reza fixed something

front
Reza_ashrafi 3 years ago
commit ad652b1db3
  1. 34
      src/AppRouter.js
  2. 8
      src/QRScan/Modal/index.js
  3. 2
      src/QRScan/index.js
  4. 8
      src/Redux/reducers/book.js
  5. 7
      src/Redux/reducers/public.js
  6. 27
      src/constants/images.js
  7. 33
      src/views/About/index.js
  8. 8
      src/views/Activation/index.js
  9. 11
      src/views/Auth/Login/Code/index.js
  10. 8
      src/views/Auth/Profile/index.js
  11. 2
      src/views/ChatRoom/Body/Message/Comment/index.js
  12. 2
      src/views/ChatRoom/Body/Message/Normal/index.js
  13. 4
      src/views/Checkout/index.js
  14. 4
      src/views/Home/Footer/index.js
  15. 2
      src/views/Home/HomeHeader/index.js
  16. 4
      src/views/Home/HomeSearch/Select/index.js
  17. 2
      src/views/Home/HomeSearch/index.js
  18. 2
      src/views/Home/HomeSlider/Blog/index.js
  19. 2
      src/views/Home/HomeStatic/index.js
  20. 4
      src/views/Home/Membership/index.js
  21. 6
      src/views/Home/Navbar/Mobile/NavbarDrawer/NavbarDrawer.js
  22. 2
      src/views/Home/Navbar/Mobile/index.js
  23. 10
      src/views/NewProfile/index.js
  24. 9
      src/views/Orders/index.js
  25. 6
      src/views/Product/AddToCart/index.js
  26. 2
      src/views/Product/MaterialModal/index.js
  27. 6
      src/views/Products/Product/index.js
  28. 2
      src/views/Products/Select/index.js
  29. 2
      src/views/Products/index.js
  30. 16
      src/views/QR/PDF/index.js
  31. 7
      src/views/QR/PowerPoint/index.js
  32. 2
      src/views/QR/SubjectsDropdown/index.js
  33. 6
      src/views/QR/index.js
  34. 8
      src/views/QRScan/Modal/index.js
  35. 2
      src/views/QRScan/index.js
  36. 8
      src/views/Sample/index.js
  37. 4
      src/views/Support/Upload/index.js
  38. 24
      src/views/Support/index.js

