update 3 files and delete 96 files

master
mahdi 3 years ago
parent 4ddc52b238
commit 508b2a4739
  1. 0
      public/images/ReactTable5gray-arrow-left.svg
  2. 0
      public/images/ReactTable5gray-search-icon.svg
  3. 0
      public/images/ReactTable5grid.svg
  4. 0
      public/images/ReactTable5list.svg
  5. 0
      public/images/ReactTable5map.svg
  6. 0
      public/images/ReactTable5search-normal.svg
  7. 0
      public/images/ReactTable5zarbedar-icon.svg
  8. 0
      public/images/Tablearrow-down.svg
  9. 0
      public/images/Tablearrow-up.svg
  10. 13
      src/components/FooterDesign/FooterDesign2/index.js
  11. 2
      src/components/FooterDesign/index.js
  12. 8
      src/components/FormFields/FormInput/index.js
  13. 25
      src/components/FormFields/index.js
  14. 23
      src/components/MiniComponents/FolderTree/index.js
  15. 0
      src/components/ReactTable5/index.scss
  16. 20
      src/components/Tabels/GridListTable/index.js
  17. 0
      src/components/Tabels/ReactTable2/Table.js
  18. 0
      src/components/Tabels/ReactTable2/index.js
  19. 0
      src/components/Tabels/ReactTable2/shared/Button.js
  20. 0
      src/components/Tabels/ReactTable2/shared/Icons.js
  21. 0
      src/components/Tabels/ReactTable2/shared/Utils.js
  22. 0
      src/components/Tabels/ReactTable3/BasicTable.js
  23. 0
      src/components/Tabels/ReactTable3/Buttons.js
  24. 0
      src/components/Tabels/ReactTable3/Checkbox.js
  25. 0
      src/components/Tabels/ReactTable3/ColumnFilter.js
  26. 0
      src/components/Tabels/ReactTable3/EditButtons.js
  27. 0
      src/components/Tabels/ReactTable3/GlobalFilter.js
  28. 0
      src/components/Tabels/ReactTable3/MOCK_DATA.json
  29. 0
      src/components/Tabels/ReactTable3/NOTUSINGBasicTableDefaultCode.js
  30. 0
      src/components/Tabels/ReactTable3/OrderLevel.js
  31. 0
      src/components/Tabels/ReactTable3/OrderStatus.js
  32. 0
      src/components/Tabels/ReactTable3/TabBar.js
  33. 0
      src/components/Tabels/ReactTable3/arrow-icon.svg
  34. 0
      src/components/Tabels/ReactTable3/blue-arrow.svg
  35. 0
      src/components/Tabels/ReactTable3/columns.js
  36. 0
      src/components/Tabels/ReactTable3/edit.svg
  37. 0
      src/components/Tabels/ReactTable3/filter.svg
  38. 0
      src/components/Tabels/ReactTable3/index.js
  39. 0
      src/components/Tabels/ReactTable3/index.scss
  40. 0
      src/components/Tabels/ReactTable3/more.svg
  41. 0
      src/components/Tabels/ReactTable3/plus.svg
  42. 0
      src/components/Tabels/ReactTable3/search-normal.svg
  43. 0
      src/components/Tabels/ReactTable3/settings.svg
  44. 0
      src/components/Tabels/ReactTable4/BasicTable.js
  45. 0
      src/components/Tabels/ReactTable4/Buttons.js
  46. 0
      src/components/Tabels/ReactTable4/Checkbox.js
  47. 0
      src/components/Tabels/ReactTable4/ColumnSearch.js
  48. 0
      src/components/Tabels/ReactTable4/EditButtons.js
  49. 0
      src/components/Tabels/ReactTable4/EditRow.js
  50. 0
      src/components/Tabels/ReactTable4/GlobalFilter.js
  51. 0
      src/components/Tabels/ReactTable4/GoToPage.js
  52. 0
      src/components/Tabels/ReactTable4/History.js
  53. 0
      src/components/Tabels/ReactTable4/Location.js
  54. 0
      src/components/Tabels/ReactTable4/MOCK_DATA.json
  55. 0
      src/components/Tabels/ReactTable4/MultiRangeInput.js
  56. 0
      src/components/Tabels/ReactTable4/OrderLevel.js
  57. 0
      src/components/Tabels/ReactTable4/OrderStatus.js
  58. 0
      src/components/Tabels/ReactTable4/Pagination.js
  59. 0
      src/components/Tabels/ReactTable4/RenderRowSubComponent.js
  60. 0
      src/components/Tabels/ReactTable4/SelectColumnFilter.js
  61. 0
      src/components/Tabels/ReactTable4/SelectColumnFilter2.js
  62. 0
      src/components/Tabels/ReactTable4/SendForm.js
  63. 0
      src/components/Tabels/ReactTable4/Settings.js
  64. 0
      src/components/Tabels/ReactTable4/ShowMoreRows.js
  65. 0
      src/components/Tabels/ReactTable4/SliderColumnFilter.js
  66. 0
      src/components/Tabels/ReactTable4/Tabbar.js
  67. 0
      src/components/Tabels/ReactTable4/ToggleColumns.js
  68. 0
      src/components/Tabels/ReactTable4/arrow-icon.svg
  69. 0
      src/components/Tabels/ReactTable4/black-arrow-left.svg
  70. 0
      src/components/Tabels/ReactTable4/blue-arrow.svg
  71. 0
      src/components/Tabels/ReactTable4/columns.js
  72. 0
      src/components/Tabels/ReactTable4/double-left-arrow.svg
  73. 0
      src/components/Tabels/ReactTable4/edit.svg
  74. 0
      src/components/Tabels/ReactTable4/filter.svg
  75. 0
      src/components/Tabels/ReactTable4/gray-arrow-left.svg
  76. 0
      src/components/Tabels/ReactTable4/index.js
  77. 0
      src/components/Tabels/ReactTable4/index.scss
  78. 0
      src/components/Tabels/ReactTable4/left-arrow.svg
  79. 0
      src/components/Tabels/ReactTable4/map.svg
  80. 0
      src/components/Tabels/ReactTable4/more2.svg
  81. 0
      src/components/Tabels/ReactTable4/plus.svg
  82. 0
      src/components/Tabels/ReactTable4/right-arrow.svg
  83. 0
      src/components/Tabels/ReactTable4/search-normal.svg
  84. 0
      src/components/Tabels/ReactTable4/settings.svg
  85. 0
      src/components/Tabels/ReactTable4/zarbedar-icon.svg
  86. 18
      src/components/Tabels/ReactTable5/BasicTable.js
  87. 0
      src/components/Tabels/ReactTable5/COLUMNS.js
  88. 0
      src/components/Tabels/ReactTable5/Checkbox.js
  89. 0
      src/components/Tabels/ReactTable5/EditRow.js
  90. 0
      src/components/Tabels/ReactTable5/FileType.js
  91. 9
      src/components/Tabels/ReactTable5/GlobalFilter.js
  92. 0
      src/components/Tabels/ReactTable5/History.js
  93. 0
      src/components/Tabels/ReactTable5/Location.js
  94. 0
      src/components/Tabels/ReactTable5/MOCK_DATA2.json
  95. 0
      src/components/Tabels/ReactTable5/MultiRangeInput.js
  96. 0
      src/components/Tabels/ReactTable5/RenderRowSubComponent.js
  97. 0
      src/components/Tabels/ReactTable5/SendForm.js
  98. 3
      src/components/Tabels/ReactTable5/ViewEdit.js
  99. 9
      src/components/Tabels/ReactTable5/index.js
  100. 165
      src/components/Tabels/Table/index.js
  101. Some files were not shown because too many files have changed in this diff Show More

