fix: reset focus when deleting selected

This commit is contained in:
Carlos Valente
2024-03-16 09:40:35 +01:00
committed by Carlos Valente
parent d41d1b054d
commit dd0dcfc2a2
@@ -46,22 +46,24 @@ export default function RundownEntry(props: RundownEntryProps) {
} = props; } = props;
const { emitError } = useEmitLog(); const { emitError } = useEmitLog();
const { addEvent, updateEvent, batchUpdateEvents, deleteEvent, swapEvents } = useEventAction(); const { addEvent, updateEvent, batchUpdateEvents, deleteEvent, swapEvents } = useEventAction();
const { cursor } = useAppMode(); const cursor = useAppMode((state) => state.cursor);
const setCursor = useAppMode((state) => state.setCursor);
const { selectedEvents, clearSelectedEvents } = useEventSelection(); const { selectedEvents, clearSelectedEvents } = useEventSelection();
const eventSettings = useEditorSettings((state) => state.eventSettings);
const defaultPublic = eventSettings.defaultPublic;
const startTimeIsLastEnd = eventSettings.startTimeIsLastEnd;
const removeOpenEvent = useCallback(() => { const removeOpenEvent = useCallback(() => {
if (selectedEvents.has(data.id)) { if (selectedEvents.has(data.id)) {
clearSelectedEvents(); clearSelectedEvents();
} }
// clear cursor if we are deleting the event that is currently selected
if (cursor === data.id) { if (cursor === data.id) {
// setCursor(null); setCursor(null);
} }
}, [cursor, data.id, selectedEvents, clearSelectedEvents]); }, [clearSelectedEvents, cursor, data.id, selectedEvents, setCursor]);
const eventSettings = useEditorSettings((state) => state.eventSettings);
const defaultPublic = eventSettings.defaultPublic;
const startTimeIsLastEnd = eventSettings.startTimeIsLastEnd;
// Create / delete new events // Create / delete new events
type FieldValue = { type FieldValue = {