Skip to content

Commit

Permalink
1114: sort by creation date asc
Browse files Browse the repository at this point in the history
  • Loading branch information
f1sh1918 committed Sep 6, 2023
1 parent 685c6e2 commit f3e0b61
Showing 1 changed file with 4 additions and 9 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -178,25 +178,20 @@ export class ApplicationViewComponent extends React.Component<{
}
}

const sortByStatus = (a: number, b: number): number => {
return a - b
}

const sortByDate = (a: Date, b: Date): number => {
return b.getTime() - a.getTime()
}
const sortByStatus = (a: number, b: number): number => a - b
const sortByDateAsc = (a: Date, b: Date): number => a.getTime() - b.getTime()

const getVerificationStatus = (status: number[]): VerificationStatus => {
if (status.every(val => val === VerificationStatus.Verified)) return VerificationStatus.Verified
if (status.every(val => val === VerificationStatus.Rejected)) return VerificationStatus.Rejected
return VerificationStatus.Awaiting
}

// Applications will be sorted by unique status which means fully verified/rejected and within this status by creation date
// Applications will be sorted by unique status which means fully verified/rejected and within this status by creation date asc
const sortApplications = (applications: Application[]): Application[] =>
applications
.map(application => ({ ...application, status: getVerificationStatus(application.verifications.map(getStatus)) }))
.sort((a, b) => sortByStatus(a.status, b.status) || sortByDate(new Date(a.createdDate), new Date(b.createdDate)))
.sort((a, b) => sortByStatus(a.status, b.status) || sortByDateAsc(new Date(a.createdDate), new Date(b.createdDate)))

const ApplicationsOverview = (props: { applications: Application[] }) => {
const [updatedApplications, setUpdatedApplications] = useState(props.applications)
Expand Down

0 comments on commit f3e0b61

Please sign in to comment.