Before

Width:  |  Height:  |  Size: 470 B

After

Width:  |  Height:  |  Size: 470 B

Before

Width:  |  Height:  |  Size: 742 B

After

Width:  |  Height:  |  Size: 742 B

Before

Width:  |  Height:  |  Size: 1.2 KiB

After

Width:  |  Height:  |  Size: 1.2 KiB

Before

Width:  |  Height:  |  Size: 2.7 KiB

After

Width:  |  Height:  |  Size: 2.7 KiB

Before

Width:  |  Height:  |  Size: 378 KiB

After

Width:  |  Height:  |  Size: 378 KiB

Before

Width:  |  Height:  |  Size: 1.1 KiB

After

Width:  |  Height:  |  Size: 1.1 KiB

Before

Width:  |  Height:  |  Size: 545 B

After

Width:  |  Height:  |  Size: 545 B

Before

Width:  |  Height:  |  Size: 461 B

After

Width:  |  Height:  |  Size: 461 B

Before

Width:  |  Height:  |  Size: 463 B

After

Width:  |  Height:  |  Size: 463 B

@ -2,13 +2,6 @@
import React from "react"; import React from "react";
import "./FooterDesign1.scss";
import enamad from "../../../assets/images/enamad-pic.svg";
import samandehi from "../../../assets/images/samandehi-pic.svg";
import lightBlueLine from "../../../assets/icons/light-blue-line.svg";
const FooterDesign1 = ({ footerItems, array }) => { const FooterDesign1 = ({ footerItems, array }) => {
return ( return (
<footer className="p-6 flex flex-col md:flex-row justify-around items-start md:items-start relative bg-white"> <footer className="p-6 flex flex-col md:flex-row justify-around items-start md:items-start relative bg-white">
@ -27,12 +20,12 @@ const FooterDesign1 = ({ footerItems, array }) => {
))} ))}
</div> </div>
<div className="flex items-center mt-10 md:mt-0"> <div className="flex items-center mt-10 md:mt-0">
<img src={enamad} alt="" className="w-28 ml-10" /> <img src="images/enamad-pic.svg" alt="" className="w-28 ml-10" />
<img src={samandehi} alt="" className="w-28" /> <img src="images/samandehi-pic.svg" alt="" className="w-28" />
</div> </div>
{/* line */} {/* line */}
<img <img
src={lightBlueLine} src="images/light-blue-line.svg"
alt="" alt=""
className="hidden sm:block absolute bottom-5 left-20" className="hidden sm:block absolute bottom-5 left-20"
/> />

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

