mirror of
https://github.com/Spythere/pojazdownik.git
synced 2026-05-03 05:18:10 +00:00
fix(wiki): crashing input regex
This commit is contained in:
@@ -124,6 +124,25 @@ export default defineComponent({
|
|||||||
this.previewVehicle(vehicle);
|
this.previewVehicle(vehicle);
|
||||||
},
|
},
|
||||||
|
|
||||||
|
filterVehicles(v: IVehicle) {
|
||||||
|
if (this.searchedVehicleTypeName)
|
||||||
|
return v.type
|
||||||
|
.toLocaleLowerCase()
|
||||||
|
.includes(this.searchedVehicleTypeName.toLocaleLowerCase());
|
||||||
|
|
||||||
|
switch (this.filterType) {
|
||||||
|
case 'vehicles-all':
|
||||||
|
return true;
|
||||||
|
case 'vehicles-traction':
|
||||||
|
return isTractionUnit(v);
|
||||||
|
case 'vehicles-wagon':
|
||||||
|
return !isTractionUnit(v);
|
||||||
|
|
||||||
|
default:
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
},
|
||||||
|
|
||||||
sortVehicles(v1: IVehicle, v2: IVehicle) {
|
sortVehicles(v1: IVehicle, v2: IVehicle) {
|
||||||
const direction = this.sorterDirection == 'asc' ? 1 : -1;
|
const direction = this.sorterDirection == 'asc' ? 1 : -1;
|
||||||
|
|
||||||
@@ -160,15 +179,7 @@ export default defineComponent({
|
|||||||
|
|
||||||
computed: {
|
computed: {
|
||||||
computedVehicles() {
|
computedVehicles() {
|
||||||
return this.store.vehicleDataList
|
return this.store.vehicleDataList.filter(this.filterVehicles).sort(this.sortVehicles);
|
||||||
.filter(
|
|
||||||
(vehicle) =>
|
|
||||||
new RegExp(`${this.searchedVehicleTypeName.trim()}`, 'i').test(vehicle.type) &&
|
|
||||||
(this.filterType == 'vehicles-all' ||
|
|
||||||
(this.filterType == 'vehicles-traction' && isTractionUnit(vehicle)) ||
|
|
||||||
(this.filterType == 'vehicles-wagon' && !isTractionUnit(vehicle)))
|
|
||||||
)
|
|
||||||
.sort((v1, v2) => this.sortVehicles(v1, v2));
|
|
||||||
},
|
},
|
||||||
|
|
||||||
areTractionVehiclesShown() {
|
areTractionVehiclesShown() {
|
||||||
|
|||||||
Reference in New Issue
Block a user