mirror of
https://github.com/Spythere/pojazdownik.git
synced 2026-05-03 19:48:11 +00:00
refactor(app): refreshed app's look&feel, improved responsiveness, viewport width and elements' alignment
This commit is contained in:
@@ -1,98 +1,96 @@
|
||||
<template>
|
||||
<div class="stock-generator tab">
|
||||
<div class="tab_content">
|
||||
<div>
|
||||
<h2>{{ $t('stockgen.properties-title') }}</h2>
|
||||
<div class="stock-generator-tab">
|
||||
<div>
|
||||
<h2>{{ $t('stockgen.properties-title') }}</h2>
|
||||
|
||||
<b class="text--accent">
|
||||
{{ $t('stockgen.properties-desc') }}
|
||||
</b>
|
||||
<b class="text--accent">
|
||||
{{ $t('stockgen.properties-desc') }}
|
||||
</b>
|
||||
|
||||
<div class="inputs">
|
||||
<label>
|
||||
<span>{{ $t('stockgen.input-mass') }}</span>
|
||||
<input type="number" v-model="maxTons" step="100" max="4000" min="0" />
|
||||
</label>
|
||||
<div class="inputs">
|
||||
<label>
|
||||
<span>{{ $t('stockgen.input-mass') }}</span>
|
||||
<input type="number" v-model="maxTons" step="100" max="4000" min="0" />
|
||||
</label>
|
||||
|
||||
<label>
|
||||
<span>{{ $t('stockgen.input-length') }}</span>
|
||||
<input type="number" v-model="maxLength" step="25" max="650" min="0" />
|
||||
</label>
|
||||
<label>
|
||||
<span>{{ $t('stockgen.input-length') }}</span>
|
||||
<input type="number" v-model="maxLength" step="25" max="650" min="0" />
|
||||
</label>
|
||||
|
||||
<label>
|
||||
<span>{{ $t('stockgen.input-carcount') }}</span>
|
||||
<input type="number" v-model="maxCarCount" step="1" max="60" min="1" />
|
||||
</label>
|
||||
</div>
|
||||
<label>
|
||||
<span>{{ $t('stockgen.input-carcount') }}</span>
|
||||
<input type="number" v-model="maxCarCount" step="1" max="60" min="1" />
|
||||
</label>
|
||||
</div>
|
||||
|
||||
<!-- <hr style="margin: 1em 0" /> -->
|
||||
<!-- <hr style="margin: 1em 0" /> -->
|
||||
|
||||
<!-- <div class="generator_options">
|
||||
<!-- <div class="generator_options">
|
||||
<Checkbox v-model="isCarGroupingEnabled">Grupuj wylosowane wagony (ustawia podobne wagony obok siebie w składzie)</Checkbox>
|
||||
</div> -->
|
||||
</div>
|
||||
|
||||
<div>
|
||||
<h2>{{ $t('stockgen.cargo-title') }}</h2>
|
||||
<b>{{ $t('stockgen.cargo-desc') }}</b>
|
||||
</div>
|
||||
|
||||
<div class="generator_cargo">
|
||||
<button
|
||||
v-for="cargo in computedCargoData"
|
||||
:key="cargo.name"
|
||||
class="btn"
|
||||
:data-chosen="chosenCargoTypes.includes(cargo.name)"
|
||||
@click="toggleCargoChosen(cargo.name, cargo.cargoList)"
|
||||
>
|
||||
{{ $t(`cargo.${cargo.name}`) }}
|
||||
</button>
|
||||
</div>
|
||||
|
||||
<div>
|
||||
<h2>{{ $t('stockgen.chosen-title') }}</h2>
|
||||
|
||||
<div class="generator_warning">
|
||||
<span v-if="computedChosenCarTypes.size == 0">
|
||||
{{ $t('stockgen.chosen-empty-warning') }}
|
||||
</span>
|
||||
|
||||
<span v-else>
|
||||
{{ $t('stockgen.chosen-warning') }}
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div>
|
||||
<h2>{{ $t('stockgen.cargo-title') }}</h2>
|
||||
<b>{{ $t('stockgen.cargo-desc') }}</b>
|
||||
</div>
|
||||
<div class="generator_vehicles" v-if="computedChosenCarTypes.size != 0">
|
||||
<button
|
||||
:data-chosen="true"
|
||||
:data-excluded="excludedCarTypes.includes(carType)"
|
||||
class="btn"
|
||||
v-for="carType in computedChosenCarTypes"
|
||||
:key="carType"
|
||||
@mouseover="onMouseHover(carType)"
|
||||
@mouseleave="onMouseLeave"
|
||||
@click="toggleCarExclusion(carType)"
|
||||
>
|
||||
{{ carType }}
|
||||
</button>
|
||||
</div>
|
||||
|
||||
<div class="generator_cargo">
|
||||
<button
|
||||
v-for="cargo in computedCargoData"
|
||||
:key="cargo.name"
|
||||
class="btn"
|
||||
:data-chosen="chosenCargoTypes.includes(cargo.name)"
|
||||
@click="toggleCargoChosen(cargo.name, cargo.cargoList)"
|
||||
>
|
||||
{{ $t(`cargo.${cargo.name}`) }}
|
||||
</button>
|
||||
</div>
|
||||
<hr />
|
||||
|
||||
<div>
|
||||
<h2>{{ $t('stockgen.chosen-title') }}</h2>
|
||||
<div class="tab_actions">
|
||||
<button class="btn" :data-disabled="computedChosenCarTypes.size == 0" @click="generateStock()">
|
||||
{{ $t('stockgen.action-generate') }}
|
||||
</button>
|
||||
|
||||
<div class="generator_warning">
|
||||
<span v-if="computedChosenCarTypes.size == 0">
|
||||
{{ $t('stockgen.chosen-empty-warning') }}
|
||||
</span>
|
||||
<button class="btn" :data-disabled="computedChosenCarTypes.size == 0" @click="generateStock(true)">
|
||||
{{ $t('stockgen.action-generate-empty') }}
|
||||
</button>
|
||||
|
||||
<span v-else>
|
||||
{{ $t('stockgen.chosen-warning') }}
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="generator_vehicles" v-if="computedChosenCarTypes.size != 0">
|
||||
<button
|
||||
:data-chosen="true"
|
||||
:data-excluded="excludedCarTypes.includes(carType)"
|
||||
class="btn"
|
||||
v-for="carType in computedChosenCarTypes"
|
||||
:key="carType"
|
||||
@mouseover="onMouseHover(carType)"
|
||||
@mouseleave="onMouseLeave"
|
||||
@click="toggleCarExclusion(carType)"
|
||||
>
|
||||
{{ carType }}
|
||||
</button>
|
||||
</div>
|
||||
|
||||
<hr />
|
||||
|
||||
<div class="tab_actions">
|
||||
<button class="btn" :data-disabled="computedChosenCarTypes.size == 0" @click="generateStock()">
|
||||
{{ $t('stockgen.action-generate') }}
|
||||
</button>
|
||||
|
||||
<button class="btn" :data-disabled="computedChosenCarTypes.size == 0" @click="generateStock(true)">
|
||||
{{ $t('stockgen.action-generate-empty') }}
|
||||
</button>
|
||||
|
||||
<button class="btn" :data-disabled="computedChosenCarTypes.size == 0" @click="resetChosenCargo">
|
||||
{{ $t('stockgen.action-reset') }}
|
||||
</button>
|
||||
</div>
|
||||
<button class="btn" :data-disabled="computedChosenCarTypes.size == 0" @click="resetChosenCargo">
|
||||
{{ $t('stockgen.action-reset') }}
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
@@ -290,6 +288,14 @@ export default defineComponent({
|
||||
<style lang="scss" scoped>
|
||||
@use '@/styles/tab';
|
||||
|
||||
.stock-generator-tab {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: 1em;
|
||||
overflow: auto;
|
||||
padding: 0.5em;
|
||||
}
|
||||
|
||||
h2 {
|
||||
margin-top: 0;
|
||||
margin-bottom: 0.5em;
|
||||
|
||||
Reference in New Issue
Block a user