'use client' import { useDjangoFormCore } from 'mizan' import { useStyles } from '../../contexts/StylesContext' import { SettingsSection, Button } from './SettingsComponents' export function PasswordSection() { const styles = useStyles() const form = useDjangoFormCore>({ name: 'change_password' }) const handleSubmit = async (e: React.FormEvent) => { e.preventDefault() const result = await form.submit() if (result.success) { form.reset() alert('Password changed successfully!') } } if (form.loading) return null return (
{form.schema?.fieldOrder.map(fieldName => { const field = form.schema!.fields[fieldName] return (
form.set(fieldName, e.target.value)} onBlur={() => form.touch(fieldName)} className={styles.fieldInput} required={field.required} /> {form.touchedFields.has(fieldName) && form.getFieldErrors(fieldName).map((err, i) => (

{err.message}

)) }
) })}
) }