2 <fieldset class="rows" id="agreement_relationships">
3 <legend>Related agreements</legend>
6 v-for="(relationship, counter) in relationships"
10 Related agreement {{ counter + 1 }}
11 <a href="#" @click.prevent="deleteRelationship(counter)"
12 ><i class="fa fa-trash"></i> Remove this relationship</a
17 <label :for="`related_agreement_id_${counter}`"
21 v-model="relationship.related_agreement_id"
22 :id="`related_agreement_id_${counter}`"
24 <option value=""></option>
26 v-for="agreement in agreements"
27 :key="agreement.agreement_id"
28 :value="agreement.agreement_id"
30 agreement.agreement_id ==
31 relationship.related_agreement_id
41 <label :for="`related_agreement_relationship_${counter}`"
45 v-model="relationship.relationship"
46 :id="`related_agreement_relationship_${counter}`"
49 <option value=""></option>
51 v-for="r in av_agreement_relationships"
52 :key="r.authorised_values"
53 :value="r.authorised_value"
55 r.authorised_value == relationship.relationship
63 <span class="required">Required</span>
66 <label :for="`related_agreement_notes${counter}`"
70 :id="`related_agreement_notes_${counter}`"
71 v-model="relationship.notes"
77 <a class="btn btn-default" @click="addRelationship"
78 ><font-awesome-icon icon="plus" /> Add new related agreement</a
84 import { fetchAgreements } from "../../fetch"
93 fetchAgreements().then((agreements) => {
94 this.agreements = agreements.filter((agreement) => agreement.agreement_id !== this.agreement_id)
99 this.relationships.push({
100 related_agreement_id: null,
105 deleteRelationship(counter) {
106 this.relationships.splice(counter, 1)
110 agreement_id: Number,
111 av_agreement_relationships: Array,
112 relationships: Array,
114 name: 'AgreementRelationships',