Files
docmost/apps/client/src/ee/base/pages/base-page.tsx
T
Philipinho 4e5bff6d55 feat(ee): bases
Table and kanban UI, formula engine package, and the base-embed editor extension
2026-06-14 01:29:06 +01:00

36 lines
1.0 KiB
TypeScript

import { useParams } from "react-router-dom";
import { Container, Title, Text, Stack } from "@mantine/core";
import { BaseView } from "@/ee/base/components/base-view";
import { useBaseQuery } from "@/ee/base/queries/base-query";
import { useHasFeature } from "@/ee/hooks/use-feature";
import { Feature } from "@/ee/features";
export default function BasePage() {
const { pageId } = useParams<{ pageId: string }>();
const hasBases = useHasFeature(Feature.BASES);
const { data: base } = useBaseQuery(pageId ?? "");
if (!pageId) {
return (
<Stack align="center" p="xl">
<Text c="dimmed">No base ID provided</Text>
</Stack>
);
}
return (
<Container
fluid
p="md"
style={{ height: "calc(100vh - 60px)", display: "flex", flexDirection: "column" }}
>
{base && (
<Title order={3} mb="xs">
{base.icon ? `${base.icon} ` : ""}{base.name}
</Title>
)}
<BaseView pageId={pageId} editable={hasBases && (base?.canEdit ?? false)} />
</Container>
);
}