+
@@ -176,7 +176,7 @@ export default defineComponent({
new Array(this.maxCarCount).fill(0).forEach(() => {
const randomStockType = generatedChosenStockList[~~(Math.random() * generatedChosenStockList.length)];
- const {carWagon, cargo} = randomStockType.carPool[~~(Math.random() * randomStockType.carPool.length)];
+ const { carWagon, cargo } = randomStockType.carPool[~~(Math.random() * randomStockType.carPool.length)];
if (this.store.totalMass + (cargo?.totalMass || carWagon.mass) > this.maxMass) return;
if (this.store.totalLength + carWagon.length > this.maxLength) return;
@@ -227,51 +227,14 @@ export default defineComponent({
diff --git a/src/components/StockListTab.vue b/src/components/StockListTab.vue
index 845387f..d8aa59e 100644
--- a/src/components/StockListTab.vue
+++ b/src/components/StockListTab.vue
@@ -12,37 +12,6 @@
POJAZD NR
{{ store.chosenStockListIndex + 1 }}
-
-
-
-
+
+
+
+
@@ -117,20 +90,7 @@
Ten skład posiada za dużo pojazdów trakcyjnych!
-
-
-
- {{ stock.type }}
-
-
-
-
-
+
-
+
@@ -189,10 +147,11 @@ import warningsMixin from '../mixins/warningsMixin';
import imageMixin from '../mixins/imageMixin';
import stockPreviewMixin from '../mixins/stockPreviewMixin';
import { IStock } from '../types';
+import StockThumbnails from './StockThumbnails.vue';
export default defineComponent({
name: 'stock-list',
- components: { TrainImage },
+ components: { TrainImage, StockThumbnails },
mixins: [warningsMixin, imageMixin, stockPreviewMixin],
@@ -210,18 +169,6 @@ export default defineComponent({
draggedVehicleID: -1,
}),
- watch: {
- 'store.chosenStockListIndex': {
- handler(id: number) {
- if (id < 0) return;
-
- (this.$refs['thumbnails'] as HTMLElement)
- .querySelector(`div:nth-child(${id + 1})`)
- ?.scrollIntoView({ block: 'nearest', inline: 'start', behavior: 'smooth' });
- },
- },
- },
-
computed: {
stockString() {
return this.store.stockList
@@ -470,12 +417,11 @@ export default defineComponent({
}
}
-.stock_clipboard-text {
- font-weight: bold;
+.stock_additional {
+ display: flex;
+ gap: 0.5em;
- & > .btn {
- margin: 0 0.5em 0.5em 0;
- }
+ margin: 0.5em 0;
}
.real-stock-info {
@@ -509,7 +455,8 @@ ul > li {
&.list-empty {
background-color: $secondaryColor;
- padding: 0.5em;
+ border-radius: 0.5em;
+ padding: 0.75em;
}
}
@@ -532,7 +479,7 @@ li > .stock-info {
}
.stock_warnings {
- margin: 0.5em 0;
+ margin: 0.5em 0;
}
.stock-info {
@@ -586,39 +533,6 @@ li > .stock-info {
}
}
-.stock_thumbnails {
- display: flex;
- margin: 1em 0;
-
- overflow: auto;
-
- background-color: #353a57;
-
- div {
- display: flex;
- align-items: flex-end;
-
- &[data-selected='true'] {
- background-color: rebeccapurple;
- }
-
- span {
- display: flex;
- flex-direction: column;
- gap: 0.5em;
- padding: 0.5em 0;
-
- text-align: center;
-
- font-size: 0.85em;
- }
- }
-
- img {
- max-height: 60px;
- }
-}
-
@media screen and (max-width: $breakpointMd) {
ul {
min-height: auto;
diff --git a/src/components/StockSection.vue b/src/components/StockSection.vue
index 1b5102e..f05be9f 100644
--- a/src/components/StockSection.vue
+++ b/src/components/StockSection.vue
@@ -13,6 +13,7 @@ import { defineComponent } from 'vue';
import { useStore } from '../store';
import StockListTab from './StockListTab.vue';
import StockGeneratorTab from './StockGeneratorTab.vue';
+import NumberGeneratorTab from './NumberGeneratorTab.vue';
export default defineComponent({
setup() {
@@ -30,6 +31,9 @@ export default defineComponent({
case 'stock-generator':
return StockGeneratorTab;
+ case 'number-generator':
+ return NumberGeneratorTab;
+
default:
return StockListTab;
}
@@ -57,6 +61,8 @@ export default defineComponent({
grid-row: 1 / 4;
grid-column: 2;
+ padding: 0 1px;
+
overflow: hidden;
}
diff --git a/src/components/StockThumbnails.vue b/src/components/StockThumbnails.vue
new file mode 100644
index 0000000..4e807de
--- /dev/null
+++ b/src/components/StockThumbnails.vue
@@ -0,0 +1,125 @@
+
+
+
+
+
+ {{ stock.type }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/components/cards/RealStockCard.vue b/src/components/cards/RealStockCard.vue
index f77520a..f240cb0 100644
--- a/src/components/cards/RealStockCard.vue
+++ b/src/components/cards/RealStockCard.vue
@@ -41,18 +41,18 @@