From ee6bbfd442cc69fde387f1c43c199fc69bcfd146 Mon Sep 17 00:00:00 2001 From: Sirttas Date: Tue, 7 Nov 2023 11:00:08 +0100 Subject: [PATCH] type info --- src/components/ClipboardButton.vue | 23 +++++ src/components/index.ts | 1 + src/market/scan/ScanResultTable.vue | 18 ++-- src/market/scan/scan.ts | 18 +++- src/market/track/TrackQuantilsTooltip.vue | 2 +- src/market/type/MarketTypeInput.vue | 13 ++- src/market/type/MarketTypeLabel.vue | 13 ++- src/pages/Market.vue | 3 + src/pages/market/Scan.vue | 12 +-- src/pages/market/TypeInfo.vue | 101 ++++++++++++++++++++++ src/routes.ts | 3 +- src/style.css | 1 + 12 files changed, 179 insertions(+), 29 deletions(-) create mode 100644 src/components/ClipboardButton.vue create mode 100644 src/pages/market/TypeInfo.vue diff --git a/src/components/ClipboardButton.vue b/src/components/ClipboardButton.vue new file mode 100644 index 0000000..2a7d54e --- /dev/null +++ b/src/components/ClipboardButton.vue @@ -0,0 +1,23 @@ + + + \ No newline at end of file diff --git a/src/components/index.ts b/src/components/index.ts index 6576142..ffbf94e 100644 --- a/src/components/index.ts +++ b/src/components/index.ts @@ -1,3 +1,4 @@ +export { default as ClipboardButton } from './ClipboardButton.vue'; export { default as LoadingSpinner } from './LoadingSpinner.vue'; export { default as Modal } from './Modal.vue'; export { default as SliderCheckbox } from './SliderCheckbox.vue'; diff --git a/src/market/scan/ScanResultTable.vue b/src/market/scan/ScanResultTable.vue index 018f895..0f31fde 100644 --- a/src/market/scan/ScanResultTable.vue +++ b/src/market/scan/ScanResultTable.vue @@ -3,7 +3,7 @@ import { SliderCheckbox } from '@/components'; import { SortableHeader, useSort } from '@/components/table'; import { formatIsk, percentFormater } from '@/formaters'; import { MarketType, MarketTypeLabel, TaxInput, useMarketTaxStore } from "@/market"; -import { ShoppingCartIcon, TrashIcon } from '@heroicons/vue/24/outline'; +import { BookmarkSlashIcon, ShoppingCartIcon } from '@heroicons/vue/24/outline'; import { useStorage } from '@vueuse/core'; import { computed, ref } from 'vue'; import { ScanResult, getHistoryQuartils } from '.'; @@ -23,6 +23,7 @@ type Result = { interface Props { items?: ScanResult[]; + infoOnly?: boolean; } interface Emits { @@ -35,7 +36,8 @@ const scoreFormater = new Intl.NumberFormat("en-US", { }); const props = withDefaults(defineProps(), { - items: () => [] + items: () => [], + infoOnly: false }); defineEmits(); @@ -69,7 +71,9 @@ const { sortedArray, headerProps } = useSort(computed(() => props.items defaultSortDirection: 'desc' }) const getLineColor = (result: Result) => { - if (result.profit < (threshold.value / 100)) { + if (props.infoOnly) { + return ''; + } else if (result.profit < (threshold.value / 100)) { return 'line-red'; } else if (result.sell > 0 && result.sell <= result.q1) { return 'line-blue'; @@ -81,7 +85,7 @@ const getLineColor = (result: Result) => {