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="title_vendor_id">{{ $t("Vendor") }}:</label>
44 <select id="title_vendor_id" v-model="resource.vendor_id">
45 <option value=""></option>
47 v-for="vendor in vendors"
48 :key="vendor.vendor_id"
51 vendor.id == resource.vendor_id ? true : false
60 <label :for="`started_on_${counter}`"
61 >{{ $t("Start date") }}:
64 :id="`started_on_${counter}`"
65 v-model="resource.started_on"
67 :data-date_to="`ended_on_${counter}`"
71 <label :for="`ended_on_${counter}`"
72 >{{ $t("End date") }}:</label
75 :id="`ended_on_${counter}`"
76 v-model="resource.ended_on"
81 <label :for="`${counter}`">{{ $t("Proxy") }}:</label>
83 :id="`proxy_${counter}`"
84 v-model="resource.proxy"
85 :placeholder="$t('Proxy')"
90 <a v-if="packages.length" class="btn btn-default" @click="addPackage"
91 ><font-awesome-icon icon="plus" />
92 {{ $t("Add to another package") }}</a
94 <span v-else>{{ $t("There are no packages created yet") }}</span>
99 import flatPickr from 'vue-flatpickr-component'
100 import { useVendorStore } from "../../stores/vendors"
101 import { storeToRefs } from "pinia"
102 import { fetchPackages } from "../../fetch"
106 const vendorStore = useVendorStore() // FIXME We only need that for 'manual'
107 const { vendors } = storeToRefs(vendorStore)
113 fp_config: flatpickr_defaults,
118 fetchPackages().then((packages) => this.packages = packages)
119 if (!this.dates_fixed) {
120 this.resources.forEach(r => {
121 r.started_on = $date(r.started_on)
122 r.ended_on = $date(r.ended_on)
129 this.resources.push({
137 deletePackage(counter) {
138 this.resources.splice(counter, 1)
144 components: { flatPickr },
145 name: 'EHoldingsResources',