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 (

Einstellungen

Nutzer

setNewName(e.target.value)} placeholder="Neuer Nutzername" maxLength={50} className="flex-1 bg-gray-900 border border-gray-700 rounded-lg px-3 py-2 text-gray-100 placeholder-gray-500 focus:outline-none focus:border-blue-500 min-h-[44px]" />
{version && (

Version {version}

)}
); }