diff --git a/src/pages/BenutzerVerwaltung.tsx b/src/pages/BenutzerVerwaltung.tsx index 0017445..c48ce2b 100644 --- a/src/pages/BenutzerVerwaltung.tsx +++ b/src/pages/BenutzerVerwaltung.tsx @@ -233,7 +233,7 @@ export default function BenutzerVerwaltung() { const { benutzer, codes, units, setAktiv, setPasswort, weiseEinheitZu, setzeBenutzerEmail, generiereCodes, loescheBenutzer, me } = useStore() const [suche, setSuche] = useState('') const [gruppe, setGruppe] = useState<'alle' | BenutzerRolle>('alle') - const [anzahl, setAnzahl] = useState(5) + const [codeEinheit, setCodeEinheit] = useState('') const [kopiert, setKopiert] = useState(null) @@ -309,24 +309,16 @@ export default function BenutzerVerwaltung() { ))} - @@ -358,7 +350,8 @@ export default function BenutzerVerwaltung() { )}

- Mieter registrieren sich auf der Startseite mit einem Code – der Code wird dabei verbraucht + Pro Wohnung gibt es immer genau einen aktiven Code – ein neu erzeugter Code ersetzt den bisherigen. + Mieter registrieren sich auf der Startseite mit dem Code; der Code wird dabei verbraucht und die Wohnung automatisch zugeordnet.

diff --git a/src/store/store.tsx b/src/store/store.tsx index 2bfa1c2..7ce2582 100644 --- a/src/store/store.tsx +++ b/src/store/store.tsx @@ -136,7 +136,8 @@ interface Store extends Bootstrap { sendeBenutzerEmail: (id: string, betreff: string, text: string) => Promise /** E-Mail-Adresse eines Benutzers pflegen (Verwaltung, v1.22) */ setzeBenutzerEmail: (id: string, email: string) => Promise - generiereCodes: (anzahl: number, einheitId: string | null) => Promise + /** Erzeugt genau einen Registrierungscode pro Wohnung (v1.35) */ + generiereCodes: (einheitId: string) => Promise // ── Zählerstände (Verwaltung pflegt, Mieter lesen) ────── addZaehler: (z: { nummer: string @@ -453,8 +454,8 @@ export function StoreProvider({ children }: { children: ReactNode }) { return fehlerNachricht(e) } }, - async generiereCodes(anzahl, einheitId) { - const { codes } = await apiPost<{ codes: RegistrierungsCode[] }>('/api/codes', { anzahl, einheitId }) + async generiereCodes(einheitId) { + const { codes } = await apiPost<{ codes: RegistrierungsCode[] }>('/api/codes', { einheitId }) await ladeAlles() return codes },