Files
ontime/apps/client/src/features/rundown/rundown-group/RundownGroupEnd.tsx
T
2025-08-18 06:16:53 +02:00

46 lines
940 B
TypeScript

import { useSortable } from '@dnd-kit/sortable';
import { CSS } from '@dnd-kit/utilities';
import style from './RundownGroupEnd.module.scss';
interface RundownGroupEndProps {
id: string;
colour?: string;
}
export default function RundownGroupEnd({ id, colour }: RundownGroupEndProps) {
const {
attributes: dragAttributes,
listeners: dragListeners,
setNodeRef,
transform,
transition,
} = useSortable({
id,
data: {
type: 'end-group',
},
animateLayoutChanges: () => false,
disabled: true, // we do not want to drag end groups
});
const dragStyle = {
transform: CSS.Transform.toString(transform),
transition,
};
return (
<div
className={style.groupEnd}
ref={setNodeRef}
{...dragAttributes}
{...dragListeners}
style={{
...dragStyle,
...(colour ? { '--user-bg': colour } : {}),
}}
tabIndex={-1}
/>
);
}