From f50977c9ebdc631b89539b72271b31e5c298f266 Mon Sep 17 00:00:00 2001 From: ivke995 Date: Tue, 23 Sep 2025 15:50:57 +0200 Subject: [PATCH 1/3] feat: create Menu and MenuItem components for Case Study navbar list item --- apps/website/src/components/Menu.astro | 26 +++++++++++++++++++ apps/website/src/components/MenuItem.astro | 3 +++ .../src/components/icons/ChevronTop.astro | 24 +++++++++++++++++ apps/website/src/components/navigation.astro | 10 ++++++- 4 files changed, 62 insertions(+), 1 deletion(-) create mode 100644 apps/website/src/components/Menu.astro create mode 100644 apps/website/src/components/MenuItem.astro create mode 100644 apps/website/src/components/icons/ChevronTop.astro diff --git a/apps/website/src/components/Menu.astro b/apps/website/src/components/Menu.astro new file mode 100644 index 00000000..54d8c40f --- /dev/null +++ b/apps/website/src/components/Menu.astro @@ -0,0 +1,26 @@ +--- +import classNames from "classnames"; +import ChevronTop from "./icons/ChevronTop.astro"; + +interface Props { + className?: string; + title: string; +} + +const { className, title } = Astro.props; +--- + +
+ + + +
diff --git a/apps/website/src/components/MenuItem.astro b/apps/website/src/components/MenuItem.astro new file mode 100644 index 00000000..91dccdea --- /dev/null +++ b/apps/website/src/components/MenuItem.astro @@ -0,0 +1,3 @@ +
+ +
diff --git a/apps/website/src/components/icons/ChevronTop.astro b/apps/website/src/components/icons/ChevronTop.astro new file mode 100644 index 00000000..63b69ebb --- /dev/null +++ b/apps/website/src/components/icons/ChevronTop.astro @@ -0,0 +1,24 @@ +--- +import type { HTMLAttributes } from "astro/types"; +import classnames from "classnames"; + +type Props = HTMLAttributes<"svg"> & { classNames?: string }; + +const { classNames } = Astro.props; +--- + + + + diff --git a/apps/website/src/components/navigation.astro b/apps/website/src/components/navigation.astro index 900859d2..6bb29d99 100644 --- a/apps/website/src/components/navigation.astro +++ b/apps/website/src/components/navigation.astro @@ -1,6 +1,8 @@ --- import { getImage } from "astro:assets"; import crocoderLogo from "../assets/crocoder-logo.png"; +import Menu from "./Menu.astro"; +import MenuItem from "./MenuItem.astro"; const optimizedLogo = await getImage({ src: crocoderLogo, @@ -31,7 +33,6 @@ const optimizedLogo = await getImage({ md:px-[15px] md:rounded-l-[3rem] md:rounded-r-lg - md:overflow-hidden relative md:w-[680px]" data-navhidden="false" @@ -98,6 +99,13 @@ const optimizedLogo = await getImage({ Blog +
  • + + Legacy UI + Billing System + Frontend Migration + +
  • Date: Tue, 23 Sep 2025 15:57:27 +0200 Subject: [PATCH 2/3] fix: fix nav width --- apps/website/src/components/navigation.astro | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/apps/website/src/components/navigation.astro b/apps/website/src/components/navigation.astro index 6bb29d99..46e68018 100644 --- a/apps/website/src/components/navigation.astro +++ b/apps/website/src/components/navigation.astro @@ -34,7 +34,7 @@ const optimizedLogo = await getImage({ md:rounded-l-[3rem] md:rounded-r-lg relative - md:w-[680px]" + md:w-[780px]" data-navhidden="false" > = 768px)", () => { if (!navBar || !bookACallAction) return; - const navHideItems = [forCtoElem, blogElem, logoElem]; + const navHideItems = [forCtoElem, blogElem, logoElem, caseStudyElem]; gsap.set(navBar, { width: NAV_EXPAND_WIDTH, overwrite: false }); gsap.set(navHideItems, { From 09e3336fdc8bd3c17d3417151203caa23008bbd2 Mon Sep 17 00:00:00 2001 From: ivke995 Date: Tue, 23 Sep 2025 16:28:15 +0200 Subject: [PATCH 3/3] feat: add mobile design Co-authored-by: Gloria Babic --- apps/website/src/components/Menu.astro | 4 ++-- apps/website/src/components/navigation.astro | 7 ++++++- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/apps/website/src/components/Menu.astro b/apps/website/src/components/Menu.astro index 54d8c40f..3396c96e 100644 --- a/apps/website/src/components/Menu.astro +++ b/apps/website/src/components/Menu.astro @@ -11,9 +11,9 @@ const { className, title } = Astro.props; ---