mirror of
https://github.com/umami-software/umami.git
synced 2026-02-12 08:37:13 +01:00
32 lines
1.2 KiB
TypeScript
32 lines
1.2 KiB
TypeScript
import { Column, Row } from '@umami/react-zen';
|
|
import { WebsiteFilterButton } from '@/app/(main)/websites/[websiteId]/WebsiteFilterButton';
|
|
import { WebsiteDateFilter } from '@/components/input/WebsiteDateFilter';
|
|
import { FilterBar } from '@/components/input/FilterBar';
|
|
import { WebsiteMonthSelect } from '@/components/input/WebsiteMonthSelect';
|
|
import { ExportButton } from '@/components/input/ExportButton';
|
|
|
|
export function LinkControls({
|
|
linkId: websiteId,
|
|
allowFilter = true,
|
|
allowDateFilter = true,
|
|
allowMonthFilter,
|
|
allowDownload = false,
|
|
}: {
|
|
linkId: string;
|
|
allowFilter?: boolean;
|
|
allowDateFilter?: boolean;
|
|
allowMonthFilter?: boolean;
|
|
allowDownload?: boolean;
|
|
}) {
|
|
return (
|
|
<Column gap>
|
|
<Row alignItems="center" justifyContent="space-between" gap="3">
|
|
{allowFilter ? <WebsiteFilterButton websiteId={websiteId} /> : <div />}
|
|
{allowDateFilter && <WebsiteDateFilter websiteId={websiteId} showAllTime={false} />}
|
|
{allowDownload && <ExportButton websiteId={websiteId} />}
|
|
{allowMonthFilter && <WebsiteMonthSelect websiteId={websiteId} />}
|
|
</Row>
|
|
{allowFilter && <FilterBar websiteId={websiteId} />}
|
|
</Column>
|
|
);
|
|
}
|