Path: blob/master/src/packages/frontend/course/common/progress.tsx
5790 views
/*1* This file is part of CoCalc: Copyright © 2020 Sagemath, Inc.2* License: MS-RSL – see LICENSE.md for details3*/45/*6Progress indicator for assigning/collecting/etc. a particular assignment or handout.7*/89import { Space } from "antd";10import { Icon } from "@cocalc/frontend/components";11import { COLORS } from "@cocalc/util/theme";1213const progress_info = {14color: COLORS.GRAY_D,15paddingLeft: "5px",16} as const;1718const progress_info_done = {19...progress_info,20color: COLORS.BS_GREEN_DD,21} as const;2223interface ProgressProps {24done: number;25not_done: number;26step: string;27skipped?: boolean;28}2930export function Progress({ done, not_done, step, skipped }: ProgressProps) {31if (done == null || not_done == null || step == null) return <span />;32const style = not_done === 0 ? progress_info_done : progress_info;33return (34<Space style={style}>35<Icon name={not_done === 0 ? "check-circle" : "pie-chart"} />36{skipped ? "Skipped" : `${done} / ${not_done + done}`}37</Space>38);39}404142