Skip to content

Commit c539eff

Browse files
authored
Merge pull request #256 from outerbase/develop
deployment v0.9.2
2 parents 92652d0 + a8709dd commit c539eff

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

61 files changed

+1496
-478
lines changed

.prettierrc

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,8 @@
22
"trailingComma": "es5",
33
"tabWidth": 2,
44
"semi": true,
5-
"singleQuote": false
5+
"singleQuote": false,
6+
"plugins": [
7+
"prettier-plugin-tailwindcss"
8+
]
69
}

package-lock.json

Lines changed: 82 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@libsqlstudio/studio",
3-
"version": "0.9.1",
3+
"version": "0.9.2",
44
"private": false,
55
"scripts": {
66
"dev": "next dev -p 3008",
@@ -127,6 +127,7 @@
127127
"jest-environment-jsdom": "^29.7.0",
128128
"postcss": "^8.4.38",
129129
"prettier": "^3.2.5",
130+
"prettier-plugin-tailwindcss": "^0.6.10",
130131
"shiki": "^1.12.0",
131132
"showdown": "^2.1.0",
132133
"tailwindcss": "^3.4.3",

src/app/(theme)/embed/dolt/page-client.tsx

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
"use client";
22
import { Studio } from "@/components/gui/studio";
33
import { StudioExtensionManager } from "@/core/extension-manager";
4-
import { createStandardExtensions } from "@/core/standard-extension";
4+
import { createMySQLExtensions } from "@/core/standard-extension";
55
import { IframeDoltDriver } from "@/drivers/iframe-driver";
6+
import ElectronSavedDocs from "@/drivers/saved-doc/electron-saved-doc";
67
import DoltExtension from "@/extensions/dolt";
78
import { useSearchParams } from "next/navigation";
89
import { useEffect, useMemo } from "react";
@@ -13,18 +14,25 @@ export default function EmbedPageClient() {
1314

1415
const extensions = useMemo(() => {
1516
return new StudioExtensionManager([
16-
...createStandardExtensions(),
17+
...createMySQLExtensions(),
1718
new DoltExtension(),
1819
]);
1920
}, []);
2021

22+
const savedDocDriver = useMemo(() => {
23+
if (window.outerbaseIpc?.docs) {
24+
return new ElectronSavedDocs();
25+
}
26+
}, []);
27+
2128
useEffect(() => {
2229
return driver.listen();
2330
}, [driver]);
2431

2532
return (
2633
<Studio
2734
driver={driver}
35+
docDriver={savedDocDriver}
2836
name={searchParams.get("name") || "Unnamed Connection"}
2937
color={searchParams.get("color") || "gray"}
3038
extensions={extensions}

src/app/(theme)/embed/mysql/page-client.tsx

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
"use client";
22
import { Studio } from "@/components/gui/studio";
33
import { StudioExtensionManager } from "@/core/extension-manager";
4-
import { createStandardExtensions } from "@/core/standard-extension";
4+
import { createMySQLExtensions } from "@/core/standard-extension";
55
import { IframeMySQLDriver } from "@/drivers/iframe-driver";
6+
import ElectronSavedDocs from "@/drivers/saved-doc/electron-saved-doc";
67
import { useSearchParams } from "next/navigation";
78
import { useEffect, useMemo } from "react";
89

@@ -11,7 +12,13 @@ export default function EmbedPageClient() {
1112
const driver = useMemo(() => new IframeMySQLDriver(), []);
1213

1314
const extensions = useMemo(() => {
14-
return new StudioExtensionManager(createStandardExtensions());
15+
return new StudioExtensionManager(createMySQLExtensions());
16+
}, []);
17+
18+
const savedDocDriver = useMemo(() => {
19+
if (window.outerbaseIpc?.docs) {
20+
return new ElectronSavedDocs();
21+
}
1522
}, []);
1623

1724
useEffect(() => {
@@ -22,6 +29,7 @@ export default function EmbedPageClient() {
2229
<Studio
2330
driver={driver}
2431
extensions={extensions}
32+
docDriver={savedDocDriver}
2533
name={searchParams.get("name") || "Unnamed Connection"}
2634
color={searchParams.get("color") || "gray"}
2735
/>

src/app/(theme)/embed/postgres/page-client.tsx

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
"use client";
22
import { Studio } from "@/components/gui/studio";
33
import { StudioExtensionManager } from "@/core/extension-manager";
4-
import { createStandardExtensions } from "@/core/standard-extension";
4+
import { createPostgreSQLExtensions } from "@/core/standard-extension";
55
import { IframePostgresDriver } from "@/drivers/iframe-driver";
6+
import ElectronSavedDocs from "@/drivers/saved-doc/electron-saved-doc";
67
import { useSearchParams } from "next/navigation";
78
import { useEffect, useMemo } from "react";
89

@@ -11,7 +12,13 @@ export default function EmbedPageClient() {
1112
const driver = useMemo(() => new IframePostgresDriver(), []);
1213

1314
const extensions = useMemo(() => {
14-
return new StudioExtensionManager(createStandardExtensions());
15+
return new StudioExtensionManager(createPostgreSQLExtensions());
16+
}, []);
17+
18+
const savedDocDriver = useMemo(() => {
19+
if (window.outerbaseIpc?.docs) {
20+
return new ElectronSavedDocs();
21+
}
1522
}, []);
1623

1724
useEffect(() => {
@@ -22,6 +29,7 @@ export default function EmbedPageClient() {
2229
<Studio
2330
driver={driver}
2431
extensions={extensions}
32+
docDriver={savedDocDriver}
2533
name={searchParams.get("name") || "Unnamed Connection"}
2634
color={searchParams.get("color") || "gray"}
2735
/>

src/app/(theme)/embed/sqlite/page-client.tsx

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
"use client";
22
import { Studio } from "@/components/gui/studio";
33
import { StudioExtensionManager } from "@/core/extension-manager";
4-
import { createStandardExtensions } from "@/core/standard-extension";
4+
import { createSQLiteExtensions } from "@/core/standard-extension";
55
import { IframeSQLiteDriver } from "@/drivers/iframe-driver";
6+
import ElectronSavedDocs from "@/drivers/saved-doc/electron-saved-doc";
67
import { useSearchParams } from "next/navigation";
78
import { useEffect, useMemo } from "react";
89

@@ -11,7 +12,13 @@ export default function EmbedPageClient() {
1112
const driver = useMemo(() => new IframeSQLiteDriver(), []);
1213

1314
const extensions = useMemo(() => {
14-
return new StudioExtensionManager(createStandardExtensions());
15+
return new StudioExtensionManager(createSQLiteExtensions());
16+
}, []);
17+
18+
const savedDocDriver = useMemo(() => {
19+
if (window.outerbaseIpc?.docs) {
20+
return new ElectronSavedDocs();
21+
}
1522
}, []);
1623

1724
useEffect(() => {
@@ -22,6 +29,7 @@ export default function EmbedPageClient() {
2229
<Studio
2330
extensions={extensions}
2431
driver={driver}
32+
docDriver={savedDocDriver}
2533
name={searchParams.get("name") || "Unnamed Connection"}
2634
color={searchParams.get("color") || "gray"}
2735
/>

src/app/(theme)/embed/starbase/page-client.tsx

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
"use client";
22
import { Studio } from "@/components/gui/studio";
33
import { StudioExtensionManager } from "@/core/extension-manager";
4-
import { createStandardExtensions } from "@/core/standard-extension";
4+
import { createSQLiteExtensions } from "@/core/standard-extension";
55
import { IframeSQLiteDriver } from "@/drivers/iframe-driver";
6+
import ElectronSavedDocs from "@/drivers/saved-doc/electron-saved-doc";
67
import { useSearchParams } from "next/navigation";
78
import { useEffect, useMemo } from "react";
89

@@ -13,8 +14,14 @@ export default function EmbedPageClient() {
1314
[]
1415
);
1516

17+
const savedDocDriver = useMemo(() => {
18+
if (window.outerbaseIpc?.docs) {
19+
return new ElectronSavedDocs();
20+
}
21+
}, []);
22+
1623
const extensions = useMemo(() => {
17-
return new StudioExtensionManager(createStandardExtensions());
24+
return new StudioExtensionManager(createSQLiteExtensions());
1825
}, []);
1926

2027
useEffect(() => {
@@ -25,6 +32,7 @@ export default function EmbedPageClient() {
2532
<Studio
2633
driver={driver}
2734
extensions={extensions}
35+
docDriver={savedDocDriver}
2836
name={searchParams.get("name") || "Unnamed Connection"}
2937
color={searchParams.get("color") || "blue"}
3038
/>

src/app/(theme)/embed/turso/page-client.tsx

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
"use client";
22
import { Studio } from "@/components/gui/studio";
33
import { StudioExtensionManager } from "@/core/extension-manager";
4-
import { createStandardExtensions } from "@/core/standard-extension";
4+
import { createSQLiteExtensions } from "@/core/standard-extension";
55
import { IframeSQLiteDriver } from "@/drivers/iframe-driver";
6+
import ElectronSavedDocs from "@/drivers/saved-doc/electron-saved-doc";
67
import { useSearchParams } from "next/navigation";
78
import { useEffect, useMemo } from "react";
89

@@ -18,8 +19,14 @@ export default function EmbedPageClient() {
1819
[]
1920
);
2021

22+
const savedDocDriver = useMemo(() => {
23+
if (window.outerbaseIpc?.docs) {
24+
return new ElectronSavedDocs();
25+
}
26+
}, []);
27+
2128
const extensions = useMemo(() => {
22-
return new StudioExtensionManager(createStandardExtensions());
29+
return new StudioExtensionManager(createSQLiteExtensions());
2330
}, []);
2431

2532
useEffect(() => {
@@ -30,6 +37,7 @@ export default function EmbedPageClient() {
3037
<Studio
3138
driver={driver}
3239
extensions={extensions}
40+
docDriver={savedDocDriver}
3341
name={searchParams.get("name") || "Unnamed Connection"}
3442
color={searchParams.get("color") || "gray"}
3543
/>

0 commit comments

Comments
 (0)