import {FORM_STATUS} from "~/types/enums"; import {useFormStore} from "~/store/form"; export default class FormStoreHelper { /** * Actions devant être gérées si on souhaite quitter une page * @param to */ handleActionsAfterLeavePage(to: any){ // TODO: pourquoi ces méthodes sont ici et pas dans les actions du store lui même? const formStore = useFormStore() if (formStore.dirty) { formStore.showConfirmToLeave = true formStore.goAfterLeave = to } else { formStore.formStatus = FORM_STATUS.EDIT formStore.violations = [] } } /** * Ajout des violations dans le store * @param invalidFields */ addViolations(invalidFields: []){ const formStore = useFormStore() formStore.violations = invalidFields } }