'use client'; import { useState } from 'react'; import { DatabaseIcon, FunctionSquareIcon, LayersIcon, ListIcon, SearchIcon, } from 'lucide-react'; import { Card, CardContent, CardHeader, CardTitle } from '@kit/ui/card'; import { Input } from '@kit/ui/input'; import { Tabs, TabsContent, TabsList, TabsTrigger } from '@kit/ui/tabs'; import type { DatabaseEnum, DatabaseFunction, DatabaseTable, SchemaFile, } from '../_lib/server/database-tools.loader'; import { EnumBrowser } from './enum-browser'; import { FunctionBrowser } from './function-browser'; import { SchemaExplorer } from './schema-explorer'; import { TableBrowser } from './table-browser'; interface DatabaseToolsData { schemaFiles: SchemaFile[]; tables: DatabaseTable[]; functions: DatabaseFunction[]; enums: DatabaseEnum[]; } interface DatabaseToolsInterfaceProps { searchTerm: string; databaseData: DatabaseToolsData; } export function DatabaseToolsInterface({ searchTerm: initialSearchTerm, databaseData, }: DatabaseToolsInterfaceProps) { const [searchTerm, setSearchTerm] = useState(initialSearchTerm); return (
{/* Header */}

Database Tools

Explore database schemas, tables, functions, and enums

{/* Search */}
setSearchTerm(e.target.value)} className="pl-10" />
{/* Database Tools Tabs */} Schemas Tables Functions Enums
); }