diff --git a/gui/app/(dashboard)/database/[dabataseId]/page.tsx b/gui/app/(dashboard)/database/[dabataseId]/page.tsx
new file mode 100644
index 0000000000..7a72089640
--- /dev/null
+++ b/gui/app/(dashboard)/database/[dabataseId]/page.tsx
@@ -0,0 +1,3 @@
+export default async function DatabasePage() {
+ return
DatabasePage id
;
+}
diff --git a/gui/app/(dashboard)/database/[dabataseId]/table/[tableId]/page.tsx b/gui/app/(dashboard)/database/[dabataseId]/table/[tableId]/page.tsx
new file mode 100644
index 0000000000..ffa195a421
--- /dev/null
+++ b/gui/app/(dashboard)/database/[dabataseId]/table/[tableId]/page.tsx
@@ -0,0 +1,3 @@
+export default async function DatabasePage() {
+ return table id
;
+}
diff --git a/gui/app/(dashboard)/database/[dabataseId]/table/page.tsx b/gui/app/(dashboard)/database/[dabataseId]/table/page.tsx
new file mode 100644
index 0000000000..1572b0df51
--- /dev/null
+++ b/gui/app/(dashboard)/database/[dabataseId]/table/page.tsx
@@ -0,0 +1,3 @@
+export default async function TablePage() {
+ return table
;
+}
diff --git a/gui/app/(dashboard)/database/layout.tsx b/gui/app/(dashboard)/database/layout.tsx
new file mode 100644
index 0000000000..f382f067cd
--- /dev/null
+++ b/gui/app/(dashboard)/database/layout.tsx
@@ -0,0 +1,87 @@
+import SideMenu, { MenuItem } from '@/components/ui/side-menu';
+import {
+ Table,
+ TableBody,
+ TableCell,
+ TableHead,
+ TableHeader,
+ TableRow
+} from '@/components/ui/table';
+import { listDatabase, listTable } from '../actions';
+import { InfinityContextMenuContent } from '../tables/context-menu';
+
+async function InfinityTable() {
+ const tables = await listTable('default_db');
+ return (
+
+
+
+ Name
+
+
+
+ {tables.tables.map((table: string) => (
+
+ {table}
+
+ ))}
+
+
+ );
+}
+
+export default async function DatabaseLayout({
+ searchParams,
+ children
+}: {
+ searchParams: { q: string; offset: string };
+ children: React.ReactNode;
+}) {
+ const search = searchParams?.q ?? '';
+ const offset = searchParams?.offset ?? 0;
+
+ const items: MenuItem[] = [
+ {
+ key: 'sub1',
+ label: 'Navigation',
+ children: [
+ {
+ key: 'g1',
+ label: 'Item 1'
+ },
+ {
+ key: 'g2',
+ label: 'Item 2'
+ }
+ ]
+ }
+ ];
+
+ const ret = await listDatabase();
+ if (ret.databases.length > 1) {
+ const latestDatabase = ret.databases.at(-1);
+ const tables = await listTable(latestDatabase);
+ console.log('🚀 ~ ret:', tables);
+ items.push({
+ key: latestDatabase,
+ label: latestDatabase,
+ children: tables.tables
+ });
+ }
+
+ return (
+
+
+
+
+ );
+}
diff --git a/gui/app/(dashboard)/database/page.tsx b/gui/app/(dashboard)/database/page.tsx
new file mode 100644
index 0000000000..3f9e71d12e
--- /dev/null
+++ b/gui/app/(dashboard)/database/page.tsx
@@ -0,0 +1,3 @@
+export default async function DatabasePage() {
+ return DatabasePage
;
+}
diff --git a/gui/app/(dashboard)/tables/page.tsx b/gui/app/(dashboard)/tables/page.tsx
index 919a1ad5cb..374113d54d 100644
--- a/gui/app/(dashboard)/tables/page.tsx
+++ b/gui/app/(dashboard)/tables/page.tsx
@@ -10,51 +10,6 @@ import {
import { listDatabase, listTable } from '../actions';
import { InfinityContextMenuContent } from './context-menu';
-const invoices = [
- {
- invoice: 'INV001',
- paymentStatus: 'Paid',
- totalAmount: '$250.00',
- paymentMethod: 'Credit Card'
- },
- {
- invoice: 'INV002',
- paymentStatus: 'Pending',
- totalAmount: '$150.00',
- paymentMethod: 'PayPal'
- },
- {
- invoice: 'INV003',
- paymentStatus: 'Unpaid',
- totalAmount: '$350.00',
- paymentMethod: 'Bank Transfer'
- },
- {
- invoice: 'INV004',
- paymentStatus: 'Paid',
- totalAmount: '$450.00',
- paymentMethod: 'Credit Card'
- },
- {
- invoice: 'INV005',
- paymentStatus: 'Paid',
- totalAmount: '$550.00',
- paymentMethod: 'PayPal'
- },
- {
- invoice: 'INV006',
- paymentStatus: 'Pending',
- totalAmount: '$200.00',
- paymentMethod: 'Bank Transfer'
- },
- {
- invoice: 'INV007',
- paymentStatus: 'Unpaid',
- totalAmount: '$300.00',
- paymentMethod: 'Credit Card'
- }
-];
-
async function InfinityTable() {
const tables = await listTable('default_db');
return (
diff --git a/gui/lib/request.ts b/gui/lib/request.ts
index fe2ca7d95b..351a06eafc 100644
--- a/gui/lib/request.ts
+++ b/gui/lib/request.ts
@@ -1,4 +1,4 @@
-const baseUrl = 'http://127.0.0.1:23820/';
+const baseUrl = 'http://127.0.0.1:3000/';
export const request = async (
url: string,