formStoreHelper.ts 790 B

123456789101112131415161718192021222324252627282930
  1. import {FORM_STATUS} from "~/types/enums";
  2. import {useFormStore} from "~/store/form";
  3. export default class FormStoreHelper {
  4. /**
  5. * Actions devant être gérées si on souhaite quitter une page
  6. * @param to
  7. */
  8. handleActionsAfterLeavePage(to: any){
  9. // TODO: pourquoi ces méthodes sont ici et pas dans les actions du store lui même?
  10. const formStore = useFormStore()
  11. if (formStore.dirty) {
  12. formStore.showConfirmToLeave = true
  13. formStore.goAfterLeave = to
  14. } else {
  15. formStore.formStatus = FORM_STATUS.EDIT
  16. formStore.violations = []
  17. }
  18. }
  19. /**
  20. * Ajout des violations dans le store
  21. * @param invalidFields
  22. */
  23. addViolations(invalidFields: []){
  24. const formStore = useFormStore()
  25. formStore.violations = invalidFields
  26. }
  27. }