diff --git a/packages/web/src/common/utils/grid/grid.util.ts b/packages/web/src/common/utils/grid/grid.util.ts index 1c6278a8d..34049e1f5 100644 --- a/packages/web/src/common/utils/grid/grid.util.ts +++ b/packages/web/src/common/utils/grid/grid.util.ts @@ -155,14 +155,10 @@ export const getBeforeTodayDiff = ( const diff = yesterdayIndex + futureFactor; return diff; }; -export const getElemById = (id: string): HTMLDivElement => { +export const getElemById = (id: string): HTMLDivElement | null => { const element = document.getElementById(id); - if (!(element instanceof HTMLDivElement)) { - throw new Error(`Expected #${id} to be an HTMLDivElement.`); - } - - return element; + return element instanceof HTMLDivElement ? element : null; }; export const getRelativePercentages = (todayIndex: number) => { diff --git a/packages/web/src/views/Week/hooks/grid/useGridEventMouseDown.ts b/packages/web/src/views/Week/hooks/grid/useGridEventMouseDown.ts index 0a1588de8..4a7f4b8d2 100644 --- a/packages/web/src/views/Week/hooks/grid/useGridEventMouseDown.ts +++ b/packages/web/src/views/Week/hooks/grid/useGridEventMouseDown.ts @@ -94,6 +94,9 @@ export const useGridEventMouseDown = ( e.stopPropagation(); targetRef.current = e.currentTarget; const element = getElemById(elementId); + if (!element) { + return; + } const initialX = e.clientX; const initialY = e.clientY; mouseMoved.current = false;