From 041bae16e0da75a4574ac77275f5ef43da7e2ade Mon Sep 17 00:00:00 2001 From: Jannat Patel Date: Tue, 16 Jan 2024 20:49:07 +0530 Subject: [PATCH] feat: discussions new topic --- frontend/package.json | 2 +- frontend/src/components/DiscussionReplies.vue | 14 ++- frontend/src/components/Discussions.vue | 58 ++++++--- .../src/components/Modals/DiscussionModal.vue | 114 ++++++++++++++++++ frontend/src/pages/Courses.vue | 2 +- frontend/src/pages/Lesson.vue | 5 + frontend/yarn.lock | 10 +- lms/lms/utils.py | 7 +- 8 files changed, 190 insertions(+), 22 deletions(-) create mode 100644 frontend/src/components/Modals/DiscussionModal.vue diff --git a/frontend/package.json b/frontend/package.json index 238d00c0..6c53de96 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -11,7 +11,7 @@ "dayjs": "^1.11.6", "feather-icons": "^4.28.0", "frappe-ui": "^0.1.22", - "lucide-vue-next": "^0.259.0", + "lucide-vue-next": "^0.309.0", "markdown-it": "^14.0.0", "pinia": "^2.0.33", "tailwindcss": "^3.2.7", diff --git a/frontend/src/components/DiscussionReplies.vue b/frontend/src/components/DiscussionReplies.vue index fd01d8df..8c863f0c 100644 --- a/frontend/src/components/DiscussionReplies.vue +++ b/frontend/src/components/DiscussionReplies.vue @@ -70,6 +70,7 @@ { { validate() { if (!newReply.value) { - return __('Reply cannot be empty') + return 'Reply cannot be empty' } }, onSuccess() { newReply.value = '' replies.reload() }, + onError() { + createToast({ + title: 'Error', + text: err.messages?.[0] || err, + icon: 'x', + iconClasses: 'bg-red-600 text-white rounded-md p-px', + position: 'top-center', + timeout: 10, + }) + }, } ) } diff --git a/frontend/src/components/Discussions.vue b/frontend/src/components/Discussions.vue index 1613f0f2..c0faa673 100644 --- a/frontend/src/components/Discussions.vue +++ b/frontend/src/components/Discussions.vue @@ -1,13 +1,13 @@ diff --git a/frontend/src/components/Modals/DiscussionModal.vue b/frontend/src/components/Modals/DiscussionModal.vue new file mode 100644 index 00000000..52500fe3 --- /dev/null +++ b/frontend/src/components/Modals/DiscussionModal.vue @@ -0,0 +1,114 @@ + + diff --git a/frontend/src/pages/Courses.vue b/frontend/src/pages/Courses.vue index feb52364..b23dc08e 100644 --- a/frontend/src/pages/Courses.vue +++ b/frontend/src/pages/Courses.vue @@ -22,7 +22,7 @@