parent
79f9f8d91a
commit
c158ba43c6
6 changed files with 127 additions and 8 deletions
@ -1,10 +1,10 @@ |
|||||||
import React from "react"; |
import React from "react"; |
||||||
import Button from "../ButtonDesign/Button"; |
import Button from "../../ButtonDesign/Button"; |
||||||
import CircleInCircle from "../CircleInCircle"; |
import CircleInCircle from "../../CircleInCircle"; |
||||||
import TagDesign1 from "../Tag/TagDesign1"; |
import TagDesign1 from "../../Tag/TagDesign1"; |
||||||
import AnimatedProgressBar1 from "../ProgressBar/AnimatedProgressbar1"; |
import AnimatedProgressBar1 from "../../ProgressBar/AnimatedProgressbar1"; |
||||||
import ProfilePicNextToEachOther from "../ProfilePicNextToEachOther"; |
import ProfilePicNextToEachOther from "../../ProfilePicNextToEachOther"; |
||||||
import CommentIcon from "../MiniComponents/CommentIcon"; |
import CommentIcon from "../../MiniComponents/CommentIcon"; |
||||||
|
|
||||||
const CardTrelloDesign = ({ |
const CardTrelloDesign = ({ |
||||||
circle, |
circle, |
@ -0,0 +1,90 @@ |
|||||||
|
import React from "react"; |
||||||
|
import Button from "../../ButtonDesign/Button"; |
||||||
|
|
||||||
|
const ProcessCard = ({ processes, title, hint, items }) => { |
||||||
|
return ( |
||||||
|
<section className="w-[600px] border border-gray-400 rounded"> |
||||||
|
{/* right */} |
||||||
|
<div className="flex flex-1 flex-col"> |
||||||
|
{/* top */} |
||||||
|
<div className="flex flex-row p-4 bg-blue-100 rounded divide-x-2 divide-gray-300 divide-x-reverse"> |
||||||
|
{processes.map((process, index) => ( |
||||||
|
<div |
||||||
|
className="flex flex-row flex-1 items-center justify-center flex-grow" |
||||||
|
key={index} |
||||||
|
> |
||||||
|
{process.color && ( |
||||||
|
<div |
||||||
|
className={`w-1.5 h-5 rounded-sm ml-1.5 ${process.color}`} |
||||||
|
></div> |
||||||
|
)} |
||||||
|
<p className="text-xs text-blue-900">{process.name}</p> |
||||||
|
<span className="text-xs mr-2 text-blue-900"> |
||||||
|
{process.content} |
||||||
|
</span> |
||||||
|
</div> |
||||||
|
))} |
||||||
|
</div> |
||||||
|
{/* middle */} |
||||||
|
<div className="flex flex-col p-4"> |
||||||
|
<h2 className="text-lg text-blue-800 font-sansbold">{title}</h2> |
||||||
|
<p className="text-sm text-justify leading-6 mt-3">{hint}</p> |
||||||
|
</div> |
||||||
|
{/* bottom */} |
||||||
|
<div className="flex flex-row item-center justify-around p-4 bg-gray-200 rounded"> |
||||||
|
{/* right */} |
||||||
|
<Button |
||||||
|
text={"ویرایش"} |
||||||
|
icon={"images/white-cart-icon.svg"} |
||||||
|
iconHolderClassName={""} |
||||||
|
iconClassName={"mr-2 w-6"} |
||||||
|
className="p-2 bg-blue-500 text-white text-sm rounded-md" |
||||||
|
/> |
||||||
|
{/* left */} |
||||||
|
{items.map((item, i) => ( |
||||||
|
<img src={item.icon} alt="" /> |
||||||
|
))} |
||||||
|
</div> |
||||||
|
</div> |
||||||
|
{/* left */} |
||||||
|
</section> |
||||||
|
); |
||||||
|
}; |
||||||
|
|
||||||
|
export default ProcessCard; |
||||||
|
|
||||||
|
ProcessCard.defaultProps = { |
||||||
|
title: "پروسه مختلف در این قسمت قرار می گیرد", |
||||||
|
hint: "یک توضیح کوتاه در این پروسه در اینجا قرار خواهد گرفت که نشان دهنده چیز های مختلف است.", |
||||||
|
|
||||||
|
processes: [ |
||||||
|
{ |
||||||
|
color: "bg-red-600", |
||||||
|
name: "فرایند اجرایی", |
||||||
|
content: 256, |
||||||
|
}, |
||||||
|
{ |
||||||
|
color: false, |
||||||
|
name: "وضعیت:", |
||||||
|
content: "پرداخت شده", |
||||||
|
}, |
||||||
|
{ |
||||||
|
color: "bg-blue-600", |
||||||
|
name: "در حال انجام", |
||||||
|
content: 55, |
||||||
|
}, |
||||||
|
{ |
||||||
|
color: false, |
||||||
|
name: "انجام شده", |
||||||
|
content: 100, |
||||||
|
}, |
||||||
|
], |
||||||
|
|
||||||
|
items: [ |
||||||
|
{ |
||||||
|
icon: "images/user-edit.svg", |
||||||
|
name: "سوالات", |
||||||
|
ans: "5", |
||||||
|
}, |
||||||
|
], |
||||||
|
}; |
@ -0,0 +1,27 @@ |
|||||||
|
import React, { useState } from "react"; |
||||||
|
|
||||||
|
import CardTrelloDesign from "./CardTrelloDesign"; |
||||||
|
import ProcessCard from "./ProcessCard"; |
||||||
|
|
||||||
|
function CardDesgin() { |
||||||
|
const list = { |
||||||
|
1: <CardTrelloDesign />, |
||||||
|
2: <ProcessCard />, |
||||||
|
}; |
||||||
|
const [type, setType] = useState(1); |
||||||
|
return ( |
||||||
|
<div className="w-full flex flex-col items-center"> |
||||||
|
<select |
||||||
|
className="mb-10 w-20 bg-gray-200" |
||||||
|
onChange={(e) => setType(e.target.value)} |
||||||
|
> |
||||||
|
{Object.keys(list).map((option, index) => ( |
||||||
|
<option key={index}>{option}</option> |
||||||
|
))} |
||||||
|
</select> |
||||||
|
{list[type]} |
||||||
|
</div> |
||||||
|
); |
||||||
|
} |
||||||
|
|
||||||
|
export default CardDesgin; |
Loading…
Reference in new issue