/tools/radon) accurate when radon-related calendar events are moved to a different inspector or corrected after the fact.RadonEnds), plus (2) radon events in the date window (event.radon.number, including equipment-derived radon), bucketed by current event._inspectorId.ChangedEventIndicator → PATCH event/:id) should persist a new _inspectorId, but the radon chart page does not auto-refresh after calendar saves (only after Equipment Transfer on the radon page)./tools/radon/data) lists the same events grouped by job/inspection, not by inspector row—so it is normal for it to look different from the chart even when data is correct.endtime > now in attik-backend/src/routes/inspection.ts); past radon pickups stay on the original inspector until moved on the calendar.Backend
attik-backend/src/routes/radon.ts (GET /radon/radon-chart-data): loads legacy radon events and equipment-derived radon via findRadonEquipmentEventsForDateRange / mergeLegacyAndEquipmentRadonEvents in attik-backend/src/util/functions/radon/radonEquipmentBridge.ts, seeds each inspector from RadonEnds, then buckets by strict data._inspectorId === insp._id.toString() and dayjs time slots.GET/PATCH /radon/ends/:id); nightly rollup uses updateRadonEndsFromYesterday in radon.ts.attik-backend/src/routes/event.ts (PATCH /event/:id); _inspectorId on attik-backend/src/models/eventSchema.ts is a string.attik-backend/src/routes/calendar.ts with enrichCalendarEventsWithEquipmentRadon and synthetic radonEnds for future dates.dayjs() for slots while dateCheck uses company TZDayjs for the query window).Frontend
attik-frontend/src/app/tools/radon/RadonChartBase.tsx (fetches radon/radon-chart-data), RadonContext.tsx (refreshChart / setRefreshChart), read-only cells in RadonCell.tsx.attik-frontend/src/app/tools/radon/CalibrationModel.tsx, opened from CornerMenuWrapper.tsx (?calibration=new).attik-frontend/src/app/tools/settings/radon/EndEditting.tsx → PATCH radon/ends/:id, embedded in RadonSettingsForm.tsx at /settings/radon.attik-frontend/src/app/tools/radon/data/page.tsx, EventGroup.tsx (delete some transfer rows).attik-frontend/src/components/calendar/handleChangeEventFn.tsx, EnhancedDragHandler.tsx, replaceEventsWithChangedEvents.ts, save via ChangedEventIndicator.tsx; radon row counts in CalendarRowGrid.tsx use cal._inspectorId.includes(employeeId) (looser than chart ===)._inspectorId as a string (drag handlers can produce a single-element array).Out of scope (unless expanded)
/tools/radon without requiring a full browser cache clear (refresh or automatic re-fetch is acceptable)./tools/radon/data.attik-backend/src/routes/radon.tsattik-backend/src/util/functions/radon/radonEquipmentBridge.tsattik-backend/src/routes/event.tsattik-frontend/src/app/tools/radon/RadonChartBase.tsxattik-frontend/src/components/calendar/CalendarRowGrid.tsxattik-frontend/src/components/calendar/ChangedEventIndicator.tsxattik-frontend/src/app/tools/settings/radon/EndEditting.tsxPlease authenticate to join the conversation.
Planned
Main App
1 day ago
Linear
Get notified by email when there are changes.
Planned
Main App
1 day ago
Linear
Get notified by email when there are changes.