Personal Website for @jaspermayone.com jaspermayone.com
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

add threads link

Aram e3a46203 0d917a27

+34 -30
+7 -7
src/components/experience.tsx
··· 35 35 {experience.map((item, index) => ( 36 36 <> 37 37 <div key={index} className="pb-5 w-72"> 38 - <Accordion type="single" collapsible> 39 - <AccordionItem value={index.toString()}> 40 - <AccordionTrigger>{item.title}</AccordionTrigger> 41 - <AccordionContent> 38 + <Linkccordion type="single" collapsible> 39 + <LinkccordionItem value={index.toString()}> 40 + <LinkccordionTrigger>{item.title}</LinkccordionTrigger> 41 + <LinkccordionContent> 42 42 <p>{item.role}</p> 43 43 <br /> 44 44 <p className="text-sm text-gray-500">{item.date}</p> 45 - </AccordionContent> 46 - </AccordionItem> 47 - </Accordion> 45 + </LinkccordionContent> 46 + </LinkccordionItem> 47 + </Linkccordion> 48 48 </div> 49 49 </> 50 50 ))}
+8 -8
src/components/ui/accordion.tsx
··· 10 10 React.ElementRef<typeof AccordionPrimitive.Item>, 11 11 React.ComponentPropsWithoutRef<typeof AccordionPrimitive.Item> 12 12 >(({ className, ...props }, ref) => ( 13 - <AccordionPrimitive.Item 13 + <LinkccordionPrimitive.Item 14 14 ref={ref} 15 15 className={cn("border-b", className)} 16 16 {...props} ··· 22 22 React.ElementRef<typeof AccordionPrimitive.Trigger>, 23 23 React.ComponentPropsWithoutRef<typeof AccordionPrimitive.Trigger> 24 24 >(({ className, children, ...props }, ref) => ( 25 - <AccordionPrimitive.Header className="flex"> 26 - <AccordionPrimitive.Trigger 25 + <LinkccordionPrimitive.Header className="flex"> 26 + <LinkccordionPrimitive.Trigger 27 27 ref={ref} 28 28 className={cn( 29 29 "flex flex-1 items-center justify-between py-4 text-sm font-medium transition-all hover:underline [&[data-state=open]>svg]:rotate-180", 30 - className, 30 + className 31 31 )} 32 32 {...props} 33 33 > 34 34 {children} 35 35 <ChevronDownIcon className="h-4 w-4 shrink-0 text-muted-foreground transition-transform duration-200" /> 36 - </AccordionPrimitive.Trigger> 37 - </AccordionPrimitive.Header> 36 + </LinkccordionPrimitive.Trigger> 37 + </LinkccordionPrimitive.Header> 38 38 )); 39 39 AccordionTrigger.displayName = AccordionPrimitive.Trigger.displayName; 40 40 ··· 42 42 React.ElementRef<typeof AccordionPrimitive.Content>, 43 43 React.ComponentPropsWithoutRef<typeof AccordionPrimitive.Content> 44 44 >(({ className, children, ...props }, ref) => ( 45 - <AccordionPrimitive.Content 45 + <LinkccordionPrimitive.Content 46 46 ref={ref} 47 47 className="overflow-hidden text-sm data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down" 48 48 {...props} 49 49 > 50 50 <div className={cn("pb-4 pt-0", className)}>{children}</div> 51 - </AccordionPrimitive.Content> 51 + </LinkccordionPrimitive.Content> 52 52 )); 53 53 AccordionContent.displayName = AccordionPrimitive.Content.displayName; 54 54
+2 -2
src/components/ui/photos.tsx
··· 11 11 images: string[]; 12 12 className?: string; 13 13 }) => { 14 - const gridRef = useRef<any>(null); 14 + const gridRef = useRef<Linkny>(null); 15 15 const { scrollYProgress } = useScroll({ 16 16 container: gridRef, // remove this if your container is not fixed height 17 17 offset: ["start start", "end start"], // remove this if your container is not fixed height ··· 31 31 <div 32 32 className={cn( 33 33 "h-[40rem] items-start overflow-y-auto hidescrollbar", 34 - className, 34 + className 35 35 )} 36 36 ref={gridRef} 37 37 >
+2 -2
src/pages/_app.tsx
··· 64 64 <meta name="msapplication-TileColor" content="#603cba" /> 65 65 <meta name="theme-color" content="#ffffff" /> 66 66 </Head> 67 - <AnimatePresence> 67 + <LinknimatePresence> 68 68 <Component {...pageProps} /> 69 - </AnimatePresence> 69 + </LinknimatePresence> 70 70 </> 71 71 ); 72 72 }
+15 -11
src/pages/index.tsx
··· 9 9 SiGithub, 10 10 SiInstagram, 11 11 SiLinkedin, 12 + SiThreads, 12 13 SiX, 13 14 } from "react-icons/si"; 14 15 ··· 33 34 useEffect(() => { 34 35 console.log( 35 36 "%cWOWY! A real life developer or code enthusiast? I'm so glad you're here! \nI'm GitHub at @jaspermayone! \nIf you're interested in circus arts, photography, or just want to chat, feel free to reach out to me at me@jaspermayone.com. \nI can't wait to meet you!", 36 - "background: #222; color: #bada55", 37 + "background: #222; color: #bada55" 37 38 ); 38 39 }, []); 39 40 ··· 130 131 ))} 131 132 </div> 132 133 <div className={styles.menu2}> 133 - <a href="https://www.instagram.com/jasper.mayone/"> 134 + <Link href="https://www.instagram.com/jasper.mayone/"> 134 135 <SiInstagram width={20} height={20} /> 135 - </a> 136 - <a href="https://x.com/jaspermayone"> 136 + </Link> 137 + <Link href="https://x.com/jaspermayone"> 137 138 <SiX width={20} height={20} /> 138 - </a> 139 - <a href="https://github.com/jaspermayone/"> 139 + </Link> 140 + <Link href="https://github.com/jaspermayone/"> 140 141 <SiGithub width={20} height={20} /> 141 - </a> 142 - <a href="https://www.linkedin.com/in/jaspermayone/"> 142 + </Link> 143 + <Link href="https://www.linkedin.com/in/jaspermayone/"> 143 144 <SiLinkedin width={20} height={20} /> 144 - </a> 145 - <a href="https://dev.to/jaspermayone"> 145 + </Link> 146 + <Link href="https://dev.to/jaspermayone"> 146 147 <SiDevdotto width={20} height={20} /> 147 - </a> 148 + </Link> 149 + <Link href="threads.net/@jasper.mayone"> 150 + <SiThreads width={20} height={20} /> 151 + </Link> 148 152 </div> 149 153 </div> 150 154 </div>