From 7090ebc253b70e0009dffbcca8b42c6186c7be7b Mon Sep 17 00:00:00 2001 From: Z8MB1E Date: Fri, 11 Sep 2026 03:26:27 -0400 Subject: [PATCH] fix(missions): guard object-typed campaign relation in list filter Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) Co-authored-by: Sisyphus --- src/components/frontend/intelligence/MissionsList.tsx | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/components/frontend/intelligence/MissionsList.tsx b/src/components/frontend/intelligence/MissionsList.tsx index 58624e4..98ccf2c 100644 --- a/src/components/frontend/intelligence/MissionsList.tsx +++ b/src/components/frontend/intelligence/MissionsList.tsx @@ -20,10 +20,11 @@ export function MissionsList({ missions, campaigns }: MissionsListProps) { const filtered = useMemo(() => { return missions.filter((m) => { if (filters.campaignId) { - const campaignId = - typeof m.classification.campaign === "object" - ? (m.classification.campaign as Campaign).id - : m.classification.campaign; + const campaign = + typeof m.classification.campaign === "object" && m.classification.campaign !== null + ? m.classification.campaign + : null; + const campaignId = campaign ? campaign.id : m.classification.campaign; if (campaignId !== filters.campaignId) return false; } if (filters.operationType && m.operationType !== filters.operationType) {