dce84c3937
* docs: 📝 general documentation + add FAQ page * fix(frontend): 🐛 readd missing upload button to backups. * feat(backend): ✨ add support for backup sizes to be displayed on frontend * feat(backend): ✨ add backend for administrator CRUD of users * add admin support for user * refactor(frontend): ♻️ rewrite admin CRUD interface for admins * fix build errors Co-authored-by: hay-kot <hay-kot@pm.me>
68 lines
1.4 KiB
TypeScript
68 lines
1.4 KiB
TypeScript
import { fieldTypes } from "../forms";
|
|
import { AutoFormItems } from "~/types/auto-forms";
|
|
|
|
export const useUserForm = () => {
|
|
const userForm: AutoFormItems = [
|
|
{
|
|
section: "User Details",
|
|
label: "User Name",
|
|
varName: "username",
|
|
type: fieldTypes.TEXT,
|
|
rules: ["required"],
|
|
},
|
|
{
|
|
label: "Full Name",
|
|
varName: "fullName",
|
|
type: fieldTypes.TEXT,
|
|
rules: ["required"],
|
|
},
|
|
{
|
|
label: "Email",
|
|
varName: "email",
|
|
type: fieldTypes.TEXT,
|
|
rules: ["required"],
|
|
},
|
|
{
|
|
label: "Password",
|
|
varName: "password",
|
|
disableUpdate: true,
|
|
type: fieldTypes.PASSWORD,
|
|
rules: ["required"],
|
|
},
|
|
{
|
|
section: "Permissions",
|
|
label: "Administrator",
|
|
varName: "admin",
|
|
type: fieldTypes.BOOLEAN,
|
|
rules: ["required"],
|
|
},
|
|
{
|
|
label: "User can invite other to group",
|
|
varName: "canInvite",
|
|
type: fieldTypes.BOOLEAN,
|
|
rules: ["required"],
|
|
},
|
|
{
|
|
label: "User can manage group",
|
|
varName: "canManage",
|
|
type: fieldTypes.BOOLEAN,
|
|
rules: ["required"],
|
|
},
|
|
{
|
|
label: "User can organize group data",
|
|
varName: "canOrganize",
|
|
type: fieldTypes.BOOLEAN,
|
|
rules: ["required"],
|
|
},
|
|
{
|
|
label: "Enable advanced features",
|
|
varName: "advanced",
|
|
type: fieldTypes.BOOLEAN,
|
|
rules: ["required"],
|
|
},
|
|
];
|
|
|
|
return {
|
|
userForm,
|
|
};
|
|
};
|