Skip to content

Commit

Permalink
結果を目標の作成順にしてまとめて表示するように変更
Browse files Browse the repository at this point in the history
  • Loading branch information
MurakawaTakuya committed Dec 2, 2024
1 parent acfee18 commit f9d9fab
Showing 1 changed file with 20 additions and 6 deletions.
26 changes: 20 additions & 6 deletions src/Components/Progress/Progress.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -20,19 +20,33 @@ interface ProgressProps {
}

export default function Progress({
successResults,
failedResults,
pendingResults,
successResults = [],
failedResults = [],
pendingResults = [],
}: ProgressProps) {
console.log("successResults:", successResults);
console.log("failedResults:", failedResults);
console.log("pendingResults:", pendingResults);

const allResults = [
...successResults.map((result) => ({ ...result, type: "success" })),
...failedResults.map((result) => ({ ...result, type: "failed" })),
...pendingResults.map((result) => ({ ...result, type: "pending" })),
];

allResults.sort(
(a, b) => new Date(b.deadline).getTime() - new Date(a.deadline).getTime()
);

return (
<>
{successResults && successResults.map((result) => successStep(result))}
{failedResults && failedResults.map((result) => failedStep(result))}
{pendingResults && pendingResults.map((result) => pendingStep(result))}
{allResults.map((result) => {
if (result.type === "success")
return successStep(result as SuccessResult);
if (result.type === "failed") return failedStep(result as GoalWithId);
if (result.type === "pending") return pendingStep(result as GoalWithId);
return null;
})}
</>
);
}
Expand Down

0 comments on commit f9d9fab

Please sign in to comment.