Skip to content

Commit

Permalink
Add empty state for individual classrooms page tabs (#596)
Browse files Browse the repository at this point in the history
Co-authored-by: carissa-tang <[email protected]>
  • Loading branch information
jfdoming and carissa-tang authored Sep 29, 2023
1 parent 85d75c3 commit 039a882
Show file tree
Hide file tree
Showing 3 changed files with 74 additions and 46 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
import React, { type ReactElement } from "react";
import { Center, useStyleConfig } from "@chakra-ui/react";

import DisplayAssessmentsIllustration from "../../../../assets/illustrations/display-assessments.svg";
import MessageContainer from "../MessageContainer";

const EmptyArchivedClassroomsMessage = (): ReactElement => {
const styles = useStyleConfig("Center", { variant: "emptyMessage" });
return (
<Center __css={styles} mt={8}>
<MessageContainer
image={DisplayAssessmentsIllustration}
paragraphs={["Use the archive option on a classroom to view it here"]}
subtitle="You currently have no archived classroooms."
textColor="blue.300"
/>
</Center>
);
};

export default EmptyArchivedClassroomsMessage;
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ const EmptyClassroomsMessage = ({
}: EmptyClassroomsStateProps): React.ReactElement => {
const styles = useStyleConfig("Center", { variant: "emptyMessage" });
return (
<Center __css={styles}>
<Center __css={styles} mt={8}>
<MessageContainer
buttonIcon={<PlusOutlineIcon />}
buttonText="Create a classroom"
Expand Down
97 changes: 52 additions & 45 deletions frontend/src/components/pages/teacher/ClassroomsPage.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@ import {
TABS_CLASSROOM,
} from "../../../types/ClassroomTypes";
import HeaderWithButton from "../../common/HeaderWithButton";
import EmptyArchivedClassroomsMessage from "../../common/info/messages/EmptyArchivedClassroomsMessage";
import EmptyClassroomsMessage from "../../common/info/messages/EmptyClassroomsMessage";
import QueryStateHandler from "../../common/QueryStateHandler";
import Pagination from "../../common/table/Pagination";
Expand Down Expand Up @@ -100,57 +101,63 @@ const ClassroomsPage = (): ReactElement => {
<TabPanels>
{TABS_CLASSROOM.map((tab) => (
<TabPanel key={tab} padding="0">
<Flex alignItems="left" flexWrap="wrap">
{paginatedData?.map(
({
id,
activeAssessments,
assessmentCount,
gradeLevel,
isActive,
className,
startDate,
studentCount,
}) => (
<Flex key={id} paddingRight="4" paddingTop="4">
<ClassroomCard
key={id}
activeAssessments={activeAssessments}
assessmentCount={assessmentCount}
grade={gradeLevel}
id={id}
isActive={isActive}
name={className}
startDate={startDate}
studentCount={studentCount}
{paginatedData?.length ? (
<>
<Flex alignItems="left" flexWrap="wrap">
{paginatedData?.map(
({
id,
activeAssessments,
assessmentCount,
gradeLevel,
isActive,
className,
startDate,
studentCount,
}) => (
<Flex key={id} paddingRight="4" paddingTop="4">
<ClassroomCard
key={id}
activeAssessments={activeAssessments}
assessmentCount={assessmentCount}
grade={gradeLevel}
id={id}
isActive={isActive}
name={className}
startDate={startDate}
studentCount={studentCount}
/>
</Flex>
),
)}
</Flex>
<VStack
alignItems="center"
paddingBottom="6"
paddingTop="6"
spacing="6"
width="100%"
>
{totalPages > 1 && (
<Pagination
currentPage={currentPage}
onPageChange={setCurrentPage}
pagesCount={totalPages}
/>
</Flex>
),
)}
</Flex>
<VStack
alignItems="center"
paddingBottom="6"
paddingTop="6"
spacing="6"
width="100%"
>
{totalPages > 1 && (
<Pagination
currentPage={currentPage}
onPageChange={setCurrentPage}
pagesCount={totalPages}
/>
)}
</VStack>
)}
</VStack>
</>
) : tabIndex === 0 ? (
<EmptyClassroomsMessage onClick={handleAddClassroom} />
) : (
<EmptyArchivedClassroomsMessage />
)}
</TabPanel>
))}
</TabPanels>
</Tabs>
) : (
<Box mt={8}>
<EmptyClassroomsMessage onClick={handleAddClassroom} />
</Box>
<EmptyClassroomsMessage onClick={handleAddClassroom} />
)}
</QueryStateHandler>
</FormProvider>
Expand Down

0 comments on commit 039a882

Please sign in to comment.