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

(-)a/koha-tmpl/intranet-tmpl/prog/js/vue/components/Admin/CirculationTriggers/CirculationTriggersFormAdd.vue (-10 / +35 lines)
Lines 134-139 Link Here
134
                    (ruleSetInitialized && editMode === 'edit') ||
134
                    (ruleSetInitialized && editMode === 'edit') ||
135
                    editMode === 'add'
135
                    editMode === 'add'
136
                "
136
                "
137
                id="trigger-edit-form-general-section"
137
            >
138
            >
138
                <legend v-if="editMode === 'add'">
139
                <legend v-if="editMode === 'add'">
139
                    {{ $__("Add new trigger") }}
140
                    {{ $__("Add new trigger") }}
Lines 285-290 Link Here
285
                    (ruleSetInitialized && editMode === 'edit') ||
286
                    (ruleSetInitialized && editMode === 'edit') ||
286
                    editMode === 'add'
287
                    editMode === 'add'
287
                "
288
                "
289
                id="trigger-edit-form-notice-section"
288
            >
290
            >
289
                <legend v-if="ruleSetInfo.triggerCount < triggerNumber">
291
                <legend v-if="ruleSetInfo.triggerCount < triggerNumber">
290
                    {{ $__("Notice for trigger") }}
292
                    {{ $__("Notice for trigger") }}
Lines 341-356 Link Here
341
                        v-if="
343
                        v-if="
342
                            ruleSetToSubmit[
344
                            ruleSetToSubmit[
343
                                `overdue_${triggerNumber}_notice`
345
                                `overdue_${triggerNumber}_notice`
344
                            ] !== '' ||
346
                            ] !== '' &&
345
                            ((ruleSetToSubmit[
347
                            ruleSetToSubmit[
346
                                `overdue_${triggerNumber}_notice`
348
                                `overdue_${triggerNumber}_notice`
347
                            ] === null ||
349
                            ] !== null &&
348
                                ruleSetToSubmit[
350
                            ruleSetToSubmit[
349
                                    `overdue_${triggerNumber}_notice`
351
                                `overdue_${triggerNumber}_notice`
350
                                ] === undefined) &&
352
                            ] !== undefined
351
                                fallbackRuleSet?.[
352
                                    `overdue_${triggerNumber}_notice`
353
                                ] !== '')
354
                        "
353
                        "
355
                    >
354
                    >
356
                        <label for="mtt">{{ $__("Transport type(s)") }}:</label>
355
                        <label for="mtt">{{ $__("Transport type(s)") }}:</label>
Lines 386-391 Link Here
386
                                              ]
385
                                              ]
387
                                            : ''
386
                                            : ''
388
                                    "
387
                                    "
388
                                    :required="
389
                                        !ruleSetToSubmit[
390
                                            `overdue_${triggerNumber}_mtt`
391
                                        ]?.length
392
                                    "
389
                                />
393
                                />
390
                            </template>
394
                            </template>
391
                        </v-select>
395
                        </v-select>
Lines 861-866 export default { Link Here
861
            this.ruleSetToSubmit[`overdue_${this.triggerNumber}_delay`] = null;
865
            this.ruleSetToSubmit[`overdue_${this.triggerNumber}_delay`] = null;
862
            this.setAllowSubmission();
866
            this.setAllowSubmission();
863
        },
867
        },
868
        async scrollToTriggerEditForm() {
869
            let count = 0;
870
            // ensures that the relevant section is loaded before we attempt to scroll it into view
871
            while (
872
                !document.getElementById("trigger-edit-form-general-section") &&
873
                count < 8
874
            ) {
875
                await new Promise(resolve => setTimeout(resolve, 250));
876
                count++;
877
            }
878
            document
879
                .getElementById("trigger-edit-form-general-section")
880
                .scrollIntoView({ behavior: "smooth" });
881
        },
864
    },
882
    },
865
    watch: {
883
    watch: {
866
        $route: {
884
        $route: {
Lines 868-873 export default { Link Here
868
            handler: function (newVal, oldVal) {
886
            handler: function (newVal, oldVal) {
869
                if (
887
                if (
870
                    oldVal &&
888
                    oldVal &&
889
                    !oldVal.fullPath.includes("add") &&
890
                    !oldVal.fullPath.includes("edit") &&
871
                    oldVal.query.triggerNumber &&
891
                    oldVal.query.triggerNumber &&
872
                    newVal.query.triggerNumber !== oldVal.query.triggerNumber
892
                    newVal.query.triggerNumber !== oldVal.query.triggerNumber
873
                ) {
893
                ) {
Lines 875-880 export default { Link Here
875
                }
895
                }
876
            },
896
            },
877
        },
897
        },
898
        async editMode(newValue) {
899
            if (newValue === "add" || newValue === "edit") {
900
                await this.$nextTick();
901
                await this.scrollToTriggerEditForm();
902
            }
903
        },
878
    },
904
    },
879
    components: { TriggersTable, ButtonSubmit, TriggerContext },
905
    components: { TriggersTable, ButtonSubmit, TriggerContext },
880
};
906
};
881
- 

Return to bug 10190