2 <fieldset class="rows" id="agreement_licenses">
3 <legend>Licenses</legend>
6 v-for="(agreement_license, counter) in agreement_licenses"
10 Agreement license {{ counter + 1 }}
11 <a href="#" @click.prevent="deleteLicense(counter)"
12 ><i class="fa fa-trash"></i> Remove this license</a
17 <label :for="`license_id_${counter}`">License: </label>
19 :id="`license_id_${counter}`"
20 v-model="agreement_license.license_id"
23 <option value=""></option>
25 v-for="license in licenses"
26 :key="license.license_id"
27 :value="license.license_id"
30 agreement_license.license_id
38 <span class="required">Required</span>
41 <label :for="`license_status_${counter}`">Status: </label>
42 <select v-model="agreement_license.status" required>
43 <option value=""></option>
45 v-for="r in av_agreement_license_statuses"
46 :key="r.authorised_values"
47 :value="r.authorised_value"
49 r.authorised_value == agreement_license.status
57 <span class="required">Required</span>
60 <label :for="`license_location_${counter}`"
63 <select v-model="agreement_license.physical_location">
64 <option value=""></option>
66 v-for="r in av_agreement_license_location"
67 :key="r.authorised_values"
68 :value="r.authorised_value"
71 agreement_license.physical_location
81 <label :for="`license_notes_${counter}`">Notes:</label>
83 :id="`license_notes_${counter}`"
84 v-model="agreement_license.notes"
89 <label :for="`license_uri_${counter}`">URI:</label>
91 :id="`license_uri_${counter}`"
92 v-model="agreement_license.uri"
98 <a class="btn btn-default" @click="addLicense"
99 ><font-awesome-icon icon="plus" /> Add new license</a
106 name: 'AgreementLicenses',
113 av_agreement_license_statuses: Array,
114 av_agreement_license_location: Array,
115 agreement_licenses: Array,
118 // FIXME it's not called on setup, but setup() does not have 'this'.
119 const apiUrl = "/api/v1/erm/licenses"
122 .then((res) => res.json())
125 this.licenses = result
128 this.$emit("set-error", error)
134 this.agreement_licenses.push({
137 physical_location: null,
142 deleteLicense(counter) {
143 this.agreement_licenses.splice(counter, 1)