import { Link } from "react-router-dom"; import { getRkey } from "../utils.ts"; import { Sparkline } from "./Sparkline.tsx"; type SliceNode = { uri: string; name: string; domain: string; createdAt: string; actorHandle?: string | null; networkSlicesActorProfile?: { avatar?: { url: string; } | null; } | null; appBskyActorProfile?: { avatar?: { url: string; } | null; } | null; sparklines?: any; }; interface SliceListProps { slices: SliceNode[]; showSparklines?: boolean; } export function SliceList({ slices, showSparklines = false }: SliceListProps) { return (
{slices.map((slice) => { const sliceRkey = getRkey(slice.uri); const profileLink = slice.actorHandle ? `/profile/${slice.actorHandle}/slice/${sliceRkey}` : "#"; const avatar = slice.networkSlicesActorProfile?.avatar || slice.appBskyActorProfile?.avatar; return ( {/* Sparkline overlay in background */} {showSparklines && slice.sparklines && (
)} {/* Card content */}
{avatar && ( {slice.name} )}

{slice.name}

{slice.domain}

{slice.actorHandle && ( @{slice.actorHandle} )}

{new Date(slice.createdAt).toLocaleDateString()}

); })}
); }