Openstatus www.openstatus.dev

fix: status updates (#1364)

authored by

Maximilian Kaske and committed by
GitHub
932c71e4 762630dd

+9 -16
+1 -1
apps/status-page/src/app/(status-page)/[domain]/layout.tsx
··· 13 13 export const schema = z.object({ 14 14 card: z.enum(["duration", "requests", "manual"]).default("duration"), 15 15 bar: z.enum(["absolute", "manual"]).default("absolute"), 16 - uptime: z.boolean().default(true), 16 + uptime: z.coerce.boolean().default(true), 17 17 theme: z.enum(["default"]).default("default"), 18 18 }); 19 19
+8 -15
apps/status-page/src/components/nav/header.tsx
··· 68 68 }), 69 69 ); 70 70 71 - const hasSubscribers = page?.workspacePlan !== "free"; 72 - 73 71 const types = ( 74 72 page?.workspacePlan === "free" ? ["rss", "atom"] : ["email", "rss", "atom"] 75 73 ) satisfies ("email" | "rss" | "atom")[]; ··· 97 95 <NavDesktop className="hidden md:flex" /> 98 96 <div className="flex min-w-[150px] items-center justify-end gap-2"> 99 97 {page?.contactUrl ? ( 100 - <GetInTouch 101 - buttonType={!hasSubscribers ? "text" : "icon"} 102 - link={page.contactUrl} 103 - /> 98 + <GetInTouch buttonType="icon" link={page.contactUrl} /> 104 99 ) : null} 105 - {hasSubscribers ? ( 106 - <StatusUpdates 107 - types={types} 108 - onSubscribe={async (email) => { 109 - await subscribeMutation.mutateAsync({ slug: domain, email }); 110 - }} 111 - slug={page?.slug} 112 - /> 113 - ) : null} 100 + <StatusUpdates 101 + types={types} 102 + onSubscribe={async (email) => { 103 + await subscribeMutation.mutateAsync({ slug: domain, email }); 104 + }} 105 + slug={page?.slug} 106 + /> 114 107 <NavMobile className="md:hidden" /> 115 108 </div> 116 109 </nav>