2 <fieldset class="rows" id="agreement_relationships">
3 <legend>{{ $t("Related agreements") }}</legend>
6 v-for="(relationship, counter) in relationships"
10 {{ $t("Related agreement.counter", { counter: counter + 1 }) }}
11 <a href="#" @click.prevent="deleteRelationship(counter)"
12 ><i class="fa fa-trash"></i>
13 {{ $t("Remove this relationship") }}</a
18 <label :for="`related_agreement_id_${counter}`"
19 >{{ $t("Related agreement") }}:
22 v-model="relationship.related_agreement_id"
23 :id="`related_agreement_id_${counter}`"
25 <option value=""></option>
27 v-for="agreement in agreements"
28 :key="agreement.agreement_id"
29 :value="agreement.agreement_id"
31 agreement.agreement_id ==
32 relationship.related_agreement_id
42 <label :for="`related_agreement_relationship_${counter}`"
43 >{{ $t("Relationship") }}:
46 v-model="relationship.relationship"
47 :id="`related_agreement_relationship_${counter}`"
50 <option value=""></option>
52 v-for="r in av_agreement_relationships"
53 :key="r.authorised_values"
54 :value="r.authorised_value"
56 r.authorised_value == relationship.relationship
64 <span class="required">{{ $t("Required") }}</span>
67 <label :for="`related_agreement_notes_${counter}`"
68 >{{ $t("Notes") }}:</label
71 :id="`related_agreement_notes_${counter}`"
72 v-model="relationship.notes"
73 :placeholder="$t('Notes')"
79 v-if="agreements.length"
80 class="btn btn-default"
81 @click="addRelationship"
82 ><font-awesome-icon icon="plus" />
83 {{ $t("Add new related agreement") }}</a
86 $t("There are no other agreements created yet")
92 import { fetchAgreements } from "../../fetch"
101 fetchAgreements().then((agreements) => {
102 this.agreements = agreements.filter((agreement) => agreement.agreement_id !== this.agreement_id)
107 this.relationships.push({
108 related_agreement_id: null,
113 deleteRelationship(counter) {
114 this.relationships.splice(counter, 1)
118 agreement_id: Number,
119 av_agreement_relationships: Array,
120 relationships: Array,
122 name: 'AgreementRelationships',