WIP: funkcjonalność nowych filtrów; aktualizacja scenerii

This commit is contained in:
2021-11-14 19:53:51 +01:00
parent 1a2dd60c82
commit cc8715da67
6 changed files with 201 additions and 88 deletions
+2
View File
@@ -33,4 +33,6 @@ export default interface Filter {
noSpaceStatus: boolean;
unavailableStatus: boolean;
unsignedStatus: boolean;
onlineToTimestamp: number;
}
+6 -2
View File
@@ -60,8 +60,10 @@ const filterStations = (station: Station, filters: Filter) => {
if (station.online && station.statusID == 'ending' && filters['ending']) return returnMode;
if (filters['onlineToTimestamp'] != -1 && station.online && station.statusTimestamp <= filters['onlineToTimestamp']) return returnMode;
if (station.statusID == 'ending' && filters['endingStatus']) return returnMode;
if (station.statusID == 'not-signed' && filters['unavailableStatus']) return returnMode;
if ((station.statusID == 'not-signed' || station.statusID == 'unavailable') && filters['unavailableStatus']) return returnMode;
if (station.statusID == 'brb' && filters['afkStatus']) return returnMode;
if (station.statusID == 'no-space' && filters['noSpaceStatus']) return returnMode;
@@ -141,7 +143,9 @@ export default class StationFilterManager {
endingStatus: false,
noSpaceStatus: false,
unavailableStatus: false,
unsignedStatus: false
unsignedStatus: false,
onlineToTimestamp: -1
};
private filters: Filter = { ...this.filterInitStates };