1
0
Fork 0

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 <clio-agent@sisyphuslabs.ai>
This commit is contained in:
Jason Fraley 2026-09-11 03:26:27 -04:00
parent bce910fa1c
commit 7090ebc253

View file

@ -20,10 +20,11 @@ export function MissionsList({ missions, campaigns }: MissionsListProps) {
const filtered = useMemo(() => { const filtered = useMemo(() => {
return missions.filter((m) => { return missions.filter((m) => {
if (filters.campaignId) { if (filters.campaignId) {
const campaignId = const campaign =
typeof m.classification.campaign === "object" typeof m.classification.campaign === "object" && m.classification.campaign !== null
? (m.classification.campaign as Campaign).id ? m.classification.campaign
: m.classification.campaign; : null;
const campaignId = campaign ? campaign.id : m.classification.campaign;
if (campaignId !== filters.campaignId) return false; if (campaignId !== filters.campaignId) return false;
} }
if (filters.operationType && m.operationType !== filters.operationType) { if (filters.operationType && m.operationType !== filters.operationType) {