+
}
+ title={t('users.title')}
+ subtitle={t('users.intro')}
+ />
+
+
} onClick={() => {
+ setCreating(true)
+ createForm.resetFields()
+ createForm.setFieldsValue({ role: 'admin', active: true })
+ }}>
+ {t('users.addUser')}
+
+ }
+ emptyContent={
+
}
+ title={t('users.emptyTitle')}
+ description={t('users.emptyDesc')}
+ action={
+
} onClick={() => {
+ setCreating(true)
+ createForm.resetFields()
+ createForm.setFieldsValue({ role: 'admin', active: true })
+ }}>
+ {t('users.addUser')}
+
+ }
+ />
+ }
+ />
+
+ {/* Create modal */}
+
{ setCreating(false); createForm.resetFields() }}
+ onOk={() => void createForm.submit()}
+ confirmLoading={createMut.isPending}
+ destroyOnHidden
+ >
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {/* Edit modal */}
+
{ setEditing(null); editForm.resetFields() }}
+ onOk={() => void editForm.submit()}
+ confirmLoading={updateMut.isPending}
+ destroyOnHidden
+ >
+
+
+
+
+
+
+
+
+
+
+
+
+ {/* Set password modal */}
+
{ setPwTarget(null); pwForm.resetFields() }}
+ onOk={() => void pwForm.submit()}
+ confirmLoading={pwMut.isPending}
+ destroyOnHidden
+ >
+
+
+
+
+
+
+ )
+}