2 <fieldset class="rows" id="resources">
3 <legend>{{ $t("Packages") }}</legend>
6 v-for="(resource, counter) in resources"
10 {{ $t("Package .counter", { counter: counter + 1 }) }}
11 <a href="#" @click.prevent="deletePackage(counter)"
12 ><i class="fa fa-trash"></i>
13 {{ $t("Remove from this package") }}</a
18 <label :for="`resource_id_${counter}`" class="required"
22 v-model="resource.package_id"
23 :id="`resource_id_${counter}`"
26 <option value=""></option>
32 p.package_id == resource.package_id
40 <span class="required">{{ $t("Required") }}</span>
43 <label :for="`started_on_${counter}`"
44 >{{ $t("Start date") }}:
47 :id="`started_on_${counter}`"
48 v-model="resource.started_on"
50 :data-date_to="`ended_on_${counter}`"
54 <label :for="`ended_on_${counter}`"
55 >{{ $t("End date") }}:</label
58 :id="`ended_on_${counter}`"
59 v-model="resource.ended_on"
64 <label :for="`${counter}`">{{ $t("Proxy") }}:</label>
66 :id="`proxy_${counter}`"
67 v-model="resource.proxy"
68 :placeholder="$t('Proxy')"
73 <a v-if="packages.length" class="btn btn-default" @click="addPackage"
74 ><font-awesome-icon icon="plus" />
75 {{ $t("Add to another package") }}</a
77 <span v-else>{{ $t("There are no packages created yet") }}</span>
82 import flatPickr from 'vue-flatpickr-component'
83 import { fetchPackages } from "../../fetch"
89 fp_config: flatpickr_defaults,
94 fetchPackages().then((packages) => this.packages = packages)
95 if (!this.dates_fixed) {
96 this.resources.forEach(r => {
97 r.started_on = $date(r.started_on)
98 r.ended_on = $date(r.ended_on)
105 this.resources.push({
112 deletePackage(counter) {
113 this.resources.splice(counter, 1)
119 components: { flatPickr },
120 name: 'EHoldingsResources',