diff --git a/packages/app/src/components/titlebar-tab-nav.tsx b/packages/app/src/components/titlebar-tab-nav.tsx index 1c2a5ceafc76..9e955863de63 100644 --- a/packages/app/src/components/titlebar-tab-nav.tsx +++ b/packages/app/src/components/titlebar-tab-nav.tsx @@ -259,7 +259,7 @@ export function TabNavItem(props: { { event.preventDefault() event.stopPropagation() diff --git a/packages/app/src/pages/home.tsx b/packages/app/src/pages/home.tsx index 4cd43a8064e2..ff62f7fba791 100644 --- a/packages/app/src/pages/home.tsx +++ b/packages/app/src/pages/home.tsx @@ -393,6 +393,8 @@ export function NewHome() { } function chooseProject(conn: ServerConnection.Any) { + if (global.servers.health[ServerConnection.key(conn)]?.healthy === false) return + function resolve(result: string | string[] | null) { addProjects(conn, homeProjectDirectories(result)) } @@ -551,6 +553,7 @@ function HomeProjectColumn(props: { size="large" class="titlebar-icon [&_[data-slot=icon-svg]]:text-v2-icon-icon-muted" icon={} + disabled={global.servers.health[ServerConnection.key(global.servers.list()[0]!)]?.healthy === false} onClick={() => props.chooseProject(global.servers.list()[0]!)} aria-label={props.language.t("home.project.add")} /> @@ -690,7 +693,7 @@ function HomeServerRow(props: {
} aria-label={props.language.t("home.project.add")} + disabled={props.health?.healthy === false} onClick={() => props.chooseProject(props.server)} /> @@ -779,7 +783,7 @@ function HomeProjectRow(props: { {displayName(props.project)}
-
+
sync().data.path.home) + const serverUnreachable = createMemo(() => global.servers.health[server.key]?.healthy === false) const recent = createMemo(() => { return sync() .data.project.slice() @@ -1298,6 +1303,7 @@ export function LegacyHome() { } function chooseProject() { + if (serverUnreachable()) return const s = server.current if (!s) return @@ -1341,7 +1347,13 @@ export function LegacyHome() {
{language.t("home.recentProjects")}
-
@@ -1367,7 +1379,7 @@ export function LegacyHome() {
{language.t("common.loading")}
-
@@ -1379,7 +1391,7 @@ export function LegacyHome() {
{language.t("home.empty.title")}
{language.t("home.empty.description")}
-
diff --git a/packages/ui/src/styles/tailwind/utilities.css b/packages/ui/src/styles/tailwind/utilities.css index 2ba9199dbf04..2c88136b6974 100644 --- a/packages/ui/src/styles/tailwind/utilities.css +++ b/packages/ui/src/styles/tailwind/utilities.css @@ -8,6 +8,14 @@ } } +@utility hover-reveal { + @apply opacity-0 transition-opacity; + + @media (hover: none) { + opacity: 1; + } +} + @utility badge-mask { -webkit-mask-image: radial-gradient(circle 5px at calc(100% - 4px) 4px, transparent 5px, black 5.5px); mask-image: radial-gradient(circle 5px at calc(100% - 4px) 4px, transparent 5px, black 5.5px);