diff --git a/bo/components.d.ts b/bo/components.d.ts index aabe3f5..7c39661 100644 --- a/bo/components.d.ts +++ b/bo/components.d.ts @@ -40,6 +40,7 @@ declare module 'vue' { TopBar: typeof import('./src/components/TopBar.vue')['default'] TopBarLogin: typeof import('./src/components/TopBarLogin.vue')['default'] UAlert: typeof import('./node_modules/@nuxt/ui/dist/runtime/components/Alert.vue')['default'] + UAvatar: typeof import('./node_modules/@nuxt/ui/dist/runtime/components/Avatar.vue')['default'] UButton: typeof import('./node_modules/@nuxt/ui/dist/runtime/components/Button.vue')['default'] UCard: typeof import('./node_modules/@nuxt/ui/dist/runtime/components/Card.vue')['default'] UCheckbox: typeof import('./node_modules/@nuxt/ui/dist/runtime/components/Checkbox.vue')['default'] diff --git a/bo/src/components/admin/ProductDetailView.vue b/bo/src/components/admin/ProductDetailView.vue index 7941c0e..0b9afb7 100644 --- a/bo/src/components/admin/ProductDetailView.vue +++ b/bo/src/components/admin/ProductDetailView.vue @@ -3,59 +3,21 @@

Back to products

-
-
-

Translate from Polish to

- - - - -
- -
- - Show product - - - Translate - -
- - Cancel - - - Save - -
-
+ class="flex items-end justify-between gap-4 mb-6 bg-(--second-light) dark:bg-(--main-dark) border border-(--border-light) dark:border-(--border-dark) p-4 rounded-md"> +
+

Translate from Polish to

+ + + +
langs.filter(item => item.id !== settingStore.shopDefaultLanguage)) const productID = ref(0) @@ -232,8 +194,8 @@ const translateToSelectedLanguage = async () => { } } -const fetchForLanguage = async (langId: number) => { - if (langId && productID.value) { +const fetchForLanguage = async (langId: number | null) => { + if (productID.value) { await productStore.getProductDescription(langId, productID.value) } } diff --git a/bo/src/stores/product.ts b/bo/src/stores/product.ts index 2283b4b..a400bd2 100644 --- a/bo/src/stores/product.ts +++ b/bo/src/stores/product.ts @@ -29,15 +29,15 @@ export const useProductStore = defineStore('product', () => { const error = ref(null) const productDescription = ref() - async function getProductDescription(langId: number, productID: number) { + async function getProductDescription(langId: number | null, productID: number) { loading.value = true error.value = null try { const response = await useFetchJson( - `/api/v1/restricted/product-translation/get-product-description?productID=${productID}&productLangID=${langId}` + `/api/v1/restricted/product-translation/get-product-description?productID=${productID}&productLangID=${langId ? langId : settingStore.shopDefaultLanguage}` ) productDescription.value = response.items - + } catch (e: unknown) { error.value = e instanceof Error ? e.message : 'Failed to load product description' } finally {