1
0
mirror of https://gitlab.com/bramw/baserow.git synced 2024-11-24 16:36:46 +00:00
bramw_baserow/web-frontend/modules/database/components/form/DatabaseForm.vue
2024-07-05 09:35:08 +00:00

78 lines
2.0 KiB
Vue

<template>
<div>
<FormGroup
:label="$t('databaseForm.importLabel')"
small-label
required
class="margin-bottom-3"
>
<ul class="choice-items">
<li>
<a
class="choice-items__link"
:class="{ active: importType === 'none' }"
@click="importType = 'none'"
>
<i class="choice-items__icon iconoir-copy"></i>
<span>{{ $t('databaseForm.emptyLabel') }}</span>
<i
v-if="importType === 'none'"
class="choice-items__icon-active iconoir-check-circle"
></i>
</a>
</li>
<li>
<a
class="choice-items__link"
:class="{ active: importType === 'airtable' }"
@click="importType = 'airtable'"
>
<i class="choice-items__icon iconoir-copy"></i>
<span>{{ $t('databaseForm.airtableLabel') }}</span>
<i
v-if="importType === 'airtable'"
class="choice-items__icon-active iconoir-check-circle"
></i>
</a>
</li>
</ul>
</FormGroup>
<BlankDatabaseForm
v-if="importType === 'none'"
:default-name="defaultName"
:loading="loading"
@submitted="$emit('submitted', $event)"
/>
<ImportFromAirtable
v-else-if="importType === 'airtable'"
@hidden="$emit('hidden', $event)"
></ImportFromAirtable>
</div>
</template>
<script>
import ImportFromAirtable from '@baserow/modules/database/components/airtable/ImportFromAirtable'
import BlankDatabaseForm from '@baserow/modules/database/components/form/BlankDatabaseForm'
export default {
name: 'DatabaseForm',
components: { BlankDatabaseForm, ImportFromAirtable },
props: {
defaultName: {
type: String,
required: false,
default: '',
},
loading: {
type: Boolean,
required: true,
},
},
data() {
return {
importType: 'none',
}
},
}
</script>