import React from 'react'; import Image from 'next/image'; import { user_default_dark } from '@/assets/usericon/default/defaultusericon-export'; import { user_default_light } from '@/assets/usericon/default/defaultusericon-export'; import { useTheme } from 'next-themes'; import zod from 'zod/v4'; import { ParticipantSchema } from '@/app/api/event/[eventID]/participant/validation'; type ParticipantListEntryProps = zod.output; export default function ParticipantListEntry({ user, status, }: ParticipantListEntryProps) { const { resolvedTheme } = useTheme(); const defaultImage = resolvedTheme === 'dark' ? user_default_dark : user_default_light; const finalImageSrc = user.image ?? defaultImage; return (
Avatar {user.name} {status}
); }