mirror of
https://gitlab.com/bramw/baserow.git
synced 2025-04-12 16:28:06 +00:00
52 lines
1.1 KiB
Vue
52 lines
1.1 KiB
Vue
<template>
|
|
<a
|
|
ref="createViewLink"
|
|
v-tooltip="deactivated ? deactivatedText : null"
|
|
class="select__footer-create-link"
|
|
:class="{
|
|
'select__footer-create-link--disabled': deactivated,
|
|
}"
|
|
@click="!deactivated && $refs.createModal.show($refs.createViewLink)"
|
|
>
|
|
<i
|
|
class="select__footer-create-icon fas"
|
|
:class="'fa-' + viewType.iconClass"
|
|
></i>
|
|
{{ viewType.getName() }}
|
|
<CreateViewModal
|
|
ref="createModal"
|
|
:table="table"
|
|
:view-type="viewType"
|
|
@created="$emit('created', $event)"
|
|
></CreateViewModal>
|
|
</a>
|
|
</template>
|
|
|
|
<script>
|
|
import CreateViewModal from '@baserow/modules/database/components/view/CreateViewModal'
|
|
|
|
export default {
|
|
name: 'ViewsContext',
|
|
components: {
|
|
CreateViewModal,
|
|
},
|
|
props: {
|
|
table: {
|
|
type: Object,
|
|
required: true,
|
|
},
|
|
viewType: {
|
|
type: Object,
|
|
required: true,
|
|
},
|
|
},
|
|
computed: {
|
|
deactivatedText() {
|
|
return this.viewType.getDeactivatedText()
|
|
},
|
|
deactivated() {
|
|
return this.viewType.isDeactivated()
|
|
},
|
|
},
|
|
}
|
|
</script>
|