From f648b4b1716dcf5c819782099b1ebac7db47efe2 Mon Sep 17 00:00:00 2001 From: opbnq-q Date: Sun, 9 Mar 2025 04:25:25 -0700 Subject: [PATCH] feat: preloading, error handing --- .../app/internal/services/authorservice.ts | 8 +- .../app/internal/services/postservice.ts | 8 +- frontend/src/author/AuthorScheme.vue | 21 +++- .../src/components/selects/MultiSelect.vue | 4 +- frontend/src/post/PostScheme.vue | 2 +- frontend/src/table/DialogWindow.vue | 109 ++++++++++-------- frontend/src/table/Table.vue | 27 ++--- frontend/src/types/table-props.type.ts | 5 +- frontend/src/types/validate.type.ts | 3 + frontend/src/utils/js/alert.utils.ts | 1 + 10 files changed, 112 insertions(+), 76 deletions(-) create mode 100644 frontend/src/types/validate.type.ts create mode 100644 frontend/src/utils/js/alert.utils.ts diff --git a/frontend/bindings/app/internal/services/authorservice.ts b/frontend/bindings/app/internal/services/authorservice.ts index 6ec3d81..b6380f1 100644 --- a/frontend/bindings/app/internal/services/authorservice.ts +++ b/frontend/bindings/app/internal/services/authorservice.ts @@ -20,7 +20,7 @@ export function Count(): Promise & { cancel(): void } { export function Create(item: $models.Author): Promise<$models.Author> & { cancel(): void } { let $resultPromise = $Call.ByID(3684602449, item) as any; - let $typingPromise = $resultPromise.then(($result) => { + let $typingPromise = $resultPromise.then(($result: any) => { return $$createType0($result); }) as any; $typingPromise.cancel = $resultPromise.cancel.bind($resultPromise); @@ -34,7 +34,7 @@ export function Delete(id: number): Promise & { cancel(): void } { export function GetAll(): Promise<($models.Author | null)[]> & { cancel(): void } { let $resultPromise = $Call.ByID(3248293926) as any; - let $typingPromise = $resultPromise.then(($result) => { + let $typingPromise = $resultPromise.then(($result: any) => { return $$createType2($result); }) as any; $typingPromise.cancel = $resultPromise.cancel.bind($resultPromise); @@ -43,7 +43,7 @@ export function GetAll(): Promise<($models.Author | null)[]> & { cancel(): void export function GetById(id: number): Promise<$models.Author | null> & { cancel(): void } { let $resultPromise = $Call.ByID(1703016211, id) as any; - let $typingPromise = $resultPromise.then(($result) => { + let $typingPromise = $resultPromise.then(($result: any) => { return $$createType1($result); }) as any; $typingPromise.cancel = $resultPromise.cancel.bind($resultPromise); @@ -52,7 +52,7 @@ export function GetById(id: number): Promise<$models.Author | null> & { cancel() export function Update(item: $models.Author): Promise<$models.Author> & { cancel(): void } { let $resultPromise = $Call.ByID(2240704960, item) as any; - let $typingPromise = $resultPromise.then(($result) => { + let $typingPromise = $resultPromise.then(($result: any) => { return $$createType0($result); }) as any; $typingPromise.cancel = $resultPromise.cancel.bind($resultPromise); diff --git a/frontend/bindings/app/internal/services/postservice.ts b/frontend/bindings/app/internal/services/postservice.ts index 04dec58..72d6196 100644 --- a/frontend/bindings/app/internal/services/postservice.ts +++ b/frontend/bindings/app/internal/services/postservice.ts @@ -20,7 +20,7 @@ export function Count(): Promise & { cancel(): void } { export function Create(item: $models.Post): Promise<$models.Post> & { cancel(): void } { let $resultPromise = $Call.ByID(1443399856, item) as any; - let $typingPromise = $resultPromise.then(($result) => { + let $typingPromise = $resultPromise.then(($result: any) => { return $$createType0($result); }) as any; $typingPromise.cancel = $resultPromise.cancel.bind($resultPromise); @@ -39,7 +39,7 @@ export function ExportToExcel(): Promise & { cancel(): void } { export function GetAll(): Promise<($models.Post | null)[]> & { cancel(): void } { let $resultPromise = $Call.ByID(65691059) as any; - let $typingPromise = $resultPromise.then(($result) => { + let $typingPromise = $resultPromise.then(($result: any) => { return $$createType2($result); }) as any; $typingPromise.cancel = $resultPromise.cancel.bind($resultPromise); @@ -48,7 +48,7 @@ export function GetAll(): Promise<($models.Post | null)[]> & { cancel(): void } export function GetById(id: number): Promise<$models.Post | null> & { cancel(): void } { let $resultPromise = $Call.ByID(4074736792, id) as any; - let $typingPromise = $resultPromise.then(($result) => { + let $typingPromise = $resultPromise.then(($result: any) => { return $$createType1($result); }) as any; $typingPromise.cancel = $resultPromise.cancel.bind($resultPromise); @@ -57,7 +57,7 @@ export function GetById(id: number): Promise<$models.Post | null> & { cancel(): export function Update(item: $models.Post): Promise<$models.Post> & { cancel(): void } { let $resultPromise = $Call.ByID(137798821, item) as any; - let $typingPromise = $resultPromise.then(($result) => { + let $typingPromise = $resultPromise.then(($result: any) => { return $$createType0($result); }) as any; $typingPromise.cancel = $resultPromise.cancel.bind($resultPromise); diff --git a/frontend/src/author/AuthorScheme.vue b/frontend/src/author/AuthorScheme.vue index 2849028..2e9e6e2 100644 --- a/frontend/src/author/AuthorScheme.vue +++ b/frontend/src/author/AuthorScheme.vue @@ -1,18 +1,27 @@ diff --git a/frontend/src/components/selects/MultiSelect.vue b/frontend/src/components/selects/MultiSelect.vue index b5c5b66..8f70de7 100644 --- a/frontend/src/components/selects/MultiSelect.vue +++ b/frontend/src/components/selects/MultiSelect.vue @@ -2,7 +2,6 @@ import { structView } from '../../utils/structs/structs-view.util'; import type { IEntity } from '../../types/entity.type'; import Checkbox from '../checkboxes/Checkbox.vue'; -import { onMounted, watch } from 'vue'; const { entityId } = defineProps<{ options: T[] @@ -33,8 +32,7 @@ const setNullIds = () => {