Jonathan Druart
1139972748
Test plan: = Koha = Apply the first patch, prove xt/vue_tidy.t and notice the failure Apply this patch, now it passes = QA test = Apply the change to the merge request linked with this qa-test-tools' issue: https://gitlab.com/koha-community/qa-test-tools/-/issues/62 inside your ktd container (at /kohadevbox/qa-test-tools/) Edit a .js within koha-tmpl/intranet-tmpl/prog/js/vue and a .ts file (cypress test) with something not pretty Commit and run the QA script => It's failing! Pretty the change, commit again, run the QA script => It's happy! = KTD - git hook = Go to the merge request linked with this ktd's issue: https://gitlab.com/koha-community/koha-testing-docker/-/issues/374 Copy the modified git hook to .git/hooks/ktd/pre-commit Edit a .js within koha-tmpl/intranet-tmpl/prog/js/vue and a .ts file (cypress test) with something not pretty Commit => Notice that the commit content is pretty! Signed-off-by: Martin Renvoize <martin.renvoize@ptfs-europe.com>
22 lines
626 B
JavaScript
22 lines
626 B
JavaScript
import { onBeforeUnmount } from "vue";
|
|
|
|
export function useDataTable(table_id) {
|
|
onBeforeUnmount(() => {
|
|
if ($.fn.DataTable.isDataTable("#" + table_id)) {
|
|
$("#" + table_id)
|
|
.DataTable()
|
|
.destroy(true);
|
|
}
|
|
});
|
|
}
|
|
|
|
export function build_url_params(filters) {
|
|
return Object.entries(filters)
|
|
.map(([k, v]) => (v ? k + "=" + v : undefined))
|
|
.filter(e => e !== undefined)
|
|
.join("&");
|
|
}
|
|
export function build_url(base_url, filters) {
|
|
let params = build_url_params(filters);
|
|
return base_url + (params.length ? "?" + params : "");
|
|
}
|