diff --git a/.gitignore b/.gitignore index b6b7ed2e4..aabccddee 100644 --- a/.gitignore +++ b/.gitignore @@ -507,6 +507,9 @@ web/Areas/Effort/Scripts/AnalysisOutput/ web/Areas/Effort/Scripts/RemediationOutput/ web/Areas/Effort/Scripts/Effort_Database_Schema_And_Data_LEGACY.txt +# PhoneLists migration script outputs +web/Areas/Personnel/Scripts/AnalysisOutput/ + # Code-quality tool outputs (fallow cache + jscpd + ReSharper reports) .fallow/ VueApp/.fallow/ diff --git a/VueApp/.fallowrc.json b/VueApp/.fallowrc.json index f3d919fd4..3d0ab74c5 100644 --- a/VueApp/.fallowrc.json +++ b/VueApp/.fallowrc.json @@ -16,6 +16,7 @@ "src/ClinicalScheduler/index.html", "src/Computing/index.html", "src/Effort/index.html", + "src/Personnel/index.html", "src/Students/index.html" ], "ignorePatterns": [ diff --git a/VueApp/src/CMS/components/FileFormDialog.vue b/VueApp/src/CMS/components/FileFormDialog.vue index 6b09d8d30..d4f5426fb 100644 --- a/VueApp/src/CMS/components/FileFormDialog.vue +++ b/VueApp/src/CMS/components/FileFormDialog.vue @@ -1,19 +1,121 @@ @@ -238,7 +178,7 @@ import { useFetch } from "@/composables/ViperFetch" import { useUnsavedChanges } from "@/composables/use-unsaved-changes" import PermissionSelector from "@/CMS/components/PermissionSelector.vue" import PersonSelector from "@/CMS/components/PersonSelector.vue" -import StatusBanner from "@/components/StatusBanner.vue" +import RecordFormDialog from "@/components/RecordFormDialog.vue" import { CMS_ACCEPTED_EXTENSIONS } from "@/CMS/file-types" import type { CmsFile, CmsFileNameCheck, CmsFilePerson } from "@/CMS/types/" @@ -260,7 +200,6 @@ const { get, postForm, putForm, createUrlSearchParams } = useFetch() const acceptedExtensions = CMS_ACCEPTED_EXTENSIONS const isEdit = computed(() => props.file !== null) -const formRef = ref() const saving = ref(false) const formError = ref("") @@ -361,13 +300,6 @@ function resetForm() { conflict.value = null showConflict.value = false formError.value = "" - formRef.value?.resetValidation() -} - -async function handleClose() { - if (await confirmClose()) { - emit("update:modelValue", false) - } } // The q-form focuses the first invalid field on a failed submit; this surfaces a matching diff --git a/VueApp/src/CMS/components/PersonSelector.vue b/VueApp/src/CMS/components/PersonSelector.vue index cdc25a60e..08db7b2d6 100644 --- a/VueApp/src/CMS/components/PersonSelector.vue +++ b/VueApp/src/CMS/components/PersonSelector.vue @@ -43,8 +43,8 @@ diff --git a/VueApp/src/Personnel/App.vue b/VueApp/src/Personnel/App.vue new file mode 100644 index 000000000..9ef43f3b5 --- /dev/null +++ b/VueApp/src/Personnel/App.vue @@ -0,0 +1,14 @@ + + + diff --git a/VueApp/src/Personnel/__tests__/modified-summary.test.ts b/VueApp/src/Personnel/__tests__/modified-summary.test.ts new file mode 100644 index 000000000..fbed94871 --- /dev/null +++ b/VueApp/src/Personnel/__tests__/modified-summary.test.ts @@ -0,0 +1,62 @@ +import { mount } from "@vue/test-utils" +import { Quasar } from "quasar" +import ModifiedSummary from "../components/ModifiedSummary.vue" + +/** + * ModifiedSummary renders the "