11---
22import { getImage } from " astro:assets" ;
33import crocoderLogo from " ../assets/crocoder-logo.png" ;
4+ import Menu from " ./Menu.astro" ;
5+ import MenuItem from " ./MenuItem.astro" ;
46
57const optimizedLogo = await getImage ({
68 src: crocoderLogo ,
@@ -31,9 +33,8 @@ const optimizedLogo = await getImage({
3133 md:px-[15px]
3234 md:rounded-l-[3rem]
3335 md:rounded-r-lg
34- md:overflow-hidden
3536 relative
36- md:w-[680px ]"
37+ md:w-[780px ]"
3738 data-navhidden =" false"
3839 >
3940 <a
@@ -98,6 +99,13 @@ const optimizedLogo = await getImage({
9899 Blog
99100 </a >
100101 </li >
102+ <li id =" case-study" data-navhidden =" true" class =" m-2" >
103+ <Menu title ={ " Case Studies" } >
104+ <MenuItem ><a href =" /blog/how-we-rebuilt-a-legacy-ui-with-zero-downtime" >Legacy UI</a ></MenuItem >
105+ <MenuItem ><a href =" /blog/using-lago-to-create-a-flexible-billing-system" >Billing System</a ></MenuItem >
106+ <MenuItem ><a href =" /blog/migrating-an-enterprise-app-from-angularjs-to-react" >Frontend Migration</a ></MenuItem >
107+ </Menu >
108+ </li >
101109 <li id =" book-a-call-container" class =" ml-auto pr-2" >
102110 <a
103111 data-navhidden =" true"
@@ -137,6 +145,12 @@ const optimizedLogo = await getImage({
137145 >
138146 Blog
139147 </a >
148+ <div class =" whitespace-nowrap flex flex-col gap-3 font-medium text-2xl md:text-lg text-[#E8E8E8] hover:text-white min-h-10 items-center" >
149+ Case Studies
150+ <a class =" text-xl" href =" /blog/how-we-rebuilt-a-legacy-ui-with-zero-downtime" >Legacy UI</a >
151+ <a class =" text-xl" href =" /blog/using-lago-to-create-a-flexible-billing-system" >Billing System</a >
152+ <a class =" text-xl" href =" /blog/migrating-an-enterprise-app-from-angularjs-to-react" >Frontend Migration</a >
153+ </div >
140154 <a
141155 data-navhidden =" true"
142156 id =" mobile-book-a-call-action"
@@ -170,13 +184,14 @@ const optimizedLogo = await getImage({
170184 let mm = gsap.matchMedia();
171185
172186 const NAV_SHRINK_WIDTH = "377px";
173- const NAV_EXPAND_WIDTH = "680px ";
187+ const NAV_EXPAND_WIDTH = "780px ";
174188 const FRAME_DURATION = 0.425;
175189
176190 const navBar = document.getElementById("nav-bar");
177191 const logoElem = document.getElementById("logo");
178192 const forCtoElem = document.getElementById("for-ctos");
179193 const blogElem = document.getElementById("blog");
194+ const caseStudyElem = document.getElementById("case-study");
180195 const bookACallAction = document.getElementById("book-a-call-action");
181196 const containerElement = document.getElementById("book-a-call-container");
182197 const mobileBookACallAction = document.getElementById(
@@ -190,12 +205,11 @@ const optimizedLogo = await getImage({
190205 mm.add("(width >= 768px)", () => {
191206 if (!navBar || !bookACallAction) return;
192207
193- const navHideItems = [forCtoElem, blogElem, logoElem];
208+ const navHideItems = [forCtoElem, blogElem, logoElem, caseStudyElem ];
194209
195210 gsap.set(navBar, { width: NAV_EXPAND_WIDTH, overwrite: false });
196211 gsap.set(navHideItems, {
197212 autoAlpha: 1,
198- overflow: "hidden",
199213 });
200214 gsap.set(containerElement, { autoAlpha: 0 });
201215 gsap.set(bookACallAction, {
0 commit comments