2 <div v-if="!initialized">{{ $__("Loading") }}</div>
3 <div v-else id="counter_logs_list">
4 <div v-if="counter_files_count > 0" class="page-section">
8 @delete="delete_counter_file"
9 @download="download_counter_file"
12 <div v-else-if="initialized" class="dialog message">
13 {{ $__("There are no import logs defined") }}
19 import { APIClient } from "../../fetch/api-client.js"
20 import { inject, ref } from "vue"
21 import KohaTable from "../KohaTable.vue"
25 const { setConfirmationDialog, setMessage } = inject("mainStore")
31 setConfirmationDialog,
37 counter_files_count: 0,
39 before_route_entered: false,
40 building_table: false,
42 columns: this.getTableColumns(),
44 url: () => this.table_url(),
45 table_settings: this.counter_log_table_settings,
53 text: this.$__("Download"),
54 icon: "fa fa-download",
64 async getCounterFiles() {
65 const client = APIClient.erm
66 await client.counter_files
68 usage_data_provider_id:
69 this.$route.params.usage_data_provider_id,
73 this.counter_files_count = count
74 this.initialized = true
80 let url = `/api/v1/erm/counter_logs?usage_data_provider_id=${this.$route.params.usage_data_provider_id}`
83 download_counter_file(counter_log, dt, event) {
84 window.location.href =
85 "/api/v1/erm/counter_files/" +
86 counter_log.counter_files_id +
89 delete_counter_file(counter_log, dt, event) {
90 this.setConfirmationDialog(
93 "Are you sure you want to remove this file?"
95 message: counter_log.filename,
96 accept_label: this.$__("Yes, delete"),
97 cancel_label: this.$__("No, do not delete"),
100 const client = APIClient.erm
102 .delete(counter_log.counter_files_id)
106 this.$__("File %s deleted").format(
121 title: __("Filename"),
127 title: __("Import date"),
128 render: function (data, type, row, meta) {
129 const date = row.importdate.substr(0, 10)
130 const time = row.importdate.substr(11, 8)
131 return `${date} ${time}`
137 title: __("Imported by"),
138 render: function (data, type, row, meta) {
139 const importer = row.borrowernumber
140 ? `<a href="http://localhost:8081/cgi-bin/koha/members/moremember.pl?borrowernumber=${row.borrowernumber}">Borrowernumber ${row.borrowernumber}</a>`
151 if (!this.building_table) {
152 this.building_table = true
153 this.getCounterFiles()
156 components: { KohaTable },
157 name: "UsageStatisticsTitlesList",