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

(-)a/koha-tmpl/intranet-tmpl/prog/js/vue/components/Dialog.vue (-4 / +4 lines)
Lines 12-21 Link Here
12
        <div class="dialog alert confirmation">
12
        <div class="dialog alert confirmation">
13
            <h1 v-html="confirmation"></h1>
13
            <h1 v-html="confirmation"></h1>
14
            <button
14
            <button
15
                v-if="accept"
15
                v-if="accept_callback"
16
                id="accept_modal"
16
                id="accept_modal"
17
                class="approve"
17
                class="approve"
18
                @click="accept"
18
                @click="accept_callback"
19
            >
19
            >
20
                <i class="fa fa-fw fa-check"></i>
20
                <i class="fa fa-fw fa-check"></i>
21
                {{ $__("Accept") }}
21
                {{ $__("Accept") }}
Lines 47-53 export default { Link Here
47
            error,
47
            error,
48
            warning,
48
            warning,
49
            confirmation,
49
            confirmation,
50
            accept,
50
            accept_callback,
51
            is_submitting,
51
            is_submitting,
52
            is_loading,
52
            is_loading,
53
        } = storeToRefs(mainStore)
53
        } = storeToRefs(mainStore)
Lines 57-63 export default { Link Here
57
            error,
57
            error,
58
            warning,
58
            warning,
59
            confirmation,
59
            confirmation,
60
            accept,
60
            accept_callback,
61
            is_submitting,
61
            is_submitting,
62
            is_loading,
62
            is_loading,
63
            removeMessages,
63
            removeMessages,
(-)a/koha-tmpl/intranet-tmpl/prog/js/vue/stores/main.js (-10 / +9 lines)
Lines 6-12 export const useMainStore = defineStore("main", { Link Here
6
        _error: null,
6
        _error: null,
7
        _warning: null,
7
        _warning: null,
8
        _confirmation: null,
8
        _confirmation: null,
9
        _accept: null,
9
        _accept_callback: null,
10
        previousMessage: null,
10
        previousMessage: null,
11
        previousError: null,
11
        previousError: null,
12
        displayed_already: false,
12
        displayed_already: false,
Lines 28-44 export const useMainStore = defineStore("main", { Link Here
28
            this._confirmation = null;
28
            this._confirmation = null;
29
            this.displayed_already = displayed; /* Is displayed on the current view */
29
            this.displayed_already = displayed; /* Is displayed on the current view */
30
        },
30
        },
31
        setWarning(warning, accept, displayed = true) {
31
        setWarning(warning, displayed = true) {
32
            this._error = null;
32
            this._error = null;
33
            this._warning = warning;
33
            this._warning = warning;
34
            this._message = null;
34
            this._message = null;
35
            this._confirmation = null;
35
            this._confirmation = null;
36
            this.displayed_already = displayed; /* Is displayed on the current view */
36
            this.displayed_already = displayed; /* Is displayed on the current view */
37
        },
37
        },
38
        setConfirmation(confirmation, accept, displayed = true){
38
        setConfirmation(confirmation, accept_callback, displayed = true){
39
            if(accept) {
39
            if(accept_callback) {
40
                this._accept = async () => {
40
                this._accept_callback = async () => {
41
                    await accept()
41
                    await accept_callback()
42
                    this.removeMessages()
42
                    this.removeMessages()
43
                }
43
                }
44
            }
44
            }
Lines 54-60 export const useMainStore = defineStore("main", { Link Here
54
                this._warning = null;
54
                this._warning = null;
55
                this._message = null;
55
                this._message = null;
56
                this._confirmation = null;
56
                this._confirmation = null;
57
                this._accept = null;
57
                this._accept_callback = null;
58
            }
58
            }
59
            this.displayed_already = true;
59
            this.displayed_already = true;
60
        },
60
        },
Lines 84-91 export const useMainStore = defineStore("main", { Link Here
84
        confirmation() {
84
        confirmation() {
85
            return this._confirmation
85
            return this._confirmation
86
        },
86
        },
87
        accept() {
87
        accept_callback() {
88
            return this._accept
88
            return this._accept_callback
89
        },
89
        },
90
        is_submitting(){
90
        is_submitting(){
91
            return this._is_submitting
91
            return this._is_submitting
92
- 

Return to bug 32991