diff --git a/frontend/src/app/courses/[slug]/EnrollButton.tsx b/frontend/src/app/courses/[slug]/EnrollButton.tsx index 665cc5a..f55cd1e 100644 --- a/frontend/src/app/courses/[slug]/EnrollButton.tsx +++ b/frontend/src/app/courses/[slug]/EnrollButton.tsx @@ -8,8 +8,12 @@ import Link from "next/link"; import { Check, KeyboardArrowRight } from "@mui/icons-material"; import { EnrollmentStatus } from "@prisma/client"; import { AssignmentIcon } from "./AssignmentIcon"; - -export default function EnrollButton() { +function truncateString(str, lim) { + return str.length > lim + ? str.slice(0, lim > 3 ? lim - 3 : lim) + "..." + : str; +} +export default function EnrollButton({ compact }: { compact?: boolean }) { const [loading, setLoading] = useState(false); const [message, setMessage] = useState("Start learning!"); const { data: session } = useSession(); @@ -127,8 +131,15 @@ export default function EnrollButton() { -

- {actualNextAssignment?.title} +

+ {compact + ? truncateString( + actualNextAssignment?.title, + 16, + ) + : actualNextAssignment?.title}

diff --git a/frontend/src/components/Course/HorizontalCourseCard.tsx b/frontend/src/components/Course/HorizontalCourseCard.tsx index 1303eb7..ad98fd9 100644 --- a/frontend/src/components/Course/HorizontalCourseCard.tsx +++ b/frontend/src/components/Course/HorizontalCourseCard.tsx @@ -17,8 +17,8 @@ const HorizontalCourseCard = ({ enrollment }: { enrollment: Enrollment }) => { -
-
+
+
{course.title} {
-
+
{course.shortDescription}
- {completed ? ( - - View certificate - - ) : ( - - - - )} + +
+ {completed ? ( + + View certificate + + ) : ( + + + + )} +
{completed ? ( @@ -66,7 +72,7 @@ const HorizontalCourseCard = ({ enrollment }: { enrollment: Enrollment }) => {
) : ( -
+
)}