From f2fbf6a0acb6168bf93e5677609cf14c5c9e0283 Mon Sep 17 00:00:00 2001 From: mahdi Date: Tue, 31 May 2022 14:16:13 +0430 Subject: [PATCH] update App.css and src/components/Testt/index.js --- src/components/Testt/App.css | 4 +- src/components/Testt/index.js | 237 ++++++++-------------------------- src/components/Testt/mahdi.js | 223 ++++++++++++++++++++++++++++++++ 3 files changed, 281 insertions(+), 183 deletions(-) create mode 100644 src/components/Testt/mahdi.js diff --git a/src/components/Testt/App.css b/src/components/Testt/App.css index 9444244..49adc02 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 bdaa8ab..ab6c312 100644 --- a/src/components/Testt/index.js +++ b/src/components/Testt/index.js @@ -2,13 +2,41 @@ import React, { useState } from "react"; import { DragDropContext, Droppable, Draggable } from "react-beautiful-dnd"; import "./App.css"; -import CircleInCircle from "../MiniComponents/CircleInCircle"; -import Button from "../ButtonDesign/Button"; +const finalSpaceCharacters = [ + { + id: "gary", + name: "Gary Goodspeed", + thumb: "/images/kvn.png", + test: "mahdi", + }, + { + id: "cato", + name: "Little Cato", + thumb: "/images/kvn.png", + test: "mahdi", + }, + { + id: "kvn", + name: "KVN", + thumb: "/images/kvn.png", + test: "mahdi", + }, + { + id: "mooncake", + name: "Mooncake", + thumb: "/images/kvn.png", + test: "mahdi", + }, + { + id: "quinn", + name: "Quinn Ergon", + thumb: "/images/kvn.png", + test: "mahdi", + }, +]; -function Testt({ items, vod }) { - // const [characters, updateCharacters] = useState(finalSpaceCharacters); - const [characters, updateCharacters] = useState(items); - const [activeAccordion, setActiveAccordion] = useState(null); +function Testt() { + const [characters, updateCharacters] = useState(finalSpaceCharacters); function handleOnDragEnd(result) { if (!result.destination) return; @@ -27,123 +55,32 @@ function Testt({ items, vod }) { {(provided) => ( -
- {items.map((item, index) => ( - - {(provided) => ( -
- {/* parent */} -
- setActiveAccordion( - activeAccordion === item ? null : item - ) - } + {characters.map(({ id, name, thumb, test }, index) => { + return ( + + {(provided) => ( +
  • - -

    {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} -
    - )} -
    - ))} -
    +
    + {`${name} +
    +

    {name}

    + {test} + + )} + + ); + })} + {provided.placeholder} + )}
    @@ -159,65 +96,3 @@ function Testt({ items, vod }) { } 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: "چگونه با رژیم مناسب بدن سالم تری داشته باشیم؟ ", - }, - ], - }, - ], -}; diff --git a/src/components/Testt/mahdi.js b/src/components/Testt/mahdi.js new file mode 100644 index 0000000..bdaa8ab --- /dev/null +++ b/src/components/Testt/mahdi.js @@ -0,0 +1,223 @@ +import React, { useState } from "react"; +import { DragDropContext, Droppable, Draggable } from "react-beautiful-dnd"; +import "./App.css"; + +import CircleInCircle from "../MiniComponents/CircleInCircle"; +import Button from "../ButtonDesign/Button"; + +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; + + const items = Array.from(characters); + const [reorderedItem] = items.splice(result.source.index, 1); + items.splice(result.destination.index, 0, reorderedItem); + + updateCharacters(items); + } + + return ( +
    +
    +

    Final Space Characters

    + + + {(provided) => ( +
    + {items.map((item, index) => ( + + {(provided) => ( +
    + {/* parent */} +
    + setActiveAccordion( + activeAccordion === item ? null : item + ) + } + > + +

    {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} +
    + )} +
    + ))} +
    + )} +
    +
    +
    +

    + Images from{" "} + + Final Space Wiki + +

    +
    + ); +} + +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: "چگونه با رژیم مناسب بدن سالم تری داشته باشیم؟ ", + }, + ], + }, + ], +};