From 8929d05b88d878c04e851978abd0c9ec6f63fbb2 Mon Sep 17 00:00:00 2001 From: msukkari Date: Thu, 13 Feb 2025 11:19:06 -0800 Subject: [PATCH] add trial duration indicator to nav bar --- .../[domain]/components/navigationMenu.tsx | 20 ++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/packages/web/src/app/[domain]/components/navigationMenu.tsx b/packages/web/src/app/[domain]/components/navigationMenu.tsx index bedaa4b9..dfad9c7b 100644 --- a/packages/web/src/app/[domain]/components/navigationMenu.tsx +++ b/packages/web/src/app/[domain]/components/navigationMenu.tsx @@ -9,7 +9,8 @@ import { SettingsDropdown } from "./settingsDropdown"; import { GitHubLogoIcon, DiscordLogoIcon } from "@radix-ui/react-icons"; import { redirect } from "next/navigation"; import { OrgSelector } from "./orgSelector"; - +import { getSubscriptionData } from "@/actions"; +import { isServiceError } from "@/lib/utils"; const SOURCEBOT_DISCORD_URL = "https://discord.gg/6Fhp27x7Pb"; const SOURCEBOT_GITHUB_URL = "https://github.com/sourcebot-dev/sourcebot"; @@ -20,6 +21,8 @@ interface NavigationMenuProps { export const NavigationMenu = async ({ domain, }: NavigationMenuProps) => { + const subscription = await getSubscriptionData(domain); + return (
@@ -66,14 +69,14 @@ export const NavigationMenu = async ({ - Secrets + Secrets - Connections + Connections @@ -89,6 +92,17 @@ export const NavigationMenu = async ({
+ {!isServiceError(subscription) && subscription.status === "trialing" && ( + +
+ + + {Math.ceil((subscription.nextBillingDate * 1000 - Date.now()) / (1000 * 60 * 60 * 24))} days left in + trial + +
+ + )}
{ "use server";