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 = {
|
2025-11-21 14:55:28 +01:00
|
|
|
params: Promise<{
|
2024-04-26 15:49:58 +02:00
|
|
|
segment: string[];
|
2025-11-21 14:55:28 +01:00
|
|
|
}>;
|
2024-04-26 14:31:33 +02:00
|
|
|
};
|
|
|
|
|
|
2025-11-21 14:55:28 +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
|
|
|
}
|