"use client"; import { useEffect, useState } from "react"; import useUserSettings from "@/hooks/use-user-settings"; import { useNotificationsContext } from "@/hooks/notifications-context"; export default function SettingsContent() { const { settings, loading, error, updateSettings } = useUserSettings(); const { notify } = useNotificationsContext(); const [entryPanelPageSize, setEntryPanelPageSize] = useState("10"); useEffect(() => { setEntryPanelPageSize(String(settings.entryPanelPageSize || 10)); }, [settings.entryPanelPageSize]); async function handleSave(e: React.FormEvent) { e.preventDefault(); const nextSize = Number(entryPanelPageSize); if (!Number.isFinite(nextSize) || nextSize <= 0) return; const ok = await updateSettings({ entryPanelPageSize: nextSize }); if (!ok) return; notify({ title: "Settings saved", message: `Entry panel page size: ${nextSize}`, tone: "success" }); } if (loading) { return (
Loading settings...
); } return (

User settings

These settings apply to your account across groups.

{error ?
{error}
: null}
); }