mirror of https://github.com/nocodb/nocodb
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
43 lines
1.2 KiB
43 lines
1.2 KiB
<script setup lang="ts"> |
|
const { isMobileMode } = useGlobal() |
|
|
|
const { isUIAllowed } = useRoles() |
|
|
|
const isPublicView = inject(IsPublicInj, ref(false)) |
|
|
|
const showApiSnippetDrawer = ref(false) |
|
const showErd = ref(false) |
|
</script> |
|
|
|
<template> |
|
<div class="flex flex-col px-3 nc-scrollbar-md"> |
|
<div |
|
v-if="!isMobileMode" |
|
v-e="['c:erd:open']" |
|
class="py-2 flex gap-2 items-center nc-view-sidebar-erd button" |
|
@click="showErd = true" |
|
> |
|
<component :is="iconMap.erd" class="text-gray-600" /> |
|
{{ $t('title.erdView') }} |
|
</div> |
|
<div |
|
v-e="['c:snippet:open']" |
|
class="py-2 flex gap-2 items-center button nc-view-sidebar-api-snippet" |
|
@click="showApiSnippetDrawer = true" |
|
> |
|
<component :is="iconMap.snippet" class="text-gray-600" /> |
|
<!-- Get API Snippet --> |
|
{{ $t('activity.getApiSnippet') }} |
|
</div> |
|
<SmartsheetSidebarToolbarWebhook v-if="isUIAllowed('webhook') && !isPublicView" /> |
|
|
|
<LazySmartsheetToolbarErd v-model="showErd" /> |
|
<LazySmartsheetApiSnippet v-model="showApiSnippetDrawer" /> |
|
</div> |
|
</template> |
|
|
|
<style lang="scss" scoped> |
|
.button { |
|
@apply px-2 cursor-pointer hover:bg-gray-50 text-gray-700 rounded hover:text-black; |
|
} |
|
</style>
|
|
|