Compare commits
10 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 6f9dfc3956 | |||
| 90277ec045 | |||
| d13ddd5cec | |||
| 4c8ffb42f5 | |||
| 0a094d1826 | |||
| 11f1e97fbe | |||
| af7009955f | |||
| b788dc0623 | |||
| 1d1ebfe236 | |||
| 71e37a21b5 |
@@ -3011,6 +3011,22 @@
|
|||||||
"csstype": "^3.0.2"
|
"csstype": "^3.0.2"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"@types/react-calendar": {
|
||||||
|
"version": "3.9.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/@types/react-calendar/-/react-calendar-3.9.0.tgz",
|
||||||
|
"integrity": "sha512-KpAu1MKAGFw5hNwlDnWsHWqI9i/igAB+8jH97YV7QpC2v7rlwNEU5i6VMFb73lGRacuejM/Zd2LklnEzkFV3XA==",
|
||||||
|
"requires": {
|
||||||
|
"@types/react": "*"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"@types/react-dom": {
|
||||||
|
"version": "18.0.10",
|
||||||
|
"resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.0.10.tgz",
|
||||||
|
"integrity": "sha512-E42GW/JA4Qv15wQdqJq8DL4JhNpB3prJgjgapN3qJT9K2zO5IIAQh4VXvCEDupoqAwnz0cY4RlXeC/ajX5SFHg==",
|
||||||
|
"requires": {
|
||||||
|
"@types/react": "*"
|
||||||
|
}
|
||||||
|
},
|
||||||
"@types/resolve": {
|
"@types/resolve": {
|
||||||
"version": "1.17.1",
|
"version": "1.17.1",
|
||||||
"resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz",
|
"resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz",
|
||||||
@@ -4897,6 +4913,11 @@
|
|||||||
"resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz",
|
"resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz",
|
||||||
"integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg=="
|
"integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg=="
|
||||||
},
|
},
|
||||||
|
"detect-element-overflow": {
|
||||||
|
"version": "1.3.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/detect-element-overflow/-/detect-element-overflow-1.3.1.tgz",
|
||||||
|
"integrity": "sha512-E29Axx3pyotgg3j5HUbusTTarjPUHsC02p7fZ3/cnUufyK0kx5RzRA9waBvrKFWGc/LWiRj3pD9Y3y+mymMYiQ=="
|
||||||
|
},
|
||||||
"detect-newline": {
|
"detect-newline": {
|
||||||
"version": "3.1.0",
|
"version": "3.1.0",
|
||||||
"resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz",
|
||||||
@@ -9486,6 +9507,11 @@
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"make-event-props": {
|
||||||
|
"version": "1.4.2",
|
||||||
|
"resolved": "https://registry.npmjs.org/make-event-props/-/make-event-props-1.4.2.tgz",
|
||||||
|
"integrity": "sha512-ZOHqRpLn2htnMd9zqhE+wticVr31PdwrJXHcvEEdKgrfjCOuSDn8urG9SDzEIqzP1ayp1uTdDJcOiTlJhqWpEQ=="
|
||||||
|
},
|
||||||
"makeerror": {
|
"makeerror": {
|
||||||
"version": "1.0.12",
|
"version": "1.0.12",
|
||||||
"resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz",
|
"resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz",
|
||||||
@@ -11087,6 +11113,22 @@
|
|||||||
"countup.js": "^2.3.2"
|
"countup.js": "^2.3.2"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"react-date-picker": {
|
||||||
|
"version": "9.2.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/react-date-picker/-/react-date-picker-9.2.0.tgz",
|
||||||
|
"integrity": "sha512-kAE7HFLq1ic4pS0Pk9SyPTjejIfjTyPov04a2eZzLxfZh8ss8EPaaaX7bBUP4RUCkbxHpR0P4UHloD0/fFDCZw==",
|
||||||
|
"requires": {
|
||||||
|
"@types/react-calendar": "^3.0.0",
|
||||||
|
"@wojtekmaj/date-utils": "^1.0.3",
|
||||||
|
"clsx": "^1.2.1",
|
||||||
|
"get-user-locale": "^1.2.0",
|
||||||
|
"make-event-props": "^1.1.0",
|
||||||
|
"prop-types": "^15.6.0",
|
||||||
|
"react-calendar": "^4.0.0",
|
||||||
|
"react-fit": "^1.4.0",
|
||||||
|
"update-input-width": "^1.2.2"
|
||||||
|
}
|
||||||
|
},
|
||||||
"react-dev-utils": {
|
"react-dev-utils": {
|
||||||
"version": "12.0.1",
|
"version": "12.0.1",
|
||||||
"resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1.tgz",
|
"resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-12.0.1.tgz",
|
||||||
@@ -11153,6 +11195,18 @@
|
|||||||
"resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz",
|
"resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.11.tgz",
|
||||||
"integrity": "sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg=="
|
"integrity": "sha512-/6UZ2qgEyH2aqzYZgQPxEnz33NJ2gNsnHA2o5+o4wW9bLM/JYQitNP9xPhsXwC08hMMovfGe/8retsdDsczPRg=="
|
||||||
},
|
},
|
||||||
|
"react-fit": {
|
||||||
|
"version": "1.5.0",
|
||||||
|
"resolved": "https://registry.npmjs.org/react-fit/-/react-fit-1.5.0.tgz",
|
||||||
|
"integrity": "sha512-U9RxtM55RrNlGZp76r3QPWwSZ74r8NUOvwxwNOk+0vLlu/oJwP+6vjCkaOTw1hf8SzY0tmI07HwDdW/2CXYeLQ==",
|
||||||
|
"requires": {
|
||||||
|
"@types/react": "*",
|
||||||
|
"@types/react-dom": "*",
|
||||||
|
"detect-element-overflow": "^1.3.1",
|
||||||
|
"prop-types": "^15.6.0",
|
||||||
|
"tiny-warning": "^1.0.0"
|
||||||
|
}
|
||||||
|
},
|
||||||
"react-is": {
|
"react-is": {
|
||||||
"version": "18.2.0",
|
"version": "18.2.0",
|
||||||
"resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz",
|
"resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz",
|
||||||
@@ -12738,6 +12792,11 @@
|
|||||||
"resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz",
|
"resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz",
|
||||||
"integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA=="
|
"integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA=="
|
||||||
},
|
},
|
||||||
|
"tiny-warning": {
|
||||||
|
"version": "1.0.3",
|
||||||
|
"resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz",
|
||||||
|
"integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA=="
|
||||||
|
},
|
||||||
"tmp": {
|
"tmp": {
|
||||||
"version": "0.0.33",
|
"version": "0.0.33",
|
||||||
"resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz",
|
"resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz",
|
||||||
@@ -12952,6 +13011,11 @@
|
|||||||
"picocolors": "^1.0.0"
|
"picocolors": "^1.0.0"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"update-input-width": {
|
||||||
|
"version": "1.3.1",
|
||||||
|
"resolved": "https://registry.npmjs.org/update-input-width/-/update-input-width-1.3.1.tgz",
|
||||||
|
"integrity": "sha512-hV2DGiSn7FKerjIXaI3s0EG/AnmAeoRTV5cvpsFcygzUzKreYj5qSu7rVihzUOEXF/MP2mjJpUzwi14sZdp0nw=="
|
||||||
|
},
|
||||||
"uri-js": {
|
"uri-js": {
|
||||||
"version": "4.4.1",
|
"version": "4.4.1",
|
||||||
"resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
|
"resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
|
||||||
|
|||||||
@@ -17,6 +17,7 @@
|
|||||||
"react-calendar": "^4.0.0",
|
"react-calendar": "^4.0.0",
|
||||||
"react-chartjs-2": "^4.1.0",
|
"react-chartjs-2": "^4.1.0",
|
||||||
"react-countup": "^6.2.0",
|
"react-countup": "^6.2.0",
|
||||||
|
"react-date-picker": "^9.2.0",
|
||||||
"react-dom": "^18.0.0",
|
"react-dom": "^18.0.0",
|
||||||
"react-lottie": "^1.2.3",
|
"react-lottie": "^1.2.3",
|
||||||
"react-redux": "^8.0.2",
|
"react-redux": "^8.0.2",
|
||||||
|
|||||||
|
After Width: | Height: | Size: 3.4 KiB |
|
After Width: | Height: | Size: 17 KiB |
|
After Width: | Height: | Size: 3.5 KiB |
|
After Width: | Height: | Size: 17 KiB |
|
After Width: | Height: | Size: 3.4 KiB |
|
After Width: | Height: | Size: 10 KiB |
@@ -28,6 +28,7 @@ import RemindersAddPage from './views/RemindersAddPage';
|
|||||||
import TrackingPage from "./views/TrackingPage";
|
import TrackingPage from "./views/TrackingPage";
|
||||||
import CalendarPage from "./views/CalendarPage";
|
import CalendarPage from "./views/CalendarPage";
|
||||||
import ResourcePage from "./views/ResourcePage";
|
import ResourcePage from "./views/ResourcePage";
|
||||||
|
import TrackActionPage from "./views/TrackActionPage";
|
||||||
|
|
||||||
export default function Routers() {
|
export default function Routers() {
|
||||||
return (
|
return (
|
||||||
@@ -67,7 +68,7 @@ export default function Routers() {
|
|||||||
<Route exact path="/notification" element={<Notification />} />
|
<Route exact path="/notification" element={<Notification />} />
|
||||||
|
|
||||||
<Route exact path="/t-weight" element={<TrackingPage />} />
|
<Route exact path="/t-weight" element={<TrackingPage />} />
|
||||||
|
<Route exact path="/track-action/:trackpage" element={<TrackActionPage />} />
|
||||||
<Route
|
<Route
|
||||||
exact
|
exact
|
||||||
path="/my-collection/collection-item"
|
path="/my-collection/collection-item"
|
||||||
|
|||||||
|
After Width: | Height: | Size: 46 KiB |
@@ -1,14 +1,16 @@
|
|||||||
import React, { useState } from "react";
|
import React, { useState } from "react";
|
||||||
import { Link } from "react-router-dom";
|
import { Link, useNavigate } from "react-router-dom";
|
||||||
// import { toast } from "react-toastify";
|
// import { toast } from "react-toastify";
|
||||||
import localImgLoad from "../../lib/localImgLoad";
|
import localImgLoad from "../../lib/localImgLoad";
|
||||||
import CountDown from "../Helpers/CountDown";
|
import CountDown from "../Helpers/CountDown";
|
||||||
import Icons from "../Helpers/Icons";
|
import Icons from "../Helpers/Icons";
|
||||||
|
|
||||||
export default function TrackItemCard({ datas, hidden = false }) {
|
export default function TrackItemCard({ datas, hidden = false }) {
|
||||||
|
const navigate = useNavigate()
|
||||||
const [addFavorite, setValue] = useState(false);
|
const [addFavorite, setValue] = useState(false);
|
||||||
const [options, setOption] = useState(false);
|
const [options, setOption] = useState(false);
|
||||||
const favoriteHandler = () => {
|
const favoriteHandler = (e) => {
|
||||||
|
e.stopPropagation()
|
||||||
if (!addFavorite) {
|
if (!addFavorite) {
|
||||||
setValue(true);
|
setValue(true);
|
||||||
} else {
|
} else {
|
||||||
@@ -16,7 +18,7 @@ export default function TrackItemCard({ datas, hidden = false }) {
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
return (
|
return (
|
||||||
<div className="card-style-one flex flex-col justify-between w-full h-[200px] bg-white dark:bg-dark-white p-3 pb rounded-2xl">
|
<div className="card-style-one flex flex-col justify-between w-full h-[200px] bg-white dark:bg-dark-white p-3 pb rounded-2xl cursor-pointer" onClick={()=>{navigate(`/track-action/${datas.widget}`, { replace: true })}}>
|
||||||
<div className="content">
|
<div className="content">
|
||||||
{/* thumbnail */}
|
{/* thumbnail */}
|
||||||
<div className="w-full h-40">
|
<div className="w-full h-40">
|
||||||
@@ -79,7 +81,7 @@ export default function TrackItemCard({ datas, hidden = false }) {
|
|||||||
|
|
||||||
<p className="text-sm text-thin-light-gray dark:text-white">
|
<p className="text-sm text-thin-light-gray dark:text-white">
|
||||||
<Link
|
<Link
|
||||||
to={`/${datas.widget}`}
|
to={`/track-action/${datas.widget}`}
|
||||||
className="text-xl font-bold text-dark-gray dark:text-white mb-2 capitalize line-clamp-1"
|
className="text-xl font-bold text-dark-gray dark:text-white mb-2 capitalize line-clamp-1"
|
||||||
>
|
>
|
||||||
{datas.title}
|
{datas.title}
|
||||||
|
|||||||
@@ -0,0 +1,136 @@
|
|||||||
|
import React, { useState } from "react";
|
||||||
|
import MarketVisitorAnalytic from "../Charts/MarketVisitorAnalytic";
|
||||||
|
import SelectBox from "../Helpers/SelectBox";
|
||||||
|
import SellHistoryWidget from "./SellHistoryWidget";
|
||||||
|
|
||||||
|
export default function TotalRecentHx({ className }) {
|
||||||
|
const [currencyDataLvl, setCurrencyDataLvl] = useState([
|
||||||
|
"Jan 1",
|
||||||
|
"Jan 2",
|
||||||
|
"Jan 3",
|
||||||
|
"Jan 4",
|
||||||
|
"Jan 5",
|
||||||
|
"Jan 6",
|
||||||
|
"Jan 7",
|
||||||
|
"Jan 8",
|
||||||
|
"Jan 9",
|
||||||
|
"Jan 10",
|
||||||
|
"Jan 11",
|
||||||
|
"Jan 12",
|
||||||
|
"Jan 13",
|
||||||
|
"Jan 14",
|
||||||
|
"Jan 15",
|
||||||
|
]);
|
||||||
|
const filterDatas = ["Last 15 days", "Last 7 days", "Last Month"];
|
||||||
|
const [filterDataSet, setFilterDataSet] = useState([
|
||||||
|
50, 30, 100, 20, 50, 30, 100, 20, 50, 30, 100, 20, 50, 30, 100,
|
||||||
|
]);
|
||||||
|
const dataSetHandler = (value) => {
|
||||||
|
if (value === "Last Month") {
|
||||||
|
setCurrencyDataLvl([
|
||||||
|
"Jan 1",
|
||||||
|
"Jan 2",
|
||||||
|
"Jan 3",
|
||||||
|
"Jan 4",
|
||||||
|
"Jan 5",
|
||||||
|
"Jan 6",
|
||||||
|
"Jan 7",
|
||||||
|
"Jan 8",
|
||||||
|
"Jan 9",
|
||||||
|
"Jan 10",
|
||||||
|
"Jan 11",
|
||||||
|
"Jan 12",
|
||||||
|
"Jan 13",
|
||||||
|
"Jan 14",
|
||||||
|
"Jan 15",
|
||||||
|
"Jan 16",
|
||||||
|
"Jan 17",
|
||||||
|
"Jan 18",
|
||||||
|
"Jan 19",
|
||||||
|
"Jan 20",
|
||||||
|
"Jan 21",
|
||||||
|
"Jan 22",
|
||||||
|
"Jan 23",
|
||||||
|
"Jan 24",
|
||||||
|
"Jan 25",
|
||||||
|
"Jan 26",
|
||||||
|
"Jan 27",
|
||||||
|
"Jan 28",
|
||||||
|
"Jan 29",
|
||||||
|
"Jan 30",
|
||||||
|
]);
|
||||||
|
setFilterDataSet([
|
||||||
|
50, 30, 100, 20, 50, 30, 100, 20, 50, 30, 100, 20, 50, 30, 100, 50, 30,
|
||||||
|
50, 30, 100, 20, 50, 30, 100, 20, 50, 30, 100, 20, 50, 30, 100,
|
||||||
|
]);
|
||||||
|
} else if (value === "Last 7 days") {
|
||||||
|
setCurrencyDataLvl([
|
||||||
|
"Jan 1",
|
||||||
|
"Jan 2",
|
||||||
|
"Jan 3",
|
||||||
|
"Jan 4",
|
||||||
|
"Jan 5",
|
||||||
|
"Jan 6",
|
||||||
|
"Jan 7",
|
||||||
|
]);
|
||||||
|
setFilterDataSet([50, 30, 100, 20, 50, 30, 100]);
|
||||||
|
} else {
|
||||||
|
setCurrencyDataLvl([
|
||||||
|
"Jan 1",
|
||||||
|
"Jan 2",
|
||||||
|
"Jan 3",
|
||||||
|
"Jan 4",
|
||||||
|
"Jan 5",
|
||||||
|
"Jan 6",
|
||||||
|
"Jan 7",
|
||||||
|
"Jan 8",
|
||||||
|
"Jan 9",
|
||||||
|
"Jan 10",
|
||||||
|
"Jan 11",
|
||||||
|
"Jan 12",
|
||||||
|
"Jan 13",
|
||||||
|
"Jan 14",
|
||||||
|
"Jan 15",
|
||||||
|
]);
|
||||||
|
setFilterDataSet([
|
||||||
|
50, 30, 100, 20, 50, 30, 100, 20, 50, 30, 100, 20, 50, 30, 100,
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
};
|
||||||
|
return (
|
||||||
|
<div
|
||||||
|
className={`sell-history-market-visitor-analytic w-full ${
|
||||||
|
className || ""
|
||||||
|
}`}
|
||||||
|
>
|
||||||
|
<div className="content-wrapper w-full lg:flex xl:space-x-8 lg:space-x-4">
|
||||||
|
|
||||||
|
<div className="flex-1 ">
|
||||||
|
<div className="market-visitor w-full md:p-8 p-4 h-full bg-white dark:bg-dark-white overflow-hidden rounded-2xl section-shadow">
|
||||||
|
<div className="flex flex-col justify-between h-full">
|
||||||
|
<div className="content flex justify-between items-center mb-5">
|
||||||
|
<div>
|
||||||
|
<h1 className="text-xl font-bold text-dark-gray dark:text-white tracking-wide">
|
||||||
|
Market Visitor
|
||||||
|
</h1>
|
||||||
|
</div>
|
||||||
|
<SelectBox datas={filterDatas} action={dataSetHandler} />
|
||||||
|
</div>
|
||||||
|
<div className="h-[233px]">
|
||||||
|
<MarketVisitorAnalytic
|
||||||
|
datasets={filterDataSet}
|
||||||
|
dataLvls={currencyDataLvl}
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div className="lg:w-1/2 w-full mb-10 lg:mb-0">
|
||||||
|
<SellHistoryWidget />
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
);
|
||||||
|
}
|
||||||
@@ -1,12 +1,8 @@
|
|||||||
import React from "react";
|
import React from "react";
|
||||||
import datas from "../../data/product_data.json";
|
import datas from "../../data/product_data.json";
|
||||||
import Layout from "../Partials/Layout";
|
import Layout from "../Partials/Layout";
|
||||||
import CreateNft from "./CreateNft";
|
|
||||||
import Hero from "./Hero";
|
|
||||||
import SellHistoryMarketVisitorAnalytic from "./SellHistoryMarketVisitorAnalytic";
|
|
||||||
import TopSellerTopBuyerSliderSection from "./TopSellerTopBuyerSliderSection";
|
|
||||||
import TrendingSection from "./TrendingSection";
|
|
||||||
import UpdateTable from "./UpdateTable";
|
import UpdateTable from "./UpdateTable";
|
||||||
|
import TotalRecentHx from "./TotalRecentHx";
|
||||||
|
|
||||||
export default function Home() {
|
export default function Home() {
|
||||||
const trending = datas.datas;
|
const trending = datas.datas;
|
||||||
@@ -14,10 +10,7 @@ export default function Home() {
|
|||||||
return (
|
return (
|
||||||
<Layout>
|
<Layout>
|
||||||
<div className="home-page-wrapper">
|
<div className="home-page-wrapper">
|
||||||
{/* <Hero className="mb-10" />
|
<TotalRecentHx className="mb-10"/>
|
||||||
<CreateNft />
|
|
||||||
<TrendingSection trending={trending} className="mb-10" />*/}
|
|
||||||
<SellHistoryMarketVisitorAnalytic className="mb-10"/> {/* <TopSellerTopBuyerSliderSection className="mb-10" /> */}
|
|
||||||
<UpdateTable className="mb-10"/>
|
<UpdateTable className="mb-10"/>
|
||||||
</div>
|
</div>
|
||||||
</Layout>
|
</Layout>
|
||||||
|
|||||||
@@ -34,7 +34,7 @@ export default function AddEditReminder({ className }) {
|
|||||||
const [reminder, setReminder]=useState({
|
const [reminder, setReminder]=useState({
|
||||||
'member_id': localStorage.getItem('member_id'),
|
'member_id': localStorage.getItem('member_id'),
|
||||||
description: location.state?.reminder.description || '',
|
description: location.state?.reminder.description || '',
|
||||||
note: location.state?.reminder.note || '',
|
notes: location.state?.reminder.notes || '',
|
||||||
category: location.state?.reminder.code || '',
|
category: location.state?.reminder.code || '',
|
||||||
mode: location.state?.reminder.code || '',
|
mode: location.state?.reminder.code || '',
|
||||||
'start_date': location.state? new Date(location.state?.reminder.start_date) : startDate,
|
'start_date': location.state? new Date(location.state?.reminder.start_date) : startDate,
|
||||||
@@ -72,9 +72,9 @@ export default function AddEditReminder({ className }) {
|
|||||||
}
|
}
|
||||||
setSuccess(true)
|
setSuccess(true)
|
||||||
setMessage({status: true, message: ''})
|
setMessage({status: true, message: ''})
|
||||||
let {description, note, category, mode} = reminder
|
let {description, notes, category, mode} = reminder
|
||||||
//CHECKING IF AN EMPTY FIELD WAS PASSED
|
//CHECKING IF AN EMPTY FIELD WAS PASSED
|
||||||
if(!description || !note || !category || !mode){
|
if(!description || !notes || !category || !mode){
|
||||||
setSuccess(false)
|
setSuccess(false)
|
||||||
setMessage({status: false, message: 'All fields must be filled'})
|
setMessage({status: false, message: 'All fields must be filled'})
|
||||||
return
|
return
|
||||||
@@ -206,8 +206,8 @@ export default function AddEditReminder({ className }) {
|
|||||||
<div className="input-field mt-2">
|
<div className="input-field mt-2">
|
||||||
<div className="input-wrapper w-full ">
|
<div className="input-wrapper w-full ">
|
||||||
<textarea
|
<textarea
|
||||||
name='note'
|
name='notes'
|
||||||
value={reminder.note}
|
value={reminder.notes}
|
||||||
placeholder="provide a detailed description of your item."
|
placeholder="provide a detailed description of your item."
|
||||||
rows="7"
|
rows="7"
|
||||||
className="w-full h-full px-7 py-4 border border-light-purple dark:border-[#5356fb29] rounded-[20px] text-dark-gray dark:text-white bg-[#FAFAFA] dark:bg-[#11131F] focus:ring-0 focus:outline-none"
|
className="w-full h-full px-7 py-4 border border-light-purple dark:border-[#5356fb29] rounded-[20px] text-dark-gray dark:text-white bg-[#FAFAFA] dark:bg-[#11131F] focus:ring-0 focus:outline-none"
|
||||||
|
|||||||
@@ -99,7 +99,7 @@ export default function ReminderTable({ className }) {
|
|||||||
<div className="flex space-x-2 items-center">
|
<div className="flex space-x-2 items-center">
|
||||||
<div className="w-[60px] h-[60px] rounded-full overflow-hidden flex justify-center items-center">
|
<div className="w-[60px] h-[60px] rounded-full overflow-hidden flex justify-center items-center">
|
||||||
<img
|
<img
|
||||||
src={(reminder.category!='')?localImgLoad(`images/${reminder.category}.png`):dataImage1}
|
src={(reminder.category == null || reminder.category == '')? dataImage1: localImgLoad(`images/${reminder.category}.png`)}
|
||||||
alt="data"
|
alt="data"
|
||||||
className="w-full h-full"
|
className="w-full h-full"
|
||||||
/>
|
/>
|
||||||
@@ -138,7 +138,7 @@ export default function ReminderTable({ className }) {
|
|||||||
</span>
|
</span>
|
||||||
</td>
|
</td>
|
||||||
<td className="text-right py-4 px-2">
|
<td className="text-right py-4 px-2">
|
||||||
<Link to={`/add-reminder/${reminder.uuid}`} state={{reminder}} className="text-sm text-white bg-purple px-2.5 py-1.5 rounded-full">Edit</Link>
|
<Link to={`/add-reminder/${reminder.uuid}`} state={{reminder}} className="text-sm text-white btn-gradient px-2.5 py-1.5 rounded-full">Edit</Link>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
))
|
))
|
||||||
@@ -151,8 +151,8 @@ export default function ReminderTable({ className }) {
|
|||||||
<td className=" py-4">
|
<td className=" py-4">
|
||||||
<div className="flex space-x-2 items-center">
|
<div className="flex space-x-2 items-center">
|
||||||
<div className="w-[60px] h-[60px] rounded-full overflow-hidden flex justify-center items-center">
|
<div className="w-[60px] h-[60px] rounded-full overflow-hidden flex justify-center items-center">
|
||||||
<img
|
<img
|
||||||
src={dataImage1}
|
src={(reminder.category == null || reminder.category == '')? dataImage1: localImgLoad(`images/${reminder.category}.png`)}
|
||||||
alt="data"
|
alt="data"
|
||||||
className="w-full h-full"
|
className="w-full h-full"
|
||||||
/>
|
/>
|
||||||
@@ -197,7 +197,7 @@ export default function ReminderTable({ className }) {
|
|||||||
>
|
>
|
||||||
Edit
|
Edit
|
||||||
</button> */}
|
</button> */}
|
||||||
<Link to={`/add-reminder/${reminder.uuid}`} state={{reminder}} className="text-sm text-white bg-purple px-2.5 py-1.5 rounded-full">Edit</Link>
|
<Link to={`/add-reminder/${reminder.uuid}`} state={{reminder}} className="text-sm text-white btn-gradient px-2.5 py-1.5 rounded-full">Edit</Link>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -0,0 +1,28 @@
|
|||||||
|
import React, { useState } from "react";
|
||||||
|
|
||||||
|
export default function UserRecentTracking() {
|
||||||
|
|
||||||
|
|
||||||
|
return (
|
||||||
|
<div className="currency-statics w-full mb-11">
|
||||||
|
<div className="w-full bg-white dark:bg-dark-white rounded-2xl p-7">
|
||||||
|
<div className="flex flex-col justify-between h-full">
|
||||||
|
<div className="content sm:flex justify-between items-center mb-5">
|
||||||
|
<div>
|
||||||
|
<h1 className="text-xl font-bold text-dark-gray dark:text-white tracking-wide">
|
||||||
|
Recent Records
|
||||||
|
</h1>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
|
<div className="currency-statics-chart">
|
||||||
|
|
||||||
|
SOME TABLE HERE
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
);
|
||||||
|
}
|
||||||
@@ -0,0 +1,19 @@
|
|||||||
|
import React, { useState } from "react";
|
||||||
|
import background from "../../../assets/images/shape/balance-bg.svg";
|
||||||
|
|
||||||
|
export default function UserWeightWidget() {
|
||||||
|
const [eth] = useState(90);
|
||||||
|
const [btc] = useState(85);
|
||||||
|
const [ltc] = useState(20);
|
||||||
|
return (
|
||||||
|
<div
|
||||||
|
className="current-balance-widget w-full h-full rounded-2xl overflow-hidden flex flex-col justify-between px-8 py-9"
|
||||||
|
style={{
|
||||||
|
background: `url(${background}) 0% 0% / cover no-repeat`,
|
||||||
|
}}
|
||||||
|
>
|
||||||
|
|
||||||
|
|
||||||
|
</div>
|
||||||
|
);
|
||||||
|
}
|
||||||
@@ -0,0 +1,53 @@
|
|||||||
|
import React from "react";
|
||||||
|
import { useParams } from 'react-router-dom'
|
||||||
|
|
||||||
|
import bank1 from "../../../assets/images/bank-1.png";
|
||||||
|
import bank2 from "../../../assets/images/bank-2.png";
|
||||||
|
import bank3 from "../../../assets/images/bank-3.png";
|
||||||
|
import bank4 from "../../../assets/images/bank-4.png";
|
||||||
|
import Layout from "../../Partials/Layout";
|
||||||
|
//import CurrencyStaticsSection from "./CurrencyStaticsSection";
|
||||||
|
//import CurrentBalanceWidget from "./CurrentBalanceWidget";
|
||||||
|
//import InvestmentSection from "./InvestmentSection";
|
||||||
|
//import RecentTransactionWidget from "./RecentTransactionWidget";
|
||||||
|
|
||||||
|
import UserWeightWidget from "./UserWeightWidget";
|
||||||
|
import UserRecentTracking from "./UserRecentTracking";
|
||||||
|
|
||||||
|
export default function TrackAction() {
|
||||||
|
|
||||||
|
let {trackpage} = useParams();
|
||||||
|
|
||||||
|
console.log("TRACK PAGE = = ",trackpage);
|
||||||
|
|
||||||
|
return (
|
||||||
|
<>
|
||||||
|
<Layout>
|
||||||
|
<div className="my-wallet-wrapper w-full mb-10">
|
||||||
|
<div className="main-wrapper w-full">
|
||||||
|
<div className="balance-inquery w-full lg:h-[436px] lg:flex lg:space-x-11 mb-11">
|
||||||
|
<div className="lg:w-1/2 h-full mb-10 lg:mb-0">
|
||||||
|
<UserWeightWidget />
|
||||||
|
</div>
|
||||||
|
<div className="flex-1">
|
||||||
|
<div className="my-wallets w-full h-full bg-white dark:bg-dark-white rounded-lg p-6">
|
||||||
|
<div className="mb-4">
|
||||||
|
<h1 className="text-xl font-bold tracking-wide text-dark-gray dark:text-white">
|
||||||
|
Some title HERE
|
||||||
|
</h1>
|
||||||
|
</div>
|
||||||
|
<div className="content-area">
|
||||||
|
|
||||||
|
SOMETHING HERE
|
||||||
|
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<UserRecentTracking />
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</Layout>
|
||||||
|
</>
|
||||||
|
);
|
||||||
|
}
|
||||||
@@ -0,0 +1,11 @@
|
|||||||
|
import React from "react";
|
||||||
|
import MyWallet from "../components/MyWallet";
|
||||||
|
import TrackAction from "../components/Tracking/TrackAction";
|
||||||
|
|
||||||
|
export default function TrackActionPage() {
|
||||||
|
return (
|
||||||
|
<>
|
||||||
|
<TrackAction />
|
||||||
|
</>
|
||||||
|
);
|
||||||
|
}
|
||||||