@ -3,10 +3,10 @@
import React from "react"; import React from "react";
import { useForm } from "react-hook-form"; import { useForm } from "react-hook-form";
import DateRangePicker from "../DateRangePicker"; import DateRangePicker from "../../Datepicker/DateRangePicker";
import Input from "../AnimatedInput/Input"; import Input from "../../AnimatedInput/Input";
import CustomSelectBox from "../CustomSelectBox"; import CustomSelectBox from "../../SelectBox/CustomSelectBox";
import CustomSwitch from "../CustomSwitch"; import CustomSwitch from "../../SwitchDesign/CustomSwitch";
const FormInput = ({ items }) => { const FormInput = ({ items }) => {
const { register, getValues } = useForm(); const { register, getValues } = useForm();

@ -0,0 +1,25 @@
import React, { useState } from "react";
import FormInput from "./FormInput";
function FormFields() {
const list = {
1: <FormInput />,
};
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 FormFields;

@ -1,11 +1,5 @@
import React, { useState } from "react"; import React, { useState } from "react";
import arrow from "./images/arrow.svg";
import selectedArrow from "./images/selectedArrow.svg";
import icon1 from "./images/icon1.svg";
import opened from "./images/opened.svg";
const FolderState = ({ items }) => { const FolderState = ({ items }) => {
let [selected, setSelected] = useState(1); let [selected, setSelected] = useState(1);
let [top, setTop] = useState(1); let [top, setTop] = useState(1);
@ -28,7 +22,17 @@ const FolderState = ({ items }) => {
); );
}; };
const FolderTree = ({ items, pid, selected, setSelected, setTop }) => { const FolderTree = ({
items,
pid,
selected,
setSelected,
setTop,
arrow,
selectedArrow,
icon1,
opened,
}) => {
const [expands, setExpand] = useState( const [expands, setExpand] = useState(
items.filter((item) => item.exapnd).map((item) => item.id) items.filter((item) => item.exapnd).map((item) => item.id)
); );
@ -100,6 +104,11 @@ const FolderTree = ({ items, pid, selected, setSelected, setTop }) => {
export default FolderState; export default FolderState;
FolderState.defaultProps = { FolderState.defaultProps = {
arrow: "images/FolderTreearrow.svg",
selectedArrow: "images/FolderTreeselectedArrow.svg",
icon1: "images/FolderTreeicon1.svg",
opened: "images/FolderTreeopened.svg",
items: [ items: [
{ {
id: 1, id: 1,

@ -0,0 +1,20 @@
import React from "react";
import FolderTree from "../../MiniComponents/FolderTree";
import ReactTable5 from "../ReactTable5";
const GridListTable = () => {
return (
<section className="flex flex-row">
{/* right */}
<div className="w-[265px] " style={{ backgroundColor: "#FBFBFB" }}>
<FolderTree />
</div>
{/* left */}
<div className="flex-1">
<ReactTable5 />
</div>
</section>
);
};
export default GridListTable;

Before

Width:  |  Height:  |  Size: 489 B

After

Width:  |  Height:  |  Size: 489 B

Before

Width:  |  Height:  |  Size: 472 B

After

Width:  |  Height:  |  Size: 472 B

Before

Width:  |  Height:  |  Size: 725 B

After

Width:  |  Height:  |  Size: 725 B

Before

Width:  |  Height:  |  Size: 570 B

After

Width:  |  Height:  |  Size: 570 B

Before

Width:  |  Height:  |  Size: 658 B

After

Width:  |  Height:  |  Size: 658 B

Before

Width:  |  Height:  |  Size: 543 B

After

Width:  |  Height:  |  Size: 543 B

Before

Width:  |  Height:  |  Size: 1.1 KiB

After

Width:  |  Height:  |  Size: 1.1 KiB

Before

Width:  |  Height:  |  Size: 7.7 KiB

After

Width:  |  Height:  |  Size: 7.7 KiB

Before

Width:  |  Height:  |  Size: 489 B

After

Width:  |  Height:  |  Size: 489 B

Before

Width:  |  Height:  |  Size: 472 B

After

Width:  |  Height:  |  Size: 472 B

Before

Width:  |  Height:  |  Size: 1.1 KiB

After

Width:  |  Height:  |  Size: 1.1 KiB

Before

Width:  |  Height:  |  Size: 725 B

After

Width:  |  Height:  |  Size: 725 B

Before

Width:  |  Height:  |  Size: 570 B

After

Width:  |  Height:  |  Size: 570 B

Before

Width:  |  Height:  |  Size: 622 B

After

Width:  |  Height:  |  Size: 622 B

Before

Width:  |  Height:  |  Size: 378 KiB

After

Width:  |  Height:  |  Size: 378 KiB

Before

Width:  |  Height:  |  Size: 749 B

After

Width:  |  Height:  |  Size: 749 B

Before

Width:  |  Height:  |  Size: 543 B

After

Width:  |  Height:  |  Size: 543 B

Before

Width:  |  Height:  |  Size: 552 B

After

Width:  |  Height:  |  Size: 552 B

Before

Width:  |  Height:  |  Size: 1.1 KiB

After

Width:  |  Height:  |  Size: 1.1 KiB

Before

Width:  |  Height:  |  Size: 7.7 KiB

After

Width:  |  Height:  |  Size: 7.7 KiB

Before

Width:  |  Height:  |  Size: 545 B

After

Width:  |  Height:  |  Size: 545 B

@ -1,17 +1,11 @@
import React, { useMemo, useState, useRef } from "react"; import React, { useMemo, useState, useRef } from "react";
import "./index.scss";
import MOCK_DATA2 from "./MOCK_DATA2.json"; import MOCK_DATA2 from "./MOCK_DATA2.json";
import { GlobalFilter } from "./GlobalFilter"; import { GlobalFilter } from "./GlobalFilter";
import { COLUMNS } from "./COLUMNS"; import { COLUMNS } from "./COLUMNS";
import grid from "./grid.svg";
import list from "./list.svg";
import graySearchIcon from "./gray-search-icon.svg";
import RenderRowSubComponent from "./RenderRowSubComponent"; import RenderRowSubComponent from "./RenderRowSubComponent";
import EditRow from "./EditRow"; import EditRow from "./EditRow";
@ -25,8 +19,8 @@ import {
useColumnOrder, useColumnOrder,
useExpanded, useExpanded,
} from "react-table"; } from "react-table";
import ButtonNewDesign from "../ButtonNewDesign";
import Button from "../Button"; import Button from "../../ButtonDesign/Button";
import ViewEdit from "./ViewEdit"; import ViewEdit from "./ViewEdit";
export const SelectColumnFilter = ({ export const SelectColumnFilter = ({
@ -86,7 +80,7 @@ export const SelectColumnFilter = ({
); );
}; };
const BasicTable = ({ addTab, activeTab }) => { const BasicTable = ({ addTab, activeTab, grid, list, graySearchIcon }) => {
const data = useMemo(() => MOCK_DATA2, []); const data = useMemo(() => MOCK_DATA2, []);
// console.log(data); // console.log(data);
@ -318,4 +312,8 @@ const BasicTable = ({ addTab, activeTab }) => {
export default BasicTable; export default BasicTable;
BasicTable.defaultProps = {}; BasicTable.defaultProps = {
grid: "images/ReactTable5grid.svg",
list: "images/ReactTable5list.svg",
graySearchIcon: "images/ReactTable5gray-search-icon.svg",
};

@ -1,13 +1,9 @@
import React, { useState } from "react"; import React, { useState } from "react";
import { useAsyncDebounce } from "react-table"; import { useAsyncDebounce } from "react-table";
import search from "./search-normal.svg";
import cancleIcon from "./zarbedar-icon.svg";
export const GlobalFilter = ({ export const GlobalFilter = ({
filter, filter,
setFilter, setFilter,
searchIcon,
bgColor, bgColor,
borderColor, borderColor,
textColor, textColor,
@ -27,14 +23,14 @@ export const GlobalFilter = ({
<div className="flex flex-row-reverse items-center relative ml-2 w-full"> <div className="flex flex-row-reverse items-center relative ml-2 w-full">
{activeSearchBox && ( {activeSearchBox && (
<img <img
src={cancleIcon} src="images/ReactTable5zarbedar-icon.svg"
alt="" alt=""
className="w-3 h-3 absolute left-7 cursor-pointer" className="w-3 h-3 absolute left-7 cursor-pointer"
onClick={() => setActiveSearchBox(false)} onClick={() => setActiveSearchBox(false)}
/> />
)} )}
<img <img
src={searchIcon} src="images/ReactTable5search-normal.svg"
alt="" alt=""
className="w-4 h-4 absolute left-2 cursor-pointer" className="w-4 h-4 absolute left-2 cursor-pointer"
/> />
@ -59,7 +55,6 @@ export const GlobalFilter = ({
}; };
GlobalFilter.defaultProps = { GlobalFilter.defaultProps = {
searchIcon: search,
bgColor: "bg-[#F9FBFF]", bgColor: "bg-[#F9FBFF]",
borderColor: "border-[#B5D6FF]", borderColor: "border-[#B5D6FF]",
textColor: "text-blue-400", textColor: "text-blue-400",

@ -1,6 +1,5 @@
import React, { useState } from "react"; import React, { useState } from "react";
import Button from "../Button"; import Button from "../../ButtonDesign/Button";
import ButtonNewDesign from "../ButtonNewDesign";
import EditRow from "./EditRow"; import EditRow from "./EditRow";
const ViewEdit = ({ row }) => { const ViewEdit = ({ row }) => {

@ -1,14 +1,7 @@
// it has style inside index.scss ---> // Start ReactTable5 && end ReactTable5 // it has style inside index.scss ---> // Start ReactTable5 && end ReactTable5
import React, { useRef, useState } from "react"; import React, { useRef, useState } from "react";
import BasicTable from "./BasicTable"; import BasicTable from "./BasicTable";
import TitleSubtitle from "../TitleSubtitle";
import MultiRangeInput from "./MultiRangeInput";
import grayLeftArrow from "./gray-arrow-left.svg";
import { BreadCrumb } from "../BreadCrumb";
const ReactTable5 = ({ breadCrumbs, breadCrumb }) => { const ReactTable5 = ({ breadCrumbs, breadCrumb }) => {
const [tabs, setTabs] = useState([ const [tabs, setTabs] = useState([
@ -54,7 +47,7 @@ const ReactTable5 = ({ breadCrumbs, breadCrumb }) => {
breadCrumb.active ? "text-blue-900" : "text-blue-400" breadCrumb.active ? "text-blue-900" : "text-blue-400"
}`} }`}
> >
<img src={grayLeftArrow} /> <img src="images/ReactTable5gray-arrow-left.svg" />
</div> </div>
)} )}
</div> </div>

@ -0,0 +1,165 @@
import React, { useState } from "react";
const TableDesign1 = ({ tableItems, tableSubItems }) => {
const [sortedField, setSortedField] = useState(null);
if (sortedField !== null) {
tableSubItems.sort((a, b) => {
if (a.payedPrice > b.payedPrice) {
return -1;
}
});
}
return (
<div className="flex flex-col">
<div className="-my-2 overflow-x-auto sm:-mx-6 lg:-mx-8">
<div className="py-2 align-middle inline-block min-w-full sm:px-6 lg:px-8">
<div className="shadow overflow-hidden border-b border-gray-200 sm:rounded-lg">
<table className="min-w-full divide-y divide-gray-200">
<thead className="bg-gray-50">
{tableItems.map((tableItem, index) => (
<tr className="" key={index}>
<th
scope="col"
className="text-blue-400 font-light text-right text-sm p-4"
>
{tableItem.title}
</th>
<th
scope=""
className="text-blue-400 font-light text-right text-sm p-4 "
>
<div className="flex flex-row items-center">
{tableItem.status}
<div className="mr-3 flex flex-col">
<img
src="images/Tablearrow-up.svg"
alt=""
className="w-4 cursor-pointer"
/>
<img
src="images/Tablearrow-up.svg"
alt=""
className="w-4 cursor-pointer rotate-180"
/>
</div>
</div>
</th>
<th
scope="col"
className="text-blue-400 font-light text-right text-sm p-4"
>
<div className="flex flex-row items-center">
{tableItem.date}
<div className="mr-3 flex flex-col">
<img
src="images/Tablearrow-up.svg"
alt=""
className="w-4 cursor-pointer"
// onClick={() => setSortedField}
/>
<img
src="images/Tablearrow-up.svg"
alt=""
className="w-4 cursor-pointer rotate-180"
/>
</div>
</div>
</th>
<th
scope="col"
className="text-blue-400 font-light text-right text-sm p-4"
>
<div className="flex flex-row items-center">
{tableItem.payedPrice}
<div className="mr-3 flex flex-col">
<img
src="images/Tablearrow-up.svg"
alt=""
className="w-4 cursor-pointer"
onClick={() => setSortedField()}
/>
<img
src="images/Tablearrow-up.svg"
alt=""
className="w-4 cursor-pointer rotate-180"
// onClick={() => setSortedField()}
/>
</div>
</div>
</th>
</tr>
))}
</thead>
<tbody className="bg-white divide-y divide-gray-200">
{tableSubItems.map((tableSubItem, i) => (
<tr key={i}>
<td className="p-4 whitespace-nowrap text-base font-light">
{tableSubItem.title}
</td>
<td
className={`p-4 whitespace-nowrap text-base font-light
${
tableSubItem.status
? "text-green-400"
: "text-red-400"
}`}
>
{tableSubItem.status ? "فعال" : "غیر فعال"}
</td>
<td className="p-4 whitespace-nowrap text-base font-light">
{tableSubItem.date}
</td>
<td className="p-4 whitespace-nowrap text-base font-light">
{tableSubItem.payedPrice} ریال
</td>
</tr>
))}
</tbody>
</table>
</div>
</div>
</div>
</div>
);
};
export default TableDesign1;
TableDesign1.defaultProps = {
tableItems: [
{
title: "عنوان",
status: "وضعیت",
date: "تاریخ",
payedPrice: "مبلغ پرداختی",
},
],
tableSubItems: [
{
title: "مایکروویر سامسونگ مدل",
status: true,
date: "1400/09/21",
payedPrice: 73,
},
{
title: "آزمون آنلاین درس علوم تجربی",
status: false,
date: "1400/09/21",
payedPrice: 75,
},
{
title: "مایکروویر سامسونگ مدل",
status: true,
date: "1400/09/21",
payedPrice: 25,
},
{
title: "آزمون آنلاین درس علوم تجربی",
status: false,
date: "1400/09/21",
payedPrice: 27,
},
],
};

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save