Files
nocodb/packages/nc-gui/components/extensions/ExtensionMenu.vue
Ramesh Mane e1db0de48f Nc fix: data exporter extension UI changes (#9005)
* fix(nc-gui): udpated data exporter extension ui

* fix(nc-gui): update data export extension

* fix(nc-gui): alway show add new export input settings

* fix(nc-gui): allow user to add data exporter extension only 1 time

* revert(nc-gui): limit extension at base level changes

* fix(nc-gui): show loading state while exporting data from extension

* feat(nocodb): add extension_id in jobs model

* fix(nc-gui): filter exported data based on extension id

* fix(nc-gui): show expired export data

* chore(nc-gui): lint

* fix(nc-gui): extension modal scroll issue

* fix: use result instead of migration

* fix(nc-gui): revert job migration changes

* fix(nc-gui): export data extension review changes

* feat(nc-gui): delete export functionality

* fix(nc-gui): remove expired exports

* fix(nocodb): failed export realtime list update

* feat(nc-gui): add more extension option in fullscreen modal

* fix(nc-gui): rename extension scroll issue

* fix(nc-gui): scroll into view duplicated extension

* fix(nc-gui): add search table/view functionality

* feat(nc-gui): resize extension height

* fix(nc-gui): min height issue

* fix(nc-gui): use 300px min width for extension side panel

* fix(nc-gui): update extension header right side gap

* fix(nc-gui): update extension search blank state text align

---------

Co-authored-by: mertmit <mertmit99@gmail.com>
2024-07-17 20:40:15 +05:30

50 lines
1.6 KiB
Vue

<script setup lang="ts">
interface Props {
fullscreen?: boolean
activeError?: boolean
}
const { fullscreen, activeError } = defineProps<Props>()
const emits = defineEmits(['rename', 'duplicate', 'showDetails', 'clearData', 'delete'])
</script>
<template>
<div class="flex items-center">
<NcDropdown :trigger="['click']">
<NcButton type="text" :size="fullscreen ? 'small' : 'xxsmall'">
<GeneralIcon icon="threeDotVertical" />
</NcButton>
<template #overlay>
<NcMenu>
<template v-if="!activeError">
<NcMenuItem data-rec="true" class="!hover:text-primary" @click="emits('rename')">
<GeneralIcon icon="edit" />
Rename
</NcMenuItem>
<NcMenuItem data-rec="true" class="!hover:text-primary" @click="emits('duplicate')">
<GeneralIcon icon="duplicate" />
Duplicate
</NcMenuItem>
<NcMenuItem data-rec="true" class="!hover:text-primary" @click="emits('showDetails')">
<GeneralIcon icon="info" />
Details
</NcMenuItem>
<NcDivider />
</template>
<NcMenuItem data-rec="true" class="!text-red-500 !hover:bg-red-50" @click="emits('clearData')">
<GeneralIcon icon="reload" />
Clear Data
</NcMenuItem>
<NcMenuItem data-rec="true" class="!text-red-500 !hover:bg-red-50" @click="emits('delete')">
<GeneralIcon icon="delete" />
Delete
</NcMenuItem>
</NcMenu>
</template>
</NcDropdown>
</div>
</template>
<style scoped lang="scss"></style>