From 3a5977a718d575eca358e6668cae17d3207d0e99 Mon Sep 17 00:00:00 2001 From: Jannat Patel Date: Mon, 15 Jan 2024 23:26:31 +0530 Subject: [PATCH] feat: discussions --- frontend/package.json | 1 + frontend/src/App.vue | 8 +- frontend/src/components/DiscussionReplies.vue | 110 +++ frontend/src/components/Discussions.vue | 84 +++ frontend/src/components/MobileLayout.vue | 26 +- frontend/src/main.js | 2 + frontend/src/pages/Lesson.vue | 18 +- frontend/src/pages/Statistics.vue | 139 ++++ frontend/src/router.js | 5 + frontend/src/socket.js | 28 + frontend/yarn.lock | 642 +++++++++--------- lms/lms/utils.py | 38 +- lms/www/batch/learn.html | 2 +- yarn.lock | 4 + 14 files changed, 771 insertions(+), 336 deletions(-) create mode 100644 frontend/src/components/DiscussionReplies.vue create mode 100644 frontend/src/components/Discussions.vue create mode 100644 frontend/src/pages/Statistics.vue create mode 100644 frontend/src/socket.js create mode 100644 yarn.lock diff --git a/frontend/package.json b/frontend/package.json index 482505e4..238d00c0 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -15,6 +15,7 @@ "markdown-it": "^14.0.0", "pinia": "^2.0.33", "tailwindcss": "^3.2.7", + "socket.io-client": "^4.7.2", "vue": "^3.2.25", "vue-router": "^4.0.12" }, diff --git a/frontend/src/App.vue b/frontend/src/App.vue index b0fab586..6a9d4d5b 100644 --- a/frontend/src/App.vue +++ b/frontend/src/App.vue @@ -10,14 +10,10 @@ import { Toasts } from 'frappe-ui' import { Dialogs } from '@/utils/dialogs' import { computed, defineAsyncComponent } from 'vue' import { useScreenSize } from './utils/composables' +import DesktopLayout from './components/DesktopLayout.vue' +import MobileLayout from './components/MobileLayout.vue' const screenSize = useScreenSize() -const MobileLayout = defineAsyncComponent(() => - import('@/components/MobileLayout.vue') -) -const DesktopLayout = defineAsyncComponent(() => - import('@/components/DesktopLayout.vue') -) const Layout = computed(() => { if (screenSize.width < 640) { diff --git a/frontend/src/components/DiscussionReplies.vue b/frontend/src/components/DiscussionReplies.vue new file mode 100644 index 00000000..4a6268e3 --- /dev/null +++ b/frontend/src/components/DiscussionReplies.vue @@ -0,0 +1,110 @@ + + diff --git a/frontend/src/components/Discussions.vue b/frontend/src/components/Discussions.vue new file mode 100644 index 00000000..4a116bfd --- /dev/null +++ b/frontend/src/components/Discussions.vue @@ -0,0 +1,84 @@ + + diff --git a/frontend/src/components/MobileLayout.vue b/frontend/src/components/MobileLayout.vue index 985a711e..c4468f06 100644 --- a/frontend/src/components/MobileLayout.vue +++ b/frontend/src/components/MobileLayout.vue @@ -3,7 +3,9 @@
+ {{ tabs }}
@@ -13,27 +15,29 @@ class="flex flex-col items-center justify-center py-3 transition active:scale-95" @click="handleClick(tab)" > - + {{ tab.label }} +
-