@ -178,30 +178,48 @@ class AppRouter extends Component {
}} }}
/> />
) : ( ) : (
<Auth /> <NewProfile />
)} )}
</Route> </Route>
<Route exact path={"/profile"}> <Route exact path={"/support"}>
{mobile ? ( <Support />
{/* {mobile ? (
status ? ( status ? (
<Auth page={"profile"} /> <Support />
) : ( ) : (
<Redirect <Redirect
to={{ to={{
pathname: "/", pathname: "/auth",
}} }}
/> />
) )
) : status ? (
<Auth page={"profile"} />
) : ( ) : (
<Support />
)} */}
</Route>
<Route exact path={"/products/digital/:id"}>
<Product page="digital" />
</Route>
<Route exact path={"/products/physical/:id"}>
<Product page="physical" />
</Route>
<Route exact path={"/qr"}>
<QR />
</Route>
<Route exact path={"/auth"}>
{proxy.status() ? (
<Redirect <Redirect
to={{ to={{
pathname: "/auth", pathname: "/",
}} }}
/> />
) : (
<Auth />
)} )}
</Route> </Route>
<Route exact path={"/profile"}>
{mobile ? status ? <Auth page={"profile"} /> : null : null}
</Route>
<Route exact path={"/qr-scan"}> <Route exact path={"/qr-scan"}>
{mobile ? ( {mobile ? (
status ? ( status ? (

@ -19,25 +19,25 @@ export default class QRModal extends Component {
{window.innerWidth < 1000 ? ( {window.innerWidth < 1000 ? (
<div className="mobile-qr-modal d-flex flex-column justify-content-center align-items-center"> <div className="mobile-qr-modal d-flex flex-column justify-content-center align-items-center">
<span style={{ fontSize: fontSize.mobile.span }}> <span style={{ fontSize: fontSize.mobile.span }}>
اسکن کد QR موفقیت آمیز بود. {window.t("اسکن کد QR موفقیت آمیز بود.")}
</span> </span>
<Link style={{ fontSize: fontSize.mobile.a }} to={"/qr"}> <Link style={{ fontSize: fontSize.mobile.a }} to={"/qr"}>
{tail} {tail}
</Link> </Link>
<button onClick={() => parent.setState({ tail: null })}> <button onClick={() => parent.setState({ tail: null })}>
انصراف {window.t("انصراف")}
</button> </button>
</div> </div>
) : ( ) : (
<div className="qr-modal d-flex flex-column justify-content-center align-items-center"> <div className="qr-modal d-flex flex-column justify-content-center align-items-center">
<span style={{ fontSize: fontSize.mobile.span }}> <span style={{ fontSize: fontSize.mobile.span }}>
اسکن کد QR موفقیت آمیز بود. {window.t("اسکن کد QR موفقیت آمیز بود.")}
</span> </span>
<Link style={{ fontSize: fontSize.mobile.a }} to={"/qr"}> <Link style={{ fontSize: fontSize.mobile.a }} to={"/qr"}>
{tail} {tail}
</Link> </Link>
<button onClick={() => parent.setState({ tail: null })}> <button onClick={() => parent.setState({ tail: null })}>
انصراف {window.t("انصراف")}
</button> </button>
</div> </div>
)} )}

@ -209,7 +209,7 @@ class QRScan extends Component {
)} )}
{localStorage.getItem("latestQr") ? ( {localStorage.getItem("latestQr") ? (
<section className="mobile-qr-scan__lasts d-flex flex-column"> <section className="mobile-qr-scan__lasts d-flex flex-column">
<h2>آخرین مشاهدات</h2> <h2>{window.t("آخرین مشاهدات")}</h2>
{data.map((item, i) => ( {data.map((item, i) => (
<LastQr <LastQr
data={JSON.parse(localStorage.getItem("latestQr"))} data={JSON.parse(localStorage.getItem("latestQr"))}

@ -9,7 +9,11 @@ const initialState = {
filterResult: [], filterResult: [],
subjects: [], subjects: [],
levels: [], levels: [],
sortFilters: [window.t("مرتب سازی"), window.t("محبوب ترین"), window.t("جدیدترین")], sortFilters: [
window.t("مرتب سازی"),
window.t("محبوب ترین"),
window.t("جدیدترین"),
],
}; };
const grades = [ const grades = [
@ -42,7 +46,7 @@ export default function book(state = initialState, action) {
.sort((a, b) => a - b) .sort((a, b) => a - b)
.map((e) => grades[e]); .map((e) => grades[e]);
if (window.innerWidth < 1000) { if (window.innerWidth < 1000) {
itemsLevel.unshift(window.t(window.t("پایه تحصیلی"))); itemsLevel.unshift(window.t("پایه تحصیلی"));
} }
return { return {
...state, ...state,

@ -52,7 +52,7 @@ export default function publicApi(state = initialState, action) {
.sort((a, b) => a - b) .sort((a, b) => a - b)
.map((e) => grades[e]) .map((e) => grades[e])
: []; : [];
itemsLevel.unshift(window.t(window.t("پایه تحصیلی"))); itemsLevel.unshift(window.t("پایه تحصیلی"));
// } // }
return { return {
@ -69,8 +69,9 @@ export default function publicApi(state = initialState, action) {
case "public/filter": case "public/filter":
const realList = const realList =
state.newProducts.length === 0 state.newProducts.length === 0
? state.homeData.filter((item) => item.title === window.t("کتابهای دانوین"))[0] ? state.homeData.filter(
.data (item) => item.title === window.t("کتابهای دانوین")
)[0].data
: state.newProducts; : state.newProducts;
if (state.newProducts.length === 0) { if (state.newProducts.length === 0) {
state = { state = {

@ -1,31 +1,12 @@
import about_lg from `${imagesRoot}/about-lg.png`; import about_lg from "../assets/images/about-lg.png";
import about_md from `${imagesRoot}/about-md.png`; import about_md from "../assets/images/about-md.png";
import about_xs1 from `${imagesRoot}/about-xs1.png`;
import about_xs2 from `${imagesRoot}/about-xs2.png`;
import blog_1 from `${imagesRoot}/blog-1.png`;
import blog_2 from `${imagesRoot}/blog-2.png`;
import blog_3 from `${imagesRoot}/blog-3.png`;
import book_cover_mockup from `${imagesRoot}/book-cover-mockup.png`;
const imagesRoot = '../assets/images';
const imagesUrl = { const imagesUrl = {
image : { image: {
about_lg, about_lg,
about_md, about_md,
}, },
icon : { icon: {},
}
}; };
export default imagesUrl; export default imagesUrl;

@ -39,22 +39,34 @@ export default class About extends Component {
keywords: { keywords: {
title: window.t("کیفیت آموزش را بالا میبریم"), title: window.t("کیفیت آموزش را بالا میبریم"),
list: [ list: [
window.t("شایستگی در ایجاد فهم علمی در موضوع هدف و در موضوعات وابسته به آن"), window.t(
window.t("شایستگی در ایجاد زمینه ی معرفتی- ارزشی موثر برای محتواهای آموزشی"), "شایستگی در ایجاد فهم علمی در موضوع هدف و در موضوعات وابسته به آن"
),
window.t(
"شایستگی در ایجاد زمینه ی معرفتی- ارزشی موثر برای محتواهای آموزشی"
),
], ],
}, },
keywords2: { keywords2: {
title: window.t("جذابیت کلید بهبود یادگیری"), title: window.t("جذابیت کلید بهبود یادگیری"),
list: [ list: [
window.t("بکارگیری عوامل متنوع سازگار با ارزشها برای علاقمندی دانش آموز و معلم به استفاده از محتوای دانوین"), window.t(
window.t("سازگار با نظام آ.پ : بطوریکه بتواند در مدارس فعلی مورد استفاده قرار گرفته و با نظام رسمی فعلی در تضاد نباشد"), "بکارگیری عوامل متنوع سازگار با ارزشها برای علاقمندی دانش آموز و معلم به استفاده از محتوای دانوین"
window.t("در راستای نیل به سند تحول : تلاش برای نزدیکی گام به گام به آرمانها و اهداف سند تحول"), ),
window.t(
"سازگار با نظام آ.پ : بطوریکه بتواند در مدارس فعلی مورد استفاده قرار گرفته و با نظام رسمی فعلی در تضاد نباشد"
),
window.t(
"در راستای نیل به سند تحول : تلاش برای نزدیکی گام به گام به آرمانها و اهداف سند تحول"
),
], ],
}, },
advantages: { advantages: {
title: " مزیت رقابتی دانوین", title: " مزیت رقابتی دانوین",
list: [ list: [
window.t("بکارگیری بروز ترین تکنولوژی های تولید و مدیریت محتوای آموزشی-تربیتی (مانند واقعیت افزوده)"), window.t(
"بکارگیری بروز ترین تکنولوژی های تولید و مدیریت محتوای آموزشی-تربیتی (مانند واقعیت افزوده)"
),
window.t("دارای رویکرد آموزش سرگرم کننده "), window.t("دارای رویکرد آموزش سرگرم کننده "),
window.t("بستر تعاملی و اشتراک گذاری فیلم و محتوای آموزشی"), window.t("بستر تعاملی و اشتراک گذاری فیلم و محتوای آموزشی"),
window.t("رویکرد معرفتی-ارزشی"), window.t("رویکرد معرفتی-ارزشی"),
@ -138,7 +150,7 @@ export default class About extends Component {
</div> </div>
</div> </div>
<div className="about__fury--left d-flex align-items-center"> <div className="about__fury--left d-flex align-items-center">
<img className="about__fury--left__1" src={aboutLg} /> <img className="about__fury--left__1" src={aboutLg} alt="" />
{/* {this.props.absoluteImages.map((item, i) => ( {/* {this.props.absoluteImages.map((item, i) => (
<img src={item.imageUrl} className={item.class} /> <img src={item.imageUrl} className={item.class} />
))} */} ))} */}
@ -146,7 +158,7 @@ export default class About extends Component {
</div> </div>
<div className="about__advantages d-flex"> <div className="about__advantages d-flex">
<div className="about__advantages--right d-flex"> <div className="about__advantages--right d-flex">
<img src={pic} /> <img src={pic} alt="" />
</div> </div>
<div className="about__advantages--left"> <div className="about__advantages--left">
<h1 style={{ fontSize: fontSize.desktop.h1 }}> <h1 style={{ fontSize: fontSize.desktop.h1 }}>
@ -197,7 +209,7 @@ export default class About extends Component {
</div> </div>
<div className="mobile-about__images d-flex"> <div className="mobile-about__images d-flex">
{this.props.absoluteImages.map((item, i) => ( {this.props.absoluteImages.map((item, i) => (
<img src={item.imageUrl} className={item.class} /> <img src={item.imageUrl} className={item.class} alt="" />
))} ))}
</div> </div>
<div className="mobile-about__keys align-self-end"> <div className="mobile-about__keys align-self-end">
@ -214,8 +226,9 @@ export default class About extends Component {
))} ))}
</ul> </ul>
</div> </div>
<div className="mobile-about__video d-flex"> <div className="mobile-about__video d-flex">
<img src={pic} /> <img src={pic} alt="" />
</div> </div>
<div className="mobile-about__advantages d-flex flex-column"> <div className="mobile-about__advantages d-flex flex-column">
<div> <div>

@ -44,9 +44,9 @@ class Activation extends Component {
<div className="activation d-flex flex-column align-items-center"> <div className="activation d-flex flex-column align-items-center">
<Navbar /> <Navbar />
<header className="activation__header d-flex flex-column align-items-center"> <header className="activation__header d-flex flex-column align-items-center">
<img src={analytics} /> <img src={analytics} alt="" />
<h1 style={{ fontSize: fontSize.desktop.h1 }}> <h1 style={{ fontSize: fontSize.desktop.h1 }}>
فعال سازی کتاب الکترونیک {window.t("فعال سازی کتاب الکترونیک")}{" "}
</h1> </h1>
</header> </header>
<div className="activation__description d-flex"> <div className="activation__description d-flex">
@ -100,9 +100,9 @@ class Activation extends Component {
<Navbar /> <Navbar />
<header className="mobile-activation__header d-flex flex-column align-items-center"> <header className="mobile-activation__header d-flex flex-column align-items-center">
<img src={analytics} /> <img src={analytics} alt="" />
<h1 style={{ fontSize: fontSize.mobile.h1 }}> <h1 style={{ fontSize: fontSize.mobile.h1 }}>
فعال سازی کتاب الکترونیک {window.t("فعال سازی کتاب الکترونیک")}
</h1> </h1>
<div className="mobile-activation__description d-flex"> <div className="mobile-activation__description d-flex">
<span>.</span> <span>.</span>

@ -205,13 +205,10 @@ export default class Code extends Component {
بازگشت به مرحله قبل و اصلاح شماره بازگشت به مرحله قبل و اصلاح شماره
</div> </div>
</div> </div>
<div style={{ width: "48%", height: "100%" }} className="d-flex"> <div
{/* <img style={{ width: "48%", height: "100%" }}
src={pic} className="d-flex"
alt={window.t("عکس")} ></div>
style={{ width: "100%", height: "100%" }}
/> */}
</div>
</div> </div>
</div> </div>
) : null} ) : null}

@ -273,7 +273,7 @@ class Profile extends Component {
parent={this} parent={this}
options={grades} options={grades}
name="gradeIds" name="gradeIds"
label={window.t(window.t("پایه تحصیلی"))} label={window.t("پایه تحصیلی")}
selectedOptions={this.state.gradeIds} selectedOptions={this.state.gradeIds}
/> />
</div> </div>
@ -284,7 +284,7 @@ class Profile extends Component {
parent={this} parent={this}
options={grades} options={grades}
name="gradeIds" name="gradeIds"
label={window.t(window.t("پایه تحصیلی"))} label={window.t("پایه تحصیلی")}
selectedOptions={this.state.gradeIds} selectedOptions={this.state.gradeIds}
/> />
</div> </div>
@ -472,7 +472,7 @@ class Profile extends Component {
parent={this} parent={this}
options={grades} options={grades}
name="gradeIds" name="gradeIds"
label={window.t(window.t("پایه تحصیلی"))} label={window.t("پایه تحصیلی")}
selectedOptions={this.state.gradeIds} selectedOptions={this.state.gradeIds}
/> />
) : null} ) : null}
@ -481,7 +481,7 @@ class Profile extends Component {
parent={this} parent={this}
options={grades} options={grades}
name="gradeIds" name="gradeIds"
label={window.t(window.t("پایه تحصیلی"))} label={window.t("پایه تحصیلی")}
selectedOptions={this.state.gradeIds} selectedOptions={this.state.gradeIds}
/> />
) : null} ) : null}

@ -19,7 +19,7 @@ const menu = [
const selfMenu = [ const selfMenu = [
{ text: window.t("باز ارسال"), icon: ForwardIcon, onClick: () => {} }, { text: window.t("باز ارسال"), icon: ForwardIcon, onClick: () => {} },
{ text: window.t("ویرایش"), icon: EditIcon, onClick: () => {} }, { text: window.t("ویرایش"), icon: EditIcon, onClick: () => {} },
{ text: window.t(window.t("حذف")), icon: DeleteIcon, onClick: () => {} }, { text: window.t("حذف")), icon: DeleteIcon, onClick: () => {} },
]; ];
export default class Comment extends Component { export default class Comment extends Component {
state = { messageMenu: null }; state = { messageMenu: null };

@ -27,7 +27,7 @@ const menu = [
const selfMenu = [ const selfMenu = [
{ text: window.t("باز ارسال"), icon: ForwardIcon, onClick: () => {} }, { text: window.t("باز ارسال"), icon: ForwardIcon, onClick: () => {} },
{ text: window.t("ویرایش"), icon: EditIcon, onClick: () => {} }, { text: window.t("ویرایش"), icon: EditIcon, onClick: () => {} },
{ text: window.t(window.t("حذف")), icon: DeleteIcon, onClick: () => {} }, { text: window.t("حذف"), icon: DeleteIcon, onClick: () => {} },
]; ];
export default class NormalMessage extends Component { export default class NormalMessage extends Component {
state = { messageMenu: null }; state = { messageMenu: null };

@ -230,7 +230,7 @@ class Cart extends Component {
</div> </div>
<div class="checkout__forms--left"> <div class="checkout__forms--left">
<Input <Input
label={window.t(window.t(window.t("شماره تماس")))} label={window.t("شماره تماس")}
name={"recieverPhone"} name={"recieverPhone"}
parent={this} parent={this}
defaultValue={factorInfo.recieverPhone} defaultValue={factorInfo.recieverPhone}
@ -376,7 +376,7 @@ class Cart extends Component {
required required
/> />
<Input <Input
label={window.t(window.t(window.t("شماره تماس")))} label={window.t("شماره تماس")}
name={"recieverPhone"} name={"recieverPhone"}
parent={this} parent={this}
defaultValue={factorInfo.recieverPhone} defaultValue={factorInfo.recieverPhone}

@ -62,7 +62,7 @@ export default class Footer extends Component {
> >
021-88814673 021-88814673
</a> </a>
<img src={contact} alt={window.t("تماس")} className="m-1" /> <img src={contact} alt={window.t("تماس") className="m-1" />
</div> */} </div> */}
<div className="d-flex align-items-center"> <div className="d-flex align-items-center">
<span>Info@Danovin.ir</span> <span>Info@Danovin.ir</span>
@ -139,7 +139,7 @@ export default class Footer extends Component {
</div> </div>
</div> </div>
<div className="mobile-footer-container__content--box second d-flex flex-column"> <div className="mobile-footer-container__content--box second d-flex flex-column">
<h1>دسترسی سریع</h1> <h1>{window.t("دسترسی سریع")}</h1>
<ul> <ul>
{fastAccess.map((item) => ( {fastAccess.map((item) => (
<li> <li>

@ -16,7 +16,7 @@ export default class HomeHeader extends Component {
<div className="home-scroll__header d-flex"> <div className="home-scroll__header d-flex">
<h1>{title}</h1> <h1>{title}</h1>
<div className="home-scroll__header--more d-flex"> <div className="home-scroll__header--more d-flex">
<span>موارد بیشتر</span> <span>{window.t("موارد بیشتر")}</span>
<ChevronLeftIcon <ChevronLeftIcon
style={{ style={{
width: 20, width: 20,

@ -56,7 +56,9 @@ export default function CustomizedSelects(props) {
filters: { filters: {
...parent.state.filters, ...parent.state.filters,
[name]: [name]:
e.target.value === window.t(window.t("پایه تحصیلی")) ? [] : [e.target.value], e.target.value === window.t("پایه تحصیلی")
? []
: [e.target.value],
}, },
}) })
} }

@ -40,7 +40,7 @@ class HomeSearch extends Component {
/> />
<div className="home-search__select"> <div className="home-search__select">
<Select options={levels} name="levels" parent={this} /> <Select options={levels} name="levels" parent={this} />
{/* <img src={dropdown} alt={window.t("فلش")} style={{ position: "relative" }} /> */} {/* <img src={dropdown} alt={window.t("فلش") style={{ position: "relative" }} /> */}
</div> </div>
<button className="home-search__submit">جستجو</button> <button className="home-search__submit">جستجو</button>
</div> </div>

@ -132,7 +132,7 @@ export default class Simple extends Component {
</div> </div>
</div> </div>
<Link to={`/blogs/${data.id}`}> <Link to={`/blogs/${data.id}`}>
{data.buttonText || window.t(window.t("ادامه مطلب"))} {data.buttonText || window.t("ادامه مطلب")}
</Link> </Link>
</div> </div>
<span <span

@ -28,7 +28,7 @@ export default class HomeStatic extends Component {
<div className="home-scroll__header d-flex"> <div className="home-scroll__header d-flex">
<h1>{title}</h1> <h1>{title}</h1>
<div className="home-scroll__header--more d-flex"> <div className="home-scroll__header--more d-flex">
<span>موارد بیشتر</span> <span>{window.t("موارد بیشتر")}</span>
<ChevronLeftIcon <ChevronLeftIcon
style={{ style={{
width: 20, width: 20,

@ -17,7 +17,7 @@ class Membership extends Component {
</div> </div>
<div className="d-flex"> <div className="d-flex">
<Input label={window.t("نام و نام خانوادگی")} name={"name"} /> <Input label={window.t("نام و نام خانوادگی")} name={"name"} />
<Input label={window.t(window.t(window.t("شماره تماس")))} name={"mobile"} /> <Input label={window.t("شماره تماس")} name={"mobile"} />
<button className="membership__submit">ثبت </button> <button className="membership__submit">ثبت </button>
</div> </div>
</div> </div>
@ -35,7 +35,7 @@ class Membership extends Component {
<Input label={"نامونام خانوادگی"} name={"name"} /> <Input label={"نامونام خانوادگی"} name={"name"} />
</div> </div>
<div> <div>
<Input label={window.t(window.t(window.t("شماره تماس")))} name={"mobile"} /> <Input label={window.t("شماره تماس")} name={"mobile"} />
</div> </div>
<button className="mobile-membership__submit">ثبت </button> <button className="mobile-membership__submit">ثبت </button>
</div> </div>

@ -88,7 +88,7 @@ class NavbarDrawer extends Component {
message: "", message: "",
}, },
{ {
name: window.t(window.t("واقعیت افزوده")), name: window.t("واقعیت افزوده"),
link: "/ar", link: "/ar",
icon: <img src={mobileAr} alt={window.t("واقعیت افزوده")} />, icon: <img src={mobileAr} alt={window.t("واقعیت افزوده")} />,
toast: "", toast: "",
@ -138,7 +138,7 @@ class NavbarDrawer extends Component {
// onClick: this.props.logout, // onClick: this.props.logout,
}, },
{ {
name: window.t(window.t("ویرایش مشخصات")), name: window.t("ویرایش مشخصات"),
link: "/profile", link: "/profile",
icon: <img src={mobileMail} alt={window.t("ویرایش مشخصات")} />, icon: <img src={mobileMail} alt={window.t("ویرایش مشخصات")} />,
toast: "", toast: "",
@ -155,7 +155,7 @@ class NavbarDrawer extends Component {
}, },
}, },
{ {
name: window.t(window.t(window.t("خروج"))), name: window.t("خروج"),
link: "/auth", link: "/auth",
icon: <img src={mobileLogout} alt={window.t("خروج")} />, icon: <img src={mobileLogout} alt={window.t("خروج")} />,
toast: "", toast: "",

@ -131,7 +131,7 @@ export default function MobileNavbar(props) {
<div className="mobile-navbar__left"> <div className="mobile-navbar__left">
{page === "home" || page === "download" ? ( {page === "home" || page === "download" ? (
<Link to={"/products"}> <Link to={"/products"}>
<img src={search} alt={window.t(window.t("جستجو"))} /> <img src={search} alt={window.t("جستجو")} />
</Link> </Link>
) : ( ) : (
<div className="d-flex align-items-center"> <div className="d-flex align-items-center">

@ -284,7 +284,7 @@ class NewProfile extends Component {
parent={this} parent={this}
options={grades} options={grades}
name="gradeId" name="gradeId"
label={window.t(window.t("پایه تحصیلی"))} label={window.t("پایه تحصیلی")}
/> />
</div> </div>
) : null} ) : null}
@ -294,7 +294,7 @@ class NewProfile extends Component {
parent={this} parent={this}
options={grades} options={grades}
name="gradeId" name="gradeId"
label={window.t(window.t("پایه تحصیلی"))} label={window.t("پایه تحصیلی")}
selectedOptions={this.state.gradeId} selectedOptions={this.state.gradeId}
/> />
</div> </div>
@ -410,7 +410,7 @@ class NewProfile extends Component {
/> />
<Input <Input
name="username" name="username"
label={window.t(window.t("نام کاربری"))} label={window.t("نام کاربری")}
parent={this} parent={this}
align="left" align="left"
/> />
@ -440,7 +440,7 @@ class NewProfile extends Component {
parent={this} parent={this}
options={grades} options={grades}
name="gradeId" name="gradeId"
label={window.t(window.t("پایه تحصیلی"))} label={window.t("پایه تحصیلی")}
/> />
) : null} ) : null}
{this.state.userRoleId === window.t("معلم") ? ( {this.state.userRoleId === window.t("معلم") ? (
@ -448,7 +448,7 @@ class NewProfile extends Component {
parent={this} parent={this}
options={grades} options={grades}
name="gradeId" name="gradeId"
label={window.t(window.t("پایه تحصیلی"))} label={window.t("پایه تحصیلی")}
selectedOptions={this.state.gradeId} selectedOptions={this.state.gradeId}
/> />
) : null} ) : null}

@ -61,9 +61,12 @@ class Orders extends Component {
className="order-data-container-item-row1-order-status-text" className="order-data-container-item-row1-order-status-text"
> >
{ {
[window.t("پرداخت نشده"), window.t("در حال پردازش"), window.t(window.t("ارسال شد")), window.t("لغو شد")][ [
item.condition window.t("پرداخت نشده"),
] window.t("در حال پردازش"),
window.t("ارسال شد"),
window.t("لغو شد"),
][item.condition]
} }
</div> </div>
</div> </div>

@ -34,7 +34,7 @@ function AddToCart(props) {
info, info,
sampleFileId, sampleFileId,
productType, // productType,
} = props; } = props;
function Navigate({ path }) { function Navigate({ path }) {
history.push(path); history.push(path);
@ -124,7 +124,9 @@ function AddToCart(props) {
count: 1, count: 1,
}); });
else { else {
toast.info(window.t("جهت ادامه فرآیند خرید وارد حساب خود شوید")); toast.info(
window.t("جهت ادامه فرآیند خرید وارد حساب خود شوید")
);
localStorage.setItem("afterLogin", window.location.pathname); localStorage.setItem("afterLogin", window.location.pathname);
localStorage.setItem( localStorage.setItem(
"pushToCart", "pushToCart",

@ -71,7 +71,7 @@ function SimpleModal(props) {
letterSpacing: "-1px", letterSpacing: "-1px",
}} }}
> >
کامنت خود را وارد کرده و دکمه ثبت را بزنید. {window.t("کامنت خود را وارد کرده و دکمه ثبت را بزنید.")}
</h2> </h2>
<textarea <textarea
placeholder={window.t("متن پیام")} placeholder={window.t("متن پیام")}

@ -3,7 +3,7 @@ import React from "react";
import { Link, useHistory } from "react-router-dom"; import { Link, useHistory } from "react-router-dom";
import { toast } from "react-toastify"; import { toast } from "react-toastify";
import proxy from "~/Redux/proxy"; import proxy from "~/Redux/proxy";
import basket from "../../../assets/icons/basket.png"; // import basket from "../../../assets/icons/basket.png";
import basket2 from "../../../assets/icons/basket2.png"; import basket2 from "../../../assets/icons/basket2.png";
import { connect } from "react-redux"; import { connect } from "react-redux";
@ -157,7 +157,9 @@ function Product(props) {
count: 1, count: 1,
}); });
else { else {
toast.info(window.t("جهت ادامه فرآیند خرید وارد حساب خود شوید")); toast.info(
window.t("جهت ادامه فرآیند خرید وارد حساب خود شوید")
);
localStorage.setItem("afterLogin", window.location.pathname); localStorage.setItem("afterLogin", window.location.pathname);
localStorage.setItem("pushToCart", product.product[0].id); localStorage.setItem("pushToCart", product.product[0].id);
Navigate({ path: "/auth" }); Navigate({ path: "/auth" });

@ -50,7 +50,7 @@ export default function CustomizedSelects(props) {
onChange={(e) => onChange={(e) =>
e.target.value !== window.t("نام کتاب") && e.target.value !== window.t("نام کتاب") &&
e.target.value !== window.t("مرتب سازی") && e.target.value !== window.t("مرتب سازی") &&
e.target.value !== window.t(window.t("پایه تحصیلی")) e.target.value !== window.t("پایه تحصیلی")
? props.parent.setState({ ? props.parent.setState({
selectedFilters: { selectedFilters: {
...props.parent.state.selectedFilters, ...props.parent.state.selectedFilters,

@ -92,7 +92,7 @@ class Products extends Component {
<input <input
type="search" type="search"
style={{ fontSize: 15 }} style={{ fontSize: 15 }}
placeholder={window.t(window.t("جستجو"))} placeholder={window.t("جستجو")}
onChange={(e) => this.handleProductSearch(e.target.value)} onChange={(e) => this.handleProductSearch(e.target.value)}
/> />
<img src={navbarSearch} alt={window.t("جستجو")} /> <img src={navbarSearch} alt={window.t("جستجو")} />

@ -24,7 +24,8 @@ export default function PDF(props) {
{window.innerWidth > 1000 ? ( {window.innerWidth > 1000 ? (
<Link to={`pdf/${props.data.fileIds}`} className="d-flex flex-column"> <Link to={`pdf/${props.data.fileIds}`} className="d-flex flex-column">
<h3 style={{ fontSize: fontSize.desktop.h3 }}> <h3 style={{ fontSize: fontSize.desktop.h3 }}>
<PictureAsPdfRoundedIcon style={{ fontSize: 30 }} /> فایل PDF <PictureAsPdfRoundedIcon style={{ fontSize: 30 }} />{" "}
{window.t("فایل PDF")}
</h3> </h3>
<a <a
className="pdf-box d-flex flex-column" className="pdf-box d-flex flex-column"
@ -41,7 +42,7 @@ export default function PDF(props) {
{props.data.name} {props.data.name}
</h2> </h2>
<div style={{ fontSize: fontSize.desktop.div }}> <div style={{ fontSize: fontSize.desktop.div }}>
برای دانلود این فایل روی اینجا کلیک کن {window.t("برای دانلود این فایل روی اینجا کلیک کن")}{" "}
</div> </div>
</a> </a>
</Link> </Link>
@ -55,7 +56,8 @@ export default function PDF(props) {
// }} // }}
> >
<h3 style={{ fontSize: fontSize.mobile.h3 }}> <h3 style={{ fontSize: fontSize.mobile.h3 }}>
<PictureAsPdfRoundedIcon style={{ fontSize: 30 }} /> فایل PDF <PictureAsPdfRoundedIcon style={{ fontSize: 30 }} />{" "}
{window.t("فایل PDF")}
</h3> </h3>
<div className="mobile-pdf-box d-flex flex-column"> <div className="mobile-pdf-box d-flex flex-column">
<h2 <h2
@ -65,14 +67,6 @@ export default function PDF(props) {
<span></span> <span></span>
{props.data.name} {props.data.name}
</h2> </h2>
{/* <a
target="_blank"
rel="noreferrer"
href={`https://dnvn.ir/xpdf/${props.data.fileIds}`}
style={{ fontSize: fontSize.mobile.div }}
>
دریافت فایل
</a> */}
</div> </div>
</Link> </Link>
) : null} ) : null}

@ -23,7 +23,8 @@ export default function PowerPoint(props) {
{window.innerWidth > 1000 ? ( {window.innerWidth > 1000 ? (
<div className="d-flex flex-column"> <div className="d-flex flex-column">
<h3 style={{ fontSize: fontSize.desktop.h3 }}> <h3 style={{ fontSize: fontSize.desktop.h3 }}>
<SlideshowRoundedIcon style={{ fontSize: 30 }} /> فایل PDF <SlideshowRoundedIcon style={{ fontSize: 30 }} />
{window.t("فایل PDF")}
</h3> </h3>
<a <a
href={`https://dnvn.ir/api/v1/file/${props.data.fileIds}`} href={`https://dnvn.ir/api/v1/file/${props.data.fileIds}`}
@ -39,7 +40,7 @@ export default function PowerPoint(props) {
{props.data.name} {props.data.name}
</h2> </h2>
<div style={{ fontSize: fontSize.desktop.div }}> <div style={{ fontSize: fontSize.desktop.div }}>
برای دانلود این فایل روی اینجا کلیک کن {window.t("برای دانلود این فایل روی اینجا کلیک کن")}{" "}
</div> </div>
</a> </a>
</div> </div>
@ -56,7 +57,7 @@ export default function PowerPoint(props) {
{props.data.name} {props.data.name}
</h2> </h2>
<div style={{ fontSize: fontSize.desktop.div }}> <div style={{ fontSize: fontSize.desktop.div }}>
برای دانلود این فایل روی اینجا کلیک کن {window.t("برای دانلود این فایل روی اینجا کلیک کن")}{" "}
</div> </div>
</a> </a>
) : null} ) : null}

@ -33,7 +33,7 @@ export default function Dropdown(props) {
onClick={() => setDropdown(!dropdown)} onClick={() => setDropdown(!dropdown)}
> >
<h3 style={{ fontSize: fontSize.desktop.h3 }}> <h3 style={{ fontSize: fontSize.desktop.h3 }}>
مشاهده فهرست موضوعی کتاب {window.t("مشاهده فهرست موضوعی کتاب")}{" "}
</h3> </h3>
<div> <div>
{dropdown ? ( {dropdown ? (

@ -231,7 +231,7 @@ class QR extends Component {
} }
/> />
</div> </div>
<button>نمایش تمامی محتواها</button> <button>{window.t("نمایش تمامی محتواها")}</button>
{qrList.qr.content.map((item, i) => ( {qrList.qr.content.map((item, i) => (
<MenuIdentifier data={item} key={i} /> <MenuIdentifier data={item} key={i} />
))} ))}
@ -264,9 +264,9 @@ class QR extends Component {
</div> </div>
) : ( ) : (
<div className="mobile-qr__notAccess d-flex flex-column p-3"> <div className="mobile-qr__notAccess d-flex flex-column p-3">
<h1>محتوایی برای این صفحه در دسترس نیست.!</h1> <h1>{window.q("محتوایی برای این صفحه در دسترس نیست.!")}</h1>
<div className="mobile-qr-scan__back d-flex mb-2"> <div className="mobile-qr-scan__back d-flex mb-2">
<Link to="/">بازگشت</Link> <Link to="/">{window.t("بازگشت")}</Link>
</div> </div>
</div> </div>
)} )}

@ -45,7 +45,11 @@ class QRModal extends Component {
<div className="d-flex" style={{ justifyContent: "center" }}> <div className="d-flex" style={{ justifyContent: "center" }}>
<Input <Input
name="pageNumber" name="pageNumber"
<<<<<<< HEAD
// label={window.t("نام")} // label={window.t("نام")}
=======
// label={window.t("نام")
>>>>>>> 53a5f9691ceb663783b37f08a7a871308d2a21dd
parent={this} parent={this}
defaultValue={pageNumber} defaultValue={pageNumber}
maxLength={3} maxLength={3}
@ -105,7 +109,11 @@ class QRModal extends Component {
</span> </span>
<Input <Input
name="pageNumber" name="pageNumber"
<<<<<<< HEAD
// label={window.t("نام")} // label={window.t("نام")}
=======
// label={window.t("نام")
>>>>>>> 53a5f9691ceb663783b37f08a7a871308d2a21dd
parent={this} parent={this}
defaultValue={pageNumber} defaultValue={pageNumber}
maxLength={3} maxLength={3}

@ -138,7 +138,7 @@ class QRScan extends Component {
)} )}
{localStorage.getItem("latestQr") ? ( {localStorage.getItem("latestQr") ? (
<section className="mobile-qr-scan__lasts d-flex flex-column"> <section className="mobile-qr-scan__lasts d-flex flex-column">
<h2>آخرین مشاهدات</h2> <h2>{window.t("آخرین مشاهدات")}</h2>
{data.map((item, i) => ( {data.map((item, i) => (
<LastQr <LastQr
data={JSON.parse(localStorage.getItem("latestQr"))} data={JSON.parse(localStorage.getItem("latestQr"))}

@ -35,11 +35,11 @@ export default function Sample({ fileId }) {
> >
<Page <Page
pageNumber={pageNumber} pageNumber={pageNumber}
noData=window.t("نمونه ای برای این محصول درج نشده است") noData={window.t("نمونه ای برای این محصول درج نشده است")}
/> />
</Document> </Document>
<p> <p>
صفجه {pageNumber} از {numPages} {window.t("صفجه")} {pageNumber} {window.t("از")} {numPages}
</p> </p>
<div <div
style={{ style={{
@ -50,7 +50,7 @@ export default function Sample({ fileId }) {
}} }}
onClick={() => setPageNumber(Math.max(1, pageNumber - 1))} onClick={() => setPageNumber(Math.max(1, pageNumber - 1))}
> >
قبل {window.t("قبل")}
</div> </div>
<div <div
@ -62,7 +62,7 @@ export default function Sample({ fileId }) {
cursor: "pointer", cursor: "pointer",
}} }}
> >
بعد {window.t("بعد")}
</div> </div>
</div> </div>
); );

@ -41,7 +41,7 @@ export default function Document(props) {
</span> </span>
) : ( ) : (
<span style={{ fontSize: fontSize.mobile.span }}> <span style={{ fontSize: fontSize.mobile.span }}>
در صورت نیاز تصویر مرتبط را انتخاب کنید. {window.t("در صورت نیاز تصویر مرتبط را انتخاب کنید.")}{" "}
</span> </span>
)} )}
</div> </div>
@ -75,7 +75,7 @@ export default function Document(props) {
margin: "auto", margin: "auto",
}} }}
> >
در صورت نیاز تصویر مرتبط را انتخاب کنید. {window.t("در صورت نیاز تصویر مرتبط را انتخاب کنید.")}{" "}
</span> </span>
)} )}
</div> </div>

@ -81,17 +81,25 @@ class Support extends Component {
} }
render() { render() {
let { status } = this.props; let { status } = this.props;
let opt = [window.t("واحد مورد نظر"), window.t("واحد فروش"), window.t("واحد فنی"), window.t("واحد محتوایی")]; let opt = [
window.t("واحد مورد نظر"),
window.t("واحد فروش"),
window.t("واحد فنی"),
window.t("واحد محتوایی"),
];
opt = opt.map((e) => [e, e]); opt = opt.map((e) => [e, e]);
return ( return (
<> <>
<div className="mobile-support d-flex flex-column align-items-center"> <div className="mobile-support d-flex flex-column align-items-center">
<Navbar page={"support"} /> <Navbar page={"support"} />
<div className="mobile-support__form d-flex flex-column"> <div className="mobile-support__form d-flex flex-column">
<h1 style={{ fontSize: fontSize.mobile.h1 }}>پشتیبانی</h1> <h1 style={{ fontSize: fontSize.mobile.h1 }}>
{window.t("پشتیبانی")}
</h1>
<p> <p>
برای ارتباط با دنیای شگفت انگیز دانوین از فرم زیر استفاده کنید و {window.t(
پس از انتخاب دپارتمان مد نظر پیام خود را ارسال کنید. "برای ارتباط با دنیای شگفت انگیز دانوین از فرم زیر استفاده کنید و پس از انتخاب دپارتمان مد نظر پیام خود را ارسال کنید."
)}{" "}
</p> </p>
{status ? null : ( {status ? null : (
<> <>
@ -100,7 +108,11 @@ class Support extends Component {
name={"name"} name={"name"}
parent={this} parent={this}
/> />
<Input label={window.t(window.t(window.t("شماره تماس")))} name={"cellphone"} parent={this} /> <Input
label={window.t("شماره تماس")}
name={"cellphone"}
parent={this}
/>
</> </>
)} )}
<Select <Select
@ -147,7 +159,7 @@ class Support extends Component {
name="file" name="file"
/> />
<button onClick={() => this.send()}>ارسال</button> <button onClick={() => this.send()}>{window.t("ارسال")}</button>
</div> </div>
</div> </div>
</> </>

Loading…
Cancel
Save