import { useEffect, useState } from 'react'; import { useUserStore } from '../stores/userStore'; import { api } from '../api/client'; export function SettingsPage() { const { users, activeUser, setActiveUser, fetchUsers, createUser, deleteUser } = useUserStore(); const [newName, setNewName] = useState(''); const [loading, setLoading] = useState(false); const [version, setVersion] = useState(''); useEffect(() => { fetchUsers(); api.version().then((v) => setVersion(v.version)).catch(() => {}); }, [fetchUsers]); async function handleCreate(e: React.FormEvent) { e.preventDefault(); const name = newName.trim(); if (!name) return; setLoading(true); const user = await createUser(name); setLoading(false); if (user) setNewName(''); } async function handleDelete(id: number) { await deleteUser(id); } return (
Version {version}
)}