From 5347a9ff3bd7c270b5d7f3b7355f91bfc9263579 Mon Sep 17 00:00:00 2001 From: denshooter Date: Mon, 16 Feb 2026 00:45:30 +0100 Subject: [PATCH] fix: rebalance about layout and fix missing gaming icon --- app/components/About.tsx | 238 +++++++++++++++++++++------------------ 1 file changed, 126 insertions(+), 112 deletions(-) diff --git a/app/components/About.tsx b/app/components/About.tsx index be85d0a..955f21a 100644 --- a/app/components/About.tsx +++ b/app/components/About.tsx @@ -1,7 +1,7 @@ "use client"; import { motion, Variants } from "framer-motion"; -import { Globe, Server, Wrench, Shield, Gamepad2, Code, Activity, Lightbulb } from "lucide-react"; +import { Globe, Server, Wrench, Shield, Gamepad2, Gamepad, Code, Activity, Lightbulb } from "lucide-react"; import { useEffect, useState } from "react"; import { useLocale, useTranslations } from "next-intl"; import type { JSONContent } from "@tiptap/react"; @@ -235,69 +235,115 @@ const About = () => { className="py-24 px-4 bg-gradient-to-br from-liquid-sky/15 via-liquid-lavender/10 to-liquid-pink/15 relative overflow-hidden" >
-
- {/* Text Content */} - - - {t("title")} - +
+ {/* Left Column: Bio & Hobbies */} +
+ {/* Biography */} - {cmsDoc ? ( - - ) : ( - <> -

{t("p1")}

-

{t("p2")}

-

{t("p3")}

- - )} + + {t("title")} + -
- -
-

- {t("funFactTitle")} -

-

- {t("funFactBody")} -

+ {cmsDoc ? ( + + ) : ( + <> +

{t("p1")}

+

{t("p2")}

+

{t("p3")}

+ + )} + +
+ +
+

+ {t("funFactTitle")} +

+

+ {t("funFactBody")} +

+
-
+ - - {/* Tech Stack & Hobbies */} - -
+ {/* Hobbies Section */} + + {t("hobbiesTitle")} + +
+ {hobbies.map((hobby, idx) => ( + + + + {String(hobby.text)} + + + ))} +
+
+
+ + {/* Right Column: Tech Stack & Reading */} +
+ {/* Tech Stack */} + + {t("techStackTitle")} -
+
{techStack.map((stack, idx) => ( { }} className={`p-5 rounded-xl border-2 transition-[background-color,border-color,box-shadow] duration-500 ease-out backdrop-blur-md ${ idx === 0 - ? "bg-gradient-to-br from-liquid-sky/25 to-liquid-mint/25 border-liquid-sky/50 hover:border-liquid-sky/70 hover:from-liquid-sky/35 hover:to-liquid-mint/35" + ? "bg-gradient-to-br from-liquid-sky/20 to-liquid-mint/20 border-liquid-sky/40 hover:border-liquid-sky/60" : idx === 1 - ? "bg-gradient-to-br from-liquid-peach/25 to-liquid-coral/25 border-liquid-peach/50 hover:border-liquid-peach/70 hover:from-liquid-peach/35 hover:to-liquid-coral/35" + ? "bg-gradient-to-br from-liquid-peach/20 to-liquid-coral/20 border-liquid-peach/40 hover:border-liquid-peach/60" : idx === 2 - ? "bg-gradient-to-br from-liquid-lavender/25 to-liquid-pink/25 border-liquid-lavender/50 hover:border-liquid-lavender/70 hover:from-liquid-lavender/35 hover:to-liquid-pink/35" - : "bg-gradient-to-br from-liquid-teal/25 to-liquid-lime/25 border-liquid-teal/50 hover:border-liquid-teal/70 hover:from-liquid-teal/35 hover:to-liquid-lime/35" + ? "bg-gradient-to-br from-liquid-lavender/20 to-liquid-pink/20 border-liquid-lavender/40 hover:border-liquid-lavender/60" + : "bg-gradient-to-br from-liquid-teal/20 to-liquid-lime/20 border-liquid-teal/40 hover:border-liquid-teal/60" }`} >
@@ -330,12 +376,12 @@ const About = () => { key={`${stack.category}-${item}-${itemIdx}`} className={`px-3 py-1.5 rounded-lg border-2 text-sm text-stone-800 font-semibold transition-all duration-400 ease-out backdrop-blur-sm ${ itemIdx % 4 === 0 - ? "bg-liquid-mint/25 border-liquid-mint/50 hover:bg-liquid-mint/35 hover:border-liquid-mint/70" + ? "bg-liquid-mint/20 border-liquid-mint/40 hover:bg-liquid-mint/30" : itemIdx % 4 === 1 - ? "bg-liquid-lavender/25 border-liquid-lavender/50 hover:bg-liquid-lavender/35 hover:border-liquid-lavender/70" + ? "bg-liquid-lavender/20 border-liquid-lavender/40 hover:bg-liquid-lavender/30" : itemIdx % 4 === 2 - ? "bg-liquid-rose/25 border-liquid-rose/50 hover:bg-liquid-rose/35 hover:border-liquid-rose/70" - : "bg-liquid-sky/25 border-liquid-sky/50 hover:bg-liquid-sky/35 hover:border-liquid-sky/70" + ? "bg-liquid-rose/20 border-liquid-rose/40 hover:bg-liquid-rose/30" + : "bg-liquid-sky/20 border-liquid-sky/40 hover:bg-liquid-sky/30" }`} > {String(item)} @@ -345,61 +391,29 @@ const About = () => { ))}
+
+ + {/* Reading Section */} +
+ + + + + + +
- - {/* Hobbies & Reading Grid */} -
- {/* Hobbies Column */} -
- - {t("hobbiesTitle")} - -
- {hobbies.map((hobby, idx) => ( - - - - {String(hobby.text)} - - - ))} -
-
- - {/* Reading Column */} -
- {/* Currently Reading */} - - - - - {/* Read Books */} - - - -
-
- +