From bd46d17424cb08307c278364fecffd7a03c736eb Mon Sep 17 00:00:00 2001 From: Fabio Di Stasio Date: Thu, 9 Jun 2022 20:08:32 +0200 Subject: [PATCH] refactor: ts and composition api on WorkspaceExplorebar* components --- src/common/interfaces/antares.ts | 26 +- src/renderer/components/TheSettingBar.vue | 2 +- .../components/WorkspaceExploreBar.vue | 3 +- .../WorkspaceExploreBarMiscContext.vue | 596 +++++++++--------- .../WorkspaceExploreBarMiscFolderContext.vue | 114 +--- .../components/WorkspaceExploreBarSchema.vue | 471 +++++++------- .../WorkspaceExploreBarSchemaContext.vue | 277 ++++---- .../WorkspaceExploreBarTableContext.vue | 242 ++++--- src/renderer/ipc-api/Connection.ts | 4 +- src/renderer/ipc-api/Functions.ts | 4 +- src/renderer/ipc-api/Routines.ts | 4 +- src/renderer/ipc-api/Schedulers.ts | 2 +- src/renderer/ipc-api/Triggers.ts | 4 +- src/renderer/libs/connStringDecode.ts | 2 +- src/renderer/stores/workspaces.ts | 11 +- tests/app.spec.ts | 1 - 16 files changed, 853 insertions(+), 910 deletions(-) diff --git a/src/common/interfaces/antares.ts b/src/common/interfaces/antares.ts index 4be31ec3..ca684aad 100644 --- a/src/common/interfaces/antares.ts +++ b/src/common/interfaces/antares.ts @@ -87,7 +87,7 @@ export interface TableInfos { updated: Date; engine: string; comment: string; - size: number; + size: number | false; autoIncrement: number; collation: string; } @@ -216,6 +216,7 @@ export interface TriggerInfos { sqlMode: string; created: Date; charset: string; + enabled?: boolean; } export interface CreateTriggerParams { @@ -231,8 +232,21 @@ export interface CreateTriggerParams { export interface AlterTriggerParams extends CreateTriggerParams { oldName?: string; } +export interface TriggerFunctionInfos { + name: string; + type: string; + security: string; +} // Routines & Functions + +export interface FunctionParam { + context: string; + name: string; + type: string; + length: number; +} + export interface RoutineInfos { name: string; type: string; @@ -242,17 +256,11 @@ export interface RoutineInfos { comment?: string; charset?: string; security?: string; + parameters?: FunctionParam[]; } export type FunctionInfos = RoutineInfos -export interface FunctionParam { - context: string; - name: string; - type: string; - length: number; -} - export interface CreateRoutineParams { name: string; parameters?: FunctionParam[]; @@ -337,7 +345,7 @@ export interface SchemaInfos { name: string; size: number; tables: TableInfos[]; - functions: RoutineInfos[]; + functions: FunctionInfos[]; procedures: RoutineInfos[]; triggers: TriggerInfos[]; schedulers: EventInfos[]; diff --git a/src/renderer/components/TheSettingBar.vue b/src/renderer/components/TheSettingBar.vue index 19bebb8f..b7f48cde 100644 --- a/src/renderer/components/TheSettingBar.vue +++ b/src/renderer/components/TheSettingBar.vue @@ -101,7 +101,7 @@ const contextMenu = (event: MouseEvent, connection: ConnectionParams) => { const tooltipPosition = (e: Event) => { const el = e.target ? e.target : e; - const fromTop = window.pageYOffset + (el as HTMLElement).getBoundingClientRect().top - ((el as HTMLElement).offsetHeight / 4); + const fromTop = window.scrollY + (el as HTMLElement).getBoundingClientRect().top - ((el as HTMLElement).offsetHeight / 4); (el as HTMLElement).querySelector('.ex-tooltip-content').style.top = `${fromTop}px`; }; diff --git a/src/renderer/components/WorkspaceExploreBar.vue b/src/renderer/components/WorkspaceExploreBar.vue index 50ff854a..c8d37363 100644 --- a/src/renderer/components/WorkspaceExploreBar.vue +++ b/src/renderer/components/WorkspaceExploreBar.vue @@ -161,8 +161,7 @@ const { const searchInput: Ref = ref(null); const explorebar: Ref = ref(null); const resizer: Ref = ref(null); -// eslint-disable-next-line @typescript-eslint/no-explicit-any -const schema: Ref void; $refs: any }[]> = ref(null); +const schema: Ref void; $refs: {schemaAccordion: HTMLDetailsElement} }[]> = ref(null); const isRefreshing = ref(false); const isNewDBModal = ref(false); const localWidth = ref(null); diff --git a/src/renderer/components/WorkspaceExploreBarMiscContext.vue b/src/renderer/components/WorkspaceExploreBarMiscContext.vue index 95945cae..55c9e198 100644 --- a/src/renderer/components/WorkspaceExploreBarMiscContext.vue +++ b/src/renderer/components/WorkspaceExploreBarMiscContext.vue @@ -56,7 +56,7 @@ - diff --git a/src/renderer/components/WorkspaceExploreBarMiscFolderContext.vue b/src/renderer/components/WorkspaceExploreBarMiscFolderContext.vue index 6bb386e1..6be8d585 100644 --- a/src/renderer/components/WorkspaceExploreBarMiscFolderContext.vue +++ b/src/renderer/components/WorkspaceExploreBarMiscFolderContext.vue @@ -1,112 +1,68 @@ - diff --git a/src/renderer/components/WorkspaceExploreBarSchema.vue b/src/renderer/components/WorkspaceExploreBarSchema.vue index fed55f11..4e61317b 100644 --- a/src/renderer/components/WorkspaceExploreBarSchema.vue +++ b/src/renderer/components/WorkspaceExploreBarSchema.vue @@ -25,7 +25,7 @@