卖家端多语言
This commit is contained in:
@@ -2,10 +2,10 @@
|
||||
<div class="brand-info">
|
||||
<a-form :model="formData" :rules="isEdit ? formRules : {}" layout="vertical" ref="formRef">
|
||||
<div class="form-group">
|
||||
<a-form-item label="Store Name" name="shopName">
|
||||
<a-form-item :label="$t('Seller.storeName')" name="shopName">
|
||||
<a-input
|
||||
v-model:value="formData.shopName"
|
||||
placeholder="Enter the store name"
|
||||
:placeholder="$t('Seller.storeNameDesc')"
|
||||
:maxlength="80"
|
||||
:readonly="!isEdit"
|
||||
/>
|
||||
@@ -13,34 +13,34 @@
|
||||
>{{ formData.shopName.length }}/80</span
|
||||
>
|
||||
</a-form-item>
|
||||
<a-form-item label="Owner’s Full Name" name="ownerName">
|
||||
<a-form-item :label="$t('Seller.ownerName')" name="ownerName">
|
||||
<a-input
|
||||
v-model:value="formData.ownerName"
|
||||
placeholder="Enter store owner's full name"
|
||||
:placeholder="$t('Seller.ownerNameDesc')"
|
||||
:readonly="!isEdit"
|
||||
/>
|
||||
</a-form-item>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<a-form-item label="Email" name="email">
|
||||
<a-form-item :label="$t('Seller.email')" name="email">
|
||||
<a-input
|
||||
type="email"
|
||||
v-model:value="formData.email"
|
||||
placeholder="Enter email"
|
||||
:placeholder="$t('Seller.emailDesc')"
|
||||
:readonly="!isEdit"
|
||||
/>
|
||||
</a-form-item>
|
||||
<a-form-item label="Phone Number" name="mobile">
|
||||
<a-form-item :label="$t('Seller.mobile')" name="mobile">
|
||||
<a-input
|
||||
type="tel"
|
||||
v-model:value="formData.mobile"
|
||||
placeholder="Enter phone number"
|
||||
:placeholder="$t('Seller.mobileDesc')"
|
||||
:readonly="!isEdit"
|
||||
/>
|
||||
</a-form-item>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<a-form-item label="Portfoilo/Social Media Links">
|
||||
<a-form-item :label="$t('Seller.links')">
|
||||
<a-input
|
||||
placeholder="https://"
|
||||
v-for="(v, i) in formData.socialLinks"
|
||||
@@ -48,7 +48,7 @@
|
||||
v-model:value="formData.socialLinks[i]"
|
||||
:readonly="!isEdit"
|
||||
>
|
||||
<template #prefix>Link {{ i + 1 }}</template>
|
||||
<template #prefix>{{ $t("Seller.link", { index: i + 1 }) }}</template>
|
||||
</a-input>
|
||||
<a-input
|
||||
placeholder="https://"
|
||||
@@ -63,10 +63,10 @@
|
||||
</template>
|
||||
</a-input>
|
||||
</a-form-item>
|
||||
<a-form-item label="Store Description" name="description">
|
||||
<a-form-item :label="$t('Seller.storeDescription')" name="description">
|
||||
<a-textarea
|
||||
v-model:value="formData.description"
|
||||
placeholder="Briefly describe your design style and store features..."
|
||||
:placeholder="$t('Seller.storeDescriptionDesc')"
|
||||
:maxlength="500"
|
||||
:readonly="!isEdit"
|
||||
/>
|
||||
@@ -83,6 +83,9 @@
|
||||
import { ref, reactive, watch } from "vue"
|
||||
import { useRoute, useRouter } from "vue-router"
|
||||
import { useStore } from "vuex"
|
||||
import { useI18n } from "vue-i18n"
|
||||
const { t } = useI18n()
|
||||
|
||||
const store = useStore()
|
||||
const designerInfo = computed(() => store.state.seller.designerInfo)
|
||||
const route = useRoute()
|
||||
@@ -94,11 +97,11 @@
|
||||
}
|
||||
})
|
||||
const formRules = {
|
||||
shopName: [{ required: true, message: "Enter the store name" }],
|
||||
ownerName: [{ required: true, message: "Enter store owner's full name" }],
|
||||
email: [{ required: true, message: "Enter email" }],
|
||||
mobile: [{ required: true, message: "Enter phone number" }],
|
||||
description: [{ required: true, message: "Enter store description" }]
|
||||
shopName: [{ required: true, message: t("Seller.storeNameDesc") }],
|
||||
ownerName: [{ required: true, message: t("Seller.ownerNameDesc") }],
|
||||
email: [{ required: true, message: t("Seller.emailDesc") }],
|
||||
mobile: [{ required: true, message: t("Seller.mobileDesc") }],
|
||||
description: [{ required: true, message: t("Seller.storeDescriptionErr") }]
|
||||
}
|
||||
|
||||
const formRef = ref(null)
|
||||
|
||||
Reference in New Issue
Block a user