From 1a08ae4df2318f04de083756bf6bc99d3905e601 Mon Sep 17 00:00:00 2001 From: Charis Kyriakou Date: Wed, 4 Jan 2023 09:05:12 +0000 Subject: [PATCH] Move db item expansion models to db-item-expansion --- .../src/databases/config/db-config.ts | 31 ------------------ .../src/databases/db-item-expansion.ts | 32 ++++++++++++++++++- .../ql-vscode/src/databases/db-manager.ts | 3 +- .../src/databases/db-tree-creator.ts | 3 +- .../databases/db-item-expansion.test.ts | 10 +++--- .../databases/db-tree-creator.test.ts | 6 ++-- 6 files changed, 42 insertions(+), 43 deletions(-) diff --git a/extensions/ql-vscode/src/databases/config/db-config.ts b/extensions/ql-vscode/src/databases/config/db-config.ts index 956e03c53..688551cc2 100644 --- a/extensions/ql-vscode/src/databases/config/db-config.ts +++ b/extensions/ql-vscode/src/databases/config/db-config.ts @@ -87,37 +87,6 @@ export interface LocalDatabase { storagePath: string; } -export type ExpandedDbItem = - | RootLocalExpandedDbItem - | LocalUserDefinedListExpandedDbItem - | RootRemoteExpandedDbItem - | RemoteUserDefinedListExpandedDbItem; - -export enum ExpandedDbItemKind { - RootLocal = "rootLocal", - LocalUserDefinedList = "localUserDefinedList", - RootRemote = "rootRemote", - RemoteUserDefinedList = "remoteUserDefinedList", -} - -export interface RootLocalExpandedDbItem { - kind: ExpandedDbItemKind.RootLocal; -} - -export interface LocalUserDefinedListExpandedDbItem { - kind: ExpandedDbItemKind.LocalUserDefinedList; - listName: string; -} - -export interface RootRemoteExpandedDbItem { - kind: ExpandedDbItemKind.RootRemote; -} - -export interface RemoteUserDefinedListExpandedDbItem { - kind: ExpandedDbItemKind.RemoteUserDefinedList; - listName: string; -} - export function cloneDbConfig(config: DbConfig): DbConfig { return { databases: { diff --git a/extensions/ql-vscode/src/databases/db-item-expansion.ts b/extensions/ql-vscode/src/databases/db-item-expansion.ts index 00decd853..c7b5227dc 100644 --- a/extensions/ql-vscode/src/databases/db-item-expansion.ts +++ b/extensions/ql-vscode/src/databases/db-item-expansion.ts @@ -1,6 +1,36 @@ -import { ExpandedDbItem, ExpandedDbItemKind } from "./config/db-config"; import { DbItem, DbItemKind } from "./db-item"; +export type ExpandedDbItem = + | RootLocalExpandedDbItem + | LocalUserDefinedListExpandedDbItem + | RootRemoteExpandedDbItem + | RemoteUserDefinedListExpandedDbItem; + +export enum ExpandedDbItemKind { + RootLocal = "rootLocal", + LocalUserDefinedList = "localUserDefinedList", + RootRemote = "rootRemote", + RemoteUserDefinedList = "remoteUserDefinedList", +} + +export interface RootLocalExpandedDbItem { + kind: ExpandedDbItemKind.RootLocal; +} + +export interface LocalUserDefinedListExpandedDbItem { + kind: ExpandedDbItemKind.LocalUserDefinedList; + listName: string; +} + +export interface RootRemoteExpandedDbItem { + kind: ExpandedDbItemKind.RootRemote; +} + +export interface RemoteUserDefinedListExpandedDbItem { + kind: ExpandedDbItemKind.RemoteUserDefinedList; + listName: string; +} + export function calculateNewExpandedState( currentExpandedItems: ExpandedDbItem[], dbItem: DbItem, diff --git a/extensions/ql-vscode/src/databases/db-manager.ts b/extensions/ql-vscode/src/databases/db-manager.ts index a456a4a2a..6ea1c20c4 100644 --- a/extensions/ql-vscode/src/databases/db-manager.ts +++ b/extensions/ql-vscode/src/databases/db-manager.ts @@ -1,10 +1,9 @@ import { App } from "../common/app"; import { AppEvent, AppEventEmitter } from "../common/events"; import { ValueResult } from "../common/value-result"; -import { ExpandedDbItem } from "./config/db-config"; import { DbConfigStore } from "./config/db-config-store"; import { DbItem, DbListKind } from "./db-item"; -import { calculateNewExpandedState } from "./db-item-expansion"; +import { calculateNewExpandedState, ExpandedDbItem } from "./db-item-expansion"; import { getSelectedDbItem, mapDbItemToSelectedDbItem, diff --git a/extensions/ql-vscode/src/databases/db-tree-creator.ts b/extensions/ql-vscode/src/databases/db-tree-creator.ts index 0f5be6ed9..decb39dbb 100644 --- a/extensions/ql-vscode/src/databases/db-tree-creator.ts +++ b/extensions/ql-vscode/src/databases/db-tree-creator.ts @@ -1,7 +1,5 @@ import { DbConfig, - ExpandedDbItem, - ExpandedDbItemKind, LocalDatabase, LocalList, RemoteRepositoryList, @@ -18,6 +16,7 @@ import { RootLocalDbItem, RootRemoteDbItem, } from "./db-item"; +import { ExpandedDbItem, ExpandedDbItemKind } from "./db-item-expansion"; export function createRemoteTree( dbConfig: DbConfig, diff --git a/extensions/ql-vscode/test/unit-tests/databases/db-item-expansion.test.ts b/extensions/ql-vscode/test/unit-tests/databases/db-item-expansion.test.ts index a29a6655f..02103e72c 100644 --- a/extensions/ql-vscode/test/unit-tests/databases/db-item-expansion.test.ts +++ b/extensions/ql-vscode/test/unit-tests/databases/db-item-expansion.test.ts @@ -1,12 +1,12 @@ -import { - ExpandedDbItem, - ExpandedDbItemKind, -} from "../../../src/databases/config/db-config"; import { RemoteUserDefinedListDbItem, RootRemoteDbItem, } from "../../../src/databases/db-item"; -import { calculateNewExpandedState } from "../../../src/databases/db-item-expansion"; +import { + calculateNewExpandedState, + ExpandedDbItem, + ExpandedDbItemKind, +} from "../../../src/databases/db-item-expansion"; import { createRemoteUserDefinedListDbItem, createRootRemoteDbItem, diff --git a/extensions/ql-vscode/test/unit-tests/databases/db-tree-creator.test.ts b/extensions/ql-vscode/test/unit-tests/databases/db-tree-creator.test.ts index 072f2ede6..af2361afa 100644 --- a/extensions/ql-vscode/test/unit-tests/databases/db-tree-creator.test.ts +++ b/extensions/ql-vscode/test/unit-tests/databases/db-tree-creator.test.ts @@ -1,7 +1,5 @@ import { DbConfig, - ExpandedDbItem, - ExpandedDbItemKind, SelectedDbItemKind, } from "../../../src/databases/config/db-config"; import { @@ -10,6 +8,10 @@ import { isRemoteRepoDbItem, isRemoteUserDefinedListDbItem, } from "../../../src/databases/db-item"; +import { + ExpandedDbItem, + ExpandedDbItemKind, +} from "../../../src/databases/db-item-expansion"; import { createLocalTree, createRemoteTree,