From 46c397804f6f95d2953c0973e8cd5a859ae777f5 Mon Sep 17 00:00:00 2001 From: adonis Date: Wed, 19 Aug 2026 14:02:48 +0330 Subject: [PATCH] feat(settings): montzar_product_id as select from partner product API Load products from /admin/montzar/products with searchable select UI. Co-authored-by: Cursor --- src/api/price.ts | 19 ++++ .../configuration/MontzarProductIdField.vue | 89 +++++++++++++++++++ .../configuration/SettingValueField.vue | 9 ++ .../menuPages/configuration/settingTypes.ts | 2 +- 4 files changed, 118 insertions(+), 1 deletion(-) create mode 100644 src/pages/menuPages/configuration/MontzarProductIdField.vue diff --git a/src/api/price.ts b/src/api/price.ts index 98f30cd..e638efd 100644 --- a/src/api/price.ts +++ b/src/api/price.ts @@ -44,3 +44,22 @@ export interface ZaarboxProductsResponse { export const getZaarboxProducts = async () => await useAxios.get('/admin/zaarbox/products') + +export interface MontzarProductOption { + id: string + name: string + price: number + buy: number + sell: number +} + +export interface MontzarProductsResponse { + code: number + message: string + data: { + items: MontzarProductOption[] + } +} + +export const getMontzarProducts = async () => + await useAxios.get('/admin/montzar/products') diff --git a/src/pages/menuPages/configuration/MontzarProductIdField.vue b/src/pages/menuPages/configuration/MontzarProductIdField.vue new file mode 100644 index 0000000..26f610d --- /dev/null +++ b/src/pages/menuPages/configuration/MontzarProductIdField.vue @@ -0,0 +1,89 @@ + + + diff --git a/src/pages/menuPages/configuration/SettingValueField.vue b/src/pages/menuPages/configuration/SettingValueField.vue index 16fa230..310781b 100644 --- a/src/pages/menuPages/configuration/SettingValueField.vue +++ b/src/pages/menuPages/configuration/SettingValueField.vue @@ -36,6 +36,13 @@ @update:value="emit('update:value', $event)" /> + +