app/javascript/vue/components/Form/FormCollectingEvent/components/parsed/Group.vue
<template>
<div>
<div class="field">
<label>Group</label>
<autocomplete
url="https://paleobiodb.org/data1.2/strata/auto.json"
min="3"
label="name"
nested="records"
:send-label="collectingEvent.group"
@getItem="collectingEvent.group = $event.name"
:headers="EXTERNAL_HEADERS"
:add-params="{
limit: 30,
vocab: 'pbdb',
rank: 'group'
}"
param="name"
/>
</div>
<div class="field">
<label>Formation</label>
<autocomplete
url="https://paleobiodb.org/data1.2/strata/auto.json"
min="3"
label="name"
nested="records"
:send-label="collectingEvent.formation"
@getItem="collectingEvent.formation = $event.name"
:headers="EXTERNAL_HEADERS"
:add-params="{
limit: 30,
vocab: 'pbdb',
rank: 'formation'
}"
param="name"
/>
</div>
<div class="field label-above">
<label>Member</label>
<input
type="text"
v-model="collectingEvent.member"
/>
</div>
<div class="field label-above">
<label>Lithology</label>
<input
type="text"
v-model="collectingEvent.lithology"
/>
</div>
<div class="horizontal-left-content ma-fields">
<div class="separate-right label-above">
<label>Minumum MA</label>
<input
type="text"
v-model="collectingEvent.min_ma"
/>
</div>
<div class="separate-left label-above">
<label>Maximum MA</label>
<input
type="text"
v-model="collectingEvent.max_ma"
/>
</div>
</div>
</div>
</template>
<script setup>
import Autocomplete from '@/components/ui/Autocomplete.vue'
const collectingEvent = defineModel()
const EXTERNAL_HEADERS = {
Accept: 'application/json',
'Content-Type': 'application/json'
}
</script>
<style lang="scss" scoped>
.ma-fields {
input {
width: 60px;
}
}
</style>