form.ts 779 B

12345678910111213141516171819202122232425262728293031
  1. import {FORM_STATUS} from "~/types/enums";
  2. // import {Route} from "vue-router";
  3. import {useFormStore} from "~/store/form";
  4. export default class FormStorage {
  5. /**
  6. * Actions devant être gérées si on souhaite quitter une page
  7. * @param to
  8. */
  9. // handleActionsAfterLeavePage(to: Route){
  10. handleActionsAfterLeavePage(to: any){
  11. const formStore = useFormStore()
  12. if (formStore.dirty) {
  13. formStore.showConfirmToLeave = true
  14. formStore.goAfterLeave = to
  15. } else {
  16. formStore.formStatus = FORM_STATUS.EDIT
  17. formStore.violations = []
  18. }
  19. }
  20. /**
  21. * Ajout des violations dans le store
  22. * @param invalidFields
  23. */
  24. addViolations(invalidFields: []){
  25. const formStore = useFormStore()
  26. formStore.violations = invalidFields
  27. }
  28. }