diff --git a/VueApp/src/Effort/components/AddCourseEffortDialog.vue b/VueApp/src/Effort/components/AddCourseEffortDialog.vue index 527ac8c0b..ddc30b3d4 100644 --- a/VueApp/src/Effort/components/AddCourseEffortDialog.vue +++ b/VueApp/src/Effort/components/AddCourseEffortDialog.vue @@ -145,27 +145,12 @@ - - - - - - + @@ -178,6 +163,7 @@ import { courseService } from "../services/course-service" import { recordService } from "../services/record-service" import type { CourseInstructorOptionDto, EffortTypeOptionDto, RoleOptionDto } from "../types" import StatusBanner from "@/components/StatusBanner.vue" +import DialogSubmitActions from "./DialogSubmitActions.vue" import { filterEffortTypesByCourse } from "../utils/effort-type-filters" import { effortValueRules, requiredRule, notesMaxHint } from "../validation" import "../effort-dialogs.css" diff --git a/VueApp/src/Effort/components/AsyncOperationDialog.vue b/VueApp/src/Effort/components/AsyncOperationDialog.vue new file mode 100644 index 000000000..d3f69cb76 --- /dev/null +++ b/VueApp/src/Effort/components/AsyncOperationDialog.vue @@ -0,0 +1,137 @@ + + + diff --git a/VueApp/src/Effort/components/ClinicalImportDialog.vue b/VueApp/src/Effort/components/ClinicalImportDialog.vue index d8d216598..15983b868 100644 --- a/VueApp/src/Effort/components/ClinicalImportDialog.vue +++ b/VueApp/src/Effort/components/ClinicalImportDialog.vue @@ -1,237 +1,162 @@ + + diff --git a/VueApp/src/Effort/components/EffortRecordAddDialog.vue b/VueApp/src/Effort/components/EffortRecordAddDialog.vue index 2c8f0700a..a1bc97a14 100644 --- a/VueApp/src/Effort/components/EffortRecordAddDialog.vue +++ b/VueApp/src/Effort/components/EffortRecordAddDialog.vue @@ -122,88 +122,27 @@ - - - - - - - - - - - - {{ warningMessage }} - - - - - {{ errorMessage }} - - - - - - - + @@ -213,10 +152,12 @@ import { ref, computed, watch } from "vue" import type { QForm } from "quasar" import { useUnsavedChanges } from "@/composables/use-unsaved-changes" import StatusBanner from "@/components/StatusBanner.vue" +import DialogSubmitActions from "./DialogSubmitActions.vue" +import EffortRecordSharedFields from "./EffortRecordSharedFields.vue" import { recordService } from "../services/record-service" import type { CourseOptionDto, EffortTypeOptionDto, RoleOptionDto, InstructorEffortRecordDto } from "../types" import { filterEffortTypesByCourse } from "../utils/effort-type-filters" -import { effortValueRules, requiredRule, notesMaxHint } from "../validation" +import { requiredRule, notesMaxHint } from "../validation" import "../effort-forms.css" const props = defineProps<{ diff --git a/VueApp/src/Effort/components/EffortRecordEditDialog.vue b/VueApp/src/Effort/components/EffortRecordEditDialog.vue index fcdaa09c3..ae8251b4b 100644 --- a/VueApp/src/Effort/components/EffortRecordEditDialog.vue +++ b/VueApp/src/Effort/components/EffortRecordEditDialog.vue @@ -66,88 +66,27 @@ lazy-rules="ondemand" /> - - - - - - - - - - - - {{ warningMessage }} - - - - - {{ errorMessage }} - - - - - - - + @@ -157,9 +96,11 @@ import { ref, computed, watch } from "vue" import { QForm } from "quasar" import { useUnsavedChanges } from "@/composables/use-unsaved-changes" import StatusBanner from "@/components/StatusBanner.vue" +import DialogSubmitActions from "./DialogSubmitActions.vue" +import EffortRecordSharedFields from "./EffortRecordSharedFields.vue" import { recordService } from "../services/record-service" import type { EffortTypeOptionDto, RoleOptionDto, InstructorEffortRecordDto } from "../types" -import { effortValueRules, requiredRule, notesMaxHint } from "../validation" +import { requiredRule, notesMaxHint } from "../validation" import "../effort-forms.css" const props = defineProps<{ diff --git a/VueApp/src/Effort/components/EffortRecordSharedFields.vue b/VueApp/src/Effort/components/EffortRecordSharedFields.vue new file mode 100644 index 000000000..483479e99 --- /dev/null +++ b/VueApp/src/Effort/components/EffortRecordSharedFields.vue @@ -0,0 +1,80 @@ + + + diff --git a/VueApp/src/Effort/components/EffortReportPage.vue b/VueApp/src/Effort/components/EffortReportPage.vue new file mode 100644 index 000000000..23c57f691 --- /dev/null +++ b/VueApp/src/Effort/components/EffortReportPage.vue @@ -0,0 +1,85 @@ + + + diff --git a/VueApp/src/Effort/components/HarvestDialog.vue b/VueApp/src/Effort/components/HarvestDialog.vue index fac227558..013f76476 100644 --- a/VueApp/src/Effort/components/HarvestDialog.vue +++ b/VueApp/src/Effort/components/HarvestDialog.vue @@ -1,601 +1,522 @@