feat(frontend): add prioritized crew under overview

closes #406
This commit is contained in:
sct
2020-12-21 17:37:38 +09:00
parent 4891298891
commit 6753d9daaa
3 changed files with 142 additions and 63 deletions

View File

@@ -0,0 +1,24 @@
import { Crew } from '../../server/models/common';
const priorityJobs = [
'Director',
'Creator',
'Screenplay',
'Writer',
'Composer',
'Editor',
'Producer',
'Co-Producer',
'Executive Producer',
'Animation',
];
export const sortCrewPriority = (crew: Crew[]): Crew[] => {
return crew
.filter((person) => priorityJobs.includes(person.job))
.sort((a, b) => {
const aScore = priorityJobs.findIndex((job) => job.includes(a.job));
const bScore = priorityJobs.findIndex((job) => job.includes(b.job));
return aScore - bScore;
});
};