From faeb2de4f5b731bd98a4f6fe8dbc97b2128caa25 Mon Sep 17 00:00:00 2001 From: mahdi Date: Tue, 31 May 2022 14:06:13 +0430 Subject: [PATCH] update App.css and src/components/Testt/index.js --- src/components/Testt/App.css | 4 +- src/components/Testt/index.js | 231 ++++++++++++++++++++++++++-------- 2 files changed, 183 insertions(+), 52 deletions(-) diff --git a/src/components/Testt/App.css b/src/components/Testt/App.css index 49adc02..9444244 100644 --- a/src/components/Testt/App.css +++ b/src/components/Testt/App.css @@ -1,4 +1,4 @@ -.App { +/* .App { text-align: center; } @@ -57,4 +57,4 @@ display: block; width: 100%; height: auto; -} +} */ diff --git a/src/components/Testt/index.js b/src/components/Testt/index.js index d97ed3d..bdaa8ab 100644 --- a/src/components/Testt/index.js +++ b/src/components/Testt/index.js @@ -2,36 +2,13 @@ import React, { useState } from "react"; import { DragDropContext, Droppable, Draggable } from "react-beautiful-dnd"; import "./App.css"; -const finalSpaceCharacters = [ - { - id: "gary", - name: "Gary Goodspeed", - thumb: "/images/gary.png", - }, - { - id: "cato", - name: "Little Cato", - thumb: "/images/cato.png", - }, - { - id: "kvn", - name: "KVN", - thumb: "/images/kvn.png", - }, - { - id: "mooncake", - name: "Mooncake", - thumb: "/images/mooncake.png", - }, - { - id: "quinn", - name: "Quinn Ergon", - thumb: "/images/quinn.png", - }, -]; +import CircleInCircle from "../MiniComponents/CircleInCircle"; +import Button from "../ButtonDesign/Button"; -function Testt() { - const [characters, updateCharacters] = useState(finalSpaceCharacters); +function Testt({ items, vod }) { + // const [characters, updateCharacters] = useState(finalSpaceCharacters); + const [characters, updateCharacters] = useState(items); + const [activeAccordion, setActiveAccordion] = useState(null); function handleOnDragEnd(result) { if (!result.destination) return; @@ -50,31 +27,123 @@ function Testt() { {(provided) => ( -
    - {characters.map(({ id, name, thumb }, index) => { - return ( - - {(provided) => ( -
  • ( + + {(provided) => ( +
    + {/* parent */} +
    + setActiveAccordion( + activeAccordion === item ? null : item + ) + } > -
    - {`${name} -
    -

    {name}

    -
  • - )} -
    - ); - })} - {provided.placeholder} -
+ +

{item.title}

+ {vod && ( +
+

+ دقیقه: + {item.min} +

+
+

+ ویدیو: + {item.video} +

+
+ )} + + + {/* child */} + {activeAccordion === item && + item.subItems.map((subItem, i) => ( +
+
+ {vod === !true && ( + line + )} + + {i + 1} + +
+
+

{subItem.name}

+
+ {vod ? ( + <> +
+

+ دقیقه: + {item.min} +

+
+ + ) : ( + <> + delete-button + edit-button + + )} +
+
+ ))} + {provided.placeholder} + + )} + + ))} + )}
@@ -90,3 +159,65 @@ function Testt() { } export default Testt; + +Testt.defaultProps = { + vod: false, + + items: [ + { + id: "gary", + title: + "بخش اول: فصل اول جدایی و رهایی: آیا بازگشت نزدیک است؟ دیگران چه می گونید؟", + video: 4, + min: 30, + subItems: [ + { + name: "چگونه با رژیم مناسب بدن سالم تری داشته باشیم؟", + }, + { + name: "شرکت های بزرگ خیلی خوب هستند", + }, + { + name: "چگونه با رژیم مناسب بدن سالم تری داشته باشیم؟ ", + }, + ], + }, + { + id: "kevin", + title: + "بخش دوم: فصل اول جدایی و رهایی: آیا بازگشت نزدیک است؟ دیگران چه می گونید2؟", + video: 4, + min: 30, + + subItems: [ + { + name: "چگونه با رژیم مناسب بدن سالم تری داشته باشیم؟", + }, + { + name: "شرکت های بزرگ خیلی خوب هستند", + }, + { + name: "چگونه با رژیم مناسب بدن سالم تری داشته باشیم؟ ", + }, + ], + }, + { + id: "rafiqaneh", + title: + "بخش سوم: فصل اول جدایی و رهایی: آیا بازگشت نزدیک است؟ دیگران چه می گونید3؟", + video: 4, + min: 30, + subItems: [ + { + name: "چگونه با رژیم مناسب بدن سالم تری داشته باشیم؟", + }, + { + name: "شرکت های بزرگ خیلی خوب هستند", + }, + { + name: "چگونه با رژیم مناسب بدن سالم تری داشته باشیم؟ ", + }, + ], + }, + ], +};