From af0ad66cb99cee1f9a8f17bb11d5dda4ad71556f Mon Sep 17 00:00:00 2001 From: Pkpedram Date: Thu, 27 Jan 2022 19:39:32 +0330 Subject: [PATCH] Pedram Added Question And Answer Container --- src/components/QandA/index.js | 158 ++++++++++++++++++++++++++++++++++ src/redux/data.js | 11 +++ 2 files changed, 169 insertions(+) create mode 100644 src/components/QandA/index.js diff --git a/src/components/QandA/index.js b/src/components/QandA/index.js new file mode 100644 index 0000000..9a63d6b --- /dev/null +++ b/src/components/QandA/index.js @@ -0,0 +1,158 @@ +import React, { useState } from 'react'; + + +import moment from "jalali-moment"; + +import StarRating from "../StarRating"; +import Counter from '../Counter'; +import Button from '../Button'; + +const QandA = ({comments}) =>{ + const Comment = ({ comment }) => { + const [open, Setopen] = useState(true); + const [viewmore, setViewMore] = useState("مشاهده باسخ های بیشتر"); + const [numberOfAnswers, setNumberOfAnswers] = useState(1); + const [isOpen, setIsOpen] = useState(false) + return ( + <> +
+
+
+ +
+ {comment.username} + {comment.isCostumer ?

خریدار محصول

: null} +
+
+
+ + {moment(comment.data).locale("fa").format("YYYY/MM/DD")} + + + {comment.date.getHours()} : {comment.date.getMinutes()} + +
+
+
+
+
+
+
+

برسش

+
+
+
+

{comment.text}

+ +
+
+ +
+
+ +
+ + {comment.answers.length > 0 ? comment.answers.slice(0 , numberOfAnswers).map(e => ( +
+
+
+
+
+

باسخ

+
+
+
+

{e.text}

+
+ +
+
+
+ +
+ +
+ +
+ )) :
+
+

ارسال باسخ

+
+
} + {comment.answers.length > 1 ?
+ {open ?
: null} + +
+ + + ); + }; + return ( +
+ {comments.map((comment, index) => ( + + ))} +
+ ); +}; + +export default QandA; + +QandA.defaultProps = { + comments: [ + { + id: 0, + pid: null, + username: "آرش سامانی", + isCostumer: true, + date: new Date(), + text: "خالد حسینی تو رمان باد بادک باز مینویسه : ﻣﺮﺩ ﺁﻫﺴﺘﻪ ﺩﺭ ﮔﻮﺵ ﻓﺮﺯﻧﺪ ﺗﺎﺯﻩ ﺑﻪ ﺑﻠﻮﻍ ﺭﺳﯿﺪﻩ ﺍﺵ ﺑﺮﺍﯼ ﭘﻨﺪ ﭼﻨﯿﻦ ﻧﺠﻮﺍ ﮐﺮﺩ : ” ﭘﺴﺮﻡ ﺩﺭ ﺯﻧﺪﮔﯽ ﻫﺮﮔﺰ ﺩﺯﺩﯼ ﻧﮑﻦ ” ﭘﺴﺮ ﻣﺘﻌﺠﺐ ﻭ ﻣﺒﻬﻮﺕ ﺑﻪ ﭘﺪﺭ ﻧﮕﺎﻩ ﮐﺮﺩ ﺑﺪﯾﻦ ﻣﻌﻨﺎ ﮐﻪ ﺍﻭ ﻫﺮﮔﺰ ﺩﺳﺖ ﮐﺞ ﻧﺪﺍﺷﺘﻪ ﭘﺪﺭ ﺑﻪ ﻧﮕﺎﻩ ﻣﺘﻌﺠﺐ ﻓﺮﺯﻧﺪ ﻟﺒﺨﻨﺪﯼ ﺯﺩ ﻭ ﺍﺩﺍﻣﻪ ", + rate: 4, + answers: [ + { + text: 'لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با استفاده از طراحان گرافیک است چاپگرها و متون بلکه روزنامه و مجله در ستون و سطرآنچنان که لازم است و برای شرایط فعلی تکنولوژی مورد نیاز و کاربردهای متنوع با هدف بهبود ابزارهای کاربردی می باشد' + }, + { + text: 'لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با استفاده از طراحان گرافیک است چاپگرها و متون بلکه روزنامه و مجله در ستون و سطرآنچنان که لازم است و برای شرایط فعلی تکنولوژی مورد نیاز و کاربردهای متنوع با هدف بهبود ابزارهای کاربردی می باشد' + }, + { + text: 'لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با استفاده از طراحان گرافیک است چاپگرها و متون بلکه روزنامه و مجله در ستون و سطرآنچنان که لازم است و برای شرایط فعلی تکنولوژی مورد نیاز و کاربردهای متنوع با هدف بهبود ابزارهای کاربردی می باشد کتابهای زیادی در شصت و سه درصد گذشته حال و آینده شناخت فراوان جامعه و متخصصان را می طلبد تا با نرم افزارها شناخت بیشتری را برای طراحان رایانه ای علی الخصوص طراحان خلاقی و فرهنگ پیشرو در زبان فارسی ایجاد کرد در این صورت می توان امید داشت که تمام و دشواری موجود در ارائه راهکارها' + }, + { + text: 'لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با استفاده از طراحان گرافیک است' + }, + + ], + status: true, + }, + { + id: 1, + pid: null, + username: "سورنا عابدی", + isCostumer: false, + date: new Date(), + text: "لورم ایپسوم متن ساختگی با تولید سادگی نامفهوم از صنعت چاپ و با استفاده از طراحان گرافیک است چاپگرها و متون بلکه روزنامه و مجله در ستون و سطرآنچنان که لازم است و برای شرایط فعلی تکنولوژی مورد نیاز و کاربردهای متنوع با هدف بهبود ابزارهای کاربردی می باشد ", + rate: 4, + answers: [ + ], + status: true, + }, + + + ], + }; \ No newline at end of file diff --git a/src/redux/data.js b/src/redux/data.js index efd9e48..4f4a3c9 100644 --- a/src/redux/data.js +++ b/src/redux/data.js @@ -38,6 +38,7 @@ import ProductStatusCard from "../components/ProductStatusCard"; import VodProductNew from "../components/VodProductNew"; import AddToCartCard from "../components/AddToCart"; import ProductDescription from "../components/ProductDescription"; +import QandA from '../components/QandA'; const components = [ { @@ -642,6 +643,16 @@ const components = [ code: null, }, }, + { + name: "QandA", + author: "Keshavarzi", + props: [], + content: { + name: "Question And Answer Container", + component: , + code: null, + }, + }, ]; export default components;