mirror of
https://gitlab.com/openstapps/openstapps.git
synced 2026-01-21 17:12:43 +00:00
fix: opening hours pipe refreshing too often
This commit is contained in:
@@ -115,7 +115,7 @@ export class StringSplitPipe implements PipeTransform {
|
|||||||
@Injectable()
|
@Injectable()
|
||||||
@Pipe({
|
@Pipe({
|
||||||
name: 'openingHours',
|
name: 'openingHours',
|
||||||
pure: false,
|
pure: true,
|
||||||
})
|
})
|
||||||
export class OpeningHoursPipe implements PipeTransform, OnDestroy {
|
export class OpeningHoursPipe implements PipeTransform, OnDestroy {
|
||||||
locale: string;
|
locale: string;
|
||||||
|
|||||||
@@ -55,7 +55,13 @@ export class OpeningHoursComponent implements OnDestroy, OnInit {
|
|||||||
|
|
||||||
const millisecondsRemaining =
|
const millisecondsRemaining =
|
||||||
// eslint-disable-next-line unicorn/prefer-date-now
|
// eslint-disable-next-line unicorn/prefer-date-now
|
||||||
(ohObject.getNextChange()?.getTime() ?? 0) - new Date().getTime();
|
(ohObject.getNextChange()?.getTime() ?? 0) - new Date().getTime() + 1000;
|
||||||
|
|
||||||
|
if (millisecondsRemaining > 1_209_600_000) {
|
||||||
|
// setTimeout has upper bound of 0x7FFFFFFF
|
||||||
|
// ignore everything over a week
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
if (millisecondsRemaining > 0) {
|
if (millisecondsRemaining > 0) {
|
||||||
this.timer = setTimeout(() => {
|
this.timer = setTimeout(() => {
|
||||||
|
|||||||
Reference in New Issue
Block a user