2 <fieldset class="rows" id="agreement_relationships">
3 <legend>{{ $__("Related agreements") }}</legend>
5 :id="`related_agreement_${counter}`"
7 v-for="(relationship, counter) in relationships"
11 {{ $__("Related agreement %s").format(counter + 1) }}
12 <a href="#" @click.prevent="deleteRelationship(counter)"
13 ><i class="fa fa-trash"></i>
14 {{ $__("Remove this relationship") }}</a
20 :for="`related_agreement_id_${counter}`"
22 >{{ $__("Related agreement") }}:
25 :id="`related_agreement_id_${counter}`"
26 v-model="relationship.related_agreement_id"
28 :reduce="a => a.agreement_id"
31 <template #search="{ attributes, events }">
33 :required="!relationship.related_agreement_id"
40 <span class="required">{{ $__("Required") }}</span>
44 :for="`related_agreement_relationship_${counter}`"
46 >{{ $__("Relationship") }}:
49 :id="`related_agreement_relationship_${counter}`"
50 v-model="relationship.relationship"
52 :reduce="av => av.value"
53 :options="av_agreement_relationships"
55 <template #search="{ attributes, events }">
57 :required="!relationship.relationship"
64 <span class="required">{{ $__("Required") }}</span>
67 <label :for="`related_agreement_notes_${counter}`"
68 >{{ $__("Notes") }}:</label
71 :id="`related_agreement_notes_${counter}`"
72 v-model="relationship.notes"
73 :placeholder="$__('Notes')"
79 v-if="agreements.length"
80 class="btn btn-default"
81 @click="addRelationship"
82 ><font-awesome-icon icon="plus" />
83 {{ $__("Add new related agreement") }}</a
86 $__("There are no other agreements created yet")
92 import { APIClient } from "../../fetch/api-client.js"
101 const client = APIClient.erm
103 .getAll({ "me.agreement_id": { "!=": this.agreement_id } })
106 this.agreements = agreements
107 this.initialized = true
114 this.relationships.push({
115 related_agreement_id: null,
120 deleteRelationship(counter) {
121 this.relationships.splice(counter, 1)
125 agreement_id: Number,
126 av_agreement_relationships: Array,
127 relationships: Array,
129 name: "AgreementRelationships",