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 :id="`related_agreement_id_${counter}`"
23 v-model="relationship.related_agreement_id"
25 :reduce="(a) => a.agreement_id"
28 <template #search="{ attributes, events }">
30 :required="!relationship.related_agreement_id"
37 <span class="required">{{ $t("Required") }}</span>
40 <label :for="`related_agreement_relationship_${counter}`"
41 >{{ $t("Relationship") }}:
44 :id="`related_agreement_relationship_${counter}`"
45 v-model="relationship.relationship"
47 :reduce="(av) => av.authorised_value"
48 :options="av_agreement_relationships"
50 <template #search="{ attributes, events }">
52 :required="!relationship.relationship"
59 <span class="required">{{ $t("Required") }}</span>
62 <label :for="`related_agreement_notes_${counter}`"
63 >{{ $t("Notes") }}:</label
66 :id="`related_agreement_notes_${counter}`"
67 v-model="relationship.notes"
68 :placeholder="$t('Notes')"
74 v-if="agreements.length"
75 class="btn btn-default"
76 @click="addRelationship"
77 ><font-awesome-icon icon="plus" />
78 {{ $t("Add new related agreement") }}</a
81 $t("There are no other agreements created yet")
87 import { fetchAgreements } from "../../fetch"
96 fetchAgreements().then((agreements) => {
97 this.agreements = agreements.filter((agreement) => agreement.agreement_id !== this.agreement_id)
102 this.relationships.push({
103 related_agreement_id: null,
108 deleteRelationship(counter) {
109 this.relationships.splice(counter, 1)
113 agreement_id: Number,
114 av_agreement_relationships: Array,
115 relationships: Array,
117 name: 'AgreementRelationships',