Lines 109-115
Link Here
|
109 |
:modal="true" |
109 |
:modal="true" |
110 |
:ruleBeingEdited="ruleBeingEdited" |
110 |
:ruleBeingEdited="ruleBeingEdited" |
111 |
:triggerBeingEdited="triggerBeingEdited" |
111 |
:triggerBeingEdited="triggerBeingEdited" |
112 |
:letters="letters" |
112 |
:letters="filteredLetters" |
113 |
/> |
113 |
/> |
114 |
</div> |
114 |
</div> |
115 |
</fieldset> |
115 |
</fieldset> |
Lines 185-191
Link Here
|
185 |
v-model="newRule.notice" |
185 |
v-model="newRule.notice" |
186 |
label="name" |
186 |
label="name" |
187 |
:reduce="type => type.code" |
187 |
:reduce="type => type.code" |
188 |
:options="letters" |
188 |
:options="filteredLetters" |
189 |
> |
189 |
> |
190 |
<template #search="{ attributes, events }"> |
190 |
<template #search="{ attributes, events }"> |
191 |
<input |
191 |
<input |
Lines 360-365
export default {
Link Here
|
360 |
triggerBeingEdited: null, |
360 |
triggerBeingEdited: null, |
361 |
minDelay: 0, |
361 |
minDelay: 0, |
362 |
maxDelay: Infinity, |
362 |
maxDelay: Infinity, |
|
|
363 |
filteredLetters: [], |
363 |
} |
364 |
} |
364 |
}, |
365 |
}, |
365 |
beforeRouteEnter(to, from, next) { |
366 |
beforeRouteEnter(to, from, next) { |
Lines 528-533
export default {
Link Here
|
528 |
|
529 |
|
529 |
this.setMinDelay() |
530 |
this.setMinDelay() |
530 |
this.setMaxDelay() |
531 |
this.setMaxDelay() |
|
|
532 |
this.setFilteredLetters() |
531 |
}, |
533 |
}, |
532 |
error => {} |
534 |
error => {} |
533 |
) |
535 |
) |
Lines 707-712
export default {
Link Here
|
707 |
) - 1 |
709 |
) - 1 |
708 |
: Infinity |
710 |
: Infinity |
709 |
}, |
711 |
}, |
|
|
712 |
setFilteredLetters() { |
713 |
let library = this.newRule.library_id |
714 |
const branchcodeMatches = letters.filter( |
715 |
letter => letter.branchcode === library |
716 |
) |
717 |
const emptyBranchcodeMatches = letters.filter( |
718 |
letter => letter.branchcode === "" |
719 |
) |
720 |
|
721 |
const uniqueCodes = [ |
722 |
...new Set( |
723 |
[...branchcodeMatches, ...emptyBranchcodeMatches].map( |
724 |
letter => letter.code |
725 |
) |
726 |
), |
727 |
] |
728 |
|
729 |
this.filteredLetters = letters.filter( |
730 |
letter => |
731 |
uniqueCodes.includes(letter.code) && |
732 |
(letter.branchcode === library || letter.branchcode === "") |
733 |
) |
734 |
}, |
710 |
incrementDelay() { |
735 |
incrementDelay() { |
711 |
// Check for minDelay and maxDelay |
736 |
// Check for minDelay and maxDelay |
712 |
const min = this.minDelay !== undefined ? this.minDelay : 1 |
737 |
const min = this.minDelay !== undefined ? this.minDelay : 1 |
713 |
- |
|
|