|
|
@ -27,6 +27,8 @@ withDefaults(defineProps<Props>(), { |
|
|
theme: 'light', |
|
|
theme: 'light', |
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
const emit = defineEmits<{ clearPreferencesAndLogout: [] }>(); |
|
|
|
|
|
|
|
|
const accessStore = useAccessStore(); |
|
|
const accessStore = useAccessStore(); |
|
|
const { globalSearchShortcutKey, preferencesButtonPosition } = usePreferences(); |
|
|
const { globalSearchShortcutKey, preferencesButtonPosition } = usePreferences(); |
|
|
const slots = useSlots(); |
|
|
const slots = useSlots(); |
|
|
@ -90,6 +92,10 @@ const leftSlots = computed(() => { |
|
|
}); |
|
|
}); |
|
|
return list.sort((a, b) => a.index - b.index); |
|
|
return list.sort((a, b) => a.index - b.index); |
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
function clearPreferencesAndLogout() { |
|
|
|
|
|
emit('clearPreferencesAndLogout'); |
|
|
|
|
|
} |
|
|
</script> |
|
|
</script> |
|
|
|
|
|
|
|
|
<template> |
|
|
<template> |
|
|
@ -123,7 +129,10 @@ const leftSlots = computed(() => { |
|
|
</template> |
|
|
</template> |
|
|
|
|
|
|
|
|
<template v-else-if="slot.name === 'preferences'"> |
|
|
<template v-else-if="slot.name === 'preferences'"> |
|
|
<PreferencesButton class="mr-2" /> |
|
|
<PreferencesButton |
|
|
|
|
|
class="mr-2" |
|
|
|
|
|
@clear-preferences-and-logout="clearPreferencesAndLogout" |
|
|
|
|
|
/> |
|
|
</template> |
|
|
</template> |
|
|
<template v-else-if="slot.name === 'theme-toggle'"> |
|
|
<template v-else-if="slot.name === 'theme-toggle'"> |
|
|
<ThemeToggle class="mr-2 mt-[2px]" /> |
|
|
<ThemeToggle class="mr-2 mt-[2px]" /> |
|
|
|