mirror of
https://github.com/Spythere/stacjownik.git
synced 2026-05-03 05:18:11 +00:00
WIP: funkcjonalność nowych filtrów; aktualizacja scenerii
This commit is contained in:
@@ -33,4 +33,6 @@ export default interface Filter {
|
||||
noSpaceStatus: boolean;
|
||||
unavailableStatus: boolean;
|
||||
unsignedStatus: boolean;
|
||||
|
||||
onlineToTimestamp: number;
|
||||
}
|
||||
|
||||
@@ -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 };
|
||||
|
||||
Reference in New Issue
Block a user