diff --git a/src/stores/admin/club/queryBuilder.ts b/src/stores/admin/club/queryBuilder.ts index d70cd66..2aad8af 100644 --- a/src/stores/admin/club/queryBuilder.ts +++ b/src/stores/admin/club/queryBuilder.ts @@ -13,8 +13,7 @@ export const useQueryBuilderStore = defineStore("queryBuilder", { loadingData: "fetched" as "loading" | "fetched" | "failed", queryError: "" as string | { sql: string; code: string; msg: string }, query: undefined as undefined | DynamicQueryStructure | string, - activeQueryId: undefined as undefined | number, - isLoadedQuery: undefined as undefined | number, + activeQueryId: undefined as undefined | string, }; }, actions: { diff --git a/src/stores/admin/configuration/queryStore.ts b/src/stores/admin/configuration/queryStore.ts index 772117e..451cbca 100644 --- a/src/stores/admin/configuration/queryStore.ts +++ b/src/stores/admin/configuration/queryStore.ts @@ -31,7 +31,7 @@ export const useQueryStoreStore = defineStore("queryStore", { this.loading = "failed"; }); }, - fetchQueryById(id: number): Promise> { + fetchQueryById(id: string): Promise> { return http.get(`/admin/querystore/${id}`); }, triggerSave() { diff --git a/src/viewmodels/admin/club/newsletter/newsletter.models.ts b/src/viewmodels/admin/club/newsletter/newsletter.models.ts index 5a85299..31926bc 100644 --- a/src/viewmodels/admin/club/newsletter/newsletter.models.ts +++ b/src/viewmodels/admin/club/newsletter/newsletter.models.ts @@ -8,7 +8,7 @@ export interface NewsletterViewModel { newsletterText: string; newsletterSignatur: string; isSent: boolean; - recipientsByQueryId?: number | null; + recipientsByQueryId?: string | null; recipientsByQuery?: QueryViewModel | null; } @@ -23,7 +23,7 @@ export interface SyncNewsletterViewModel { newsletterTitle: string; newsletterText: string; newsletterSignatur: string; - recipientsByQueryId?: number; + recipientsByQueryId?: string; } export interface SendNewsletterViewModel { diff --git a/src/viewmodels/admin/configuration/query.models.ts b/src/viewmodels/admin/configuration/query.models.ts index c6d1c84..4640630 100644 --- a/src/viewmodels/admin/configuration/query.models.ts +++ b/src/viewmodels/admin/configuration/query.models.ts @@ -7,7 +7,7 @@ export interface TableMeta { } export interface QueryViewModel { - id: number; + id: string; title: string; query: string | DynamicQueryStructure; } @@ -18,6 +18,6 @@ export interface CreateQueryViewModel { } export interface UpdateQueryViewModel { - id: number; + id: string; query: string | DynamicQueryStructure; } diff --git a/src/views/admin/club/newsletter/NewsletterRecipients.vue b/src/views/admin/club/newsletter/NewsletterRecipients.vue index a6f2b5c..568dd0f 100644 --- a/src/views/admin/club/newsletter/NewsletterRecipients.vue +++ b/src/views/admin/club/newsletter/NewsletterRecipients.vue @@ -134,10 +134,10 @@ export default defineComponent({ if (val == "def") { this.activeNewsletterObj.recipientsByQueryId = null; this.activeNewsletterObj.recipientsByQuery = null; - } else if (this.queries.find((q) => q.id == parseInt(val))) { - this.activeNewsletterObj.recipientsByQueryId = parseInt(val); - this.activeNewsletterObj.recipientsByQuery = cloneDeep(this.queries.find((q) => q.id == parseInt(val))); - this.sendQuery(0, 1000, this.recipientsByQuery?.query); + } else if (this.queries.find((q) => q.id == val)) { + this.activeNewsletterObj.recipientsByQueryId = val; + this.activeNewsletterObj.recipientsByQuery = cloneDeep(this.queries.find((q) => q.id == val)); + this.sendQuery(0, 0, this.recipientsByQuery?.query, true); } }, }, @@ -171,7 +171,7 @@ export default defineComponent({ }, loadQuery() { if (this.recipientsByQuery) { - this.sendQuery(0, 1000, this.recipientsByQuery.query); + this.sendQuery(0, 0, this.recipientsByQuery.query, true); } }, },