| 
									
										
										
										
											2021-11-23 18:57:24 -09:00
										 |  |  | 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, | 
					
						
							| 
									
										
										
										
											2022-08-13 21:38:26 -08:00
										 |  |  |       rules: ["required", "minLength:8"], | 
					
						
							| 
									
										
										
										
											2021-11-23 18:57:24 -09:00
										 |  |  |     }, | 
					
						
							|  |  |  |     { | 
					
						
							|  |  |  |       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, | 
					
						
							|  |  |  |   }; | 
					
						
							|  |  |  | }; |