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 ( +
+
+ ( + + )} + > +
+
{children}
+
+ ); +} 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,