reza added faq desktop

master
RezaAshrafi77 3 years ago
parent fd38e16dc2
commit 4786fab50f
  1. 10
      src/custom.scss
  2. 116
      src/redux/reducers/public.tsx
  3. 4
      src/router.tsx
  4. 121
      src/views/Faq/index.scss
  5. 56
      src/views/Faq/index.tsx

@ -158,10 +158,20 @@
.submit{ .submit{
font-size: 20px; font-size: 20px;
} }
.main{
main {
max-width: 1350px;
}
}
} }
@media screen and (min-width: 1008px) and (max-width: 1440px){ @media screen and (min-width: 1008px) and (max-width: 1440px){
.submit{ .submit{
font-size : calc(100vw / 70); font-size : calc(100vw / 70);
} }
.main{
main {
max-width: 1250px;
}
}
} }

@ -3,82 +3,106 @@ const initialState = {
homeData: [], homeData: [],
newProducts: [], newProducts: [],
levels: [], levels: [],
faqList: [],
loading: false, loading: false,
error: null, error: null,
searchResult: [], searchResult: [],
arList: [], arList: [],
blogList: [], blogList: [],
blog: null, blog: null,
mockSubscribes : [ mockSubscribes: [
{ {
id : 0, id: 0,
name : 'اشتراک 3 ماهه', name: "اشتراک 3 ماهه",
finalPrice : '19.000', finalPrice: "19.000",
offPercent : 0, offPercent: 0,
off : 0, off: 0,
}, },
{ {
id : 1, id: 1,
name : 'اشتراک 3 ماهه', name: "اشتراک 3 ماهه",
finalPrice : '19.000', finalPrice: "19.000",
offPercent : 0, offPercent: 0,
off : 0, off: 0,
}, },
{ {
id : 2, id: 2,
name : 'اشتراک 6 ماهه', name: "اشتراک 6 ماهه",
finalPrice : '30.000', finalPrice: "30.000",
offPercent : 30, offPercent: 30,
off : '10.000', off: "10.000",
}, },
{ {
id : 3, id: 3,
name : 'اشتراک 6 ماهه', name: "اشتراک 6 ماهه",
finalPrice : '40.000', finalPrice: "40.000",
offPercent : 0, offPercent: 0,
off : 0, off: 0,
} },
], ],
selectedSubscripe: { selectedSubscripe: {
id : 0, id: 0,
name : 'اشتراک 3 ماهه', name: "اشتراک 3 ماهه",
finalPrice : '19.000', finalPrice: "19.000",
offPercent : 0, offPercent: 0,
off : 0, off: 0,
}, },
departmans : [ departmans: [
{ {
id: 0, id: 0,
name : 'محتوا' name: "محتوا",
}, },
{ {
id: 0, id: 0,
name : 'دیزاین' name: "دیزاین",
}, },
{ {
id: 0, id: 0,
name : 'برنامه نویسی' name: "برنامه نویسی",
}, },
], ],
contactData : [ contactData: [
{ {
name : 'آدرس ما', name: "آدرس ما",
value : 'تهران خیابان انقلاب بین ابوریحان و فلسطین بن بست سروش پلاک 2' value: "تهران خیابان انقلاب بین ابوریحان و فلسطین بن بست سروش پلاک 2",
}, },
{ {
name : 'شماره تماس', name: "شماره تماس",
value : '02163462405 - 02163462406' value: "02163462405 - 02163462406",
}, },
{ {
name : 'شماره پیامک', name: "شماره پیامک",
value : '300000000008762144' value: "300000000008762144",
}, },
{ {
name : 'ایمیل سازمانی', name: "ایمیل سازمانی",
value : 'Info@Danovin.ir' value: "Info@Danovin.ir",
},
],
faqList: [
{
name: "نحوه خرید از سایت دانوین چگونه است ؟",
active: true,
value:
"لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با استفاده از طراحان گرافیک است. چاپگرها و متون بلکه روزنامه و مجله در ستون و سطرآنچنان که لازم است و برای شرایط فعلی تکنولوژی ",
},
{
name: "در این قسمت متن جدید خواهد آمد؟",
active: false,
value:
"لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با استفاده از طراحان گرافیک است. چاپگرها و متون بلکه روزنامه و مجله در ستون و سطرآنچنان که لازم است و برای شرایط فعلی تکنولوژی ",
},
{
name: "چرا باید در این قسمت پرسش های متداول طرح شود؟",
active: false,
value:
"لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با استفاده از طراحان گرافیک است. چاپگرها و متون بلکه روزنامه و مجله در ستون و سطرآنچنان که لازم است و برای شرایط فعلی تکنولوژی ",
},
{
name : 'این متن جهت سردرگرمی شما نوشته شده و کاربرد دیگری ندارد',
active : false,
value : 'لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با استفاده از طراحان گرافیک است. چاپگرها و متون بلکه روزنامه و مجله در ستون و سطرآنچنان که لازم است و برای شرایط فعلی تکنولوژی '
} }
] ],
}; };
const grades = [ const grades = [
@ -103,12 +127,12 @@ export default function publicApi(state = initialState, action: PublicAction) {
let itemsLevel; let itemsLevel;
if (window.innerWidth > 1000) { if (window.innerWidth > 1000) {
const jadidTarin = data.filter( const jadidTarin = data.filter(
(item : any) => item.title === "جدیدترین کتابهای دانوین" (item: any) => item.title === "جدیدترین کتابهای دانوین"
); );
itemsLevel = jadidTarin[0].data itemsLevel = jadidTarin[0].data
.map((item : any) => item.book.gradeId * 1) .map((item: any) => item.book.gradeId * 1)
.sort((a : any, b : any) => a - b) .sort((a: any, b: any) => a - b)
.map((e : any) => grades[e]); .map((e: any) => grades[e]);
itemsLevel.unshift("همه"); itemsLevel.unshift("همه");
} }

@ -12,6 +12,7 @@ import Course from "./views/Course/index";
import VideoTube from "./views/VideoTube/index"; import VideoTube from "./views/VideoTube/index";
import Subscription from "./views/Subscription/index"; import Subscription from "./views/Subscription/index";
import Contact from "./views/Contact/index"; import Contact from "./views/Contact/index";
import Faq from "./views/Faq/index";
function router(){ function router(){
return ( return (
@ -41,6 +42,9 @@ function router(){
<Route exact path={'/contact'}> <Route exact path={'/contact'}>
<Contact /> <Contact />
</Route> </Route>
<Route exact path={'/faq'}>
<Faq />
</Route>
</Switch> </Switch>
</Router> </Router>
); );

@ -0,0 +1,121 @@
.faq {
header {
width: 100%;
margin: 0px auto;
padding-top: 40px;
h1 {
color: white;
margin-bottom: 15px;
}
p {
color: #969696;
}
input {
background-color: #424242;
border-top-right-radius: 10px;
border-bottom-right-radius: 10px;
border: none;
color: white;
flex: 1;
&::placeholder {
color: #969696;
}
}
button {
background-color: #39383d;
border: none;
margin-right: 2px;
width: 70px;
height: 60px;
border-radius: 5px;
}
}
&__list {
width: 100%;
margin: 0px auto !important;
padding-top: 30px !important;
li{
background-color: #242424;
margin-bottom: 15px;
cursor: pointer;
border-radius: 5px;
}
&--itemHeader {
border-top-right-radius: 5px;
border-top-left-radius: 5px;
strong {
color: #4dd35b;
}
img{
width: 30px;
}
}
&--itemBody {
border-bottom-right-radius: 5px;
border-bottom-left-radius: 5px;
p {
color: white;
}
}
}
}
@media screen and (min-width: 1441px) {
.faq {
header {
max-width: 800px;
h1 {
font-size: 44px;
}
p {
font-size: 21px;
}
input {
padding: 10px 20px 10px 0px;
font-size: 21px;
}
img {
width: 35px;
}
}
&__list{
max-width: 1040px;
h2{
font-size: 19px;
}
p{
font-size: 21px;
}
}
}
}
@media screen and (min-width: 1008px) and (max-width: 1440px) {
.faq {
header {
max-width: 700px;
h1 {
font-size: calc(100vw / 35);
}
p {
font-size: calc(100vw / 70);
}
input {
padding: 10px 20px 10px 0px;
font-size: calc(100vw / 70);
}
img {
width: 35px;
}
}
&__list{
max-width: 900px;
h2{
font-size: calc(100vw / 75);
}
p{
font-size: calc(100vw / 72);
}
}
}
}

@ -0,0 +1,56 @@
import React from "react";
import Navbar from "../../components/Navbar/index";
import Footer from "../../views/Home/Footer/index";
import search from "../../assets/icons/search.png";
import dropdown from "../../assets/icons/dropdown.png";
import whiteDropdown from "../../assets/icons/white-dropdown.png";
import { connect } from "react-redux";
import "./index.scss";
function Faq({ list }: any) {
return (
<div className="faq main d-flex flex-column">
<Navbar />
<main className="d-flex flex-column">
<header className="d-flex flex-column">
<h1>پرسش های متداول</h1>
<p>
لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با
استفاده از طراحان گرافیک است. چاپگرها و متون بلکه روزنامه و مجله در
ستون و سطرآنچنان که لازم است و برای شرایط{" "}
</p>
<div className="d-flex">
<input type="search" placeholder="سوال خود را جستجو کنید" />
<button>
<img src={search} alt="جستجو" />
</button>
</div>
</header>
<ul className="faq__list d-flex flex-column">
{list.map((item: any, i: any) => (
<li className="d-flex flex-column" key={i}>
<div className="faq__list--itemHeader d-flex align-items-center justify-content-between p-4">
<strong>{item.name}</strong>
{item.active ? (
<img src={dropdown} alt="" />
) : (
<img src={whiteDropdown} alt="" />
)}
</div>
{item.active && (
<div className="faq__list--itemBody d-flex px-4">
<p>{item.value}</p>
</div>
)}
</li>
))}
</ul>
</main>
<Footer />
</div>
);
}
export default connect((state: any) => ({
list: state.publicApi.faqList,
}))(Faq);
Loading…
Cancel
Save