mirror of
https://github.com/Spythere/pojazdownik.git
synced 2026-05-03 05:18:10 +00:00
+1
-1
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "pojazdownik",
|
"name": "pojazdownik",
|
||||||
"version": "1.8.10",
|
"version": "1.8.11",
|
||||||
"private": true,
|
"private": true,
|
||||||
"type": "module",
|
"type": "module",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
|
|||||||
@@ -6,41 +6,48 @@
|
|||||||
|
|
||||||
<div class="tab_content">
|
<div class="tab_content">
|
||||||
<div class="actions">
|
<div class="actions">
|
||||||
<label>
|
<div class="action action-input">
|
||||||
<span>{{ $t('wiki.labels.search-vehicle') }}</span>
|
<label for="search-vehicle">
|
||||||
|
{{ $t('wiki.labels.search-vehicle') }}
|
||||||
|
<button class="reset-btn" @click="resetSearchInput">
|
||||||
|
<img src="/images/icon-exit.svg" alt="reset vehicle input icon" />
|
||||||
|
</button>
|
||||||
|
</label>
|
||||||
<input
|
<input
|
||||||
type="text"
|
type="text"
|
||||||
|
id="search-vehicle"
|
||||||
|
name="search-vehicle"
|
||||||
:placeholder="$t('wiki.labels.search-vehicle-placeholder')"
|
:placeholder="$t('wiki.labels.search-vehicle-placeholder')"
|
||||||
v-model="searchedVehicleTypeName"
|
v-model="searchedVehicleTypeName"
|
||||||
/>
|
/>
|
||||||
</label>
|
</div>
|
||||||
|
|
||||||
<label>
|
<div class="action action-select">
|
||||||
<span>{{ $t('wiki.labels.vehicles') }}</span>
|
<label for="filter-type">{{ $t('wiki.labels.vehicles') }}</label>
|
||||||
<select name="filter-type" id="filter-type" v-model="filterType">
|
<select name="filter-type" id="filter-type" v-model="filterType">
|
||||||
<option v-for="filter in filters" :key="filter" :value="filter">
|
<option v-for="filter in filters" :key="filter" :value="filter">
|
||||||
{{ $t(`wiki.filters.${filter}`) }}
|
{{ $t(`wiki.filters.${filter}`) }}
|
||||||
</option>
|
</option>
|
||||||
</select>
|
</select>
|
||||||
</label>
|
</div>
|
||||||
|
|
||||||
<label>
|
<div class="action action-select">
|
||||||
<span>{{ $t('wiki.labels.sort-by') }}</span>
|
<label for="sorter-type">{{ $t('wiki.labels.sort-by') }}</label>
|
||||||
<select name="sorter-type" id="sorter-type" v-model="sorterType">
|
<select name="sorter-type" id="sorter-type" v-model="sorterType">
|
||||||
<option v-for="sorter in sorters" :key="sorter" :value="sorter">
|
<option v-for="sorter in sorters" :key="sorter" :value="sorter">
|
||||||
{{ $t(`wiki.sort-by.${sorter}`) }}
|
{{ $t(`wiki.sort-by.${sorter}`) }}
|
||||||
</option>
|
</option>
|
||||||
</select>
|
</select>
|
||||||
</label>
|
</div>
|
||||||
|
|
||||||
<label>
|
<div class="action action-select">
|
||||||
<span>{{ $t('wiki.labels.sort-direction') }}</span>
|
<label for="sorter-direction">{{ $t('wiki.labels.sort-direction') }}</label>
|
||||||
|
|
||||||
<select name="sorter-direction" id="sorter-direction" v-model="sorterDirection">
|
<select name="sorter-direction" id="sorter-direction" v-model="sorterDirection">
|
||||||
<option value="asc">{{ $t('wiki.sort-direction.asc') }}</option>
|
<option value="asc">{{ $t('wiki.sort-direction.asc') }}</option>
|
||||||
<option value="desc">{{ $t('wiki.sort-direction.desc') }}</option>
|
<option value="desc">{{ $t('wiki.sort-direction.desc') }}</option>
|
||||||
</select>
|
</select>
|
||||||
</label>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<ul class="vehicles" ref="vehicles">
|
<ul class="vehicles" ref="vehicles">
|
||||||
@@ -79,6 +86,10 @@
|
|||||||
</span>
|
</span>
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
|
<div class="no-vehicles-warning" v-if="computedVehicles.length == 0">
|
||||||
|
{{ $t('wiki.no-vehicles') }}
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</section>
|
</section>
|
||||||
</template>
|
</template>
|
||||||
@@ -148,23 +159,24 @@ export default defineComponent({
|
|||||||
this.previewVehicle(vehicle);
|
this.previewVehicle(vehicle);
|
||||||
},
|
},
|
||||||
|
|
||||||
|
resetSearchInput() {
|
||||||
|
this.searchedVehicleTypeName = '';
|
||||||
|
},
|
||||||
|
|
||||||
filterVehicles(v: IVehicle) {
|
filterVehicles(v: IVehicle) {
|
||||||
if (this.searchedVehicleTypeName)
|
if (
|
||||||
return v.type
|
this.searchedVehicleTypeName != '' &&
|
||||||
.toLocaleLowerCase()
|
!v.type.toLocaleLowerCase().includes(this.searchedVehicleTypeName.toLocaleLowerCase())
|
||||||
.includes(this.searchedVehicleTypeName.toLocaleLowerCase());
|
)
|
||||||
|
return false;
|
||||||
|
|
||||||
switch (this.filterType) {
|
if (
|
||||||
case 'vehicles-all':
|
(this.filterType == 'vehicles-traction' && !isTractionUnit(v)) ||
|
||||||
return true;
|
(this.filterType == 'vehicles-wagon' && isTractionUnit(v))
|
||||||
case 'vehicles-traction':
|
)
|
||||||
return isTractionUnit(v);
|
return false;
|
||||||
case 'vehicles-wagon':
|
|
||||||
return !isTractionUnit(v);
|
|
||||||
|
|
||||||
default:
|
return true;
|
||||||
return false;
|
|
||||||
}
|
|
||||||
},
|
},
|
||||||
|
|
||||||
sortVehicles(v1: IVehicle, v2: IVehicle) {
|
sortVehicles(v1: IVehicle, v2: IVehicle) {
|
||||||
@@ -180,21 +192,6 @@ export default defineComponent({
|
|||||||
case 'maxSpeed':
|
case 'maxSpeed':
|
||||||
return Math.sign(v1[this.sorterType] - v2[this.sorterType]) * direction;
|
return Math.sign(v1[this.sorterType] - v2[this.sorterType]) * direction;
|
||||||
|
|
||||||
// case 'cargoCount':
|
|
||||||
// return (
|
|
||||||
// Math.sign(
|
|
||||||
// (!isTractionUnit(v1) ? v1.cargoTypes.length || -1 : -1) -
|
|
||||||
// (!isTractionUnit(row2.vehicle) ? row2.vehicle.cargoTypes.length || -1 : -1)
|
|
||||||
// ) * direction
|
|
||||||
// );
|
|
||||||
|
|
||||||
// case 'coldStart':
|
|
||||||
// return (
|
|
||||||
// ((isTractionUnit(v1) && v1.coldStart ? 1 : -1) -
|
|
||||||
// (isTractionUnit(row2.vehicle) && row2.vehicle.coldStart ? 1 : -1)) *
|
|
||||||
// direction
|
|
||||||
// );
|
|
||||||
|
|
||||||
default:
|
default:
|
||||||
return v1.type.localeCompare(v2.type) * direction;
|
return v1.type.localeCompare(v2.type) * direction;
|
||||||
}
|
}
|
||||||
@@ -220,16 +217,29 @@ export default defineComponent({
|
|||||||
gap: 0.5em;
|
gap: 0.5em;
|
||||||
}
|
}
|
||||||
|
|
||||||
.actions > label {
|
.action {
|
||||||
display: flex;
|
display: flex;
|
||||||
flex-direction: column;
|
flex-direction: column;
|
||||||
gap: 0.25em;
|
gap: 0.5em;
|
||||||
|
|
||||||
span {
|
label {
|
||||||
color: #ccc;
|
color: #ccc;
|
||||||
|
position: relative;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.action.action-input label {
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
justify-content: space-between;
|
||||||
|
}
|
||||||
|
|
||||||
|
.reset-btn {
|
||||||
|
display: flex;
|
||||||
|
background-color: #161c2e;
|
||||||
|
border-radius: 0.25em;
|
||||||
|
}
|
||||||
|
|
||||||
.vehicles {
|
.vehicles {
|
||||||
display: grid;
|
display: grid;
|
||||||
grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
|
grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
|
||||||
@@ -290,6 +300,12 @@ export default defineComponent({
|
|||||||
color: #ccc;
|
color: #ccc;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.no-vehicles-warning {
|
||||||
|
text-align: center;
|
||||||
|
padding: 1em;
|
||||||
|
background-color: #161c2e;
|
||||||
|
}
|
||||||
|
|
||||||
@media screen and (max-width: $breakpointSm) {
|
@media screen and (max-width: $breakpointSm) {
|
||||||
.actions-panel {
|
.actions-panel {
|
||||||
align-items: stretch;
|
align-items: stretch;
|
||||||
|
|||||||
@@ -163,6 +163,7 @@
|
|||||||
},
|
},
|
||||||
"wiki": {
|
"wiki": {
|
||||||
"title": "LIST OF AVAILABLE VEHICLES",
|
"title": "LIST OF AVAILABLE VEHICLES",
|
||||||
|
"no-vehicles": "No vehicles to show with the selected filters!",
|
||||||
"labels": {
|
"labels": {
|
||||||
"vehicles": "Vehicles",
|
"vehicles": "Vehicles",
|
||||||
"sort-by": "Sort by",
|
"sort-by": "Sort by",
|
||||||
|
|||||||
@@ -163,6 +163,7 @@
|
|||||||
},
|
},
|
||||||
"wiki": {
|
"wiki": {
|
||||||
"title": "LISTA DOSTĘPNYCH POJAZDÓW",
|
"title": "LISTA DOSTĘPNYCH POJAZDÓW",
|
||||||
|
"no-vehicles": "Brak pojazdów do pokazania przy obecnych filtrach!",
|
||||||
"labels": {
|
"labels": {
|
||||||
"vehicles": "Pojazdy",
|
"vehicles": "Pojazdy",
|
||||||
"sort-by": "Sortuj wg",
|
"sort-by": "Sortuj wg",
|
||||||
|
|||||||
@@ -115,6 +115,10 @@ button {
|
|||||||
&:hover {
|
&:hover {
|
||||||
color: $accentColor;
|
color: $accentColor;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
&:focus-visible {
|
||||||
|
outline: 1px solid $accentColor;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
[data-tooltip]:hover::after,
|
[data-tooltip]:hover::after,
|
||||||
|
|||||||
Reference in New Issue
Block a user