change folder structure

This commit is contained in:
Julian Krauser 2025-02-15 11:08:09 +01:00
parent 662f36b3e2
commit 1d2e113c4b
140 changed files with 400 additions and 323 deletions

View file

@ -90,7 +90,7 @@ import MainTemplate from "@/templates/Main.vue";
import Spinner from "@/components/Spinner.vue";
import SuccessCheckmark from "@/components/SuccessCheckmark.vue";
import FailureXMark from "@/components/FailureXMark.vue";
import { useUserStore } from "@/stores/admin/user/user";
import { useUserStore } from "@/stores/admin/management/user";
import { isAuthenticatedPromise } from "@/router/authGuard";
import {
Combobox,
@ -102,7 +102,7 @@ import {
TransitionRoot,
} from "@headlessui/vue";
import { CheckIcon, ChevronUpDownIcon } from "@heroicons/vue/20/solid";
import type { UserViewModel } from "@/viewmodels/admin/user/user.models";
import type { UserViewModel } from "@/viewmodels/admin/management/user.models";
import { useAccountStore } from "@/stores/account";
</script>

View file

@ -48,7 +48,7 @@
<script setup lang="ts">
import { defineComponent, markRaw, defineAsyncComponent } from "vue";
import { mapActions, mapState } from "pinia";
import type { UserViewModel } from "@/viewmodels/admin/user/user.models";
import type { UserViewModel } from "@/viewmodels/admin/management/user.models";
import MainTemplate from "@/templates/Main.vue";
import Spinner from "@/components/Spinner.vue";
import SuccessCheckmark from "@/components/SuccessCheckmark.vue";

View file

@ -103,7 +103,7 @@ import { Listbox, ListboxButton, ListboxOptions, ListboxOption, ListboxLabel } f
import { CheckIcon, ChevronUpDownIcon } from "@heroicons/vue/20/solid";
import cloneDeep from "lodash.clonedeep";
import isEqual from "lodash.isequal";
import { useSalutationStore } from "../../../../stores/admin/settings/salutation";
import { useSalutationStore } from "../../../../stores/admin/configuration/salutation";
</script>
<script lang="ts">

View file

@ -73,7 +73,7 @@ import type { MemberViewModel } from "@/viewmodels/admin/club/member/member.mode
import { useNewsletterStore } from "@/stores/admin/club/newsletter/newsletter";
import { useNewsletterRecipientsStore } from "@/stores/admin/club/newsletter/newsletterRecipients";
import { useAbilityStore } from "@/stores/ability";
import { useQueryStoreStore } from "@/stores/admin/settings/queryStore";
import { useQueryStoreStore } from "@/stores/admin/configuration/queryStore";
import { useQueryBuilderStore } from "@/stores/admin/club/queryBuilder";
import cloneDeep from "lodash.clonedeep";
import MemberSearchSelect from "@/components/admin/MemberSearchSelect.vue";

View file

@ -64,7 +64,7 @@ import Pagination from "@/components/Pagination.vue";
import { useQueryBuilderStore } from "@/stores/admin/club/queryBuilder";
import BuilderHost from "@/components/queryBuilder/BuilderHost.vue";
import type { DynamicQueryStructure, FieldType } from "@/types/dynamicQueries";
import { useQueryStoreStore } from "@/stores/admin/settings/queryStore";
import { useQueryStoreStore } from "@/stores/admin/configuration/queryStore";
</script>
<script lang="ts">

View file

@ -24,8 +24,8 @@
import { defineComponent, defineAsyncComponent, markRaw } from "vue";
import { mapState, mapActions } from "pinia";
import MainTemplate from "@/templates/Main.vue";
import { useAwardStore } from "@/stores/admin/settings/award";
import AwardListItem from "@/components/admin/settings/award/AwardListItem.vue";
import { useAwardStore } from "@/stores/admin/configuration/award";
import AwardListItem from "@/components/admin/configuration/award/AwardListItem.vue";
import { useModalStore } from "@/stores/modal";
import { useAbilityStore } from "@/stores/ability";
</script>
@ -44,7 +44,7 @@ export default defineComponent({
...mapActions(useModalStore, ["openModal"]),
openCreateModal() {
this.openModal(
markRaw(defineAsyncComponent(() => import("@/components/admin/settings/award/CreateAwardModal.vue")))
markRaw(defineAsyncComponent(() => import("@/components/admin/configuration/award/CreateAwardModal.vue")))
);
},
},

View file

@ -40,12 +40,12 @@
import { defineComponent } from "vue";
import { mapState, mapActions } from "pinia";
import MainTemplate from "@/templates/Main.vue";
import { useAwardStore } from "@/stores/admin/settings/award";
import { useAwardStore } from "@/stores/admin/configuration/award";
import Spinner from "@/components/Spinner.vue";
import SuccessCheckmark from "@/components/SuccessCheckmark.vue";
import FailureXMark from "@/components/FailureXMark.vue";
import { RouterLink } from "vue-router";
import type { AwardViewModel, UpdateAwardViewModel } from "@/viewmodels/admin/settings/award.models";
import type { AwardViewModel, UpdateAwardViewModel } from "@/viewmodels/admin/configuration/award.models";
import cloneDeep from "lodash.clonedeep";
import isEqual from "lodash.isequal";
</script>

View file

@ -28,8 +28,8 @@
import { defineComponent, defineAsyncComponent, markRaw } from "vue";
import { mapState, mapActions } from "pinia";
import MainTemplate from "@/templates/Main.vue";
import { useCalendarTypeStore } from "@/stores/admin/settings/calendarType";
import CalendarTypeListItem from "@/components/admin/settings/calendarType/CalendarTypeListItem.vue";
import { useCalendarTypeStore } from "@/stores/admin/configuration/calendarType";
import CalendarTypeListItem from "@/components/admin/configuration/calendarType/CalendarTypeListItem.vue";
import { useModalStore } from "@/stores/modal";
import { useAbilityStore } from "@/stores/ability";
</script>
@ -49,7 +49,9 @@ export default defineComponent({
openCreateModal() {
this.openModal(
markRaw(
defineAsyncComponent(() => import("@/components/admin/settings/calendarType/CreateCalendarTypeModal.vue"))
defineAsyncComponent(
() => import("@/components/admin/configuration/calendarType/CreateCalendarTypeModal.vue")
)
)
);
},

View file

@ -53,7 +53,7 @@
import { defineComponent } from "vue";
import { mapState, mapActions } from "pinia";
import MainTemplate from "@/templates/Main.vue";
import { useCalendarTypeStore } from "@/stores/admin/settings/calendarType";
import { useCalendarTypeStore } from "@/stores/admin/configuration/calendarType";
import Spinner from "@/components/Spinner.vue";
import SuccessCheckmark from "@/components/SuccessCheckmark.vue";
import FailureXMark from "@/components/FailureXMark.vue";
@ -61,7 +61,7 @@ import { RouterLink } from "vue-router";
import type {
CalendarTypeViewModel,
UpdateCalendarTypeViewModel,
} from "@/viewmodels/admin/settings/calendarType.models";
} from "@/viewmodels/admin/configuration/calendarType.models";
import cloneDeep from "lodash.clonedeep";
import isEqual from "lodash.isequal";
</script>

View file

@ -15,7 +15,12 @@
/>
</div>
<div class="flex flex-row gap-4">
<button v-if="can('create', 'settings', 'communication_type')" primary class="!w-fit" @click="openCreateModal">
<button
v-if="can('create', 'settings', 'communication_type')"
primary
class="!w-fit"
@click="openCreateModal"
>
Kommunikationsart erstellen
</button>
</div>
@ -28,8 +33,8 @@
import { defineComponent, defineAsyncComponent, markRaw } from "vue";
import { mapState, mapActions } from "pinia";
import MainTemplate from "@/templates/Main.vue";
import { useCommunicationTypeStore } from "@/stores/admin/settings/communicationType";
import CommunicationTypeListItem from "@/components/admin/settings/communicationType/CommunicationTypeListItem.vue";
import { useCommunicationTypeStore } from "@/stores/admin/configuration/communicationType";
import CommunicationTypeListItem from "@/components/admin/configuration/communicationType/CommunicationTypeListItem.vue";
import { useModalStore } from "@/stores/modal";
import { useAbilityStore } from "@/stores/ability";
</script>
@ -50,7 +55,7 @@ export default defineComponent({
this.openModal(
markRaw(
defineAsyncComponent(
() => import("@/components/admin/settings/communicationType/CreateCommunicationTypeModal.vue")
() => import("@/components/admin/configuration/communicationType/CreateCommunicationTypeModal.vue")
)
)
);

View file

@ -85,7 +85,7 @@
import { defineComponent } from "vue";
import { mapState, mapActions } from "pinia";
import MainTemplate from "@/templates/Main.vue";
import { useCommunicationTypeStore } from "@/stores/admin/settings/communicationType";
import { useCommunicationTypeStore } from "@/stores/admin/configuration/communicationType";
import Spinner from "@/components/Spinner.vue";
import SuccessCheckmark from "@/components/SuccessCheckmark.vue";
import FailureXMark from "@/components/FailureXMark.vue";
@ -93,7 +93,7 @@ import { RouterLink } from "vue-router";
import type {
CommunicationTypeViewModel,
UpdateCommunicationTypeViewModel,
} from "@/viewmodels/admin/settings/communicationType.models";
} from "@/viewmodels/admin/configuration/communicationType.models";
import { Listbox, ListboxButton, ListboxOptions, ListboxOption, ListboxLabel } from "@headlessui/vue";
import { CheckIcon, ChevronUpDownIcon } from "@heroicons/vue/20/solid";
import cloneDeep from "lodash.clonedeep";

View file

@ -33,8 +33,8 @@
import { defineComponent, defineAsyncComponent, markRaw } from "vue";
import { mapState, mapActions } from "pinia";
import MainTemplate from "@/templates/Main.vue";
import { useExecutivePositionStore } from "@/stores/admin/settings/executivePosition";
import ExecutivePositionListItem from "@/components/admin/settings/executivePosition/ExecutivePositionListItem.vue";
import { useExecutivePositionStore } from "@/stores/admin/configuration/executivePosition";
import ExecutivePositionListItem from "@/components/admin/configuration/executivePosition/ExecutivePositionListItem.vue";
import { useModalStore } from "@/stores/modal";
import { useAbilityStore } from "@/stores/ability";
</script>
@ -55,7 +55,7 @@ export default defineComponent({
this.openModal(
markRaw(
defineAsyncComponent(
() => import("@/components/admin/settings/executivePosition/CreateExecutivePositionModal.vue")
() => import("@/components/admin/configuration/executivePosition/CreateExecutivePositionModal.vue")
)
)
);

View file

@ -40,7 +40,7 @@
import { defineComponent } from "vue";
import { mapState, mapActions } from "pinia";
import MainTemplate from "@/templates/Main.vue";
import { useExecutivePositionStore } from "@/stores/admin/settings/executivePosition";
import { useExecutivePositionStore } from "@/stores/admin/configuration/executivePosition";
import Spinner from "@/components/Spinner.vue";
import SuccessCheckmark from "@/components/SuccessCheckmark.vue";
import FailureXMark from "@/components/FailureXMark.vue";
@ -48,7 +48,7 @@ import { RouterLink } from "vue-router";
import type {
ExecutivePositionViewModel,
UpdateExecutivePositionViewModel,
} from "@/viewmodels/admin/settings/executivePosition.models";
} from "@/viewmodels/admin/configuration/executivePosition.models";
import cloneDeep from "lodash.clonedeep";
import isEqual from "lodash.isequal";
</script>

View file

@ -24,8 +24,8 @@
import { defineComponent, defineAsyncComponent, markRaw } from "vue";
import { mapState, mapActions } from "pinia";
import MainTemplate from "@/templates/Main.vue";
import { useMembershipStatusStore } from "@/stores/admin/settings/membershipStatus";
import MembershipStatusListItem from "@/components/admin/settings/membershipStatus/MembershipStatusListItem.vue";
import { useMembershipStatusStore } from "@/stores/admin/configuration/membershipStatus";
import MembershipStatusListItem from "@/components/admin/configuration/membershipStatus/MembershipStatusListItem.vue";
import { useModalStore } from "@/stores/modal";
import { useAbilityStore } from "@/stores/ability";
</script>
@ -46,7 +46,7 @@ export default defineComponent({
this.openModal(
markRaw(
defineAsyncComponent(
() => import("@/components/admin/settings/membershipStatus/CreateMembershipStatusModal.vue")
() => import("@/components/admin/configuration/membershipStatus/CreateMembershipStatusModal.vue")
)
)
);

View file

@ -40,7 +40,7 @@
import { defineComponent } from "vue";
import { mapState, mapActions } from "pinia";
import MainTemplate from "@/templates/Main.vue";
import { useMembershipStatusStore } from "@/stores/admin/settings/membershipStatus";
import { useMembershipStatusStore } from "@/stores/admin/configuration/membershipStatus";
import Spinner from "@/components/Spinner.vue";
import SuccessCheckmark from "@/components/SuccessCheckmark.vue";
import FailureXMark from "@/components/FailureXMark.vue";
@ -48,7 +48,7 @@ import { RouterLink } from "vue-router";
import type {
UpdateMembershipStatusViewModel,
MembershipStatusViewModel,
} from "@/viewmodels/admin/settings/membershipStatus.models";
} from "@/viewmodels/admin/configuration/membershipStatus.models";
import cloneDeep from "lodash.clonedeep";
import isEqual from "lodash.isequal";
</script>

View file

@ -7,10 +7,10 @@
</template>
<template #main>
<p>
Ein Newsletter kann als pdf exportiert oder per Mail versandt werden. <br>
Die Entscheidung für den Export geschieht anhand der Einstellung "Newsletter hier hin versenden?". <br>
Wird keine Adresse gefunden oder sind die Typen mit den falschen Versandoptionen konfiguriert,
erstellt das System als Fallback pdfs mit nur dem Namen des Mitglieds.
Ein Newsletter kann als pdf exportiert oder per Mail versandt werden. <br />
Die Entscheidung für den Export geschieht anhand der Einstellung "Newsletter hier hin versenden?". <br />
Wird keine Adresse gefunden oder sind die Typen mit den falschen Versandoptionen konfiguriert, erstellt das
System als Fallback pdfs mit nur dem Namen des Mitglieds.
</p>
<NewsletterConfigListItem v-for="comType in communicationTypes" :key="comType.id" :comType="comType" />
</template>
@ -18,29 +18,29 @@
</template>
<script setup lang="ts">
import { defineComponent } from "vue";
import { defineComponent } from "vue";
import { mapState, mapActions } from "pinia";
import MainTemplate from "@/templates/Main.vue";
import { useAbilityStore } from "@/stores/ability";
import { useCommunicationTypeStore } from "@/stores/admin/settings/communicationType";
import { useNewsletterConfigStore } from "@/stores/admin/settings/newsletterConfig";
import NewsletterConfigListItem from "@/components/admin/settings/newsletterConfig/NewsletterConfigListItem.vue";
import { useCommunicationTypeStore } from "@/stores/admin/configuration/communicationType";
import { useNewsletterConfigStore } from "@/stores/admin/configuration/newsletterConfig";
import NewsletterConfigListItem from "@/components/admin/configuration/newsletterConfig/NewsletterConfigListItem.vue";
</script>
<script lang="ts">
export default defineComponent({
computed: {
...mapState(useCommunicationTypeStore, ["communicationTypes"]),
...mapState(useNewsletterConfigStore,["config"]),
...mapState(useNewsletterConfigStore, ["config"]),
...mapState(useAbilityStore, ["can"]),
},
mounted() {
this.fetchCommunicationTypes();
this.fetchNewsletterConfigs()
this.fetchNewsletterConfigs();
},
methods: {
...mapActions(useCommunicationTypeStore, ["fetchCommunicationTypes"]),
...mapActions(useNewsletterConfigStore, ["fetchNewsletterConfigs"])
...mapActions(useNewsletterConfigStore, ["fetchNewsletterConfigs"]),
},
});
</script>

View file

@ -28,8 +28,8 @@
import { defineComponent, defineAsyncComponent, markRaw } from "vue";
import { mapState, mapActions } from "pinia";
import MainTemplate from "@/templates/Main.vue";
import { useQualificationStore } from "@/stores/admin/settings/qualification";
import QualificationListItem from "@/components/admin/settings/qualification/QualificationListItem.vue";
import { useQualificationStore } from "@/stores/admin/configuration/qualification";
import QualificationListItem from "@/components/admin/configuration/qualification/QualificationListItem.vue";
import { useModalStore } from "@/stores/modal";
import { useAbilityStore } from "@/stores/ability";
</script>
@ -49,7 +49,9 @@ export default defineComponent({
openCreateModal() {
this.openModal(
markRaw(
defineAsyncComponent(() => import("@/components/admin/settings/qualification/CreateQualificationModal.vue"))
defineAsyncComponent(
() => import("@/components/admin/configuration/qualification/CreateQualificationModal.vue")
)
)
);
},

View file

@ -44,12 +44,15 @@
import { defineComponent } from "vue";
import { mapState, mapActions } from "pinia";
import MainTemplate from "@/templates/Main.vue";
import { useQualificationStore } from "@/stores/admin/settings/qualification";
import { useQualificationStore } from "@/stores/admin/configuration/qualification";
import Spinner from "@/components/Spinner.vue";
import SuccessCheckmark from "@/components/SuccessCheckmark.vue";
import FailureXMark from "@/components/FailureXMark.vue";
import { RouterLink } from "vue-router";
import type { UpdateQualificationViewModel, QualificationViewModel } from "@/viewmodels/admin/settings/qualification.models";
import type {
UpdateQualificationViewModel,
QualificationViewModel,
} from "@/viewmodels/admin/configuration/qualification.models";
import cloneDeep from "lodash.clonedeep";
import isEqual from "lodash.isequal";
</script>

View file

@ -32,8 +32,8 @@ import { mapState, mapActions, mapWritableState } from "pinia";
import MainTemplate from "@/templates/Main.vue";
import { useAbilityStore } from "@/stores/ability";
import { useQueryBuilderStore } from "@/stores/admin/club/queryBuilder";
import { useQueryStoreStore } from "@/stores/admin/settings/queryStore";
import QueryStoreListItem from "@/components/admin/settings/queryStore/QueryStoreListItem.vue";
import { useQueryStoreStore } from "@/stores/admin/configuration/queryStore";
import QueryStoreListItem from "@/components/admin/configuration/queryStore/QueryStoreListItem.vue";
</script>
<script lang="ts">

View file

@ -24,8 +24,8 @@
import { defineComponent, defineAsyncComponent, markRaw } from "vue";
import { mapState, mapActions } from "pinia";
import MainTemplate from "@/templates/Main.vue";
import { useSalutationStore } from "@/stores/admin/settings/salutation";
import SalutationListItem from "@/components/admin/settings/salutation/SalutationListItem.vue";
import { useSalutationStore } from "@/stores/admin/configuration/salutation";
import SalutationListItem from "@/components/admin/configuration/salutation/SalutationListItem.vue";
import { useModalStore } from "@/stores/modal";
import { useAbilityStore } from "@/stores/ability";
</script>
@ -44,7 +44,9 @@ export default defineComponent({
...mapActions(useModalStore, ["openModal"]),
openCreateModal() {
this.openModal(
markRaw(defineAsyncComponent(() => import("@/components/admin/settings/salutation/CreateSalutationModal.vue")))
markRaw(
defineAsyncComponent(() => import("@/components/admin/configuration/salutation/CreateSalutationModal.vue"))
)
);
},
},

View file

@ -40,12 +40,15 @@
import { defineComponent } from "vue";
import { mapState, mapActions } from "pinia";
import MainTemplate from "@/templates/Main.vue";
import { useSalutationStore } from "@/stores/admin/settings/salutation";
import { useSalutationStore } from "@/stores/admin/configuration/salutation";
import Spinner from "@/components/Spinner.vue";
import SuccessCheckmark from "@/components/SuccessCheckmark.vue";
import FailureXMark from "@/components/FailureXMark.vue";
import { RouterLink } from "vue-router";
import type { SalutationViewModel, UpdateSalutationViewModel } from "@/viewmodels/admin/settings/salutation.models";
import type {
SalutationViewModel,
UpdateSalutationViewModel,
} from "@/viewmodels/admin/configuration/salutation.models";
import cloneDeep from "lodash.clonedeep";
import isEqual from "lodash.isequal";
</script>

View file

@ -27,8 +27,8 @@
import { defineAsyncComponent, defineComponent, markRaw } from "vue";
import { mapState, mapActions } from "pinia";
import MainTemplate from "@/templates/Main.vue";
import TemplateListItem from "@/components/admin/settings/template/TemplateListItem.vue";
import { useTemplateStore } from "@/stores/admin/settings/template";
import TemplateListItem from "@/components/admin/configuration/template/TemplateListItem.vue";
import { useTemplateStore } from "@/stores/admin/configuration/template";
import { useAbilityStore } from "@/stores/ability";
import { useModalStore } from "@/stores/modal";
import { RouterLink } from "vue-router";
@ -49,7 +49,7 @@ export default defineComponent({
...mapActions(useModalStore, ["openModal"]),
openCreateModal() {
this.openModal(
markRaw(defineAsyncComponent(() => import("@/components/admin/settings/template/CreateTemplateModal.vue")))
markRaw(defineAsyncComponent(() => import("@/components/admin/configuration/template/CreateTemplateModal.vue")))
);
},
},

View file

@ -54,8 +54,8 @@ import SuccessCheckmark from "@/components/SuccessCheckmark.vue";
import FailureXMark from "@/components/FailureXMark.vue";
import { RouterLink } from "vue-router";
import { configureEditor } from "@/helpers/grapesEditor";
import type { TemplateViewModel, UpdateTemplateViewModel } from "@/viewmodels/admin/settings/template.models";
import { useTemplateStore } from "@/stores/admin/settings/template";
import type { TemplateViewModel, UpdateTemplateViewModel } from "@/viewmodels/admin/configuration/template.models";
import { useTemplateStore } from "@/stores/admin/configuration/template";
import cloneDeep from "lodash.clonedeep";
import isEqual from "lodash.isequal";
import grapesjs, { Editor } from "grapesjs";

View file

@ -15,9 +15,9 @@
import { defineComponent } from "vue";
import { mapState, mapActions } from "pinia";
import MainTemplate from "@/templates/Main.vue";
import { useTemplateUsageStore } from "@/stores/admin/settings/templateUsage";
import TemplateUsageListItem from "@/components/admin/settings/templateUsage/TemplateUsageListItem.vue";
import { useTemplateStore } from "@/stores/admin/settings/template";
import { useTemplateUsageStore } from "@/stores/admin/configuration/templateUsage";
import TemplateUsageListItem from "@/components/admin/configuration/templateUsage/TemplateUsageListItem.vue";
import { useTemplateStore } from "@/stores/admin/configuration/template";
</script>
<script lang="ts">

View file

@ -37,8 +37,8 @@
import { defineAsyncComponent, defineComponent, markRaw } from "vue";
import { mapState, mapActions } from "pinia";
import MainTemplate from "@/templates/Main.vue";
import { useBackupStore } from "@/stores/admin/user/backup";
import BackupListItem from "@/components/admin/user/backup/BackupListItem.vue";
import { useBackupStore } from "@/stores/admin/management/backup";
import BackupListItem from "@/components/admin/management/backup/BackupListItem.vue";
import { useModalStore } from "@/stores/modal";
import { useAbilityStore } from "@/stores/ability";
</script>
@ -65,12 +65,12 @@ export default defineComponent({
...mapActions(useModalStore, ["openModal"]),
openCreateModal() {
this.openModal(
markRaw(defineAsyncComponent(() => import("@/components/admin/user/backup/CreateBackupModal.vue")))
markRaw(defineAsyncComponent(() => import("@/components/admin/management/backup/CreateBackupModal.vue")))
);
},
openUploadModal() {
this.openModal(
markRaw(defineAsyncComponent(() => import("@/components/admin/user/backup/UploadBackupModal.vue")))
markRaw(defineAsyncComponent(() => import("@/components/admin/management/backup/UploadBackupModal.vue")))
);
},
},

View file

@ -15,8 +15,8 @@
import { defineAsyncComponent, defineComponent, markRaw } from "vue";
import { mapState, mapActions } from "pinia";
import MainTemplate from "@/templates/Main.vue";
import { useBackupStore } from "@/stores/admin/user/backup";
import BackupListItem from "@/components/admin/user/backup/BackupListItem.vue";
import { useBackupStore } from "@/stores/admin/management/backup";
import BackupListItem from "@/components/admin/management/backup/BackupListItem.vue";
import { useModalStore } from "@/stores/modal";
import { useAbilityStore } from "@/stores/ability";
</script>
@ -35,12 +35,12 @@ export default defineComponent({
...mapActions(useModalStore, ["openModal"]),
openCreateModal() {
this.openModal(
markRaw(defineAsyncComponent(() => import("@/components/admin/user/backup/CreateBackupModal.vue")))
markRaw(defineAsyncComponent(() => import("@/components/admin/management/backup/CreateBackupModal.vue")))
);
},
openUploadModal() {
this.openModal(
markRaw(defineAsyncComponent(() => import("@/components/admin/user/backup/UploadBackupModal.vue")))
markRaw(defineAsyncComponent(() => import("@/components/admin/management/backup/UploadBackupModal.vue")))
);
},
},

View file

@ -15,8 +15,8 @@
import { defineAsyncComponent, defineComponent, markRaw } from "vue";
import { mapState, mapActions } from "pinia";
import MainTemplate from "@/templates/Main.vue";
import { useBackupStore } from "@/stores/admin/user/backup";
import BackupListItem from "@/components/admin/user/backup/BackupListItem.vue";
import { useBackupStore } from "@/stores/admin/management/backup";
import BackupListItem from "@/components/admin/management/backup/BackupListItem.vue";
import { useModalStore } from "@/stores/modal";
import { useAbilityStore } from "@/stores/ability";
</script>
@ -35,12 +35,12 @@ export default defineComponent({
...mapActions(useModalStore, ["openModal"]),
openCreateModal() {
this.openModal(
markRaw(defineAsyncComponent(() => import("@/components/admin/user/backup/CreateBackupModal.vue")))
markRaw(defineAsyncComponent(() => import("@/components/admin/management/backup/CreateBackupModal.vue")))
);
},
openUploadModal() {
this.openModal(
markRaw(defineAsyncComponent(() => import("@/components/admin/user/backup/UploadBackupModal.vue")))
markRaw(defineAsyncComponent(() => import("@/components/admin/management/backup/UploadBackupModal.vue")))
);
},
},

View file

@ -24,8 +24,8 @@
import { defineAsyncComponent, defineComponent, markRaw } from "vue";
import { mapState, mapActions } from "pinia";
import MainTemplate from "@/templates/Main.vue";
import { useRoleStore } from "@/stores/admin/user/role";
import RoleListItem from "@/components/admin/user/role/RoleListItem.vue";
import { useRoleStore } from "@/stores/admin/management/role";
import RoleListItem from "@/components/admin/management/role/RoleListItem.vue";
import { useModalStore } from "@/stores/modal";
import { useAbilityStore } from "@/stores/ability";
</script>
@ -43,7 +43,9 @@ export default defineComponent({
...mapActions(useRoleStore, ["fetchRoles"]),
...mapActions(useModalStore, ["openModal"]),
openCreateModal() {
this.openModal(markRaw(defineAsyncComponent(() => import("@/components/admin/user/role/CreateRoleModal.vue"))));
this.openModal(
markRaw(defineAsyncComponent(() => import("@/components/admin/management/role/CreateRoleModal.vue")))
);
},
},
});

View file

@ -40,14 +40,14 @@
import { defineComponent } from "vue";
import { mapState, mapActions } from "pinia";
import MainTemplate from "@/templates/Main.vue";
import { useRoleStore } from "@/stores/admin/user/role";
import { useRoleStore } from "@/stores/admin/management/role";
import Spinner from "@/components/Spinner.vue";
import SuccessCheckmark from "@/components/SuccessCheckmark.vue";
import FailureXMark from "@/components/FailureXMark.vue";
import { RouterLink } from "vue-router";
import cloneDeep from "lodash.clonedeep";
import isEqual from "lodash.isequal";
import type { RoleViewModel } from "@/viewmodels/admin/user/role.models";
import type { RoleViewModel } from "@/viewmodels/admin/management/role.models";
</script>
<script lang="ts">

View file

@ -25,11 +25,11 @@
import { defineComponent } from "vue";
import { mapState, mapActions } from "pinia";
import MainTemplate from "@/templates/Main.vue";
import { useRoleStore } from "@/stores/admin/user/role";
import { useRoleStore } from "@/stores/admin/management/role";
import Permission from "@/components/admin/Permission.vue";
import Spinner from "@/components/Spinner.vue";
import type { PermissionObject } from "@/types/permissionTypes";
import type { RoleViewModel } from "@/viewmodels/admin/user/role.models";
import type { RoleViewModel } from "@/viewmodels/admin/management/role.models";
</script>
<script lang="ts">

View file

@ -20,8 +20,8 @@
import { defineComponent, markRaw, defineAsyncComponent } from "vue";
import { mapState, mapActions } from "pinia";
import MainTemplate from "@/templates/Main.vue";
import { useInviteStore } from "@/stores/admin/user/invite";
import InviteListItem from "@/components/admin/user/user/InviteListItem.vue";
import { useInviteStore } from "@/stores/admin/management/invite";
import InviteListItem from "@/components/admin/management/user/InviteListItem.vue";
</script>
<script lang="ts">

View file

@ -28,9 +28,9 @@ import { defineComponent, markRaw, defineAsyncComponent } from "vue";
import { RouterLink } from "vue-router";
import { mapState, mapActions } from "pinia";
import MainTemplate from "@/templates/Main.vue";
import { useUserStore } from "@/stores/admin/user/user";
import { useUserStore } from "@/stores/admin/management/user";
import { useModalStore } from "@/stores/modal";
import UserListItem from "@/components/admin/user/user/UserListItem.vue";
import UserListItem from "@/components/admin/management/user/UserListItem.vue";
import { useAbilityStore } from "@/stores/ability";
</script>
@ -47,7 +47,9 @@ export default defineComponent({
...mapActions(useUserStore, ["fetchUsers"]),
...mapActions(useModalStore, ["openModal"]),
inviteUser() {
this.openModal(markRaw(defineAsyncComponent(() => import("@/components/admin/user/user/InviteUserModal.vue"))));
this.openModal(
markRaw(defineAsyncComponent(() => import("@/components/admin/management/user/InviteUserModal.vue")))
);
},
},
});

View file

@ -56,8 +56,8 @@ import Spinner from "@/components/Spinner.vue";
import SuccessCheckmark from "@/components/SuccessCheckmark.vue";
import FailureXMark from "@/components/FailureXMark.vue";
import { RouterLink } from "vue-router";
import { useUserStore } from "@/stores/admin/user/user";
import type { UpdateUserViewModel, UserViewModel } from "@/viewmodels/admin/user/user.models";
import { useUserStore } from "@/stores/admin/management/user";
import type { UpdateUserViewModel, UserViewModel } from "@/viewmodels/admin/management/user.models";
import cloneDeep from "lodash.clonedeep";
import isEqual from "lodash.isequal";
</script>

View file

@ -28,9 +28,9 @@ import { mapState, mapActions } from "pinia";
import MainTemplate from "@/templates/Main.vue";
import Permission from "@/components/admin/Permission.vue";
import Spinner from "@/components/Spinner.vue";
import { useUserStore } from "@/stores/admin/user/user";
import { useUserStore } from "@/stores/admin/management/user";
import type { PermissionObject } from "@/types/permissionTypes";
import type { UserViewModel } from "@/viewmodels/admin/user/user.models";
import type { UserViewModel } from "@/viewmodels/admin/management/user.models";
</script>
<script lang="ts">

View file

@ -56,15 +56,15 @@
import { defineComponent } from "vue";
import { RouterLink } from "vue-router";
import { mapState, mapActions } from "pinia";
import { useUserStore } from "@/stores/admin/user/user";
import { useRoleStore } from "@/stores/admin/user/role";
import { useUserStore } from "@/stores/admin/management/user";
import { useRoleStore } from "@/stores/admin/management/role";
import type { PermissionObject } from "@/types/permissionTypes";
import MainTemplate from "@/templates/Main.vue";
import Spinner from "@/components/Spinner.vue";
import SuccessCheckmark from "@/components/SuccessCheckmark.vue";
import FailureXMark from "@/components/FailureXMark.vue";
import { XMarkIcon, PlusIcon } from "@heroicons/vue/24/outline";
import type { UserViewModel } from "@/viewmodels/admin/user/user.models";
import type { UserViewModel } from "@/viewmodels/admin/management/user.models";
import cloneDeep from "lodash.clonedeep";
import isEqual from "lodash.isequal";
</script>

View file

@ -24,8 +24,8 @@
import { defineAsyncComponent, defineComponent, markRaw } from "vue";
import { mapState, mapActions } from "pinia";
import MainTemplate from "@/templates/Main.vue";
import { useWebapiStore } from "@/stores/admin/user/webapi";
import WebapiListItem from "@/components/admin/user/webapi/WebapiListItem.vue";
import { useWebapiStore } from "@/stores/admin/management/webapi";
import WebapiListItem from "@/components/admin/management/webapi/WebapiListItem.vue";
import { useModalStore } from "@/stores/modal";
import { useAbilityStore } from "@/stores/ability";
</script>
@ -44,7 +44,7 @@ export default defineComponent({
...mapActions(useModalStore, ["openModal"]),
openCreateModal() {
this.openModal(
markRaw(defineAsyncComponent(() => import("@/components/admin/user/webapi/CreateWebapiModal.vue")))
markRaw(defineAsyncComponent(() => import("@/components/admin/management/webapi/CreateWebapiModal.vue")))
);
},
},

View file

@ -44,14 +44,14 @@
import { defineComponent } from "vue";
import { mapState, mapActions } from "pinia";
import MainTemplate from "@/templates/Main.vue";
import { useWebapiStore } from "@/stores/admin/user/webapi";
import { useWebapiStore } from "@/stores/admin/management/webapi";
import Spinner from "@/components/Spinner.vue";
import SuccessCheckmark from "@/components/SuccessCheckmark.vue";
import FailureXMark from "@/components/FailureXMark.vue";
import { RouterLink } from "vue-router";
import cloneDeep from "lodash.clonedeep";
import isEqual from "lodash.isequal";
import type { UpdateWebapiViewModel, WebapiViewModel } from "@/viewmodels/admin/user/webapi.models";
import type { UpdateWebapiViewModel, WebapiViewModel } from "@/viewmodels/admin/management/webapi.models";
import type { Update } from "vite/types/hmrPayload.js";
</script>

View file

@ -25,11 +25,11 @@
import { defineComponent } from "vue";
import { mapState, mapActions } from "pinia";
import MainTemplate from "@/templates/Main.vue";
import { useWebapiStore } from "@/stores/admin/user/webapi";
import { useWebapiStore } from "@/stores/admin/management/webapi";
import Permission from "@/components/admin/Permission.vue";
import Spinner from "@/components/Spinner.vue";
import type { PermissionObject } from "@/types/permissionTypes";
import type { WebapiViewModel } from "@/viewmodels/admin/user/webapi.models";
import type { WebapiViewModel } from "@/viewmodels/admin/management/webapi.models";
</script>
<script lang="ts">