Adjusted check when user is able to create Slutredovisning

This commit is contained in:
Erik Tiekstra
2021-11-12 14:16:57 +01:00
parent 71e145f082
commit b5071fcfd2

View File

@@ -71,18 +71,18 @@ export class SlutredovisningFormComponent implements OnDestroy {
this.shouldValidate$.next(true);
}
private _isAfterStartDate(startDate: Date): boolean {
return new Date() > startDate;
private _isAfterEndDate(date: Date): boolean {
return new Date() > date;
}
private _isBeforeLastPossibleReportDay(endDate: Date): boolean {
const lastPossibleReportDay = addDays(endDate, 5); // Reporting is allowed at latest 5 days past avrop end date.
private _isBeforeLastPossibleReportDay(date: Date): boolean {
const lastPossibleReportDay = addDays(date, 60); // Reporting is allowed at latest 60 days past avrop end date.
return lastPossibleReportDay > new Date();
}
isAllowedToReport(avrop: DeltagareAvrop): boolean {
return (
this._isAfterStartDate(avrop.startDate) &&
this._isAfterEndDate(avrop.endDate) &&
this._isBeforeLastPossibleReportDay(avrop.endDate) &&
avrop.hasGemensamPlanering
);
@@ -90,10 +90,10 @@ export class SlutredovisningFormComponent implements OnDestroy {
notAllowedToReportWarning(avrop: DeltagareAvrop): string {
if (!this._isBeforeLastPossibleReportDay(avrop.endDate)) {
return 'Det går inte att göra en Slutredovisning eftersom tjänsten har avslutats.';
return 'Det går inte att göra en Slutredovisning eftersom ärendet är avslutat.';
}
if (!this._isAfterStartDate(avrop.startDate)) {
return 'Det går inte att göra en Slutredovisning eftersom tjänsten inte har startat ännu.';
if (!this._isAfterEndDate(avrop.endDate)) {
return 'Det går inte att göra en Slutredovisning eftersom tjänsten inte har avslutats ännu.';
}
if (!avrop.hasGemensamPlanering) {
return 'Det går inte att göra en Slutredovisning eftersom en Gemensam planering inte har skickats in ännu.';