diff --git a/frontend/src/components/DiscussionReplies.vue b/frontend/src/components/DiscussionReplies.vue index 93deac84c..3b0558e9b 100644 --- a/frontend/src/components/DiscussionReplies.vue +++ b/frontend/src/components/DiscussionReplies.vue @@ -71,6 +71,7 @@ { socket.on('delete_message', (data) => { replies.reload() }) + fetchMentionUsers() }) const replies = createResource({ @@ -150,15 +154,26 @@ const newReplyResource = createResource({ }, }) -const mentionUsers = computed(() => { - let users = Object.values(allUsers.data).map((user) => { - return { - value: user.name, - label: user.full_name, - } - }) - return users -}) +const fetchMentionUsers = () => { + if (user.data?.is_student) { + renderEditor.value = true + } else { + allUsers.reload( + {}, + { + onSuccess(data) { + mentionUsers.value = Object.values(data).map((user) => { + return { + value: user.name, + label: user.full_name, + } + }) + renderEditor.value = true + }, + } + ) + } +} const postReply = () => { newReplyResource.submit( diff --git a/frontend/src/main.js b/frontend/src/main.js index f906db329..6acb764dc 100644 --- a/frontend/src/main.js +++ b/frontend/src/main.js @@ -1,5 +1,4 @@ import './index.css' - import { createApp } from 'vue' import router from './router' import App from './App.vue' @@ -8,15 +7,8 @@ import dayjs from '@/utils/dayjs' import { createDialog } from '@/utils/dialogs' import translationPlugin from './translation' import { usersStore } from './stores/user' -import { sessionStore } from './stores/session' import { initSocket } from './socket' -import { - FrappeUI, - setConfig, - frappeRequest, - resourcesPlugin, - pageMetaPlugin, -} from 'frappe-ui' +import { FrappeUI, setConfig, frappeRequest, pageMetaPlugin } from 'frappe-ui' let pinia = createPinia() let app = createApp(App) @@ -32,8 +24,6 @@ app.provide('$socket', initSocket()) app.mount('#app') const { userResource, allUsers } = usersStore() -let { isLoggedIn } = sessionStore() - app.provide('$user', userResource) app.provide('$allUsers', allUsers) app.config.globalProperties.$user = userResource diff --git a/frontend/src/pages/Notifications.vue b/frontend/src/pages/Notifications.vue index 305cdaf24..f9a360c13 100644 --- a/frontend/src/pages/Notifications.vue +++ b/frontend/src/pages/Notifications.vue @@ -25,7 +25,7 @@ class="flex items-center py-2 justify-between" >
- +
@@ -57,6 +57,7 @@