diff --git a/apps/client/src/common/components/view-params-editor/ViewParamShare.tsx b/apps/client/src/common/components/view-params-editor/ViewParamShare.tsx new file mode 100644 index 000000000..c4488eedb --- /dev/null +++ b/apps/client/src/common/components/view-params-editor/ViewParamShare.tsx @@ -0,0 +1,45 @@ +import { useSearchParams } from 'react-router-dom'; +import { OntimeView, URLPreset } from 'ontime-types'; + +import { useViewUrlPresets } from '../../hooks-query/useUrlPresets'; +import { cx } from '../../utils/styleUtils'; +import Button from '../buttons/Button'; + +import style from './ViewParamsShare.module.scss'; + +/** + * Shows a list of presets for the current view + */ +export function ViewParamsShare({ target }: { target: OntimeView }) { + const { viewPresets } = useViewUrlPresets(target); + const [_, setSearchParams] = useSearchParams(); + + const handleRecall = (preset: URLPreset) => { + setSearchParams(`${preset.search}&alias=${preset.alias}`); + }; + + if (viewPresets.length === 0) { + return null; + } + + return ( +