fix: moved powered by learning to the bottom of sidebar

This commit is contained in:
Jannat Patel
2025-04-17 22:31:47 +05:30
parent cd47b62765
commit 3bea19c8ad
2 changed files with 50 additions and 42 deletions

View File

@@ -74,43 +74,53 @@
:isSidebarCollapsed="sidebarStore.isSidebarCollapsed" :isSidebarCollapsed="sidebarStore.isSidebarCollapsed"
appName="learning" appName="learning"
/> />
<SidebarLink
v-if="isOnboardingStepsCompleted" <div
:link="{ class="flex items-center"
label: __('Help'), :class="
}" sidebarStore.isSidebarCollapsed ? 'flex-col space-y-3' : 'flex-row'
:isCollapsed="sidebarStore.isSidebarCollapsed"
@click="
() => {
showHelpModal = minimize ? true : !showHelpModal
minimize = !showHelpModal
}
" "
> >
<template #icon> <div
<span class="grid h-5 w-6 flex-shrink-0 place-items-center"> class="flex items-center flex-1"
<CircleHelp class="h-4 w-4 stroke-1.5" /> :class="
</span> sidebarStore.isSidebarCollapsed
</template> ? 'flex-col space-y-3'
</SidebarLink> : 'flex-row space-x-3'
<SidebarLink "
:link="{ >
label: sidebarStore.isSidebarCollapsed ? 'Expand' : 'Collapse', <Tooltip :text="__('Powered by Learning')">
}" <Zap
:isCollapsed="sidebarStore.isSidebarCollapsed" class="size-4 stroke-1.5 text-gray-700 cursor-pointer"
@click="toggleSidebar()" @click="redirectToWebsite()"
>
<template #icon>
<span class="grid h-5 w-6 flex-shrink-0 place-items-center">
<CollapseSidebar
class="h-4 w-4 text-ink-gray-7 duration-300 ease-in-out"
:class="{
'[transform:rotateY(180deg)]': sidebarStore.isSidebarCollapsed,
}"
/> />
</span> </Tooltip>
</template> <Tooltip :text="__('Help')">
</SidebarLink> <CircleHelp
class="size-4 stroke-1.5 text-gray-700 cursor-pointer"
@click="
() => {
showHelpModal = minimize ? true : !showHelpModal
minimize = !showHelpModal
}
"
/>
</Tooltip>
</div>
<Tooltip
:text="
sidebarStore.isSidebarCollapsed ? __('Expand') : __('Collapse')
"
>
<CollapseSidebar
class="size-4 text-gray-700 duration-300 stroke-1.5 ease-in-out cursor-pointer"
:class="{
'[transform:rotateY(180deg)]': sidebarStore.isSidebarCollapsed,
}"
@click="toggleSidebar()"
/>
</Tooltip>
</div>
</div> </div>
<HelpModal <HelpModal
v-if="showOnboarding && showHelpModal" v-if="showOnboarding && showHelpModal"
@@ -148,7 +158,7 @@ import { usersStore } from '@/stores/user'
import { sessionStore } from '@/stores/session' import { sessionStore } from '@/stores/session'
import { useSidebar } from '@/stores/sidebar' import { useSidebar } from '@/stores/sidebar'
import { useSettings } from '@/stores/settings' import { useSettings } from '@/stores/settings'
import { Button, createResource } from 'frappe-ui' import { Button, createResource, Tooltip } from 'frappe-ui'
import PageModal from '@/components/Modals/PageModal.vue' import PageModal from '@/components/Modals/PageModal.vue'
import { capture } from '@/telemetry' import { capture } from '@/telemetry'
import LMSLogo from '@/components/Icons/LMSLogo.vue' import LMSLogo from '@/components/Icons/LMSLogo.vue'
@@ -164,6 +174,7 @@ import {
UserPlus, UserPlus,
Users, Users,
BookText, BookText,
Zap,
} from 'lucide-vue-next' } from 'lucide-vue-next'
import { import {
TrialBanner, TrialBanner,
@@ -578,4 +589,8 @@ watch(userResource, () => {
setUpOnboarding() setUpOnboarding()
} }
}) })
const redirectToWebsite = () => {
window.open('https://frappe.io/learning', '_blank')
}
</script> </script>

View File

@@ -199,13 +199,6 @@ const userDropdownOptions = computed(() => {
{ {
group: '', group: '',
items: [ items: [
{
icon: Zap,
label: 'Powered by Learning',
onClick: () => {
window.open('https://frappe.io/learning', '_blank')
},
},
{ {
icon: LogOut, icon: LogOut,
label: 'Log out', label: 'Log out',