Skip to content

Commit 6adc57a

Browse files
Small changes for showing summer date.
1 parent aa2a113 commit 6adc57a

File tree

2 files changed

+45
-34
lines changed

2 files changed

+45
-34
lines changed

frontend/src/components/graduation/district/upload/GradDistrictUploadDataComponent.vue

Lines changed: 36 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -199,14 +199,14 @@
199199
</v-row>
200200
</div>
201201
<div v-else-if="hasRequiredPermission('GRAD_DIS_UPLOAD')">
202-
<v-row v-if="isBetweenSchoolSummerPeriod">
202+
<v-row v-if="isBeforeSummerSchoolPeriod">
203203
<v-col cols="12">
204204
<v-alert
205205
density="compact"
206206
type="info"
207207
variant="tonal"
208208
>
209-
Uploads are unavailable, as the School Year Reporting Period is complete. The Summer Reporting Period will open in August.
209+
Uploads are unavailable, as the School Year Reporting Period is complete. The Summer Reporting Period will open on {{ summerPeriodStart }}.
210210
</v-alert>
211211
</v-col>
212212
</v-row>
@@ -241,7 +241,7 @@
241241
color="#003366"
242242
text="Upload Graduation Data Files"
243243
:loading="isLoadingFiles"
244-
:disabled="isBetweenSchoolSummerPeriod || isBetweenSummerSchoolPeriod"
244+
:disabled="isBeforeSummerSchoolPeriod || isBetweenSummerSchoolPeriod"
245245
@click="handleFileImport"
246246
/>
247247
</v-col>
@@ -371,38 +371,38 @@
371371
<v-tooltip text="Files processed. Error report available.">
372372
<template #activator="{ props: tooltipProps }">
373373
<v-icon
374-
icon="mdi-check-circle-outline"
375-
v-bind="tooltipProps"
376-
color="success"
377-
/>
374+
icon="mdi-check-circle-outline"
375+
v-bind="tooltipProps"
376+
color="success"
377+
/>
378378
</template>
379379
</v-tooltip>
380380
</span>
381381
<span v-else-if="isFilesetInProgress(props.item)">
382382
<v-tooltip text="Your files are in the processing queue. The number indicates your position. Processing will begin automatically — you don't need to stay on this screen.">
383383
<template #activator="{ props: tooltipProps }">
384384
<v-progress-circular
385-
:width="4"
386-
color="primary"
387-
v-bind="tooltipProps"
388-
indeterminate
389-
>
390-
<span style="color: rgb(0, 51, 102);">{{ props.item.positionInQueue ==='0' ? '' : props.item.positionInQueue }}</span>
391-
</v-progress-circular>
385+
:width="4"
386+
color="primary"
387+
v-bind="tooltipProps"
388+
indeterminate
389+
>
390+
<span style="color: rgb(0, 51, 102);">{{ props.item.positionInQueue ==='0' ? '' : props.item.positionInQueue }}</span>
391+
</v-progress-circular>
392+
</template>
393+
</v-tooltip>
394+
</span>
395+
<span v-else>
396+
<v-tooltip text="Missing files. Upload missing files to continue processing.">
397+
<template #activator="{ props: tooltipProps }">
398+
<v-icon
399+
icon="mdi-clock-alert-outline"
400+
v-bind="tooltipProps"
401+
color="warning"
402+
/>
392403
</template>
393404
</v-tooltip>
394405
</span>
395-
<span v-else>
396-
<v-tooltip text="Missing files. Upload missing files to continue processing.">
397-
<template #activator="{ props: tooltipProps }">
398-
<v-icon
399-
icon="mdi-clock-alert-outline"
400-
v-bind="tooltipProps"
401-
color="warning"
402-
/>
403-
</template>
404-
</v-tooltip>
405-
</span>
406406
</span>
407407
<span v-else-if="column.key === 'updateDate'">
408408
{{ props.item[column.key] ? props.item[column.key].substring(0,19).replaceAll('-', '/').replaceAll('T', ' ') : '-' }}
@@ -518,7 +518,10 @@
518518
<v-col cols="9">
519519
<span><b>{{ file.name }}</b> - {{ file.error }}</span>
520520
</v-col>
521-
<v-col cols="2" class="d-flex justify-end">
521+
<v-col
522+
cols="2"
523+
class="d-flex justify-end"
524+
>
522525
<ClipboardButton
523526
id="copyErrorButton"
524527
:copy-text="file.error"
@@ -637,7 +640,7 @@
637640
</v-card-actions>
638641
</v-card>
639642
</v-dialog>
640-
<PreviewStudentsDialog ref="previewDialog"/>
643+
<PreviewStudentsDialog ref="previewDialog" />
641644
</template>
642645

