diff --git a/src/components/theme-card.tsx b/src/components/theme-card.tsx index 988bbce..a6b1039 100644 --- a/src/components/theme-card.tsx +++ b/src/components/theme-card.tsx @@ -11,6 +11,10 @@ export default function ThemeCard({ }: { theme: ZenTheme; }) { + + const maxNameLen = 50; + const maxDescLen = 100; + return ( { if (event.target instanceof HTMLAnchorElement) return; @@ -18,7 +22,7 @@ export default function ThemeCard({ }} className="flex flex-col justify-start p-5 rounded-lg shadow-sm bg-muted dark:bg-muted/50 border border-grey-900 dark:border-muted w-full hover:shadow-lg transition duration-300 ease-in-out hover:bg-muted/100 hover:border-blue-500 cursor-pointer select-none "> {theme.name} -

{theme.name}

+

{theme.name.substring(0, maxNameLen).trim() + (theme.name.length > maxNameLen ? "..." : "")}

{theme.homepage && ( <> @@ -34,7 +38,10 @@ export default function ThemeCard({ Author
-

{theme.description}

+

+ {theme.description.substring(0, maxDescLen).trim() + + (theme.description.length > maxDescLen ? "..." : "")} +

); }