From d0160763eeb66ba47dd06098b1f2a84e234fca36 Mon Sep 17 00:00:00 2001 From: MAZE Date: Tue, 25 Nov 2025 00:26:47 +0330 Subject: [PATCH] feat: turn links into buttons --- .../category-icons/category-icons.module.css | 43 +++++++++---------- .../category-icons/category-icons.tsx | 22 +++++++--- 2 files changed, 37 insertions(+), 28 deletions(-) diff --git a/src/components/categories/category-icons/category-icons.module.css b/src/components/categories/category-icons/category-icons.module.css index 35e52d0..e4d74a5 100644 --- a/src/components/categories/category-icons/category-icons.module.css +++ b/src/components/categories/category-icons/category-icons.module.css @@ -18,32 +18,29 @@ align-items: center; justify-content: center; - & a { - color: inherit; - text-decoration: none; + & .icon { + display: flex; + align-items: center; + justify-content: center; + width: 48px; + height: 48px; + font-size: var(--font-md); + color: var(--color-foreground); + cursor: pointer; + background: linear-gradient( + var(--color-neutral-50), + var(--color-neutral-100) + ); + border: 1px solid var(--color-neutral-300); + border-radius: 50%; + transition: 0.2s; - & .icon { - display: flex; - align-items: center; - justify-content: center; - width: 48px; - height: 48px; - font-size: var(--font-md); + &:hover { background: linear-gradient( - var(--color-neutral-50), - var(--color-neutral-100) + var(--color-neutral-100), + var(--color-neutral-200) ); - border: 1px solid var(--color-neutral-300); - border-radius: 50%; - transition: 0.2s; - - &:hover { - background: linear-gradient( - var(--color-neutral-100), - var(--color-neutral-200) - ); - transform: scale(1.15); - } + transform: scale(1.15); } } } diff --git a/src/components/categories/category-icons/category-icons.tsx b/src/components/categories/category-icons/category-icons.tsx index d526535..cdde659 100644 --- a/src/components/categories/category-icons/category-icons.tsx +++ b/src/components/categories/category-icons/category-icons.tsx @@ -7,6 +7,11 @@ import { Tooltip } from '@/components/tooltip'; export default function CategoryIcons() { const categories = useMemo(() => sounds.categories, []); + const goto = (id: string) => { + const category = document.getElementById(`category-${id}`); + category?.scrollIntoView(); + }; + return (
@@ -15,11 +20,18 @@ export default function CategoryIcons() { {categories.map(category => { return ( - - -
{category.icon}
-
-
+ + + ); })}