--- template/app/src/client/components/NavBar/NavBar.tsx +++ opensaas-sh/app/src/client/components/NavBar/NavBar.tsx @@ -3,6 +3,7 @@ import { Link as ReactRouterLink } from 'react-router-dom'; import { useAuth } from 'wasp/client/auth'; import { Link as WaspRouterLink, routes } from 'wasp/client/router'; +import { Button } from '../../../components/ui/button'; import { Sheet, SheetContent, SheetHeader, SheetTitle, SheetTrigger } from '../../../components/ui/sheet'; import DropdownUser from '../../../user/DropdownUser'; import { UserMenuItems } from '../../../user/UserMenuItems'; @@ -10,6 +11,7 @@ import { useIsLandingPage } from '../../hooks/useIsLandingPage'; import logo from '../../static/logo.webp'; import DarkModeSwitcher from '../DarkModeSwitcher'; +import RepoInfo from '../RepoInfo'; export interface NavigationItem { name: string; @@ -39,7 +41,12 @@ return ( <> {isLandingPage && } -
+
@@ -133,7 +147,12 @@
    - +
  • + +
  • +
  • + +
{isUserLoading ? null : !user ? ( -
- Log in{' '} +
+ Demo App ); -const announcementUrl = 'https://github.com/wasp-lang/wasp'; +const announcementUrl = 'https://www.producthunt.com/products/open-saas' function Announcement() { + const launchDate = new Date('2025-07-29T00:00:00-07:00'); // July 29, 2025 PST + const today = new Date(); + const hasLaunched = today.toISOString().slice(0, 10) >= launchDate.toISOString().slice(0, 10); + return ( -