Skip to content

Commit 6ee817d

Browse files
authored
fix(app): disable add project when given server is offline (anomalyco#34294)
1 parent dfeb1b5 commit 6ee817d

1 file changed

Lines changed: 5 additions & 1 deletion

File tree

‎packages/app/src/pages/home.tsx‎

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -302,6 +302,7 @@ export function NewHome() {
302302

303303
function selectProject(conn: ServerConnection.Any, directory: string) {
304304
const key = ServerConnection.key(conn)
305+
if (global.servers.health[key]?.healthy === false) return
305306
if (
306307
!global
307308
.ensureServerCtx(conn)
@@ -767,15 +768,18 @@ function HomeProjectRow(props: {
767768
clearNotifications: (server: ServerConnection.Any, project: LocalProject) => void
768769
language: ReturnType<typeof useLanguage>
769770
}) {
771+
const global = useGlobal()
772+
const serverUnreachable = () => global.servers.health[ServerConnection.key(props.server)]?.healthy === false
770773
const [state, setState] = createStore({ menuOpen: false })
771774
return (
772775
<div class="group/project relative flex h-7 min-w-0 items-center rounded-[6px]">
773776
<button
774777
type="button"
775778
data-component="home-project-row"
776-
class={`${HOME_PROJECT_NAV_ROW} pr-16`}
779+
class={`${HOME_PROJECT_NAV_ROW} pr-16 disabled:opacity-60`}
777780
data-selected={props.selected ? "" : undefined}
778781
aria-current={props.selected ? "page" : undefined}
782+
disabled={serverUnreachable()}
779783
onClick={() => props.selectProject(props.server, props.project.worktree)}
780784
>
781785
<HomeProjectAvatar project={props.project} />

0 commit comments

Comments
 (0)