mirror of
				https://github.com/mealie-recipes/mealie.git
				synced 2025-10-29 01:04:18 -04:00 
			
		
		
		
	* feat(lang): localize some views * fix: typo * fix: Localization broke bug report generation * feat(lang): localize recipe page instructions
		
			
				
	
	
		
			80 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			80 lines
		
	
	
		
			1.9 KiB
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
| import { useContext } from "@nuxtjs/composition-api";
 | |
| import { fieldTypes } from "../forms";
 | |
| import { AutoFormItems } from "~/types/auto-forms";
 | |
| 
 | |
| export const useUserForm = () => {
 | |
|   const { i18n } = useContext();
 | |
| 
 | |
|   const userForm: AutoFormItems = [
 | |
|     {
 | |
|       section: i18n.tc("user.user-details"),
 | |
|       label: i18n.tc("user.user-name"),
 | |
|       varName: "username",
 | |
|       type: fieldTypes.TEXT,
 | |
|       rules: ["required"],
 | |
|     },
 | |
|     {
 | |
|       label: i18n.tc("user.full-name"),
 | |
|       varName: "fullName",
 | |
|       type: fieldTypes.TEXT,
 | |
|       rules: ["required"],
 | |
|     },
 | |
|     {
 | |
|       label: i18n.tc("user.email"),
 | |
|       varName: "email",
 | |
|       type: fieldTypes.TEXT,
 | |
|       rules: ["required"],
 | |
|     },
 | |
|     {
 | |
|       label: i18n.tc("user.password"),
 | |
|       varName: "password",
 | |
|       disableUpdate: true,
 | |
|       type: fieldTypes.PASSWORD,
 | |
|       rules: ["required", "minLength:8"],
 | |
|     },
 | |
|     {
 | |
|       label: i18n.tc("user.authentication-method"),
 | |
|       varName: "authMethod",
 | |
|       type: fieldTypes.SELECT,
 | |
|       hint: i18n.tc("user.authentication-method-hint"),
 | |
|       disableCreate: true,
 | |
|       options: [{ text: "Mealie" }, { text: "LDAP" }],
 | |
|     },
 | |
|     {
 | |
|       section: i18n.tc("user.permissions"),
 | |
|       label: i18n.tc("user.administrator"),
 | |
|       varName: "admin",
 | |
|       type: fieldTypes.BOOLEAN,
 | |
|       rules: ["required"],
 | |
|     },
 | |
|     {
 | |
|       label: i18n.tc("user.user-can-invite-other-to-group"),
 | |
|       varName: "canInvite",
 | |
|       type: fieldTypes.BOOLEAN,
 | |
|       rules: ["required"],
 | |
|     },
 | |
|     {
 | |
|       label: i18n.tc("user.user-can-manage-group"),
 | |
|       varName: "canManage",
 | |
|       type: fieldTypes.BOOLEAN,
 | |
|       rules: ["required"],
 | |
|     },
 | |
|     {
 | |
|       label: i18n.tc("user.user-can-organize-group-data"),
 | |
|       varName: "canOrganize",
 | |
|       type: fieldTypes.BOOLEAN,
 | |
|       rules: ["required"],
 | |
|     },
 | |
|     {
 | |
|       label: i18n.tc("user.enable-advanced-features"),
 | |
|       varName: "advanced",
 | |
|       type: fieldTypes.BOOLEAN,
 | |
|       rules: ["required"],
 | |
|     },
 | |
|   ];
 | |
| 
 | |
|   return {
 | |
|     userForm,
 | |
|   };
 | |
| };
 |