643646
<script>
@@ -656,6 +659,7 @@ import GradSchoolCodeNameFilter from '../../GradSchoolCodeNameFilter.vue';
656659
import {LocalDateTime} from '@js-joda/core';
657660
import ClipboardButton from '../../../util/ClipboardButton.vue';
658661
import PreviewStudentsDialog from '../../PreviewStudentsDialog.vue';
662+
import {formatDate} from '../../../../utils/format';
659663
660664
export default {
661665
name: 'GradDistrictUploadDataComponent',
@@ -710,8 +714,9 @@ export default {
710714
yearAfterNext: null,
711715
nextYear: null,
712716
isSummerPeriod: false,
713-
isBetweenSchoolSummerPeriod: false,
717+
isBeforeSummerSchoolPeriod: false,
714718
isBetweenSummerSchoolPeriod: false,
719+
summerPeriodStart: '',
715720
pageNumber: 1,
716721
pageSize: 20,
717722
isLoading: false,
@@ -850,6 +855,7 @@ export default {
850855
this.successfulUploadCountXLS = 0;
851856
this.$refs.uploaderXLS.click();
852857
},
858+
formatDate,
853859
isFilesetInProgress(fileset){
854860
return fileset.demFileName != null && fileset.crsFileName != null && fileset.xamFileName != null;
855861
},
@@ -873,11 +879,12 @@ export default {
873879
const schoolPeriodStart = LocalDateTime.parse(this.collectionObject.schYrStart);
874880
const schoolPeriodEnd = LocalDateTime.parse(this.collectionObject.schYrEnd);
875881
882+
this.summerPeriodStart = formatDate(summerPeriodStart.toString().substring(0, 10),'uuuu-MM-dd', 'uuuu/MM/dd');
876883
const today = LocalDateTime.now();
877884
878885
this.isSummerPeriod = today.isAfter(summerPeriodStart) && today.isBefore(summerPeriodEnd);
879886
this.isBetweenSummerSchoolPeriod = (today.isBefore(schoolPeriodStart) && today.isBefore(summerPeriodStart)) || (today.isAfter(summerPeriodEnd) && today.isAfter(schoolPeriodEnd));
880-
this.isBetweenSchoolSummerPeriod = today.isAfter(schoolPeriodEnd) && today.isBefore(summerPeriodStart);
887+
this.isBeforeSummerSchoolPeriod = today.isAfter(schoolPeriodEnd) && today.isBefore(summerPeriodStart);
881888
},
882889
async importFileXLS() {
883890
if(this.uploadFileValueXLS.length > 0) {

frontend/src/components/graduation/school/upload/GradSchoolUploadDataComponent.vue

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -218,14 +218,14 @@
218218
</v-row>
219219
</div>
220220
<div v-else-if="hasRequiredPermission('GRAD_SCH_UPLOAD')">
221-
<v-row v-if="isBetweenSchoolSummerPeriod">
221+
<v-row v-if="isBeforeSummerSchoolPeriod">
222222
<v-col cols="12">
223223
<v-alert
224224
density="compact"
225225
type="info"
226226
variant="tonal"
227227
>
228-
Uploads are unavailable, as the School Year Reporting Period is complete. The Summer Reporting Period will open in August.
228+
Uploads are unavailable, as the School Year Reporting Period is complete. The Summer Reporting Period will open on {{ summerPeriodStart }}.
229229
</v-alert>
230230
</v-col>
231231
</v-row>
@@ -260,7 +260,7 @@
260260
color="#003366"
261261
text="Upload Graduation Data Files"
262262
:loading="isLoadingFiles"
263-
:disabled="isBetweenSchoolSummerPeriod || isBetweenSummerSchoolPeriod"
263+
:disabled="isBeforeSummerSchoolPeriod || isBetweenSummerSchoolPeriod"
264264
@click="handleFileImport"
265265
/>
266266
</v-col>
@@ -667,6 +667,7 @@ import {appStore} from '../../../../store/modules/app';
667667
import {LocalDateTime} from '@js-joda/core';
668668
import ClipboardButton from '../../../util/ClipboardButton.vue';
669669
import PreviewStudentsDialog from '../../PreviewStudentsDialog.vue';
670+
import {formatDate} from '../../../../utils/format';
670671
671672
export default {
672673
name: 'GradSchoolUploadDataComponent',
@@ -690,6 +691,7 @@ export default {
690691
emits: [],
691692
data() {
692693
return {
694+
summerPeriodStart: '',
693695
acceptableFileExtensions: ['.xam', '.dem', '.crs'],
694696
acceptableXLSFileExtensions: ['.xlsx'],
695697
requiredRules: [v => !!v || 'Required'],
@@ -718,7 +720,7 @@ export default {
718720
fileUploadList: [],
719721
progressCounts: [],
720722
isSummerPeriod: false,
721-
isBetweenSchoolSummerPeriod: false,
723+
isBeforeSummerSchoolPeriod: false,
722724
isBetweenSummerSchoolPeriod: false,
723725
filesetList: [],
724726
totalElements: 0,
@@ -824,6 +826,7 @@ export default {
824826
this.yearAfterNext = reportingPeriodStart.plusYears(2).year();
825827
this.setPeriodFlags();
826828
},
829+
formatDate,
827830
getGradSchoolDetails() {
828831
ApiService.apiAxios.get(ApiRoutes.gdc.BASE_URL + '/school/' + this.schoolID + '/grad-school')
829832
.then(response => {
@@ -836,11 +839,12 @@ export default {
836839
const schoolPeriodStart = LocalDateTime.parse(this.collectionObject.schYrStart);
837840
const schoolPeriodEnd = LocalDateTime.parse(this.collectionObject.schYrEnd);
838841
842+
this.summerPeriodStart = formatDate(summerPeriodStart.toString().substring(0, 10),'uuuu-MM-dd', 'uuuu/MM/dd');
839843
const today = LocalDateTime.now();
840844
841845
this.isSummerPeriod = today.isAfter(summerPeriodStart) && today.isBefore(summerPeriodEnd);
842846
this.isBetweenSummerSchoolPeriod = (today.isBefore(schoolPeriodStart) && today.isBefore(summerPeriodStart)) || (today.isAfter(summerPeriodEnd) && today.isAfter(schoolPeriodEnd));
843-
this.isBetweenSchoolSummerPeriod = today.isAfter(schoolPeriodEnd) && today.isBefore(summerPeriodStart);
847+
this.isBeforeSummerSchoolPeriod = today.isAfter(schoolPeriodEnd) && today.isBefore(summerPeriodStart);
844848
},
845849
toggleMoreInfoTooltip(){
846850
this.showMoreInfoTooltip = !this.showMoreInfoTooltip;

0 commit comments

Comments
 (0)