diff --git a/src/parser/ParsedItem.ts b/src/parser/ParsedItem.ts index eafd4744..6c64b356 100644 --- a/src/parser/ParsedItem.ts +++ b/src/parser/ParsedItem.ts @@ -25,7 +25,7 @@ export interface ParsedItem { linked?: number // only 5 or 6 white?: number } - stackSize?: number + stackSize?: { value: number, max: number } isUnidentified: boolean isCorrupted: boolean influences: ItemInfluence[] diff --git a/src/parser/Parser.ts b/src/parser/Parser.ts index 3c596a41..653bc96d 100644 --- a/src/parser/Parser.ts +++ b/src/parser/Parser.ts @@ -298,7 +298,8 @@ function parseStackSize (section: string[], item: ParsedItem) { } if (section[0].startsWith(_$[C.TAG_STACK_SIZE])) { // "Stack Size: 2/9" - item.stackSize = parseInt(section[0].substr(_$[C.TAG_STACK_SIZE].length), 10) + const [value, max] = section[0].substr(_$[C.TAG_STACK_SIZE].length).split('/').map(Number) + item.stackSize = { value, max } if (item.category === ItemCategory.Seed) { parseSeedLevelNested(section, item) diff --git a/src/web/price-check/CheckedItem.vue b/src/web/price-check/CheckedItem.vue index 026f9520..24dce2ae 100644 --- a/src/web/price-check/CheckedItem.vue +++ b/src/web/price-check/CheckedItem.vue @@ -28,6 +28,7 @@
+ @@ -41,6 +42,7 @@ import FiltersBlock from './filters/FiltersBlock' import { createFilters } from './filters/create-item-filters' import { initUiModFilters } from './filters/create-stat-filters' import PricePrediction from './price-prediction/PricePrediction' +import StackValue from './stack-value/StackValue' import FilterName from './filters/FilterName' import { CATEGORY_TO_TRADE_ID } from './trade/pathofexile-trade' import { Config } from '@/web/Config' @@ -53,7 +55,8 @@ export default { TradeBulk, PriceTrend, FiltersBlock, - FilterName + FilterName, + StackValue }, created () { this.$watch(vm => [vm.item, vm.interactedOnce], (curr, prev) => { diff --git a/src/web/price-check/filters/create-item-filters.ts b/src/web/price-check/filters/create-item-filters.ts index 3fc689de..5a2d1f99 100644 --- a/src/web/price-check/filters/create-item-filters.ts +++ b/src/web/price-check/filters/create-item-filters.ts @@ -26,7 +26,7 @@ export function createFilters (item: ParsedItem): ItemFilters { } if (item.stackSize || tradeTag(item)) { filters.stackSize = { - value: item.stackSize || 1, + value: item.stackSize?.value || 1, disabled: true } } diff --git a/src/web/price-check/stack-value/StackValue.vue b/src/web/price-check/stack-value/StackValue.vue new file mode 100644 index 00000000..1468c4f3 --- /dev/null +++ b/src/web/price-check/stack-value/StackValue.vue @@ -0,0 +1,67 @@ + + + + + +{ + "ru": { + "You have": "В наличии", + "Stack": "Стак" + } +} + diff --git a/src/web/price-check/trade/TradeBulk.vue b/src/web/price-check/trade/TradeBulk.vue index 3fba43f4..bd2c6fd5 100644 --- a/src/web/price-check/trade/TradeBulk.vue +++ b/src/web/price-check/trade/TradeBulk.vue @@ -1,5 +1,5 @@