update 6 files and delete 16 files

master
mahdi andalib 3 years ago
parent bb58b9a5f6
commit 4413d29eab
  1. 0
      public/images/Vector44.svg
  2. 0
      public/images/arrow-down12.svg
  3. 0
      public/images/discount-shape.svg
  4. 0
      public/images/home-2.svg
  5. 0
      public/images/logout22.svg
  6. 0
      public/images/notification.svg
  7. 0
      public/images/profile-pic22.svg
  8. 0
      public/images/profileeeeee.svg
  9. 0
      public/images/receipt-texdst.svg
  10. 0
      public/images/search2222.svg
  11. 0
      public/images/setting222.svg
  12. 0
      public/images/square.svg
  13. 0
      public/images/wallet-3.svg
  14. 6
      src/components/Feedback/index.js
  15. 12
      src/components/Sidebar/SidebarDesign2/index.css
  16. 9
      src/components/Sidebar/SidebarDesign2/index.css.map
  17. 61
      src/components/Sidebar/SidebarDesign2/index.js
  18. 0
      src/components/Sidebar/SidebarDesign2/index.scss
  19. 2
      src/components/Sidebar/SidebarMenu/index.js
  20. 27
      src/components/Sidebar/index.js
  21. 15
      src/components/SwitchDesign/Switch2/index.js
  22. 2
      src/components/SwitchDesign/index.js
  23. 39
      src/index.scss
  24. 11
      src/redux/data.js

Before

Width:  |  Height:  |  Size: 499 B

After

Width:  |  Height:  |  Size: 499 B

Before

Width:  |  Height:  |  Size: 448 B

After

Width:  |  Height:  |  Size: 448 B

Before

Width:  |  Height:  |  Size: 1.7 KiB

After

Width:  |  Height:  |  Size: 1.7 KiB

Before

Width:  |  Height:  |  Size: 704 B

After

Width:  |  Height:  |  Size: 704 B

Before

Width:  |  Height:  |  Size: 1.5 KiB

After

Width:  |  Height:  |  Size: 1.5 KiB

Before

Width:  |  Height:  |  Size: 1.3 KiB

After

Width:  |  Height:  |  Size: 1.3 KiB

Before

Width:  |  Height:  |  Size: 102 KiB

After

Width:  |  Height:  |  Size: 102 KiB

Before

Width:  |  Height:  |  Size: 1.2 KiB

After

Width:  |  Height:  |  Size: 1.2 KiB

Before

Width:  |  Height:  |  Size: 1.7 KiB

After

Width:  |  Height:  |  Size: 1.7 KiB

Before

Width:  |  Height:  |  Size: 646 B

After

Width:  |  Height:  |  Size: 646 B

Before

Width:  |  Height:  |  Size: 1.7 KiB

After

Width:  |  Height:  |  Size: 1.7 KiB

Before

Width:  |  Height:  |  Size: 1.9 KiB

After

Width:  |  Height:  |  Size: 1.9 KiB

Before

Width:  |  Height:  |  Size: 1.9 KiB

After

Width:  |  Height:  |  Size: 1.9 KiB

