Skip to content

Commit

Permalink
Update status order
Browse files Browse the repository at this point in the history
  • Loading branch information
nealfennimore committed Dec 7, 2024
1 parent b6fa4e9 commit fc0566f
Showing 1 changed file with 9 additions and 13 deletions.
22 changes: 9 additions & 13 deletions client/src/app/components/status.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -75,21 +75,23 @@ const StatusSpan = ({ status }: { status?: Status }) => {
};

export const StatusState = ({ statuses, status }: StatusStateProps) => {
if (statuses) {
if (statuses.length && statuses.includes(Status.NEEDS_WORK)) {
if (status) {
return <StatusSpan status={status} />;
}

if (statuses?.length) {
if (statuses.includes(Status.NEEDS_WORK)) {
return <StatusSpan status={Status.NEEDS_WORK} />;
}

if (
statuses.length &&
statuses.includes(Status.NOT_STARTED) &&
!statuses.every((s) => s === Status.NOT_STARTED)
) {
return <StatusSpan status={Status.NEEDS_WORK} />;
}

if (
statuses.length &&
statuses.some((s) => s === Status.IMPLEMENTED) &&
statuses.some((s) => s === Status.NOT_IMPLEMENTED)
) {
Expand All @@ -102,28 +104,22 @@ export const StatusState = ({ statuses, status }: StatusStateProps) => {
return <StatusSpan status={Status.PARTIALLY_IMPLEMENTED} />;
}

if (statuses.length && statuses.includes(Status.NOT_IMPLEMENTED)) {
if (statuses.includes(Status.NOT_IMPLEMENTED)) {
return <StatusSpan status={Status.NOT_IMPLEMENTED} />;
}

if (
statuses.length &&
statuses.every((s) => s === Status.NOT_APPLICABLE)
) {
if (statuses.every((s) => s === Status.NOT_APPLICABLE)) {
return <StatusSpan status={Status.NOT_APPLICABLE} />;
}

if (
statuses.length &&
statuses.every((s) =>
[Status.NOT_APPLICABLE, Status.IMPLEMENTED].includes(s)
)
) {
return <StatusSpan status={Status.IMPLEMENTED} />;
}

return <StatusSpan />;
}

return <StatusSpan status={status} />;
return <StatusSpan />;
};

0 comments on commit fc0566f

Please sign in to comment.