mirror of
https://gitlab.com/bramw/baserow.git
synced 2024-11-24 16:36:46 +00:00
78 lines
2.0 KiB
Vue
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>
|