@ -26,13 +26,17 @@ const Feedback = ({ feedbakTitle, feedbacks }) => {
activeFeedback ? "pb-8" : "pb-0" activeFeedback ? "pb-8" : "pb-0"
} relative cursor-pointer transition-all duration-500`} } relative cursor-pointer transition-all duration-500`}
key={index} key={index}
onClick={() => setActiveFeedback(item)} // onClick={() => setActiveFeedback(item)}
onClick={() =>
setActiveFeedback(activeFeedback === item ? null : item)
}
> >
<img <img
src={item.icon} src={item.icon}
alt="" alt=""
className="transition duration-300 transform hover:-translate-y-1 w-14 h-14" className="transition duration-300 transform hover:-translate-y-1 w-14 h-14"
/> />
<p <p
className={`text-sm mt-3 transition-all duration-500 ${ className={`text-sm mt-3 transition-all duration-500 ${
activeFeedback === item ? "opacity-100" : "opacity-0" activeFeedback === item ? "opacity-100" : "opacity-0"

@ -1,12 +0,0 @@
.no-scrollbar::-webkit-scrollbar {
display: none;
}
/* Hide scrollbar for IE, Edge and Firefox */
.no-scrollbar {
-ms-overflow-style: none;
/* IE and Edge */
scrollbar-width: none;
/* Firefox */
}
/*# sourceMappingURL=index.css.map */

@ -1,9 +0,0 @@
{
"version": 3,
"mappings": "AAAA,AAAA,aAAa,AAAA,mBAAmB,CAAC;EAC/B,OAAO,EAAE,IAAI;CACd;;AAED,6CAA6C;AAC7C,AAAA,aAAa,CAAC;EACZ,kBAAkB,EAAE,IAAI;EAAE,iBAAiB;EAC3C,eAAe,EAAE,IAAI;EAAE,aAAa;CACrC",
"sources": [
"index.scss"
],
"names": [],
"file": "index.css"
}

@ -1,22 +1,8 @@
// it has style inside index.scss ---> // Start Sidebar/SidebarDesign2 && end Sidebar/SidebarDesign2 // it has style inside index.scss ---> // Start Sidebar/SidebarDesign2 && end Sidebar/SidebarDesign2
import React, { useState } from "react"; import React, { useState } from "react";
import Switch from "../../Switch";
import SearchBox from "../../SearchBox"; import SearchBox from "../../SearchBox";
import downwardArrow from "./arrow-down.svg";
import profilePic from "./profile-pic.svg";
import home from "./home-2.svg";
import square from "./square.svg";
import wallet from "./wallet-3.svg";
import discount from "./discount-shape.svg";
import receipt from "./receipt-text.svg";
import profileIcon from "./profilee.svg";
import setting from "./setting.svg";
import logout from "./logout.svg";
import notification from "./notification.svg";
const SidebarMenu = ({ items, buttons, username, userJob, className }) => { const SidebarMenu = ({ items, buttons, username, userJob, className }) => {
const [activeDropdown, setActiveDropdown] = useState(null); const [activeDropdown, setActiveDropdown] = useState(null);
@ -26,12 +12,20 @@ const SidebarMenu = ({ items, buttons, username, userJob, className }) => {
> >
{/* profile */} {/* profile */}
<div className="flex flex-row items-center"> <div className="flex flex-row items-center">
<img src={profilePic} alt="profile-pic" className="w-12 rounded-full" /> <img
src="images/profile-pic.svg"
alt="profile-pic"
className="w-12 rounded-full"
/>
<div className="flex flex-col flex-1 mx-3"> <div className="flex flex-col flex-1 mx-3">
<p className="text-blue-900 text-sm">{username}</p> <p className="text-blue-900 text-sm">{username}</p>
<p className="text-blue-700 text-xs">{userJob}</p> <p className="text-blue-700 text-xs">{userJob}</p>
</div> </div>
<img src={downwardArrow} alt="arrow" className="w-5 cursor-pointer" /> <img
src="images/arrow-down12.svg"
alt="arrow"
className="w-5 cursor-pointer"
/>
</div> </div>
{/* search box */} {/* search box */}
<SearchBox searchBoxHolder={"my-4"} /> <SearchBox searchBoxHolder={"my-4"} />
@ -45,7 +39,7 @@ const SidebarMenu = ({ items, buttons, username, userJob, className }) => {
<div className="flex flex-row items-center"> <div className="flex flex-row items-center">
{/* right active border */} {/* right active border */}
<div <div
className={`absolute right-0 w-1 h-8 rounded transition duration-300 ease-linear ${ className={`absolute right-0 w-1 h-8 rounded transition duration-300 ease-linear ${
activeDropdown === menuItem ? "bg-blue-600" : "" activeDropdown === menuItem ? "bg-blue-600" : ""
}`} }`}
></div> ></div>
@ -60,13 +54,13 @@ const SidebarMenu = ({ items, buttons, username, userJob, className }) => {
) )
} }
> >
<img src={menuItem.icon} alt="" className="w-7 h-7" /> <img src={menuItem.icon} alt="" className="w-7" />
<p className="text-blue-800 text-sm flex-1 mx-2"> <p className="text-blue-800 text-sm flex-1 mr-2">
{menuItem.title} {menuItem.title}
</p> </p>
{menuItem.notification && ( {menuItem.notification && (
<div <div
className={`w-7 h-7 text-center flex flex-col items-center justify-center border-2 ${menuItem.borderRadius} ${menuItem.backgroundColor} ${menuItem.borderColor}`} className={`w-7 flex flex-col items-center justify-center text-center border-2 ${menuItem.borderRadius} ${menuItem.backgroundColor} ${menuItem.borderColor}`}
> >
<span className=" text-blue-400 text-xs"> <span className=" text-blue-400 text-xs">
{menuItem.notification} {menuItem.notification}
@ -140,7 +134,7 @@ SidebarMenu.defaultProps = {
title: "منوی کاربری برای شما", title: "منوی کاربری برای شما",
menuItems: [ menuItems: [
{ {
icon: home, icon: "images/home-2.svg",
title: "صفحه اصلی", title: "صفحه اصلی",
borderRadius: "rounded", borderRadius: "rounded",
backgroundColor: "bg-gray-200", backgroundColor: "bg-gray-200",
@ -149,7 +143,7 @@ SidebarMenu.defaultProps = {
menuSubItems: [], menuSubItems: [],
}, },
{ {
icon: square, icon: "images/square.svg",
title: "داشبود من", title: "داشبود من",
borderRadius: null, borderRadius: null,
backgroundColor: null, backgroundColor: null,
@ -158,7 +152,7 @@ SidebarMenu.defaultProps = {
menuSubItems: [], menuSubItems: [],
}, },
{ {
icon: notification, icon: "images/notification.svg",
title: "مرکز اعلانات", title: "مرکز اعلانات",
borderRadius: "rounded-full", borderRadius: "rounded-full",
backgroundColor: "bg-transparent", backgroundColor: "bg-transparent",
@ -172,21 +166,21 @@ SidebarMenu.defaultProps = {
title: "حسابداری و مالی", title: "حسابداری و مالی",
menuItems: [ menuItems: [
{ {
icon: wallet, icon: "images/Vector44.svg",
title: "کیف پول", title: "کیف پول",
borderRadius: null, borderRadius: null,
backgroundColor: null, backgroundColor: null,
borderColor: null, borderColor: null,
notification: null, notification: null,
leftIcon: downwardArrow, leftIcon: "images/arrow-down12.svg",
menuSubItems: [ menuSubItems: [
{ title: "کوپن ها", leftIcon: downwardArrow }, { title: "کوپن ها", leftIcon: "images/arrow-down12.svg" },
{ title: "رسید ها", leftIcon: downwardArrow }, { title: "رسید ها", leftIcon: "images/arrow-down12.svg" },
{ title: "صندوق", leftIcon: downwardArrow }, { title: "صندوق", leftIcon: "images/arrow-down12.svg" },
], ],
}, },
{ {
icon: discount, icon: "images/arrow-down12.svg",
title: "کوپن ها", title: "کوپن ها",
borderRadius: "rounded-full", borderRadius: "rounded-full",
backgroundColor: "bg-transparent", backgroundColor: "bg-transparent",
@ -195,7 +189,7 @@ SidebarMenu.defaultProps = {
menuSubItems: [], menuSubItems: [],
}, },
{ {
icon: receipt, icon: "images/receipt-texdst.svg",
title: "رسید ها", title: "رسید ها",
borderRadius: null, borderRadius: null,
backgroundColor: null, backgroundColor: null,
@ -209,7 +203,7 @@ SidebarMenu.defaultProps = {
title: "حساب کاربری", title: "حساب کاربری",
menuItems: [ menuItems: [
{ {
icon: profileIcon, icon: "images/profile-pic22.svg",
title: "حساب کاربری", title: "حساب کاربری",
borderRadius: null, borderRadius: null,
backgroundColor: null, backgroundColor: null,
@ -218,7 +212,7 @@ SidebarMenu.defaultProps = {
menuSubItems: [], menuSubItems: [],
}, },
{ {
icon: setting, icon: "images/setting222.svg",
title: "تنظیمات", title: "تنظیمات",
borderRadius: null, borderRadius: null,
backgroundColor: null, backgroundColor: null,
@ -227,7 +221,7 @@ SidebarMenu.defaultProps = {
menuSubItems: [], menuSubItems: [],
}, },
{ {
icon: logout, icon: "images/logout22.svg",
title: "خروج از حساب کاربری", title: "خروج از حساب کاربری",
borderRadius: null, borderRadius: null,
backgroundColor: null, backgroundColor: null,
@ -238,6 +232,7 @@ SidebarMenu.defaultProps = {
], ],
}, },
], ],
username: "رستم پهلوان زاده", username: "رستم پهلوان زاده",
userJob: "مدیریت سامانه هوشمند", userJob: "مدیریت سامانه هوشمند",
}; };

@ -1,7 +1,7 @@
// it has style inside index.scss ---> // Start Sidebar/SidebarMenu && end Sidebar/SidebarMenu // it has style inside index.scss ---> // Start Sidebar/SidebarMenu && end Sidebar/SidebarMenu
import React from "react"; import React from "react";
import Switch from "../../Switch"; import Switch from "../../SwitchDesign/Switch";
const COMPONENTS = { const COMPONENTS = {
Switch: <Switch />, Switch: <Switch />,

@ -0,0 +1,27 @@
import React, { useState } from "react";
import SidebarMenu from "./SidebarMenu";
import SidebarDesign2 from "./SidebarDesign2";
function Advertisements() {
const list = {
1: <SidebarMenu />,
2: <SidebarDesign2 />,
};
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 Advertisements;

@ -0,0 +1,15 @@
// it has style inside index.scss ---> // Start Switch2 Component && end Switch2 Component
import React from "react";
export default function index() {
return (
<div className="switch">
<input type="checkbox" id="toggle" />
<label
className="relative w-[70px] h-[34px] rounded-full flex border-[3px] cursor-pointer"
for="toggle"
></label>
</div>
);
}

@ -1,10 +1,12 @@
import React, { useState } from "react"; import React, { useState } from "react";
import Switch from "./Switch"; import Switch from "./Switch";
import Switch2 from "./Switch2";
function SwitchDesign() { function SwitchDesign() {
const list = { const list = {
1: <Switch />, 1: <Switch />,
2: <Switch2 />,
}; };
const [type, setType] = useState(1); const [type, setType] = useState(1);
return ( return (

@ -1160,3 +1160,42 @@ $success: #23c933;
} }
// * end CheckBox Component // * end CheckBox Component
// TODO Start Switch2 Component
.switch {
position: relative;
input[type="checkbox"] {
visibility: hidden;
position: absolute;
&:checked + label {
transform: rotate(0deg);
background-color: #000;
&:before {
transform: translateX(35.5px);
background-color: #fff;
}
}
}
label {
transition: transform 0.3s ease-in-out;
transform-origin: 50% 50%;
&:before {
transition: transform 0.3s ease;
transition-delay: 0s;
content: "";
display: block;
position: absolute;
width: 24px;
height: 24px;
background-color: #000;
border-radius: 50%;
top: 2px;
left: 3px;
}
}
}
// * end Switch2 Component

@ -21,6 +21,7 @@ import Input from "../components/Input";
import Navbar from "../components/Navbar"; import Navbar from "../components/Navbar";
import SearchDesign from "../components/SearchDesign"; import SearchDesign from "../components/SearchDesign";
import SwitchDesign from "../components/SwitchDesign"; import SwitchDesign from "../components/SwitchDesign";
import Sidebar from "../components/Sidebar";
// mini components // mini components
import MiniComponents from "../components/MiniComponents"; import MiniComponents from "../components/MiniComponents";
@ -544,6 +545,16 @@ const components = [
code: null, code: null,
}, },
}, },
{
name: "Sidebar",
author: "Andalib",
props: [],
content: {
name: "Sidebar",
component: <Sidebar />,
code: null,
},
},
// mini components // mini components
{ {
name: "Mini Components", name: "Mini Components",

Loading…
Cancel
Save