Compare commits

...

3 Commits

Author SHA1 Message Date
Spythere 471e6f5216 Wersja 1.14.3
Wersja 1.14.3
2023-05-18 02:42:27 +02:00
Spythere a617eef00e bump 1.14.3 2023-05-18 02:38:13 +02:00
Spythere 38e700ecd6 migracja z route na routeNames 2023-05-18 02:37:27 +02:00
3 changed files with 43 additions and 50 deletions
+1 -1
View File
@@ -1,6 +1,6 @@
{ {
"name": "stacjownik", "name": "stacjownik",
"version": "1.14.2", "version": "1.14.3",
"private": true, "private": true,
"scripts": { "scripts": {
"dev": "vite", "dev": "vite",
+12 -1
View File
@@ -55,6 +55,16 @@ export interface APIData {
connectedSocketCount: number; connectedSocketCount: number;
} }
export interface StationRoutesInfo {
routeName: string;
isElectric: boolean;
isInternal: boolean;
isRouteSBL: boolean;
routeLength: number;
routeSpeed: number;
routeTracks: number;
}
export interface StationJSONData { export interface StationJSONData {
name: string; name: string;
abbr: string; abbr: string;
@@ -70,7 +80,8 @@ export interface StationJSONData {
SUP: boolean; SUP: boolean;
routes: string; // routes: string;
routesInfo: StationRoutesInfo[];
checkpoints: string | null; checkpoints: string | null;
authors?: string; authors?: string;
+17 -35
View File
@@ -303,44 +303,26 @@ export const useStore = defineStore('store', {
...scenery, ...scenery,
authors: scenery.authors?.split(',').map((a) => a.trim()), authors: scenery.authors?.split(',').map((a) => a.trim()),
routes: routes:
scenery.routes scenery.routesInfo.reduce(
?.split(';') (acc, route) => {
.filter((routeString) => routeString) const propName: keyof StationRoutes = `${route.routeTracks == 2 ? 'twoWay' : 'oneWay'}${
.reduce( route.isElectric ? '' : 'No'
(acc, routeString) => { }CatenaryRouteNames`;
const specs1 = routeString.split('_')[0];
const isInternal = specs1.startsWith('!');
const name = isInternal ? specs1.replace('!', '') : specs1;
const specs2 = routeString.split('_')[1].split(''); acc[route.routeTracks == 2 ? 'twoWay' : 'oneWay'].push({
const twoWay = specs2[0] == '2'; name: route.routeName,
const catenary = specs2[1] == 'E'; SBL: route.isRouteSBL,
const SBL = specs2[2] == 'S'; TWB: false,
const TWB = specs2[3] ? true : false; catenary: route.isElectric,
const speed = Number(routeString.split(':')[1]) || 0; isInternal: route.isInternal,
const length = Number(routeString.split(':')[2]) || 0; tracks: route.routeTracks,
length: route.routeLength,
const propName = twoWay speed: route.routeSpeed,
? catenary
? 'twoWayCatenaryRouteNames'
: 'twoWayNoCatenaryRouteNames'
: catenary
? 'oneWayCatenaryRouteNames'
: 'oneWayNoCatenaryRouteNames';
acc[twoWay ? 'twoWay' : 'oneWay'].push({
name,
SBL,
TWB,
catenary,
isInternal,
tracks: twoWay ? 2 : 1,
length,
speed,
}); });
if (!isInternal) acc[propName].push(name);
if (SBL) acc['sblRouteNames'].push(name); if (!route.isInternal) acc[propName].push(route.routeName);
if (route.isRouteSBL) acc['sblRouteNames'].push(route.routeName);
return acc; return acc;
}, },