From 1569eed47fb0141e1ef62338b9471a027f5e8d26 Mon Sep 17 00:00:00 2001 From: "Visal .In" Date: Tue, 21 Jan 2025 21:35:01 +0700 Subject: [PATCH] refactor the extensions driver --- src/app/(theme)/embed/dolt/page-client.tsx | 4 ++-- src/app/(theme)/embed/mysql/page-client.tsx | 4 ++-- .../(theme)/embed/postgres/page-client.tsx | 4 ++-- src/app/(theme)/embed/sqlite/page-client.tsx | 4 ++-- .../(theme)/embed/starbase/page-client.tsx | 4 ++-- src/app/(theme)/embed/turso/page-client.tsx | 4 ++-- .../(theme)/playground/client/page-client.tsx | 20 +++++++++---------- .../mysql/[roomName]/page-client.tsx | 6 +++--- src/components/gui/schema-sidebar-list.tsx | 13 ++++++------ src/components/my-studio.tsx | 18 +++++++++++++++-- src/core/standard-extension.tsx | 16 +++++++++++++-- 11 files changed, 61 insertions(+), 36 deletions(-) diff --git a/src/app/(theme)/embed/dolt/page-client.tsx b/src/app/(theme)/embed/dolt/page-client.tsx index be72f3f4..35f96e69 100644 --- a/src/app/(theme)/embed/dolt/page-client.tsx +++ b/src/app/(theme)/embed/dolt/page-client.tsx @@ -1,7 +1,7 @@ "use client"; import { Studio } from "@/components/gui/studio"; import { StudioExtensionManager } from "@/core/extension-manager"; -import { createStandardExtensions } from "@/core/standard-extension"; +import { createMySQLExtensions } from "@/core/standard-extension"; import { IframeDoltDriver } from "@/drivers/iframe-driver"; import ElectronSavedDocs from "@/drivers/saved-doc/electron-saved-doc"; import DoltExtension from "@/extensions/dolt"; @@ -14,7 +14,7 @@ export default function EmbedPageClient() { const extensions = useMemo(() => { return new StudioExtensionManager([ - ...createStandardExtensions(), + ...createMySQLExtensions(), new DoltExtension(), ]); }, []); diff --git a/src/app/(theme)/embed/mysql/page-client.tsx b/src/app/(theme)/embed/mysql/page-client.tsx index f838bcb4..5fa3207f 100644 --- a/src/app/(theme)/embed/mysql/page-client.tsx +++ b/src/app/(theme)/embed/mysql/page-client.tsx @@ -1,7 +1,7 @@ "use client"; import { Studio } from "@/components/gui/studio"; import { StudioExtensionManager } from "@/core/extension-manager"; -import { createStandardExtensions } from "@/core/standard-extension"; +import { createMySQLExtensions } from "@/core/standard-extension"; import { IframeMySQLDriver } from "@/drivers/iframe-driver"; import ElectronSavedDocs from "@/drivers/saved-doc/electron-saved-doc"; import { useSearchParams } from "next/navigation"; @@ -12,7 +12,7 @@ export default function EmbedPageClient() { const driver = useMemo(() => new IframeMySQLDriver(), []); const extensions = useMemo(() => { - return new StudioExtensionManager(createStandardExtensions()); + return new StudioExtensionManager(createMySQLExtensions()); }, []); const savedDocDriver = useMemo(() => { diff --git a/src/app/(theme)/embed/postgres/page-client.tsx b/src/app/(theme)/embed/postgres/page-client.tsx index c48c3343..3aadbd34 100644 --- a/src/app/(theme)/embed/postgres/page-client.tsx +++ b/src/app/(theme)/embed/postgres/page-client.tsx @@ -1,7 +1,7 @@ "use client"; import { Studio } from "@/components/gui/studio"; import { StudioExtensionManager } from "@/core/extension-manager"; -import { createStandardExtensions } from "@/core/standard-extension"; +import { createPostgreSQLExtensions } from "@/core/standard-extension"; import { IframePostgresDriver } from "@/drivers/iframe-driver"; import ElectronSavedDocs from "@/drivers/saved-doc/electron-saved-doc"; import { useSearchParams } from "next/navigation"; @@ -12,7 +12,7 @@ export default function EmbedPageClient() { const driver = useMemo(() => new IframePostgresDriver(), []); const extensions = useMemo(() => { - return new StudioExtensionManager(createStandardExtensions()); + return new StudioExtensionManager(createPostgreSQLExtensions()); }, []); const savedDocDriver = useMemo(() => { diff --git a/src/app/(theme)/embed/sqlite/page-client.tsx b/src/app/(theme)/embed/sqlite/page-client.tsx index dd1f770a..e01933b0 100644 --- a/src/app/(theme)/embed/sqlite/page-client.tsx +++ b/src/app/(theme)/embed/sqlite/page-client.tsx @@ -1,7 +1,7 @@ "use client"; import { Studio } from "@/components/gui/studio"; import { StudioExtensionManager } from "@/core/extension-manager"; -import { createStandardExtensions } from "@/core/standard-extension"; +import { createSQLiteExtensions } from "@/core/standard-extension"; import { IframeSQLiteDriver } from "@/drivers/iframe-driver"; import ElectronSavedDocs from "@/drivers/saved-doc/electron-saved-doc"; import { useSearchParams } from "next/navigation"; @@ -12,7 +12,7 @@ export default function EmbedPageClient() { const driver = useMemo(() => new IframeSQLiteDriver(), []); const extensions = useMemo(() => { - return new StudioExtensionManager(createStandardExtensions()); + return new StudioExtensionManager(createSQLiteExtensions()); }, []); const savedDocDriver = useMemo(() => { diff --git a/src/app/(theme)/embed/starbase/page-client.tsx b/src/app/(theme)/embed/starbase/page-client.tsx index 1e78fef0..b41d30ba 100644 --- a/src/app/(theme)/embed/starbase/page-client.tsx +++ b/src/app/(theme)/embed/starbase/page-client.tsx @@ -1,7 +1,7 @@ "use client"; import { Studio } from "@/components/gui/studio"; import { StudioExtensionManager } from "@/core/extension-manager"; -import { createStandardExtensions } from "@/core/standard-extension"; +import { createSQLiteExtensions } from "@/core/standard-extension"; import { IframeSQLiteDriver } from "@/drivers/iframe-driver"; import ElectronSavedDocs from "@/drivers/saved-doc/electron-saved-doc"; import { useSearchParams } from "next/navigation"; @@ -21,7 +21,7 @@ export default function EmbedPageClient() { }, []); const extensions = useMemo(() => { - return new StudioExtensionManager(createStandardExtensions()); + return new StudioExtensionManager(createSQLiteExtensions()); }, []); useEffect(() => { diff --git a/src/app/(theme)/embed/turso/page-client.tsx b/src/app/(theme)/embed/turso/page-client.tsx index cc641eac..35f1afc3 100644 --- a/src/app/(theme)/embed/turso/page-client.tsx +++ b/src/app/(theme)/embed/turso/page-client.tsx @@ -1,7 +1,7 @@ "use client"; import { Studio } from "@/components/gui/studio"; import { StudioExtensionManager } from "@/core/extension-manager"; -import { createStandardExtensions } from "@/core/standard-extension"; +import { createSQLiteExtensions } from "@/core/standard-extension"; import { IframeSQLiteDriver } from "@/drivers/iframe-driver"; import ElectronSavedDocs from "@/drivers/saved-doc/electron-saved-doc"; import { useSearchParams } from "next/navigation"; @@ -26,7 +26,7 @@ export default function EmbedPageClient() { }, []); const extensions = useMemo(() => { - return new StudioExtensionManager(createStandardExtensions()); + return new StudioExtensionManager(createSQLiteExtensions()); }, []); useEffect(() => { diff --git a/src/app/(theme)/playground/client/page-client.tsx b/src/app/(theme)/playground/client/page-client.tsx index 57474a50..0e93b583 100644 --- a/src/app/(theme)/playground/client/page-client.tsx +++ b/src/app/(theme)/playground/client/page-client.tsx @@ -24,7 +24,7 @@ import { ToolbarSeparator, } from "@/components/gui/toolbar"; import { StudioExtensionManager } from "@/core/extension-manager"; -import { createStandardExtensions } from "@/core/standard-extension"; +import { createSQLiteExtensions } from "@/core/standard-extension"; const SQLITE_FILE_EXTENSIONS = ".db,.sdb,.sqlite,.db3,.s3db,.sqlite3,.sl3,.db2,.s2db,.sqlite2,.sl2"; @@ -249,15 +249,15 @@ export default function PlaygroundEditorBody({ }, [driver, fileName, handler, nativeDriver]); const extensions = useMemo(() => { - return new StudioExtensionManager(createStandardExtensions()); + return new StudioExtensionManager(createSQLiteExtensions()); }, []); const dom = useMemo(() => { if (databaseLoading) { return (
- -

Loading Database

+ +

Loading Database

Please wait. We are downloading:
@@ -286,12 +286,12 @@ export default function PlaygroundEditorBody({ <>