SpeciesFileGroup/taxonworks

View on GitHub
app/javascript/vue/tasks/leads/components/PreviousCoupletsList.vue

Summary

Maintainability
Test Coverage
<template>
  <div v-if="past.length > 1">
    <template
      v-for="(o, i) in past"
      :key="o.id"
    >
      <div
        v-if="i > 0"
        :style="marginForDepth(i - 1)"
        class="new-lead-half-couplet"
      >
        <CoupletChoiceLink
          :load-function="loadFunction"
          :route-name="routeName"
          :couplet-label="past[i - 1].origin_label"
          :lead="o"
        />
      </div>
    </template>
  </div>
  <div v-else>
    {{ rootText }} <i>(At the start)</i>
  </div>
</template>

<script setup>
import CoupletChoiceLink from './CoupletChoiceLink.vue'
import { marginForDepth } from '../helpers/formatters.js'

const props = defineProps({
  past: {
    type: Array,
    required: true
  },
  loadFunction: {
    type: Function,
    required: true
  },
  routeName: {
    type: String,
    required: true
  },
  rootText: {
    type: String,
    default: ''
  }
})
</script>

<style lang="scss" scoped>
.new-lead-half-couplet {
  margin-bottom: .2em;
}
</style>