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:
parent
bce910fa1c
commit
7090ebc253
1 changed files with 5 additions and 4 deletions
|
|
@ -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) {
|
||||
|
|
|
|||
Loading…
Reference in a new issue