From e4c3e2e81bbec1ae755d62612cf5a54d5fba378b Mon Sep 17 00:00:00 2001 From: Max Isom Date: Fri, 10 Sep 2021 20:01:26 -0400 Subject: [PATCH] Show total number of credits --- src/components/basket/table.tsx | 10 ++++++++++ src/lib/basket-state.ts | 10 ++++++++++ 2 files changed, 20 insertions(+) diff --git a/src/components/basket/table.tsx b/src/components/basket/table.tsx index c794eb2..4c00bac 100644 --- a/src/components/basket/table.tsx +++ b/src/components/basket/table.tsx @@ -159,6 +159,16 @@ const BodyWithData = observer(({onClose, isForCapture}: BasketTableProps) => { )) } + + + Total: + {/* eslint-disable-next-line react/no-array-index-key */} + {Array.from({length: 5}).map((_, i) => ())} + {basketState.totalCredits} + + + + ); }); diff --git a/src/lib/basket-state.ts b/src/lib/basket-state.ts index c5b3c3b..eeff526 100644 --- a/src/lib/basket-state.ts +++ b/src/lib/basket-state.ts @@ -108,6 +108,16 @@ export class BasketState { }, []); } + get totalCredits() { + let credits = 0; + + for (const section of this.sections) { + credits += (section.minCredits + section.maxCredits) / 2; + } + + return credits; + } + get isSectionScheduleCompatibleMap() { const map = new Map();