select "Stock" filter. closes #405

This commit is contained in:
Alexander Drozdov
2021-05-31 23:44:45 +03:00
parent 7e0c51d907
commit 7872948b8d
6 changed files with 22 additions and 5 deletions
+2 -1
View File
@@ -141,7 +141,8 @@ export const defaultConfig: Config = {
apiLatencySeconds: 2,
collapseListings: 'api',
smartInitialSearch: true,
lockedInitialSearch: true
lockedInitialSearch: true,
activateStockFilter: false
} as PriceCheckWidget,
{
wmId: 3,
+3
View File
@@ -151,6 +151,9 @@ export const config = (() => {
config.widgets.find(w => w.wmType === 'price-check')!
.lockedInitialSearch = true
config.widgets.find(w => w.wmType === 'price-check')!
.activateStockFilter = false
config.configVersion = 9
}
+1
View File
@@ -52,6 +52,7 @@ export interface PriceCheckWidget extends Widget {
collapseListings: 'api' | 'app'
smartInitialSearch: boolean
lockedInitialSearch: boolean
activateStockFilter: boolean
}
export interface ItemCheckWidget extends Widget {
+2 -2
View File
@@ -106,8 +106,8 @@ export default defineComponent({
itemFilters.value = createFilters(item)
itemStats.value = initUiModFilters(item)
if ((!props.advancedCheck && !widgetCfg.smartInitialSearch) ||
(props.advancedCheck && !widgetCfg.lockedInitialSearch)) {
if ((!props.advancedCheck && !widgetCfg.value.smartInitialSearch) ||
(props.advancedCheck && !widgetCfg.value.lockedInitialSearch)) {
interactedOnce.value = false
} else {
interactedOnce.value = Boolean(
@@ -3,10 +3,14 @@ import { ParsedItem, ItemCategory, ItemRarity } from '@/parser'
import { VEILED_STAT } from './veiled'
import { selected as league } from '@/web/background/Leagues'
import { tradeTag } from '../trade/common'
import { Config } from '@/web/Config'
import { PriceCheckWidget } from '@/web/overlay/interfaces'
export const SPECIAL_SUPPORT_GEM = ['Empower Support', 'Enlighten Support', 'Enhance Support']
export function createFilters (item: ParsedItem): ItemFilters {
const cfg = Config.store.widgets.find(w => w.wmType === 'price-check') as PriceCheckWidget
const filters: ItemFilters = {
trade: {
offline: false,
@@ -27,7 +31,7 @@ export function createFilters (item: ParsedItem): ItemFilters {
if (item.stackSize || tradeTag(item)) {
filters.stackSize = {
value: item.stackSize?.value || 1,
disabled: true
disabled: !(item.stackSize && item.stackSize.value > 1 && cfg.activateStockFilter)
}
}
if (item.category === ItemCategory.MavenInvitation) {
+9 -1
View File
@@ -35,6 +35,13 @@
</div>
</div>
</div>
<div class="mb-2">
<div class="flex-1 mb-1">{{ t('Always select "Stock" filter') }}</div>
<div class="mb-4 flex">
<ui-radio v-model="configWidget.activateStockFilter" :value="true" class="mr-4">{{ t('Yes') }}</ui-radio>
<ui-radio v-model="configWidget.activateStockFilter" :value="false">{{ t('No') }}</ui-radio>
</div>
</div>
<div class="mb-2">
<div class="flex-1 mb-1">{{ t('Show memorized cursor position') }}</div>
<div class="mb-4 flex">
@@ -146,7 +153,8 @@ export default defineComponent({
"seconds": "секунды",
"Settings below are a compromise between increasing load on PoE website and convenient price checking / more accurate search.": "Настройки ниже являются компромиссом между увеличенной нагрузкой на сайт PoE и удобством проверки цен / более точным поиском.",
"Show indication on collapsed listings": "Показывать индикацию на сгруппированных результатах",
"Perform an auto search, when pressing": "Выполнять автоматический поиск при нажатии"
"Perform an auto search, when pressing": "Выполнять автоматический поиск при нажатии",
"Always select \"Stock\" filter": "Всегда активировать фильтр \"Запас\""
}
}
</i18n>