mirror of
https://github.com/mealie-recipes/mealie.git
synced 2025-07-19 21:29:40 +02:00
69 lines
1.4 KiB
TypeScript
69 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,
|
||
|
};
|
||
|
};
|