import { Dialog, DialogPanel, DialogTitle } from "@headlessui/react"; import type { User } from "../types/ApiTypes"; import StatsStyling from "../styles/stats_styling"; const styles = StatsStyling; type Props = { open: boolean; onClose: () => void; userData: User | null; username: string; }; export default function UserModal({ open, onClose, userData, username }: Props) { return (
{username}

User activity breakdown

{!userData ? (

No data for this user.

) : (
{userData.author}
Posts
{userData.post}
Comments
{userData.comment}
Comment/Post Ratio
{userData.comment_post_ratio.toFixed(2)}
Comment Share
{(userData.comment_share * 100).toFixed(1)}%
{userData.vocab ? (
Vocab Richness
{userData.vocab.vocab_richness} (avg {userData.vocab.avg_words_per_event} words/event)
) : null}
)}
); }