1
0
Fork 0
mirror of https://gitlab.com/bramw/baserow.git synced 2025-02-27 06:35:49 +00:00
bramw_baserow/web-frontend/modules/dashboard/components/CreateWidgetModal.vue

45 lines
1,007 B
Vue

<template>
<Modal>
<h2 class="box__title">
{{ $t('createWidgetModal.title') }}
</h2>
<div class="create-widget-modal__cards">
<CreateWidgetCard
v-for="widgetType in widgetTypes"
:key="widgetType.type"
:dashboard="dashboard"
:widget-type="widgetType"
@widget-type-selected="widgetTypeSelected"
>
</CreateWidgetCard>
</div>
</Modal>
</template>
<script>
import modal from '@baserow/modules/core/mixins/modal'
import CreateWidgetCard from '@baserow/modules/dashboard/components/CreateWidgetCard'
export default {
name: 'CreateWidgetModal',
components: { CreateWidgetCard },
mixins: [modal],
props: {
dashboard: {
type: Object,
required: true,
},
},
computed: {
widgetTypes() {
return this.$registry.getAll('dashboardWidget')
},
},
methods: {
widgetTypeSelected(widgetType) {
this.$emit('widget-type-selected', widgetType)
this.hide()
},
},
}
</script>