Fixed event type visibility

X-Lovable-Edit-ID: edt-98b2de00-d0e6-40dc-b55c-fe08e3e89bc9
Co-authored-by: renee-png <262607627+renee-png@users.noreply.github.com>
This commit is contained in:
gpt-engineer-app[bot]
2026-04-18 19:53:42 +00:00
co-authored by renee-png
2 changed files with 5 additions and 10 deletions
-9
View File
@@ -952,12 +952,3 @@ const rootRouteChildren: RootRouteChildren = {
export const routeTree = rootRouteImport
._addFileChildren(rootRouteChildren)
._addFileTypes<FileRouteTypes>()
import type { getRouter } from './router.tsx'
import type { createStart } from '@tanstack/react-start'
declare module '@tanstack/react-start' {
interface Register {
ssr: true
router: Awaited<ReturnType<typeof getRouter>>
}
}
+5 -1
View File
@@ -67,6 +67,8 @@ const EVENT_TYPES = [
{ key: "hearing", label: "Hearing", color: "", bg: "bg-rose-500" },
{ key: "deadline", label: "Deadline", color: "", bg: "bg-orange-500" },
{ key: "task", label: "Task", color: "", bg: "bg-emerald-500" },
{ key: "personal", label: "Personal", color: "", bg: "bg-pink-500" },
{ key: "general", label: "General", color: "", bg: "bg-indigo-500" },
{ key: "other", label: "Other", color: "", bg: "bg-slate-500" },
] as const;
@@ -240,7 +242,9 @@ function CalendarPage() {
const visibleEvents = useMemo(() => {
return events.filter((e) => {
if (!activeTypes.has(e.event_type)) return false;
// Treat unknown event types as "other" so they remain visible
const typeKey = EVENT_TYPE_MAP[e.event_type] ? e.event_type : "other";
if (!activeTypes.has(typeKey)) return false;
if (activeStaff.size > 0) {
if (!e.owner_id || !activeStaff.has(e.owner_id)) return false;
}