fix: resolve issue #29 - Homepage: Implement Highlight section (3Bear, drSquatch)

This commit is contained in:
Claude Code Bot 2026-04-01 13:16:51 +00:00
parent ec13d4afcc
commit ededf81941
1 changed files with 25 additions and 19 deletions

View File

@ -34,28 +34,34 @@ export default async function VtCategoryHighlight({
} }
const renderTile = (tile: any, idx: number) => { const renderTile = (tile: any, idx: number) => {
const imageEl = tile.imageSrc ? ( if (!tile.imageSrc) {
<img return (
src={tile.imageSrc} <div
alt={tile.label ?? `category-${idx}`} className={clx("flex w-full h-full", tile.className)}
className={clx(classes.image, tile.imageClassName)} key={`tile-${idx}`}
/> >
) : ( {tile.headingLabel && (
<div <div className={clx(tile.headingClassName)}>{tile.headingLabel}</div>
className={clx( )}
"w-full h-full flex items-center justify-center", {tile.descriptionLabel && (
tile.className <div className={tile.descriptionClassName}>
)} {tile.descriptionLabel}
> </div>
<div className={clx(tile.headingClassName)}>{tile.headingLabel}</div> )}
<div className={tile.descriptionClassName}>{tile.descriptionLabel}</div> {tile.buttonLabel && (
<button className={tile.buttonClassName}>{tile.buttonLabel}</button> <button className={tile.buttonClassName}>{tile.buttonLabel}</button>
</div> )}
) </div>
)
}
const content = ( const content = (
<div className={clx("relative w-full h-full")}> <div className={clx("relative w-full h-full")}>
{imageEl} <img
src={tile.imageSrc}
alt={tile.label ?? `category-${idx}`}
className={clx(classes.image, tile.imageClassName)}
/>
{tile.label && <span className={classes.label}>{tile.label}</span>} {tile.label && <span className={classes.label}>{tile.label}</span>}
</div> </div>
) )