From 1d9445db70f9ed525f16e8511e89db847760d1d6 Mon Sep 17 00:00:00 2001 From: swve Date: Wed, 17 Apr 2024 21:36:27 +0200 Subject: [PATCH] feat: add update creation time indicator --- .../Objects/CourseUpdates/CourseUpdates.tsx | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/apps/web/components/Objects/CourseUpdates/CourseUpdates.tsx b/apps/web/components/Objects/CourseUpdates/CourseUpdates.tsx index af17a047..2b173eff 100644 --- a/apps/web/components/Objects/CourseUpdates/CourseUpdates.tsx +++ b/apps/web/components/Objects/CourseUpdates/CourseUpdates.tsx @@ -18,6 +18,10 @@ import { useOrg } from '@components/Contexts/OrgContext' import { createCourseUpdate, deleteCourseUpdate } from '@services/courses/updates' import toast from 'react-hot-toast' import ConfirmationModal from '@components/StyledElements/ConfirmationModal/ConfirmationModal' +import dayjs from 'dayjs'; +import relativeTime from 'dayjs/plugin/relativeTime'; + +dayjs.extend(relativeTime); function CourseUpdates() { const course = useCourse() as any; @@ -38,7 +42,7 @@ function CourseUpdates() { document.addEventListener('mousedown', handleClickOutside); return () => document.removeEventListener('mousedown', handleClickOutside); }, []); - + return (
@@ -194,8 +198,17 @@ const UpdatesListView = () => { return (
{updates && updates.map((update: any) => ( -
-
{update.title} {isAdmin && }
+
+
+
+ {update.title} + + {dayjs(update.creation_date).fromNow()} + +
+ {isAdmin && }
{update.content}
))}