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(() => {
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) {