|
|
|
@ -62,10 +62,11 @@ export const Address = ({ |
|
|
|
|
setHeaderOptions({ |
|
|
|
|
shown: true, |
|
|
|
|
back: true, |
|
|
|
|
title: "آدرس", |
|
|
|
|
title: window.t("اطلاعات هویتی"), |
|
|
|
|
}); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if (editPage) { |
|
|
|
|
getAddress({ id: location.getId() }); |
|
|
|
|
} |
|
|
|
@ -121,7 +122,7 @@ export const Address = ({ |
|
|
|
|
const submitProfile = () => { |
|
|
|
|
if (user.cellphone && user.cellphone.length < 11) { |
|
|
|
|
setDialog({ |
|
|
|
|
text: "شماره موبایل خود را وارد کنید.", |
|
|
|
|
text: window.t("شماره موبایل خود را وارد کنید."), |
|
|
|
|
type: "alert", |
|
|
|
|
accept: () => {}, |
|
|
|
|
open: true, |
|
|
|
@ -131,7 +132,7 @@ export const Address = ({ |
|
|
|
|
const postalCode = profileFields?.postalCode || user.postalCode; |
|
|
|
|
if (postalCode && postalCode.length < 10) { |
|
|
|
|
setDialog({ |
|
|
|
|
text: "شماره کد پستی خود را وارد کنید.", |
|
|
|
|
text: window.t("شماره کد پستی خود را وارد کنید."), |
|
|
|
|
type: "alert", |
|
|
|
|
accept: () => {}, |
|
|
|
|
open: true, |
|
|
|
@ -177,7 +178,7 @@ export const Address = ({ |
|
|
|
|
|
|
|
|
|
if (!activeCheckbox && !firstName) { |
|
|
|
|
setDialog({ |
|
|
|
|
text: "نام خود را وارد کنید.", |
|
|
|
|
text: window.t("نام خود را وارد کنید."), |
|
|
|
|
type: "alert", |
|
|
|
|
accept: () => {}, |
|
|
|
|
open: true, |
|
|
|
@ -186,7 +187,7 @@ export const Address = ({ |
|
|
|
|
} |
|
|
|
|
if (!activeCheckbox && !lastName) { |
|
|
|
|
setDialog({ |
|
|
|
|
text: "نام خانوادگی خود را وارد کنید.", |
|
|
|
|
text: window.t("نام خانوادگی خود را وارد کنید."), |
|
|
|
|
type: "alert", |
|
|
|
|
accept: () => {}, |
|
|
|
|
open: true, |
|
|
|
@ -195,7 +196,7 @@ export const Address = ({ |
|
|
|
|
} |
|
|
|
|
if (!activeCheckbox && (!cellphone || cellphone.length < 11)) { |
|
|
|
|
setDialog({ |
|
|
|
|
text: "شماره موبایل خود را وارد کنید.", |
|
|
|
|
text: window.t("شماره موبایل خود را وارد کنید."), |
|
|
|
|
type: "alert", |
|
|
|
|
accept: () => {}, |
|
|
|
|
open: true, |
|
|
|
@ -204,7 +205,7 @@ export const Address = ({ |
|
|
|
|
} |
|
|
|
|
if (!activeCheckbox && !phone) { |
|
|
|
|
setDialog({ |
|
|
|
|
text: "شماره تلفن خود را وارد کنید.", |
|
|
|
|
text: window.t("شماره تلفن خود را وارد کنید."), |
|
|
|
|
type: "alert", |
|
|
|
|
accept: () => {}, |
|
|
|
|
open: true, |
|
|
|
@ -213,7 +214,7 @@ export const Address = ({ |
|
|
|
|
} |
|
|
|
|
if (!provinceId) { |
|
|
|
|
setDialog({ |
|
|
|
|
text: "نام استان خود را وارد کنید.", |
|
|
|
|
text: window.t("نام استان خود را وارد کنید."), |
|
|
|
|
type: "alert", |
|
|
|
|
accept: () => {}, |
|
|
|
|
open: true, |
|
|
|
@ -222,7 +223,7 @@ export const Address = ({ |
|
|
|
|
} |
|
|
|
|
if (!cityId) { |
|
|
|
|
setDialog({ |
|
|
|
|
text: "نام شهرستان خود را وارد کنید.", |
|
|
|
|
text: window.t("نام شهرستان خود را وارد کنید."), |
|
|
|
|
type: "alert", |
|
|
|
|
accept: () => {}, |
|
|
|
|
open: true, |
|
|
|
@ -231,7 +232,7 @@ export const Address = ({ |
|
|
|
|
} |
|
|
|
|
if (!postalCode || postalCode.length < 10) { |
|
|
|
|
setDialog({ |
|
|
|
|
text: "کد پستی خود را وارد کنید.", |
|
|
|
|
text: window.t("کد پستی خود را وارد کنید."), |
|
|
|
|
type: "alert", |
|
|
|
|
accept: () => {}, |
|
|
|
|
open: true, |
|
|
|
@ -240,13 +241,14 @@ export const Address = ({ |
|
|
|
|
} |
|
|
|
|
if (!mapAddress) { |
|
|
|
|
setDialog({ |
|
|
|
|
text: "آدرس خود را از روی نقشه انتخاب کن", |
|
|
|
|
text: window.t("آدرس خود را از روی نقشه انتخاب کن"), |
|
|
|
|
type: "alert", |
|
|
|
|
accept: () => {}, |
|
|
|
|
open: true, |
|
|
|
|
}); |
|
|
|
|
return; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if (editPage) { |
|
|
|
|
updateAddress({ |
|
|
|
|
id: addressInfo.id, |
|
|
|
@ -324,7 +326,7 @@ export const Address = ({ |
|
|
|
|
<div className="flex flex-col items-cente w-2/5"> |
|
|
|
|
<Button |
|
|
|
|
loading={loading} |
|
|
|
|
title="ثبت آدرس" |
|
|
|
|
title={window.t("ثبت آدرس")} |
|
|
|
|
backgroundColor="bg-blueC0" |
|
|
|
|
border={{ color: "#196EC055", width: "0px" }} |
|
|
|
|
width="100%" |
|
|
|
@ -335,7 +337,7 @@ export const Address = ({ |
|
|
|
|
className="bg-transparent mt-4 text-base lg:text-tiny border border-blueC0 text-blueC0 font-bold rounded-md py-3.5 lg:py-4 flex flex-row justify-center items-center" |
|
|
|
|
onClick={() => setPhase("deliveryForm")} |
|
|
|
|
> |
|
|
|
|
بازگشت |
|
|
|
|
{window.t("بازگشت")} |
|
|
|
|
<img |
|
|
|
|
src={dropdownIcon} |
|
|
|
|
alt="" |
|
|
|
@ -370,7 +372,7 @@ export const Address = ({ |
|
|
|
|
}`}
|
|
|
|
|
></div> |
|
|
|
|
</div> |
|
|
|
|
<p className="font-bold text-sm">برای خودم</p> |
|
|
|
|
<p className="font-bold text-sm">{window.t("برای خودم")}</p> |
|
|
|
|
</div> |
|
|
|
|
{/* someone else */} |
|
|
|
|
<div |
|
|
|
@ -387,7 +389,9 @@ export const Address = ({ |
|
|
|
|
}`}
|
|
|
|
|
></div> |
|
|
|
|
</div> |
|
|
|
|
<p className="font-bold text-sm ">گیرنده فرد دیگری است</p> |
|
|
|
|
<p className="font-bold text-sm "> |
|
|
|
|
{window.t("گیرنده فرد دیگری است")} |
|
|
|
|
</p> |
|
|
|
|
</div> |
|
|
|
|
</div> |
|
|
|
|
</> |
|
|
|
@ -396,14 +400,16 @@ export const Address = ({ |
|
|
|
|
{profilePage || activeCheckbox === false ? ( |
|
|
|
|
<> |
|
|
|
|
<Header |
|
|
|
|
title="اطلاعات هویتی" |
|
|
|
|
text="( لطفا نام و نام خانوادگی خود را به طور کامل وارد نمایید )" |
|
|
|
|
title={window.t("اطلاعات هویتی")} |
|
|
|
|
text={window.t( |
|
|
|
|
"لطفا نام و نام خانوادگی خود را به طور کامل وارد نمایید" |
|
|
|
|
)} |
|
|
|
|
/> |
|
|
|
|
|
|
|
|
|
<div className="flex flex-col lg:flex-row items-center lg:gap-5 w-full mb-4"> |
|
|
|
|
<Input |
|
|
|
|
width={isMobile ? "100%" : "50%"} |
|
|
|
|
label={"نام"} |
|
|
|
|
label={window.t("نام")} |
|
|
|
|
regex={(val) => val} |
|
|
|
|
name="firstName" |
|
|
|
|
onChange={(name, value) => |
|
|
|
@ -422,7 +428,7 @@ export const Address = ({ |
|
|
|
|
|
|
|
|
|
<Input |
|
|
|
|
width={isMobile ? "100%" : "50%"} |
|
|
|
|
label={"نام خانوادگی"} |
|
|
|
|
label={window.t("نام خانوادگی")} |
|
|
|
|
regex={(val) => val} |
|
|
|
|
name="lastName" |
|
|
|
|
onChange={(name, value) => |
|
|
|
@ -441,15 +447,16 @@ export const Address = ({ |
|
|
|
|
</div> |
|
|
|
|
|
|
|
|
|
<Header |
|
|
|
|
title="شماره تماس" |
|
|
|
|
text="( شماره موبایل و شماره تلفن ثابت خود را
|
|
|
|
|
به همراه پیش شماره وارد کنید )" |
|
|
|
|
title={window.t("شماره تماس")} |
|
|
|
|
text={window.t( |
|
|
|
|
"شماره موبایل و شماره تلفن ثابت خود را به همراه پیش شماره وارد کنید" |
|
|
|
|
)} |
|
|
|
|
/> |
|
|
|
|
|
|
|
|
|
<div className="flex flex-col lg:flex-row items-center lg:gap-5 w-full mb-4"> |
|
|
|
|
<Input |
|
|
|
|
width={isMobile ? "100%" : "50%"} |
|
|
|
|
label={"شماره موبایل"} |
|
|
|
|
label={window.t("شماره موبایل")} |
|
|
|
|
regex={(val) => onInput.phonenumber(val)} |
|
|
|
|
name="cellphone" |
|
|
|
|
value={ |
|
|
|
@ -468,7 +475,7 @@ export const Address = ({ |
|
|
|
|
/> |
|
|
|
|
<Input |
|
|
|
|
width={isMobile ? "100%" : "50%"} |
|
|
|
|
label={"شماره تلفن"} |
|
|
|
|
label={window.t("شماره تلفن")} |
|
|
|
|
regex={(val) => onInput.numberOnly(val)} |
|
|
|
|
name="phone" |
|
|
|
|
value={ |
|
|
|
@ -492,7 +499,7 @@ export const Address = ({ |
|
|
|
|
{profilePage && ( |
|
|
|
|
<Input |
|
|
|
|
width={isMobile ? "100%" : "50%"} |
|
|
|
|
label={"کد ملی"} |
|
|
|
|
label={window.t("کد ملی")} |
|
|
|
|
regex={(val) => onInput.phonenumber(val)} |
|
|
|
|
name="nationalId" |
|
|
|
|
onChange={(name, value) => |
|
|
|
@ -509,9 +516,10 @@ export const Address = ({ |
|
|
|
|
{!isMobile && <></>} |
|
|
|
|
|
|
|
|
|
<Header |
|
|
|
|
title="آدرس" |
|
|
|
|
text="( لطفا نام استان و شهرستان و آدرس |
|
|
|
|
خود را با دقت تکمیل نمایید )" |
|
|
|
|
label={window.t("شماره تماس")} |
|
|
|
|
text={window.t( |
|
|
|
|
"لطفا نام استان و شهرستان و آدرس خود را با دقت تکمیل نمایید" |
|
|
|
|
)} |
|
|
|
|
/> |
|
|
|
|
|
|
|
|
|
<div className="flex flex-col lg:flex-row items-center gap-3 lg:gap-5 w-full"> |
|
|
|
@ -524,7 +532,7 @@ export const Address = ({ |
|
|
|
|
: provinces[0]?.id |
|
|
|
|
} |
|
|
|
|
onChange={(name, value) => |
|
|
|
|
value === "استان" |
|
|
|
|
value === window.t("استان") |
|
|
|
|
? {} |
|
|
|
|
: profilePage |
|
|
|
|
? setProfileFields({ ...profileFields, provinceId: value }) |
|
|
|
@ -547,7 +555,7 @@ export const Address = ({ |
|
|
|
|
: cities[0]?.id |
|
|
|
|
} |
|
|
|
|
onChange={(name, value) => |
|
|
|
|
value === "شهر" |
|
|
|
|
value === window.t("شهر") |
|
|
|
|
? {} |
|
|
|
|
: profilePage |
|
|
|
|
? setProfileFields({ ...profileFields, cityId: value }) |
|
|
|
@ -575,7 +583,7 @@ export const Address = ({ |
|
|
|
|
|
|
|
|
|
<Input |
|
|
|
|
width={isMobile ? "100%" : "50%"} |
|
|
|
|
label={"کد پستی"} |
|
|
|
|
label={window.t("کد پستی")} |
|
|
|
|
regex={(val) => onInput.numberOnly(val)} |
|
|
|
|
name="postalCode" |
|
|
|
|
value={ |
|
|
|
|