View | Details | Raw Unified | Return to bug 40141
Collapse All | Expand All

(-)a/koha-tmpl/intranet-tmpl/prog/js/vue/components/ERM/UsageStatisticsDataProvidersShow.vue (-1 / +122 lines)
Lines 23-28 Link Here
23
                class="btn btn-default"
23
                class="btn btn-default"
24
                ><font-awesome-icon icon="trash" /> {{ $__("Delete") }}</a
24
                ><font-awesome-icon icon="trash" /> {{ $__("Delete") }}</a
25
            >
25
            >
26
            <button
27
                @click="
28
                    test_usage_data_provider(
29
                        usage_data_provider.erm_usage_data_provider_id,
30
                        usage_data_provider.name
31
                    )
32
                "
33
                class="btn btn-default"
34
                :disabled="!usage_data_provider.active"
35
            >
36
                <i class="fa fa-check"></i> {{ $__("Test") }}
37
            </button>
38
            <button
39
                @click="
40
                    run_harvester(
41
                        usage_data_provider.erm_usage_data_provider_id
42
                    )
43
                "
44
                class="btn btn-default"
45
                :disabled="!usage_data_provider.active"
46
            >
47
                <i class="fa fa-play"></i> {{ $__("Run now") }}
48
            </button>
26
        </Toolbar>
49
        </Toolbar>
27
50
28
        <h2>
51
        <h2>
Lines 220-225 export default { Link Here
220
                }
243
                }
221
            );
244
            );
222
        };
245
        };
246
247
        const test_usage_data_provider = (
248
            usage_data_provider_id,
249
            usage_data_provider_name
250
        ) => {
251
            const client = APIClient.erm;
252
            client.usage_data_providers.test(usage_data_provider_id).then(
253
                success => {
254
                    if (success) {
255
                        setMessage(
256
                            $__(
257
                                "Harvester connection was successful for usage data provider %s"
258
                            ).format(usage_data_provider_name),
259
                            true
260
                        );
261
                    } else {
262
                        setMessage(
263
                            $__(
264
                                "No connection for usage data provider %s, please check your credentials and try again."
265
                            ).format(usage_data_provider_name),
266
                            true
267
                        );
268
                    }
269
                },
270
                error => {}
271
            );
272
        };
273
274
        const run_harvester = usage_data_provider_id => {
275
            let date = new Date();
276
            setConfirmationDialog(
277
                {
278
                    title: $__(
279
                        "Are you sure you want to run the harvester for this data provider?"
280
                    ),
281
                    message: name,
282
                    accept_label: $__("Yes, run"),
283
                    cancel_label: $__("No, do not run"),
284
                    inputs: [
285
                        {
286
                            name: "begin_date",
287
                            type: "date",
288
                            value: null,
289
                            label: $__("Begin date"),
290
                            required: true,
291
                            componentProps: {
292
                                required: {
293
                                    type: "boolean",
294
                                    value: true,
295
                                },
296
                            },
297
                        },
298
                        {
299
                            name: "end_date",
300
                            type: "date",
301
                            value: $date_to_rfc3339($date(date.toString())),
302
                            label: $__("End date"),
303
                            required: true,
304
                            componentProps: {
305
                                required: {
306
                                    type: "boolean",
307
                                    value: true,
308
                                },
309
                            },
310
                        },
311
                    ],
312
                },
313
                (callback_result, inputFields) => {
314
                    const client = APIClient.erm;
315
                    client.usage_data_providers
316
                        .process_SUSHI_response(
317
                            usage_data_provider_id,
318
                            inputFields
319
                        )
320
                        .then(
321
                            success => {
322
                                let message = "";
323
                                success.jobs.forEach((job, i) => {
324
                                    message +=
325
                                        "<li>" +
326
                                        $__(
327
                                            "Job for report type <strong>%s</strong> has been queued"
328
                                        ).format(job.report_type) +
329
                                        '. <a href="/cgi-bin/koha/admin/background_jobs.pl?op=view&id=' +
330
                                        job.job_id +
331
                                        '" target="_blank">' +
332
                                        $__("Check job progress") +
333
                                        ".</a></li>";
334
                                });
335
                                setMessage(message, true);
336
                            },
337
                            error => {}
338
                        );
339
                }
340
            );
341
        };
342
223
        const change_tab_content = e => {
343
        const change_tab_content = e => {
224
            tab_content.value = e.target.getAttribute("data-content");
344
            tab_content.value = e.target.getAttribute("data-content");
225
        };
345
        };
Lines 235-240 export default { Link Here
235
            tab_content,
355
            tab_content,
236
            available_data_types,
356
            available_data_types,
237
            delete_usage_data_provider,
357
            delete_usage_data_provider,
358
            test_usage_data_provider,
359
            run_harvester,
238
            change_tab_content,
360
            change_tab_content,
239
        };
361
        };
240
    },
362
    },
241
- 

Return to bug 40141