Skip to content

Commit 241e8c7

Browse files
authored
Merge pull request #1030 from bcgov/fix/EGC-914
align date searches for student search
2 parents ea3346f + c032395 commit 241e8c7

File tree

1 file changed

+11
-45
lines changed

1 file changed

+11
-45
lines changed

frontend/src/components/Search/StudentAdvSearch.vue

Lines changed: 11 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,7 @@
129129
<div class="search-field col-12 col-md-3">
130130
<v-text-field
131131
id="datepicker-birthdate-from"
132-
label="Birthdate"
132+
label="Birthdate From"
133133
variant="outlined"
134134
density="compact"
135135
v-model="searchParams.dobFrom"
@@ -139,22 +139,10 @@
139139
clearable
140140
/>
141141
</div>
142-
<div class="range-check">
143-
<v-checkbox
144-
id="session-range-checkbox"
145-
v-model="searchParams.useBirthdateRange"
146-
class="ma-0 pa-0"
147-
height="100%"
148-
density="compact"
149-
:label="searchParams.useBirthdateRange ? 'To:' : 'Use Range'"
150-
color="#606060"
151-
@update:model-value="onUseBirthdateRangeChanged"
152-
/>
153-
</div>
154-
<div class="search-field col-12 col-md-3" v-if="searchParams.useBirthdateRange">
142+
<div class="search-field col-12 col-md-3">
155143
<v-text-field
156144
id="datepicker-birthdate-to"
157-
label="Birthdate"
145+
label="Birthdate To"
158146
variant="outlined"
159147
density="compact"
160148
v-model="searchParams.dobTo"
@@ -262,11 +250,7 @@ export default {
262250
name: "StudentAdvSearch",
263251
watch: {
264252
"searchParams.dobFrom"(newFrom) {
265-
if (!newFrom) {
266-
this.searchParams.dobTo = null;
267-
return;
268-
}
269-
if (this.searchParams.dobTo && this.searchParams.dobTo < newFrom) {
253+
if (newFrom && this.searchParams.dobTo && this.searchParams.dobTo < newFrom) {
270254
this.searchParams.dobTo = null;
271255
}
272256
},
@@ -306,7 +290,6 @@ export default {
306290
dobFrom: null,
307291
dobTo: null,
308292
genderCode: null,
309-
useBirthdateRange: false,
310293
wildcards: {
311294
legalFirstName: false,
312295
legalLastName: false,
@@ -466,7 +449,7 @@ export default {
466449
this.search();
467450
},
468451
apiSearchParamsBuilder() {
469-
const EXCLUDED_KEYS = ['useBirthdateRange', 'wildcards', 'dobFrom', 'dobTo'];
452+
const EXCLUDED_KEYS = ['wildcards', 'dobFrom', 'dobTo'];
470453
471454
// optional: your wildcard rename map (from earlier)
472455
const WILDCARD_RENAMES = {
@@ -500,21 +483,16 @@ export default {
500483
apiSearchParams[apiKey] = Array.isArray(value) ? value.join(',') : value;
501484
});
502485
503-
// Birthdate logic
504-
const { useBirthdateRange, dobFrom, dobTo } = this.searchParams;
486+
const { dobFrom, dobTo } = this.searchParams;
505487
506-
if (useBirthdateRange) {
507-
if (dobFrom && dobTo) {
508-
apiSearchParams.dobRange = `${dobFrom},${dobTo}`;
509-
}
510-
} else {
511-
if (dobFrom) apiSearchParams.dob = dobFrom;
488+
if (dobFrom && dobTo) {
489+
apiSearchParams.dobRange = `${dobFrom},${dobTo}`;
490+
} else if (dobFrom || dobTo) {
491+
apiSearchParams.dob = dobFrom || dobTo;
512492
}
513493
514494
return apiSearchParams;
515-
}
516-
517-
,
495+
},
518496
clearInput: function () {
519497
this.searchResults = [];
520498
this.searchMessage = "";
@@ -537,12 +515,6 @@ export default {
537515
//enter key pressed
538516
}
539517
},
540-
onUseBirthdateRangeChanged(checked) {
541-
if (!checked) {
542-
this.searchParams.dobTo = null;
543-
this.searchParams.useBirthdateRange = false;
544-
}
545-
},
546518
convertSearchResults() {
547519
const parseDate = (s) => {
548520
if (!s) return null;
@@ -621,12 +593,6 @@ export default {
621593
}
622594
</script>
623595
<style scoped>
624-
.range-check :deep(.v-label.v-label--clickable) {
625-
display: flex;
626-
align-items: center;
627-
padding-top: .5em;
628-
padding-bottom: 0;
629-
}
630596
631597
:deep(.wildcard-chip) {
632598
display: inline-flex;

0 commit comments

Comments
 (0)