1
0
Fork 0
mirror of https://gitlab.com/bramw/baserow.git synced 2025-04-12 08:18:07 +00:00
bramw_baserow/web-frontend/modules/database/components/form/DatabaseForm.vue
Jonathan Adeline 4321aaea9a Replace icons
2023-09-28 13:39:41 +00:00

77 lines
2.1 KiB
Vue

<template>
<div>
<div class="control">
<label class="control__label">
{{ $t('databaseForm.importLabel') }}
</label>
<div class="control__elements">
<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>
</div>
</div>
<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>