diff --git a/src/market/scan/ScanResultTable.vue b/src/market/scan/ScanResultTable.vue index cb1e139..cbd6050 100644 --- a/src/market/scan/ScanResultTable.vue +++ b/src/market/scan/ScanResultTable.vue @@ -2,7 +2,7 @@ import { formatIsk, percentFormater } from '@/formaters'; import { MarketType, MarketTypeLabel } from "@/market"; import { SortableHeader, useSort } from '@/table'; -import { ShoppingCartIcon } from '@heroicons/vue/24/outline'; +import { ShoppingCartIcon, TrashIcon } from '@heroicons/vue/24/outline'; import { useStorage } from '@vueuse/core'; import { computed, ref } from 'vue'; import { ScanResult, getHistoryQuartils } from '.'; @@ -25,6 +25,7 @@ interface Props { interface Emits { (e: 'buy', type: MarketType, buy: number, sell: number): void; + (e: 'remove', type: MarketType): void; } const props = withDefaults(defineProps(), { @@ -110,6 +111,7 @@ const getLineColor = (result: Result) => { {{ percentFormater.format(r.profit) }} + diff --git a/src/pages/market/Scan.vue b/src/pages/market/Scan.vue index 49622a0..08206ce 100644 --- a/src/pages/market/Scan.vue +++ b/src/pages/market/Scan.vue @@ -41,6 +41,9 @@ const addItem = async () => { } addOrRelaod(type); } +const removeItem = (type: MarketType) => { + items.value = items.value.filter(i => i.type.id !== type.id); +} watch(items, async itms => markeyScanStore.setTypes(itms.map(i => i.type.id))); @@ -72,7 +75,7 @@ watch(() => markeyScanStore.types, async t => { \ No newline at end of file