fix: Update rendering logic for the "Read Documentation" link (#10965)
Update the rendering logic based on the branding installation type etc. Used CustomBrandPolicyWrapper to render the child component
This commit is contained in:
@@ -13,6 +13,7 @@ import {
|
||||
DropdownSeparator,
|
||||
DropdownItem,
|
||||
} from 'next/dropdown-menu/base';
|
||||
import CustomBrandPolicyWrapper from '../../components/CustomBrandPolicyWrapper.vue';
|
||||
|
||||
const emit = defineEmits(['close', 'openKeyShortcutModal']);
|
||||
|
||||
@@ -43,6 +44,7 @@ const menuItems = computed(() => {
|
||||
return [
|
||||
{
|
||||
show: showChatSupport.value,
|
||||
showOnCustomBrandedInstance: false,
|
||||
label: t('SIDEBAR_ITEMS.CONTACT_SUPPORT'),
|
||||
icon: 'i-lucide-life-buoy',
|
||||
click: () => {
|
||||
@@ -51,6 +53,7 @@ const menuItems = computed(() => {
|
||||
},
|
||||
{
|
||||
show: true,
|
||||
showOnCustomBrandedInstance: true,
|
||||
label: t('SIDEBAR_ITEMS.KEYBOARD_SHORTCUTS'),
|
||||
icon: 'i-lucide-keyboard',
|
||||
click: () => {
|
||||
@@ -59,12 +62,14 @@ const menuItems = computed(() => {
|
||||
},
|
||||
{
|
||||
show: true,
|
||||
showOnCustomBrandedInstance: true,
|
||||
label: t('SIDEBAR_ITEMS.PROFILE_SETTINGS'),
|
||||
icon: 'i-lucide-user-pen',
|
||||
link: { name: 'profile_settings_index' },
|
||||
},
|
||||
{
|
||||
show: true,
|
||||
showOnCustomBrandedInstance: true,
|
||||
label: t('SIDEBAR_ITEMS.APPEARANCE'),
|
||||
icon: 'i-lucide-palette',
|
||||
click: () => {
|
||||
@@ -74,6 +79,7 @@ const menuItems = computed(() => {
|
||||
},
|
||||
{
|
||||
show: true,
|
||||
showOnCustomBrandedInstance: false,
|
||||
label: t('SIDEBAR_ITEMS.DOCS'),
|
||||
icon: 'i-lucide-book',
|
||||
link: 'https://www.chatwoot.com/hc/user-guide/en',
|
||||
@@ -82,6 +88,7 @@ const menuItems = computed(() => {
|
||||
},
|
||||
{
|
||||
show: currentUser.value.type === 'SuperAdmin',
|
||||
showOnCustomBrandedInstance: true,
|
||||
label: t('SIDEBAR_ITEMS.SUPER_ADMIN_CONSOLE'),
|
||||
icon: 'i-lucide-castle',
|
||||
link: '/super_admin',
|
||||
@@ -90,6 +97,7 @@ const menuItems = computed(() => {
|
||||
},
|
||||
{
|
||||
show: true,
|
||||
showOnCustomBrandedInstance: true,
|
||||
label: t('SIDEBAR_ITEMS.LOGOUT'),
|
||||
icon: 'i-lucide-power',
|
||||
click: Auth.logout,
|
||||
@@ -136,7 +144,11 @@ const allowedMenuItems = computed(() => {
|
||||
<SidebarProfileMenuStatus />
|
||||
<DropdownSeparator />
|
||||
<template v-for="item in allowedMenuItems" :key="item.label">
|
||||
<DropdownItem v-if="item.show" v-bind="item" />
|
||||
<CustomBrandPolicyWrapper
|
||||
:show-on-custom-branded-instance="item.showOnCustomBrandedInstance"
|
||||
>
|
||||
<DropdownItem v-if="item.show" v-bind="item" />
|
||||
</CustomBrandPolicyWrapper>
|
||||
</template>
|
||||
</DropdownBody>
|
||||
</DropdownContainer>
|
||||
|
||||
Reference in New Issue
Block a user