From 5c84af12ea2954b823a6aea5d73fd9b8a1c8d60c Mon Sep 17 00:00:00 2001 From: Sirttas Date: Fri, 15 Sep 2023 18:32:47 +0200 Subject: [PATCH] cache history --- package-lock.json | 9 ++++++ package.json | 1 + src/market/Market.vue | 49 +++++++++++++++++++++++--------- src/market/MarketResultTable.vue | 12 +++++++- src/market/market.ts | 17 +++++++++-- src/market/type/MarketType.ts | 1 + src/table/SortableHeader.vue | 3 +- 7 files changed, 74 insertions(+), 18 deletions(-) diff --git a/package-lock.json b/package-lock.json index fe96b24..541ae94 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,6 +8,7 @@ "name": "eveal-frontend", "version": "0.0.0", "dependencies": { + "@heroicons/vue": "^2.0.18", "@vueuse/core": "^10.2.1", "@vueuse/integrations": "^10.2.1", "axios": "^1.4.0", @@ -400,6 +401,14 @@ "node": ">=12" } }, + "node_modules/@heroicons/vue": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/@heroicons/vue/-/vue-2.0.18.tgz", + "integrity": "sha512-BcTC9nq2TkwNSfQuqo96J7ehx4etezypc2YeTq7KsXWxrcrerhkgjLrxGRBnStN0wrXo0Gv4BInybqz5uBG6Cw==", + "peerDependencies": { + "vue": ">= 3" + } + }, "node_modules/@jridgewell/gen-mapping": { "version": "0.3.3", "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", diff --git a/package.json b/package.json index 876704d..5c3dcb7 100644 --- a/package.json +++ b/package.json @@ -9,6 +9,7 @@ "preview": "vite preview" }, "dependencies": { + "@heroicons/vue": "^2.0.18", "@vueuse/core": "^10.2.1", "@vueuse/integrations": "^10.2.1", "axios": "^1.4.0", diff --git a/src/market/Market.vue b/src/market/Market.vue index cd93a48..615187c 100644 --- a/src/market/Market.vue +++ b/src/market/Market.vue @@ -1,22 +1,45 @@ @@ -24,12 +47,12 @@ const addItem = async () => {
Item: - +
\ No newline at end of file diff --git a/src/market/MarketResultTable.vue b/src/market/MarketResultTable.vue index e518426..e188924 100644 --- a/src/market/MarketResultTable.vue +++ b/src/market/MarketResultTable.vue @@ -2,6 +2,7 @@ import { formatIsk, percentFormater } from '@/formaters'; import { SortableHeader, useSort } from '@/table'; import { copyToClipboard } from '@/utils'; +import { ArrowPathIcon } from '@heroicons/vue/24/outline'; import { computed } from 'vue'; import { MarketResult } from "."; import { MarketTypeLabel } from "./type"; @@ -10,9 +11,15 @@ interface Props { result?: MarketResult[]; } +interface Emits { + (e: 'relaod', typeID: number): void; +} + const props = withDefaults(defineProps(), { result: () => [] }); +defineEmits(); + const { sortedArray, headerProps } = useSort(computed(() => props.result.map(r => ({ typeID: r.type.id, name: r.type.name, @@ -24,7 +31,6 @@ const { sortedArray, headerProps } = useSort(computed(() => props.result.map(r = defaultSortKey: 'name', defaultSortDirection: 'asc' }) -