link-stack/apps/bridge-frontend/app/(main)/[...segment]/page.tsx

24 lines
534 B
TypeScript
Raw Normal View History

2024-06-05 08:52:41 +02:00
import { db } from "@link-stack/bridge-common";
import { serviceConfig, List } from "@link-stack/bridge-ui";
2024-04-26 14:31:33 +02:00
type PageProps = {
2024-11-25 09:31:25 +01:00
params: Promise<{
2024-04-26 15:49:58 +02:00
segment: string[];
2024-11-25 09:31:25 +01:00
}>;
2024-04-26 14:31:33 +02:00
};
2024-11-25 09:31:25 +01:00
export default async function Page({ params }: PageProps) {
const { segment } = await params;
2024-04-26 15:49:58 +02:00
const service = segment[0];
2024-04-26 14:31:33 +02:00
2024-04-29 17:27:25 +02:00
if (!service) return null;
2024-04-26 15:49:58 +02:00
const config = serviceConfig[service];
2024-04-29 17:27:25 +02:00
if (!config) return null;
2024-04-26 15:49:58 +02:00
const rows = await db.selectFrom(config.table).selectAll().execute();
2024-04-26 14:31:33 +02:00
2024-04-26 15:49:58 +02:00
return <List service={service} rows={rows} />;
2024-04-26 14:31:33 +02:00
}