# recent_projects: Move SSH server entry to initialize once instead of every render \(\#31650\) · gitcafe/zed

[View on GitCafe](https://git.cafe/gitcafe/zed/commit/ea8a3be91b66ef5e4deed1edad91eb5f3fbe114b)

Repository: [gitcafe/zed](https://git.cafe/gitcafe/zed)

Visibility: public

Requested revision: ea8a3be91b66ef5e4deed1edad91eb5f3fbe114b

Requested commit: ea8a3be91b66ef5e4deed1edad91eb5f3fbe114b

Commit: ea8a3be91b66ef5e4deed1edad91eb5f3fbe114b

Tree: 94c1b2f6212b97bf191802fa6f90c06e58f92808

Author: Smit Barmase

Committer: GitHub

## Message

```
recent_projects: Move SSH server entry to initialize once instead of every render (#31650)

Currently, `RemoteEntry::SshConfig` for `ssh_config_servers` initializes
on every render. This leads to side effects like a new focus handle
being created on every render, which leads to breaking navigating
up/down for `ssh_config_servers` items.

This PR fixes it by moving the logic of remote entry
for`ssh_config_servers` into `default_mode`, and only rebuilding it when
`ssh_config_servers` actually changes.

Before:


https://github.com/user-attachments/assets/8c7187d3-16b5-4f96-aa73-fe4f8227b7d0

After:


https://github.com/user-attachments/assets/21588628-8b1c-43fb-bcb8-0b93c70a1e2b

Release Notes:

- Fixed issue navigating SSH config servers in Remote Projects with
keyboard.
```

## Parents

- [5173a1a968d1aa716269736a39283c461d406608](https://git.cafe/gitcafe/zed/commit/5173a1a968d1aa716269736a39283c461d406608?format=markdown)

[Source at this commit](https://git.cafe/gitcafe/zed/tree/ea8a3be91b66ef5e4deed1edad91eb5f3fbe114b?format=markdown)
