diff --git a/apps/client/src/libs/dayjs.ts b/apps/client/src/libs/dayjs.ts index 441ac7f70..6978b9ea3 100644 --- a/apps/client/src/libs/dayjs.ts +++ b/apps/client/src/libs/dayjs.ts @@ -1,9 +1,13 @@ import dayjs from "dayjs"; import localizedFormat from "dayjs/plugin/localizedFormat"; import relativeTime from "dayjs/plugin/relativeTime"; +import timezone from "dayjs/plugin/timezone"; +import utc from "dayjs/plugin/utc"; dayjs.extend(localizedFormat); dayjs.extend(relativeTime); +dayjs.extend(timezone); +dayjs.extend(utc); export const dayjsLocales: Record Promise> = { "af-ZA": () => import("dayjs/locale/af"), diff --git a/apps/client/src/pages/home/components/header.tsx b/apps/client/src/pages/home/components/header.tsx index 93f74f6e6..60dcc9c29 100644 --- a/apps/client/src/pages/home/components/header.tsx +++ b/apps/client/src/pages/home/components/header.tsx @@ -3,13 +3,16 @@ import { Link } from "react-router-dom"; import { Logo } from "@/client/components/logo"; +import { ProductHuntBanner } from "./product-hunt-banner"; + export const Header = () => ( + +
diff --git a/apps/client/src/pages/home/components/product-hunt-banner.tsx b/apps/client/src/pages/home/components/product-hunt-banner.tsx new file mode 100644 index 000000000..0fa0035dc --- /dev/null +++ b/apps/client/src/pages/home/components/product-hunt-banner.tsx @@ -0,0 +1,31 @@ +/* eslint-disable lingui/no-unlocalized-strings */ + +import { RocketLaunch } from "@phosphor-icons/react"; +import dayjs from "dayjs"; +import { motion } from "framer-motion"; + +export const ProductHuntBanner = () => { + const timezonePST = "America/Los_Angeles"; + + const startTime = dayjs.tz("2023-11-24 00:01", timezonePST); + const endTime = dayjs.tz("2023-11-25 00:00", timezonePST); + const currentTime = dayjs().tz(timezonePST); + + const isLaunchDay = currentTime.isAfter(startTime) && currentTime.isBefore(endTime); + + if (!isLaunchDay) return null; + + return ( + + + + Support Reactive Resume on Product Hunt today! + + + ); +}; diff --git a/apps/client/src/pages/home/sections/hero/index.tsx b/apps/client/src/pages/home/sections/hero/index.tsx index 4bbbf7049..0dc7415fd 100644 --- a/apps/client/src/pages/home/sections/hero/index.tsx +++ b/apps/client/src/pages/home/sections/hero/index.tsx @@ -17,12 +17,12 @@ export const HeroSection = () => (
-
+
{t`Version 4`}