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(() => {
|
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) {
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue