From 8b6c21b5f93ea6884708b3f9d542666bbd12d122 Mon Sep 17 00:00:00 2001 From: schererleander Date: Mon, 14 Jul 2025 18:09:54 +0200 Subject: chore: remove components replaced by shadcn --- src/components/Card.tsx | 82 ------------------------------------------------ src/components/Entry.tsx | 46 --------------------------- 2 files changed, 128 deletions(-) delete mode 100644 src/components/Card.tsx delete mode 100644 src/components/Entry.tsx (limited to 'src') diff --git a/src/components/Card.tsx b/src/components/Card.tsx deleted file mode 100644 index e71cf33..0000000 --- a/src/components/Card.tsx +++ /dev/null @@ -1,82 +0,0 @@ -import { useRef, useState } from "react"; - -function Icon() { - return ; -} - -interface Props { - title: string; - body: string; - href?: string; - imgSrc?: string; -} - -export default function CardLink({ title, body, href, imgSrc }: Props) { - const divRef = useRef(null); - const [position, setPosition] = useState({ x: 0, y: 0 }); - const [opacity, setOpacity] = useState(0); - - const handleMouseMove: React.MouseEventHandler = (e) => { - if (!divRef.current) return; - const rect = divRef.current.getBoundingClientRect(); - setPosition({ x: e.clientX - rect.left, y: e.clientY - rect.top }); - }; - - const handleMouseEnter = () => setOpacity(0.6); - const handleMouseLeave = () => setOpacity(0); - - return ( -
window.open(href, "_blank", "noopener,noreferrer"), - role: "link", - tabIndex: 0, - })} - > - {/* Spotlight overlay - light */} -
- - {/* Spotlight overlay - dark mode */} -
- - {/* Content */} - {imgSrc && ( - {title} - )} -
-

{title}

-

{body}

-
- {href && } -
- ); -} diff --git a/src/components/Entry.tsx b/src/components/Entry.tsx deleted file mode 100644 index 4051791..0000000 --- a/src/components/Entry.tsx +++ /dev/null @@ -1,46 +0,0 @@ -interface Meta { - title: string; - excerpt: string; - date: string; - cover?: string; - href?: string; -} - -export default function Entry({ - title, - excerpt, - date, - cover, - href, -}: Meta) { - const formatted = new Intl.DateTimeFormat("de-DE", { dateStyle: "medium" }).format(new Date(date)); - - const content = ( -
- {cover && ( - {title} - )} -

- {title} -

-

- {excerpt} -

- -
- ); - - return href ? ( - - {content} - - ) : ( - content - ); -} -- cgit v1.3.1