From 5f17802ab85283ce57144818236611a3f3840830 Mon Sep 17 00:00:00 2001 From: Jannat Patel Date: Thu, 4 Dec 2025 09:24:27 +0530 Subject: [PATCH] fix: only moderators should be allowed to delete sidebar pages --- .../src/components/Controls/IconPicker.vue | 2 +- frontend/src/components/Modals/PageModal.vue | 21 ++++++++-------- .../src/components/Sidebar/AppSidebar.vue | 24 +++++++------------ 3 files changed, 20 insertions(+), 27 deletions(-) diff --git a/frontend/src/components/Controls/IconPicker.vue b/frontend/src/components/Controls/IconPicker.vue index fc9fc8ec..d6791990 100644 --- a/frontend/src/components/Controls/IconPicker.vue +++ b/frontend/src/components/Controls/IconPicker.vue @@ -20,7 +20,7 @@ class="w-4 h-4 text-ink-gray-7 stroke-1.5" :is="icons.Folder" /> - + {{ selectedIcon }} diff --git a/frontend/src/components/Modals/PageModal.vue b/frontend/src/components/Modals/PageModal.vue index 44ee1c38..810f66a4 100644 --- a/frontend/src/components/Modals/PageModal.vue +++ b/frontend/src/components/Modals/PageModal.vue @@ -1,7 +1,6 @@ diff --git a/frontend/src/components/Sidebar/AppSidebar.vue b/frontend/src/components/Sidebar/AppSidebar.vue index 394debe2..4ae257e2 100644 --- a/frontend/src/components/Sidebar/AppSidebar.vue +++ b/frontend/src/components/Sidebar/AppSidebar.vue @@ -189,7 +189,7 @@ import { usersStore } from '@/stores/user' import { sessionStore } from '@/stores/session' import { useSidebar } from '@/stores/sidebar' import { useSettings } from '@/stores/settings' -import { Button, call, createResource, Tooltip } from 'frappe-ui' +import { Button, call, createResource, Tooltip, toast } from 'frappe-ui' import PageModal from '@/components/Modals/PageModal.vue' import { capture } from '@/telemetry' import LMSLogo from '@/components/Icons/LMSLogo.vue' @@ -437,21 +437,13 @@ const openPageModal = (link) => { } const deletePage = (link) => { - createResource({ - url: 'lms.lms.api.delete_sidebar_item', - makeParams(values) { - return { - webpage: link.web_page, - } - }, - }).submit( - {}, - { - onSuccess() { - sidebarSettings.reload() - }, - } - ) + call('lms.lms.api.delete_documents', { + doctype: 'LMS Sidebar Item', + documents: [link.name], + }).then(() => { + sidebarSettings.reload() + toast.success(__('Page deleted successfully')) + }) } const toggleSidebar = () => {