From 9bd1ced9d47f809752818abd94a0876e06e8d1b8 Mon Sep 17 00:00:00 2001 From: Sirttas Date: Wed, 18 Oct 2023 17:59:30 +0200 Subject: [PATCH] search item --- src/market/type/MarketType.ts | 12 +++- src/market/type/MarketTypeInput.vue | 102 ++++++++++++++++++++++++++++ src/market/type/MarketTypeLabel.vue | 6 +- src/market/type/index.ts | 1 + src/pages/market/Scan.vue | 26 +++---- 5 files changed, 131 insertions(+), 16 deletions(-) create mode 100644 src/market/type/MarketTypeInput.vue diff --git a/src/market/type/MarketType.ts b/src/market/type/MarketType.ts index 8d63d97..104d941 100644 --- a/src/market/type/MarketType.ts +++ b/src/market/type/MarketType.ts @@ -20,5 +20,15 @@ export const getMarketTypes = async (types: (string | number)[]): Promise(`/sde/types/${types[0]}/`)).data]; } - return (await apiAxiosInstance.post("/sde/types/search", types.map(t => [typeof t === "number" ? 'id' : "name", t]))).data; + return (await apiAxiosInstance.post("/sde/types/search", types.map(t => { + if (typeof t === "number") { + return { id: t }; + } else { + return { name: t }; + } + }))).data; } + +export const searchMarketTypes = async (search: string): Promise => { + return (await apiAxiosInstance.post("/sde/types/search", [{ name_i: search }])).data; +} \ No newline at end of file diff --git a/src/market/type/MarketTypeInput.vue b/src/market/type/MarketTypeInput.vue new file mode 100644 index 0000000..033f746 --- /dev/null +++ b/src/market/type/MarketTypeInput.vue @@ -0,0 +1,102 @@ + + + \ No newline at end of file diff --git a/src/market/type/MarketTypeLabel.vue b/src/market/type/MarketTypeLabel.vue index d751e97..e4126a1 100644 --- a/src/market/type/MarketTypeLabel.vue +++ b/src/market/type/MarketTypeLabel.vue @@ -6,11 +6,13 @@ import { ClipboardIcon } from '@heroicons/vue/24/outline'; interface Props { name?: string; id?: number; + hideCopy?: boolean; } withDefaults(defineProps(), { name: "", - id: 0 + id: 0, + hideCopy: false }); @@ -19,7 +21,7 @@ withDefaults(defineProps(), { \ No newline at end of file diff --git a/src/market/type/index.ts b/src/market/type/index.ts index b3cb50b..0bce42f 100644 --- a/src/market/type/index.ts +++ b/src/market/type/index.ts @@ -1,3 +1,4 @@ export * from './MarketType'; export { default as MarketTypeLabel } from './MarketTypeLabel.vue'; +export { default as MarketTypeInput } from './MarketTypeInput.vue'; diff --git a/src/pages/market/Scan.vue b/src/pages/market/Scan.vue index 546acbb..e208768 100644 --- a/src/pages/market/Scan.vue +++ b/src/pages/market/Scan.vue @@ -1,13 +1,14 @@