Compare commits

...

41 Commits

Author SHA1 Message Date
victorAnumudu d63d98f4e0 tracking component text centralized 2023-02-15 14:36:13 +01:00
jenkins 2daaacde77 subscription starter 2023-02-14 12:08:23 -05:00
jenkins 2378b54144 subscription link 2023-02-14 11:11:06 -05:00
jenkins 37d6fd864d Spelling fix 2023-02-14 10:51:03 -05:00
tokslaw 38b95e2472 Merge branch 'calendar-selection-01' of MyFit/users-myfit into master 2023-02-14 12:23:06 +00:00
jenkins e591f4c946 Home layout 2023-02-13 20:15:56 -05:00
jenkins bbfd82d802 Subscription config started 2023-02-13 16:58:47 -05:00
jenkins 5710def735 Updated local stog 2023-02-12 23:45:29 -05:00
jenkins 9a579d3df1 Home layout 2023-02-12 22:46:59 -05:00
jenkins dab21802b1 Entry layout 2023-02-11 21:25:54 -05:00
jenkins ed41cb8bf8 Youtube video 2023-02-11 19:59:29 -05:00
Chukwumdiebube 8181fceb6f final touches 2023-02-11 22:27:56 +01:00
jenkins 63dd686a14 tabs categories 2023-02-11 14:05:10 -05:00
Chukwumdiebube ac505a3211 added datepicker 2023-02-11 17:46:48 +01:00
jenkins b96dea34e9 Blog data 2023-02-11 10:40:35 -05:00
jenkins 53734807f0 Add weigh start 2023-02-10 23:46:23 -05:00
tokslaw 59d733daa8 Merge branch 'tracking_component_navigation_fixed' of MyFit/users-myfit into master 2023-02-11 00:27:53 +00:00
victorAnumudu 6f9dfc3956 made tracking component body navigate on click 2023-02-11 00:23:01 +01:00
tokslaw 90277ec045 Revert "react date-picker import"
This reverts commit d13ddd5cec.
2023-02-10 12:14:19 -05:00
tokslaw d13ddd5cec react date-picker import 2023-02-10 10:08:04 -05:00
jenkins 4c8ffb42f5 React date picker 2023-02-10 09:29:30 -05:00
jenkins 0a094d1826 Track page tracking 2023-02-09 21:58:53 -05:00
jenkins 11f1e97fbe Home edit 2023-02-09 21:52:50 -05:00
jenkins af7009955f Track Actio Pages 2023-02-09 21:16:39 -05:00
jenkins b788dc0623 Fixed notes var 2023-02-09 19:18:13 -05:00
tokslaw 1d1ebfe236 Merge branch 'edit_reminder_button_style_fixed' of MyFit/users-myfit into master 2023-02-09 23:05:03 +00:00
victorAnumudu 71e37a21b5 fixed edit reminder style issue 2023-02-09 17:11:49 +01:00
tokslaw 2548eb0ee2 Merge branch 'reminder-select-btns-value' of MyFit/users-myfit into master 2023-02-09 01:50:46 +00:00
tokslaw aefb9198b7 Merge branch 'select-boxes-with-round-edges' of MyFit/users-myfit into master 2023-02-09 01:50:36 +00:00
tokslaw 3cb373593f Merge branch 'Reminder_update_button' of MyFit/users-myfit into master 2023-02-09 01:50:30 +00:00
tokslaw 2dc6a5d9d3 Merge branch 'task-icons-change' of MyFit/users-myfit into master 2023-02-09 01:46:36 +00:00
jenkins 7e7ca34361 Img edit 2023-02-08 20:37:45 -05:00
jenkins dd1baed764 Reminder test icons 2023-02-08 20:10:31 -05:00
jenkins 694b4267be tack Images 2023-02-08 19:44:38 -05:00
jenkins 1722a598ce weight img 2023-02-08 18:59:05 -05:00
jenkins aed4e7feaa Tracking page 2023-02-08 18:22:22 -05:00
Chukwumdiebube 02fb7dbae0 updated reminder state 2023-02-08 20:51:00 +01:00
Chukwumdiebube b8c12cec6b changed messages 2023-02-08 19:42:40 +01:00
Chukwumdiebube f360bb4b8a Values modified 2023-02-08 19:41:03 +01:00
Chukwumdiebube 0b0b258d49 Added rounded edges on select boxes 2023-02-08 18:51:12 +01:00
ChineseChikki 26ccd78be9 icons changed 2023-02-08 17:41:59 +01:00
52 changed files with 15526 additions and 202 deletions
+13742
View File
File diff suppressed because it is too large Load Diff
+64
View File
@@ -3011,6 +3011,22 @@
"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": {
"version": "1.17.1",
"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",
"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": {
"version": "3.1.0",
"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": {
"version": "1.0.12",
"resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz",
@@ -11087,6 +11113,22 @@
"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": {
"version": "12.0.1",
"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",
"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": {
"version": "18.2.0",
"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",
"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": {
"version": "0.0.33",
"resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz",
@@ -12952,6 +13011,11 @@
"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": {
"version": "4.4.1",
"resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
+1
View File
@@ -17,6 +17,7 @@
"react-calendar": "^4.0.0",
"react-chartjs-2": "^4.1.0",
"react-countup": "^6.2.0",
"react-date-picker": "^9.2.0",
"react-dom": "^18.0.0",
"react-lottie": "^1.2.3",
"react-redux": "^8.0.2",
Binary file not shown.

After

Width:  |  Height:  |  Size: 3.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

+6
View File
@@ -28,6 +28,8 @@ import RemindersAddPage from './views/RemindersAddPage';
import TrackingPage from "./views/TrackingPage";
import CalendarPage from "./views/CalendarPage";
import ResourcePage from "./views/ResourcePage";
import TrackActionPage from "./views/TrackActionPage";
import SubscriptionPage from "./views/SubscriptionPage";
export default function Routers() {
return (
@@ -65,6 +67,10 @@ export default function Routers() {
<Route exact path="/resources" element={<ResourcePage />} />
<Route exact path="/my-wallet" element={<MyWalletPage />} />
<Route exact path="/notification" element={<Notification />} />
<Route exact path="/subscription" element={<SubscriptionPage />} />
<Route exact path="/t-weight" element={<TrackingPage />} />
<Route exact path="/track-action/:trackpage" element={<TrackActionPage />} />
<Route
exact
path="/my-collection/collection-item"
Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

+2
View File
@@ -50,6 +50,8 @@ export default function Login() {
localStorage.setItem("session_token", `${loginResult.data.session_token}`);
localStorage.setItem("status", loginResult.data.status);
localStorage.setItem("profile", `${JSON.stringify(loginResult.data.profile)}`);
localStorage.setItem("measurement_units", `${JSON.stringify(loginResult.data.measurement_units)}`);
localStorage.setItem("layout", `${JSON.stringify(loginResult.data.layout)}`);
setLoginLoading(true);
// userApi.getUserReminders(); //testing
setTimeout(() => {
+5 -7
View File
@@ -29,15 +29,15 @@ export default function BlogCardStyle({
<div className="owned-by flex space-x-2 items-center">
<div className="owned w-[46px] h-[46px] rounded-full overflow-hidden">
<img
src={localImgLoad(`images/${datas.owner_img}`)}
src={`${datas.meta_value}`}
alt=""
className="w-full h-full"
/>
</div>
<div>
<p className="text-thin-light-gray text-sm leading-3">Owned by</p>
<p className="text-thin-light-gray text-sm leading-3">Published : </p>
<p className="text-base text-dark-gray dark:text-white">
{datas.owner}
{datas.post_date}
</p>
</div>
</div>
@@ -48,9 +48,7 @@ export default function BlogCardStyle({
<div
className="w-full h-[236px] p-6 rounded-xl overflow-hidden"
style={{
background: `url(${localImgLoad(
`images/${datas.thumbnil}`
)}) 0% 0% / cover no-repeat`,
background: `url(${datas.meta_value}) 0% 0% / cover no-repeat`,
}}
>
<div className="product-two-options flex justify-between mb-5 relative">
@@ -183,7 +181,7 @@ export default function BlogCardStyle({
{/* title */}
<Link to="/shop-details" className="mb-2.5">
<h1 className="font-bold text-xl tracking-wide line-clamp-1 text-dark-gray dark:text-white capitalize">
{datas.title}
{datas.post_title}
</h1>
</Link>
<div className="flex justify-between">
+14 -27
View File
@@ -1,14 +1,16 @@
import React, { useState } from "react";
import { Link } from "react-router-dom";
import { Link, useNavigate } from "react-router-dom";
// import { toast } from "react-toastify";
import localImgLoad from "../../lib/localImgLoad";
import CountDown from "../Helpers/CountDown";
import Icons from "../Helpers/Icons";
export default function TrackItemCard({ datas, hidden = false }) {
const navigate = useNavigate()
const [addFavorite, setValue] = useState(false);
const [options, setOption] = useState(false);
const favoriteHandler = () => {
const favoriteHandler = (e) => {
e.stopPropagation()
if (!addFavorite) {
setValue(true);
} else {
@@ -16,7 +18,7 @@ export default function TrackItemCard({ datas, hidden = false }) {
}
};
return (
<div className="card-style-one flex flex-col justify-between w-full h-[187px] bg-white dark:bg-dark-white p-3 pb rounded-2xl">
<div className="card-style-one flex flex-col justify-between w-full h-[220px] bg-white dark:bg-dark-white p-3 pb rounded-2xl cursor-pointer" onClick={()=>{navigate(`/track-action/${datas.widget}`, { replace: true })}}>
<div className="content">
{/* thumbnail */}
<div className="w-full h-40">
@@ -38,18 +40,7 @@ export default function TrackItemCard({ datas, hidden = false }) {
>
<Icons name="love" />
</span>
<span
onClick={() => setOption(!options)}
className="w-7 h-7 flex justify-center items-center bg-white rounded-full cursor-pointer"
>
<Icons name="dots" />
</span>
{options && (
<div
onClick={() => setOption(!options)}
className="w-full h-screen fixed top-0 left-0 z-10"
></div>
)}
</div>
{hidden && (
<div className="flex justify-center">
@@ -86,23 +77,19 @@ export default function TrackItemCard({ datas, hidden = false }) {
</div>
</div>
{/* user */}
<div className="user w-ful -mt-6 mb-2">
<div className="user-img w-10 h-10 flex justify-center items-center overflow-hidden rounded-full mb-2 ml-4">
<img
src={localImgLoad(`images/${datas.profile_img}`)}
alt="user"
className=" w-full h-full"
/>
</div>
<div className="user w-full text-center mt-3">
<p className="text-sm text-thin-light-gray dark:text-white">
Owned by
<Link to="/user-profile" className="text-purple ml-1">
{datas.username}
<Link
to={`/track-action/${datas.widget}`}
className="text-xl font-bold text-dark-gray dark:text-white mb-2 capitalize line-clamp-1"
>
{datas.title}
</Link>
</p>
</div>
</div>
</div>
</div>
);
+120
View File
@@ -0,0 +1,120 @@
import React, { useState } from "react";
import { Link } from "react-router-dom";
// import { toast } from "react-toastify";
import localImgLoad from "../../lib/localImgLoad";
import Icons from "../Helpers/Icons";
export default function YouTubeCardStyle({
className,
datas,
hidden = false,
}) {
const [addFavorite, setValue] = useState(datas.whishlisted);
const [options, setOption] = useState(false);
const favoriteHandler = () => {
if (!addFavorite) {
setValue(true);
} else {
setValue(false);
}
};
return (
<div
className={`card-style-two w-full h-[426px] p-[20px] bg-white dark:bg-dark-white rounded-2xl section-shadow ${
className || ""
}`}
>
<div className="flex flex-col justify-between w-full h-full">
<div className="card-two-info flex justify-between items-center">
<div className="owned-by flex space-x-2 items-center">
<div>
<p className="text-thin-light-gray text-sm leading-3">Video : </p>
<p className="text-base text-dark-gray dark:text-white">
{datas.post_date}
</p>
</div>
</div>
<div className="w-[1px] bg-light-purple dark:bg-dark-light-purple h-7"></div>
</div>
<div className="thumbnail-area w-full">
<div
className="w-full h-[236px] rounded-xl overflow-hidden">
<iframe
width="100%"
height="100%"
src={`${datas.content}`}
frameBorder="0"
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"
allowFullScreen
title={datas.title}
/>
{hidden && (
<div className="flex justify-center">
<svg
width="108"
height="91"
viewBox="0 0 108 91"
fill="none"
xmlns="http://www.w3.org/2000/svg"
>
<path
d="M88.7686 70.8596C87.0739 69.1408 85.4043 67.4283 83.7222 65.7285C81.13 63.1157 78.5316 60.5092 75.9143 57.9216C75.5879 57.5943 75.5439 57.3676 75.7636 56.9458C83.5841 41.861 74.3577 23.6597 57.5994 21.1351C52.3334 20.3418 47.3184 21.2169 42.586 23.6723C42.2784 23.8297 42.0587 23.9871 41.7135 23.6408C38.3681 20.2474 34.9977 16.8854 31.6334 13.5108C31.5393 13.4164 31.464 13.3093 31.3008 13.1142C32.6879 12.5916 33.9934 12.0628 35.3303 11.6095C43.5274 8.82042 51.9442 7.95159 60.5368 8.88967C81.5568 11.1939 100.116 25.3659 107.899 45.0341C108 45.2922 108.031 45.6636 107.924 45.9155C103.889 55.8629 97.6122 64.0979 89.1138 70.6266C89.051 70.6833 88.9757 70.7274 88.7686 70.8596Z"
fill="white"
/>
<path
d="M19.1878 20.1909C21.234 22.256 23.2299 24.2769 25.2384 26.2916C27.5168 28.577 29.7952 30.8687 32.0861 33.1415C32.3936 33.4437 32.4438 33.6577 32.2367 34.0606C25.1192 47.7667 31.9731 64.4506 46.6601 69.0466C53.0622 71.0487 59.3011 70.4506 65.3014 67.416C65.5022 67.3153 65.6968 67.2082 65.8663 67.1201C69.4376 70.715 72.9776 74.2847 76.5677 77.9048C76.4046 77.9804 76.1974 78.0874 75.9778 78.1756C66.9898 81.8334 57.6692 83.1619 48.0222 82.186C26.7197 80.0265 8.07841 65.9868 0.119793 46.092C0.00053969 45.7898 -0.0496724 45.368 0.0633048 45.0847C4.06772 35.2002 10.3003 27.0156 18.7297 20.512C18.8489 20.4113 18.987 20.3294 19.1878 20.1909Z"
fill="white"
/>
<path
d="M8.82617 4.58337C10.2133 3.1731 11.7636 1.60544 13.3515 0C41.9787 28.8034 70.6247 57.6195 99.2519 86.4229C97.8272 87.8458 96.2643 89.4009 94.6638 91C66.0554 62.1966 37.422 33.3742 8.82617 4.58337Z"
fill="white"
/>
<path
d="M58.5234 59.5084C54.6696 60.9753 48.0227 60.7361 43.24 55.6553C39.5997 51.7897 38.0243 44.7573 40.0516 41.0112C46.2151 47.1812 52.341 53.3133 58.5234 59.5084Z"
fill="white"
/>
<path
d="M49.7617 31.4036C53.1887 29.5022 60.2309 31.0825 64.1035 34.7278C69.1938 39.5189 69.426 46.2114 68.0515 49.8063C61.957 43.6805 55.8437 37.5294 49.7617 31.4036Z"
fill="white"
/>
</svg>
</div>
)}
</div>
</div>
<div className="details-area">
{/* title */}
<Link to="/shop-details" className="mb-2.5">
<h1 className="font-bold text-xl tracking-wide line-clamp-1 text-dark-gray dark:text-white capitalize">
{datas.title}
</h1>
</Link>
<div className="flex justify-between">
<div className="flex items-center space-x-2">
<div className="w-[42px] h-[42px]">
</div>
<div>
</div>
</div>
<div>
<button
type="button"
className="px-4 py-2.5 text-white text-sm bg-pink rounded-full tracking-wide"
>
View
</button>
</div>
</div>
</div>
</div>
</div>
);
}
+2
View File
@@ -6,6 +6,7 @@ import Reminder from "../../assets/images/icons/myFit_reminder.png";
import Resources from "../../assets/images/icons/myFit_resources.png";
import Settings from "../../assets/images/icons/myFit_settings.png";
import Tracking from "../../assets/images/icons/myFit_tracking.png";
import Tracking2 from "../../assets/images/icons/myFit_tracking2.png";
export default function Icons({ name }) {
return (
@@ -477,6 +478,7 @@ export default function Icons({ name }) {
</svg>
) : name === "settings" ? (<img src={Settings} alt="image" className="w-[24px] h-[24px]" />)
: name === "tracking" ? (<img src={Tracking} alt="image" className="w-[24px] h-[24px]" />)
: name === "tracking2" ? (<img src={Tracking2} alt="image" className="w-[24px] h-[24px]" />)
: name === "resources" ? (<img src={Resources} alt="image" className="w-[24px] h-[24px]" />)
: name === "reminder" ? (<img src={Reminder} alt="image" className="w-[24px] h-[24px]" />)
: name === "profile" ? (<img src={Profile} alt="image" className="w-[24px] h-[24px]" />)
@@ -21,12 +21,12 @@ export default function InputCom({
{label}
</label>
)}
<div className="input-wrapper border border-light-purple dark:border-[#5356fb29] dark:border-[#5356fb29] w-full rounded-[50px] h-[58px] overflow-hidden relative ">
<div className="input-wrapper border border-light-purple dark:border-[#5356fb29] w-full rounded-[50px] h-[58px] overflow-hidden relative ">
<input
placeholder={placeholder}
value={value}
onChange={inputHandler}
className="input-field placeholder:text-base text-bese px-6 text-dark-gray dark:text-white w-full h-full bg-[#FAFAFA] dark:bg-[#11131F] focus:ring-0 focus:outline-none"
className="input-field placeholder:text-base text-base px-6 text-dark-gray dark:text-white w-full h-full bg-[#FAFAFA] dark:bg-[#11131F] focus:ring-0 focus:outline-none"
type={type}
id={name}
name={name}
@@ -0,0 +1,13 @@
import React from "react";
import { Link } from "react-router-dom";
import UpdateTable from "./../UpdateTable";
import TotalRecentHx from "./../TotalRecentHx";
export default function HmLayout1({ className }) {
return (
<div>
<TotalRecentHx className="mb-10"/>
<UpdateTable className="mb-10"/>
</div>
);
}
@@ -0,0 +1,13 @@
import React from "react";
import { Link } from "react-router-dom";
import UpdateTable from "./../UpdateTable";
import TotalRecentHx from "./../TotalRecentHx";
export default function HmLayout2({ className }) {
return (
<div>
<UpdateTable className="mb-10"/>
<TotalRecentHx className="mb-10"/>
</div>
);
}
@@ -0,0 +1,13 @@
import React from "react";
import { Link } from "react-router-dom";
import UpdateTable from "./../UpdateTable";
import TotalRecentHx from "./../TotalRecentHx";
export default function HmLayout3({ className }) {
return (
<div>
<TotalRecentHx className="mb-10"/>
<TotalRecentHx className="mb-10"/>
</div>
);
}
+136
View File
@@ -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>
);
}
+17 -12
View File
@@ -1,24 +1,29 @@
import React from "react";
import datas from "../../data/product_data.json";
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 HmLayout1 from "./HomeLayouts/HmLayout1";
import HmLayout2 from "./HomeLayouts/HmLayout2";
import HmLayout3 from "./HomeLayouts/HmLayout3";
export default function Home() {
const trending = datas.datas;
const main_layout =JSON.parse( localStorage.getItem("layout") ); // need to make safer - check for type first
const recomended = main_layout.dash; // make safe
return (
<Layout>
<div className="home-page-wrapper">
{/* <Hero className="mb-10" />
<CreateNft />
<TrendingSection trending={trending} className="mb-10" />*/}
<SellHistoryMarketVisitorAnalytic className="mb-10"/> {/* <TopSellerTopBuyerSliderSection className="mb-10" /> */}
<UpdateTable className="mb-10"/>
{
recomended=='33010'?(<HmLayout1 />):
recomended=='33015'?(<HmLayout2 />):
recomended=='33020'?(<HmLayout3 />):
recomended=='33025'?(<HmLayout1 />):
recomended=='33030'?(<HmLayout3 />):
recomended=='33035'?(<HmLayout2 />):
recomended=='33040'?(<HmLayout1 />):
''
}
</div>
</Layout>
);
+20 -53
View File
@@ -5,6 +5,7 @@ import topCreator2 from "../../assets/images/top-creator-2.png";
import topCreator3 from "../../assets/images/top-creator-3.png";
import topCreator4 from "../../assets/images/top-creator-4.png";
import topCreator5 from "../../assets/images/top-creator-5.png";
import tracking from "../../assets/images/icons/myFit_tracking2.png";
import DoughnutChart from "../Charts/DoughnutChart";
import MiniLineChart from "../Charts/MiniLineChart";
import Icons from "../Helpers/Icons";
@@ -14,6 +15,8 @@ import LtcIco from "../Helpers/Icons/LtcIco";
import Usdt from "../Helpers/Icons/Usdt";
import SelectBox from "../Helpers/SelectBox";
import SideMenuSub from "../Subscriptions/SideMenuSub";
export default function RightSideBar() {
const filterDatas = ["Last 15 days", "Last Month", "Last 6 month"];
const [filterDataSet, setFilterDataSet] = useState([10, 30, 20, 40]);
@@ -43,7 +46,12 @@ export default function RightSideBar() {
};
return (
<>
<div className="right-sidebar-wrapper overflow-y-scroll overflow-style-none 2xl:fixed 2xl:grid-cols-none 2xl:block grid lg:grid-cols-2 grid-cols-1 xl:gap-7 gap-4 h-full 2xl:pb-96">
<div>
<SideMenuSub />
</div>
<div className="chart-one bg-white dark:bg-dark-white rounded-2xl p-8 2xl:w-[268px] w-full 2xl:mb-10 2xl:border-none border flex flex-col sm:flex-row 2xl:flex-col 2xl:block lg:justify-between sm:items-center space-x-5 2xl:space-x-0 ">
<div>
<div className="chart-heading mb-4 xl:flex justify-between items-center">
@@ -166,7 +174,7 @@ export default function RightSideBar() {
</div>
</div>
</div>
{/* top-platform */}
<div className="top-platform bg-white dark:bg-dark-white rounded-2xl p-8 2xl:w-[268px] w-full 2xl:mb-10 2xl:border-none border ">
{/* heading */}
@@ -181,70 +189,29 @@ export default function RightSideBar() {
<div className="platform-list flex flex-col gap-4">
<Link to="/add-reminder" className="cursor-pointer p-2 md:hover:shadow-md transition md:hover:duration-300 rounded-md">
<div className="item flex space-x-3 items-center">
{/* image */}
<div className="w-8 h-8 rounded-full">
<svg
className="w-[100%]"
// width="40"
// height="41"
viewBox="0 0 40 41"
fill="none"
xmlns="http://www.w3.org/2000/svg"
>
<path
d="M40 20.7556C40.0074 31.7371 31.0431 40.6838 20.0369 40.6912C8.95687 40.6838 0 31.7812 0 20.741C0 9.69341 8.92002 0.80542 20.0295 0.80542C31.08 0.80542 39.9926 9.7081 40 20.7556ZM15.4736 10.3178C15.5326 10.4206 15.5621 10.5088 15.6211 10.5749C16.2772 11.4784 16.808 12.448 17.2282 13.4763C18.6878 17.0242 18.5256 20.3957 16.174 23.5396C16.0855 23.6571 15.9307 23.7673 16.0413 23.9509C16.1445 24.1125 16.314 24.0758 16.4689 24.0758C17.0807 24.0758 17.6926 24.0831 18.3045 24.0758C18.5477 24.0684 18.6804 24.1199 18.6731 24.4063C18.6583 25.016 18.6657 25.6257 18.6731 26.2353C18.6731 26.4557 18.5993 26.5292 18.3708 26.5218C17.7663 26.5145 17.1471 26.4778 16.5426 26.5145C14.8765 26.6173 14.39 26.0591 13.7928 24.59C13.7707 24.5312 13.7486 24.4724 13.7265 24.4137C13.6602 24.1713 13.5127 24.0758 13.2473 24.0684C11.397 24.0244 9.54663 23.973 7.69628 23.8995C7.36454 23.8848 7.26871 23.9803 7.28345 24.3108C7.37191 26.0517 7.96167 27.5722 9.09694 28.9164C9.94471 29.9228 10.962 30.5618 12.2374 30.8263C13.6528 31.1127 15.0903 31.267 16.5352 31.3037C19.2186 31.3698 21.8946 31.1201 24.5853 31.098C25.8459 31.0833 26.878 30.5618 27.711 29.6069C28.3229 28.9091 28.8316 28.1452 29.355 27.3812C30.0479 26.3676 30.7409 25.2804 31.9278 24.8618C32.7313 24.5753 32.7976 24.1272 32.7313 23.4808C32.7313 23.4514 32.7313 23.4147 32.7313 23.3853C32.7682 22.9593 32.5765 22.8785 32.1858 22.9887C30.6082 23.4074 29.0306 23.804 27.453 24.2227C26.8633 24.377 26.2514 24.5532 25.8386 25.038C24.9466 26.1031 23.7892 26.5218 22.4327 26.5365C21.1353 26.5512 21.1353 26.5732 21.1353 25.2731C21.1353 24.1933 21.1353 24.1786 22.2042 24.2007C22.7792 24.2154 23.2805 24.1346 23.7154 23.7159C24.5042 22.9666 25.2046 22.1513 25.6911 21.1743C26.185 20.1754 26.3472 19.1397 26.045 18.0378C25.7059 16.7891 25.0866 15.702 24.2905 14.703C23.4427 13.6453 22.4254 12.7711 21.3859 11.9044C21.1943 11.7501 21.1279 11.5812 21.1353 11.3461C21.15 10.7218 21.1426 10.0974 21.1353 9.47305C21.1279 8.71646 20.5824 8.14352 19.8968 8.15087C19.1891 8.16556 18.6878 8.70912 18.6731 9.48039C18.6657 9.8697 18.6583 10.2664 18.6731 10.6557C18.6878 10.9421 18.5993 11.0082 18.3266 10.9274C17.6926 10.7438 17.0586 10.5675 16.4173 10.4206C16.1297 10.3545 15.8349 10.2296 15.4736 10.3178ZM8.63251 21.7179C8.86841 21.7326 9.00848 21.7473 9.14117 21.7473C10.7409 21.7473 12.3406 21.7326 13.9403 21.7546C14.5522 21.762 14.9871 21.5269 15.3262 21.0348C15.7833 20.3737 16.0781 19.6612 16.0487 18.8458C15.9749 16.936 15.5547 15.107 14.8102 13.3514C14.5964 12.8519 14.4563 12.8593 14.1688 13.2927C13.0188 15.0409 11.8614 16.7891 10.7114 18.5447C10.0405 19.5804 9.36233 20.6087 8.63251 21.7179Z"
fill="#2481E1"
/>
<path
d="M15.4729 10.3178C15.8267 10.2223 16.129 10.3472 16.4165 10.4207C17.0578 10.5676 17.6918 10.7439 18.3258 10.9275C18.5986 11.0083 18.687 10.9422 18.6723 10.6557C18.6502 10.2664 18.6649 9.87709 18.6723 9.48044C18.6797 8.70917 19.181 8.15826 19.896 8.15091C20.5816 8.13622 21.1271 8.70916 21.1345 9.47309C21.1419 10.0975 21.1419 10.7218 21.1345 11.3462C21.1271 11.5886 21.2009 11.7502 21.3852 11.9044C22.4246 12.7638 23.4419 13.638 24.2897 14.703C25.0859 15.702 25.7051 16.7892 26.0442 18.0379C26.3465 19.1397 26.1843 20.1754 25.6904 21.1744C25.2038 22.1587 24.5035 22.9667 23.7147 23.7159C23.2797 24.1346 22.7711 24.208 22.2034 24.2007C21.1345 24.1787 21.1345 24.1934 21.1345 25.2731C21.1345 26.5733 21.1345 26.5512 22.432 26.5366C23.7884 26.5219 24.9458 26.1032 25.8378 25.0381C26.2506 24.5459 26.8551 24.377 27.4522 24.2227C29.0298 23.8041 30.6074 23.4074 32.185 22.9887C32.5757 22.8859 32.7674 22.9593 32.7305 23.3854C32.7305 23.4147 32.7305 23.4515 32.7305 23.4809C32.7969 24.1346 32.7305 24.5753 31.927 24.8618C30.7401 25.2878 30.0472 26.3676 29.3542 27.3813C28.8308 28.1452 28.3221 28.9091 27.7103 29.607C26.8772 30.5545 25.8452 31.0834 24.5846 31.0981C21.9012 31.1275 19.2252 31.3699 16.5344 31.3037C15.0895 31.267 13.6594 31.1128 12.2366 30.8263C10.9539 30.5692 9.94395 29.9228 9.09618 28.9165C7.96091 27.5723 7.37115 26.0518 7.28269 24.3109C7.26795 23.973 7.36378 23.8849 7.69552 23.8995C9.54587 23.9657 11.3962 24.0171 13.2466 24.0685C13.512 24.0758 13.6594 24.164 13.7257 24.4137C13.7405 24.4725 13.7626 24.5312 13.7921 24.59C14.3892 26.0591 14.8758 26.6174 16.5418 26.5145C17.1537 26.4778 17.7655 26.5145 18.3774 26.5366C18.6059 26.5439 18.6797 26.4704 18.6797 26.2501C18.6723 25.6404 18.6649 25.0307 18.6797 24.4211C18.687 24.1346 18.5617 24.0832 18.3111 24.0905C17.6992 24.0979 17.0873 24.0905 16.4755 24.0905C16.3207 24.0905 16.1511 24.1199 16.0479 23.9657C15.9299 23.782 16.0921 23.6792 16.1806 23.5543C18.5249 20.4031 18.6944 17.0389 17.2348 13.491C16.8072 12.4553 16.2838 11.4931 15.6277 10.5896C15.5687 10.5088 15.5319 10.4207 15.4729 10.3178Z"
fill="#FEFEFE"
/>
</svg>
</div>
{/* name */}
<div>
<p className="text-thin-light-gray text-base font-medium">
Add Reminder
</p>
</div>
<span className="item-icon group-hover:bg-purple group-hover:text-white w-8 h-8 flex justify-center items-center transition-all duration-300 ease-in-out bg-light-purple dark:bg-dark-light-purple rounded-full">
<Icons name="reminder" />
</span>
<p className="text-thin-light-gray text-base font-medium">
Add Reminder
</p>
{/* action */}
</div>
</Link>
<Link to="/#" className="cursor-pointer p-2 md:hover:shadow-md transition md:hover:duration-300 rounded-md">
<div className="item flex space-x-3 items-center">
{/* image */}
<div className="w-8 h-8 rounded-full">
<svg
className="w-[100%]"
// width="40"
// height="41"
viewBox="0 0 40 41"
fill="none"
xmlns="http://www.w3.org/2000/svg"
>
<ellipse
cx="20"
cy="20.5745"
rx="20"
ry="19.9392"
fill="#FDD903"
/>
<path
d="M30.0432 20.1565C29.8181 20.2625 29.8101 20.5908 30.0328 20.7018C31.565 21.4629 32.3814 22.7261 32.4556 24.4068C32.5245 25.8708 32.4715 27.3349 32.4821 28.7989C32.4821 29.0738 32.3973 29.1636 32.1216 29.1636C30.0169 29.153 27.907 29.153 25.8023 29.1636C25.4524 29.1636 25.4471 28.9945 25.4471 28.7408C25.4524 27.5569 25.4524 26.3782 25.4471 25.1943C25.4418 23.91 24.9169 23.318 23.6287 23.3022C20.8825 23.2705 18.1417 23.2916 15.3955 23.2757C15.0615 23.2757 15.035 23.4237 15.035 23.688C15.0456 25.3476 15.0297 27.0072 15.0456 28.6668C15.0509 29.0526 14.9608 29.1742 14.5526 29.1689C12.5327 29.1478 10.5182 29.1478 8.49834 29.1689C8.09543 29.1742 8 29.0632 8 28.6668C8.0106 23.2123 8.0106 17.7578 8.0053 12.3034C8.0053 11.9757 8.03181 11.8013 8.44532 11.8013C14.1444 11.8171 19.8488 11.8066 25.5478 11.833C27.0216 11.8383 28.4901 11.9968 29.842 12.6469C31.5279 13.4609 32.3125 14.8562 32.2117 16.7748C32.1332 18.3693 31.4419 19.4977 30.0432 20.1565ZM19.6208 18.6035C20.909 18.6035 22.2026 18.6088 23.4909 18.5982C23.7877 18.5982 24.0952 18.5824 24.3868 18.5242C24.7791 18.4449 24.9965 18.186 25.0018 17.7737C25.0071 17.3509 24.8109 17.0549 24.3815 16.9809C24.0899 16.9281 23.7877 16.9016 23.4855 16.9016C21.084 16.8963 18.6771 16.8963 16.2756 16.8963C15.0191 16.8963 15.035 16.8963 15.0297 18.1701C15.0297 18.5295 15.1464 18.6088 15.4804 18.6035C16.864 18.5929 18.2424 18.6035 19.6208 18.6035Z"
fill="#020200"
/>
</svg>
</div>
{/* name */}
<div>
<span className="item-icon group-hover:bg-purple group-hover:text-white w-8 h-8 flex justify-center items-center transition-all duration-300 ease-in-out bg-light-purple dark:bg-dark-light-purple rounded-full">
<Icons name="tracking2" />
</span>
<p className="text-thin-light-gray text-base font-medium">
Add Tracking
</p>
</div>
{/* action */}
</div>
</Link>
</div>
</div>
</div>
</>
+61 -37
View File
@@ -1,14 +1,13 @@
import React, {useState, useEffect} from 'react'
import DatePicker from 'react-date-picker';
import Layout from '../Partials/Layout'
import { Link, useNavigate, useLocation, useParams } from 'react-router-dom'
// import { toast } from 'react-toastify';
import InputCom from "../Helpers/Inputs/InputCom";
import Calendar from 'react-calendar';
import 'react-calendar/dist/Calendar.css';
// import Calendar from 'react-calendar';
// import 'react-calendar/dist/Calendar.css';
import usersService from "../../services/UsersService";
@@ -19,7 +18,7 @@ export default function AddEditReminder({ className }) {
let {reminder_uuid} = useParams() // uuid of single reminder
let location = useLocation()
const [startDate, setStartDate] = useState(new Date());
const [endDate, setEndDate] = useState(new Date());
@@ -36,11 +35,9 @@ export default function AddEditReminder({ className }) {
const [reminder, setReminder]=useState({
'member_id': localStorage.getItem('member_id'),
description: location.state?.reminder.description || '',
note: location.state?.reminder.note || '',
category: location.state?.reminder.category || '',
mode: location.state?.reminder.mode || '',
'start_date': location.state? new Date(location.state?.reminder.start_date) : startDate,
'end_date': location.state? new Date(location.state?.reminder.end_date) : endDate
notes: location.state?.reminder.notes || '',
category: location.state?.reminder.code || '',
mode: location.state?.reminder.code || ''
})
const onReminderInputChange = ({target:{name,value}}) => { //function to run when user changes any input on the add reminder page
@@ -49,7 +46,6 @@ export default function AddEditReminder({ className }) {
))
}
const getUserMode = async () => {
try {
const res = await api.getUserModeCategory('remmode');
@@ -70,36 +66,41 @@ export default function AddEditReminder({ className }) {
const handleAddReminder = async () => { // function to add reminder, after all test cases are met
// toast('Reminder Added')
let infoDetail = reminder
infoDetail.start_date = startDate
infoDetail.end_date = endDate
if(location.state){
reminder.uuid = reminder_uuid
infoDetail.uuid = reminder_uuid
}
setSuccess(true)
setMessage({status: true, message: ''})
let {description, note, category, mode} = reminder
let {description, notes, category, mode} = infoDetail
//CHECKING IF AN EMPTY FIELD WAS PASSED
if(!description || !note || !category || !mode){
if(!description || !notes || !category || !mode){
setSuccess(false)
setMessage({status: false, message: 'All fields must be filled'})
return
}
try {
const res = await api.addReminder(reminder);
const res = await api.addReminder(infoDetail);
if(res && res.status == 200){
setSuccess(false)
setMessage({status: true, message: 'Reminder successfully'})
setMessage({status: true, message: 'Reminder set successfully'})
setTimeout(()=>{
navigate('/reminders', {replace: true})
}, 2000)
return
}
setSuccess(false)
setMessage({status: false, message: `Opps, couldn't perform action`})
setMessage({status: false, message: `Sorry, couldn't perform action`})
} catch (error) {
setSuccess(false)
setMessage({status: false, message: 'An error occurred'})
}
}
useEffect(() => {
getUserMode();
@@ -132,7 +133,7 @@ export default function AddEditReminder({ className }) {
{/* first name and last name */}
<div className="xl:flex xl:space-x-7 mb-6">
<div className="field w-full mb-6 xl:mb-0">
<div className="field w-full reminder-select mb-6 xl:mb-0">
{/* <InputCom
label="Reminder Type"
type="text"
@@ -141,19 +142,19 @@ export default function AddEditReminder({ className }) {
value={''}
/> */}
<label className="input-label text-dark-gray dark:text-white text-xl font-bold block mb-2.5">Reminder Type</label>
<select value={reminder.category} name='category' className='bg-white dark:bg-dark-white text-gray-700 w-full py-5 cursor-pointer focus:outline-none focus:border-none' onChange={onReminderInputChange}>
<select value={reminder.category} name='category' className='bg-[#fafafa] border-light-purple rounded-full pl-4 dark:bg-[#11131F] dark:text-[#7B818D] text-gray-700 w-full py-5 cursor-pointer focus:outline-none focus:ring-0' onChange={onReminderInputChange}>
<option className='' value="">Select category</option>
{category.length > 0 &&
<>
{category.map((option, index)=>(
<option key={index} className='' value={option.category}>{option.category}</option>
<option key={index} className='' value={option.code}>{option.category}</option>
))
}
</>
}
</select>
</div>
<div className="field w-full">
<div className="field w-full reminder-select">
{/* <InputCom
label="Mode"
type="text"
@@ -162,12 +163,12 @@ export default function AddEditReminder({ className }) {
value={''}
/> */}
<label className="input-label text-dark-gray dark:text-white text-xl font-bold block mb-2.5">Mode</label>
<select value={reminder.mode} name='mode' className='bg-white dark:bg-dark-white text-gray-700 w-full py-5 cursor-pointer focus:outline-none focus:border-none' onChange={onReminderInputChange}>
<select value={reminder.mode} name='mode' className='bg-[#fafafa] rounded-full pl-4 dark:bg-[#11131F] dark:text-[#7B818D] text-gray-700 w-full py-5 cursor-pointer focus:outline-none focus:ring-0' onChange={onReminderInputChange}>
<option className='' value="">Select mode</option>
{category.length > 0 &&
<>
{mode.map((option, index)=>(
<option key={index} className='' value={option.mode}>{option.mode}</option>
<option key={index} className='' value={option.code}>{option.mode}</option>
))
}
</>
@@ -186,18 +187,35 @@ export default function AddEditReminder({ className }) {
value={''}
/> */}
<label className="input-label text-dark-gray dark:text-white text-xl font-bold block mb-2.5">Start Date</label>
<Calendar onChange={setStartDate} value={reminder.start_date} calendarType="US" />
{/* <Calendar onChange={setStartDate} value={reminder.start_date} calendarType="US" /> */}
<DatePicker
minDate={new Date()}
minDetail="decade"
format="y-MM-dd"
monthPlaceholder="mm"
yearPlaceholder="yyyy"
dayPlaceholder="dd"
range="range"
clearIcon={startDate ? null : 'x'}
value={startDate}
onChange={(date) => setStartDate(date)}
calendarIcon={<CalendarIcon />}
/>
</div>
<div className="field w-full">
{/* <InputCom
label="End Date"
type="text"
name="endDate"
placeholder="10-20-2034"
value={''}
/> */}
<label className="input-label text-dark-gray dark:text-white text-xl font-bold block mb-2.5">End Date</label>
<Calendar onChange={setEndDate} value={reminder.end_date} calendarType="US" />
<DatePicker
minDate={startDate}
minDetail="decade"
format="y-MM-dd"
monthPlaceholder="mm"
yearPlaceholder="yyyy"
dayPlaceholder="dd"
range="range"
value={endDate}
onChange={(date) => setEndDate(date)}
calendarIcon={<CalendarIcon />}
/>
</div>
</div>
@@ -207,11 +225,11 @@ export default function AddEditReminder({ className }) {
<div className="input-field mt-2">
<div className="input-wrapper w-full ">
<textarea
name='note'
value={reminder.note}
placeholder="provide a detailed description of your item."
name='notes'
value={reminder.notes}
placeholder="Provide a detailed description of your item."
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 resize-none"
onChange={onReminderInputChange}
maxLength={250}
/>
@@ -226,6 +244,7 @@ export default function AddEditReminder({ className }) {
<button
type="button"
className="text-18 text-light-red tracking-wide "
onClick={() => navigate('/reminders')}
>
<span className="border-b dark:border-[#5356fb29] border-light-red">
{" "}
@@ -258,4 +277,9 @@ export default function AddEditReminder({ className }) {
</Layout>
</>
)
}
}
const CalendarIcon = () => (<><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="w-6 h-6 dark:text-[#374151]">
<path stroke-linecap="round" stroke-linejoin="round" d="M6.75 3v2.25M17.25 3v2.25M3 18.75V7.5a2.25 2.25 0 012.25-2.25h13.5A2.25 2.25 0 0121 7.5v11.25m-18 0A2.25 2.25 0 005.25 21h13.5A2.25 2.25 0 0021 18.75m-18 0v-7.5A2.25 2.25 0 015.25 9h13.5A2.25 2.25 0 0121 11.25v7.5m-9-6h.008v.008H12v-.008zM12 15h.008v.008H12V15zm0 2.25h.008v.008H12v-.008zM9.75 15h.008v.008H9.75V15zm0 2.25h.008v.008H9.75v-.008zM7.5 15h.008v.008H7.5V15zm0 2.25h.008v.008H7.5v-.008zm6.75-4.5h.008v.008h-.008v-.008zm0 2.25h.008v.008h-.008V15zm0 2.25h.008v.008h-.008v-.008zm2.25-4.5h.008v.008H16.5v-.008zm0 2.25h.008v.008H16.5V15z" />
</svg>
</>)
+6 -5
View File
@@ -3,6 +3,7 @@ import dataImage1 from "../../assets/images/data-table-user-1.png";
import usersService from "../../services/UsersService";
import SelectBox from "../Helpers/SelectBox";
import { Link } from "react-router-dom";
import localImgLoad from "../../lib/localImgLoad";
export default function ReminderTable({ className }) {
const api = new usersService();
@@ -98,7 +99,7 @@ export default function ReminderTable({ className }) {
<div className="flex space-x-2 items-center">
<div className="w-[60px] h-[60px] rounded-full overflow-hidden flex justify-center items-center">
<img
src={dataImage1}
src={(reminder.category == null || reminder.category == '')? dataImage1: localImgLoad(`images/${reminder.category}.png`)}
alt="data"
className="w-full h-full"
/>
@@ -137,7 +138,7 @@ export default function ReminderTable({ className }) {
</span>
</td>
<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>
</tr>
))
@@ -150,8 +151,8 @@ export default function ReminderTable({ className }) {
<td className=" py-4">
<div className="flex space-x-2 items-center">
<div className="w-[60px] h-[60px] rounded-full overflow-hidden flex justify-center items-center">
<img
src={dataImage1}
<img
src={(reminder.category == null || reminder.category == '')? dataImage1: localImgLoad(`images/${reminder.category}.png`)}
alt="data"
className="w-full h-full"
/>
@@ -196,7 +197,7 @@ export default function ReminderTable({ className }) {
>
Edit
</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>
</tr>
)
+6 -4
View File
@@ -4,7 +4,9 @@ import DataIteration from "../Helpers/DataIteration";
import SearchCom from "../Helpers/SearchCom";
import BlogCardStyle from "../Cards/BlogCardStyle";
export default function BlogTab({ className, products }) {
export default function BlogTab({ className, products, resources }) {
// console.log('In blog data -> ',resources);
//debugger;
return (
<>
<div className={`onsale-tab-wrapper w-full ${className || ""}`}>
@@ -42,12 +44,12 @@ export default function BlogTab({ className, products }) {
<div className="content-section w-full-width">
<div className="grid lg:grid-cols-3 sm:grid-cols-2 grid-cols-1 gap-[30px]">
<DataIteration
datas={products}
datas={resources?.blog}
startLength={0}
endLength={products.length}
endLength={resources.blog!=null?resources.blog.length:0}
>
{({ datas }) => (
<BlogCardStyle key={datas.id} datas={datas} />
<BlogCardStyle key={datas.id} datas={datas} />
)}
</DataIteration>
</div>
+61
View File
@@ -0,0 +1,61 @@
import React from "react";
import DataIteration from "../Helpers/DataIteration";
import SearchCom from "../Helpers/SearchCom";
import BlogCardStyle from "../Cards/BlogCardStyle";
import YouTubeCardStyle from "../Cards/YouTubeCardStyle";
export default function VideoYouTube({ className, products, resources }) {
// console.log('In blog data -> ',resources);
//debugger;
return (
<>
<div className={`onsale-tab-wrapper w-full ${className || ""}`}>
<div className="main-container w-full">
<div className="filter-section w-full items-center sm:flex justify-between mb-6">
{/* filter-search */}
<div className="sm:w-1/2 w-full sm:pr-20 pr-0 mb-5 sm:mb-0">
<SearchCom />
</div>
{/* filer-dropdown */}
<div className="flex-1 flex sm:justify-end">
<div className="flex space-x-1 items-center">
<span className="text-18 text-thin-light-gray">
Recently Received
</span>
<span>
<svg
width="20"
height="10"
viewBox="0 0 13 6"
fill="none"
xmlns="http://www.w3.org/2000/svg"
>
<path
opacity="0.7"
d="M12.4124 0.247421C12.3327 0.169022 12.2379 0.106794 12.1335 0.0643287C12.0291 0.0218632 11.917 0 11.8039 0C11.6908 0 11.5787 0.0218632 11.4743 0.0643287C11.3699 0.106794 11.2751 0.169022 11.1954 0.247421L7.27012 4.07837C7.19045 4.15677 7.09566 4.219 6.99122 4.26146C6.88678 4.30393 6.77476 4.32579 6.66162 4.32579C6.54848 4.32579 6.43646 4.30393 6.33202 4.26146C6.22758 4.219 6.13279 4.15677 6.05312 4.07837L2.12785 0.247421C2.04818 0.169022 1.95338 0.106794 1.84895 0.0643287C1.74451 0.0218632 1.63249 0 1.51935 0C1.40621 0 1.29419 0.0218632 1.18975 0.0643287C1.08531 0.106794 0.990517 0.169022 0.910844 0.247421C0.751218 0.404141 0.661621 0.616141 0.661621 0.837119C0.661621 1.0581 0.751218 1.2701 0.910844 1.42682L4.84468 5.26613C5.32677 5.73605 5.98027 6 6.66162 6C7.34297 6 7.99647 5.73605 8.47856 5.26613L12.4124 1.42682C12.572 1.2701 12.6616 1.0581 12.6616 0.837119C12.6616 0.616141 12.572 0.404141 12.4124 0.247421Z"
fill="#374557"
fillOpacity="0.6"
/>
</svg>
</span>
</div>
</div>
</div>
<div className="content-section w-full-width">
<div className="grid lg:grid-cols-3 sm:grid-cols-2 grid-cols-1 gap-[30px]">
<DataIteration
datas={resources?.youtube}
startLength={0}
endLength={resources.youtube!=null?resources.youtube.length:0}
>
{({ datas }) => (
<YouTubeCardStyle key={datas.id} datas={datas} />
)}
</DataIteration>
</div>
</div>
</div>
</div>
</>
);
}
+9 -43
View File
@@ -14,6 +14,7 @@ import OnSaleTab from "./OnSaleTab";
import OwnTab from "./OwnTab";
import BlogTab from "./BlogTab";
import VideoYouTube from "./VideoYouTube";
import usersService from "../../services/UsersService";
@@ -25,51 +26,19 @@ export default function Resources() {
const ownProducts = products.datas;
const collectionProducts = collections.data;
const tabs = [
{
id: 1,
name: "blog",
content: "Blogs",
},
{
id: 2,
name: "owned",
content: "Owned",
},
{
id: 3,
name: "created",
content: "Created",
},
{
id: 4,
name: "hidden",
content: "Hidden",
},
{
id: 5,
name: "collection",
content: "Collection",
},
{
id: 6,
name: "activity",
content: "Activity",
},
];
const api = new usersService();
const [tabs, setUserTab] = useState([]);
const [isLoading, setIsLoading] = useState(true)
const [userResources, setUserResource] = useState([]);
const [tab, setTab] = useState(/*tabs[0].name*/ null);
const getUserResources = async () => {
try {
const res = await api.getUserResources();
setUserResource(res.data.resources);
setUserTab(res.data.category);
setTab(res.data.category[0].name);
setIsLoading(false)
}catch(error) {
@@ -81,8 +50,8 @@ export default function Resources() {
getUserResources();
}, []);
//debugger;
const [tab, setTab] = useState(tabs[0].name);
const tabHandler = (value) => {
setTab(value);
};
@@ -127,12 +96,7 @@ export default function Resources() {
</ul>
</div>
<div style={{ transform: "translateY(-22px)" }}>
<Link
to="/upload-product"
className="btn-gradient lg:flex hidden w-[153px] h-[46px] rounded-full text-white justify-center items-center"
>
Upload Product
</Link>
</div>
</div>
<div className="hidden lg:block w-full h-[1px] bg-[#DCD5FE] dark:bg-[#5356fb29] absolute top-[42px] left-0"></div>
@@ -142,6 +106,8 @@ export default function Resources() {
<div className="tab-cotainer w-full mb-10">
{tab === "blog" ? (
<BlogTab products={onSaleProducts} resources={userResources} />
) : tab === "youtube" ? (
<VideoYouTube products={onSaleProducts} resources={userResources} />
) : tab === "owned" ? (
<OwnTab products={ownProducts} />
) : tab === "created" ? (
@@ -0,0 +1,25 @@
import React, { useState } from "react";
import SellAnalysChart from "../Charts/SellAnalysChart";
import SelectBox from "../Helpers/SelectBox";
export default function PricingListTable() {
return (
<div className="sell-analise w-full md:p-8 p-4 bg-white dark:bg-dark-white overflow-hidden rounded-2xl section-shadow mb-11">
<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">
Sell Analize
</h1>
</div>
</div>
<div>
uuuuu
</div>
</div>
</div>
);
}
@@ -0,0 +1,718 @@
import React, { useState } from "react";
import dataImage1 from "../../assets/images/data-table-user-1.png";
import SelectBox from "../Helpers/SelectBox";
export default function SellProductHistoryTable({ className }) {
const filterCategories = ["All Categories", "Explore", "Featured"];
const [selectedCategory, setCategory] = useState(filterCategories[0]);
return (
<div
className={`sell-product-history-table update-table w-full md:p-8 p-4 bg-white dark:bg-dark-white overflow-hidden rounded-2xl section-shadow min-h-[520px] ${
className || ""
}`}
>
<div className="header w-full sm:flex justify-between items-center mb-5">
<div className="flex space-x-2 items-center">
<h1 className="text-xl font-bold text-dark-gray dark:text-white tracking-wide">
Products History
</h1>
</div>
<SelectBox
action={setCategory}
datas={filterCategories}
className="Update-table-dropdown"
contentBodyClasses="w-auto min-w-max"
/>
</div>
<div className="relative w-full overflow-x-auto sm:rounded-lg">
<table className="w-full text-sm text-left text-gray-500 dark:text-gray-400">
<tbody>
<tr className="text-base text-thin-light-gray border-b dark:border-[#5356fb29] default-border-b dark:border-[#5356fb29] ottom ">
<td className="py-4">List</td>
<td className="py-4">Publish date</td>
<td className="py-4">Product Name</td>
<td className="py-4 text-center">type</td>
<td className="py-4 text-center">Sell</td>
<td className="py-4 text-center">Tendered</td>
<td className="py-4 text-center">Earnings</td>
</tr>
<tr className="bg-white dark:bg-dark-white border-b dark:border-[#5356fb29] hover:bg-gray-50 ">
<td className="text-start py-4 px-2">
<span className="text-xl tracking-wide font-bold text-dark-gray dark:text-white">
01
</span>
</td>
<td className="text-start py-4 px-2">
<span className="text-base text-thin-light-gray whitespace-nowrap">
2 Hours 1 min 30s
</span>
</td>
<td className=" py-4 px-2">
<div className="flex space-x-2 items-center">
<div className="w-[60px] h-[60px] rounded-full overflow-hidden flex justify-center items-center">
<img
src={dataImage1}
alt="data"
className="w-full h-full"
/>
</div>
<div className="flex flex-col">
<h1 className="font-bold text-xl text-dark-gray dark:text-white whitespace-nowrap">
Mullican Computer Joy
</h1>
<span className="text-sm text-thin-light-gray">
Owned by <span className="text-purple">Xoeyam</span>
</span>
</div>
</div>
</td>
<td className="text-center py-4 px-2">
<span className="text-sm text-white bg-light-green rounded-full px-2.5 py-1.5">
Art
</span>
</td>
<td className="text-center py-4 px-2">
<span className="text-base text-dark-gray dark:text-white font-medium">
343
</span>
</td>
<td className="text-center py-4 px-2">
<span className="text-base text-dark-gray dark:text-white font-medium">
1.323ETH
</span>
</td>
<td className="text-center py-4 px-2">
<span className="text-base text-dark-gray dark:text-white font-medium">
1.323ETH
</span>
</td>
</tr>
<tr className="bg-white dark:bg-dark-white border-b dark:border-[#5356fb29] hover:bg-gray-50 ">
<td className="text-start py-4 px-2">
<span className="text-xl tracking-wide font-bold text-dark-gray dark:text-white">
02
</span>
</td>
<td className="text-start py-4 px-2">
<span className="text-base text-thin-light-gray whitespace-nowrap">
2 Hours 1 min 30s
</span>
</td>
<td className=" py-4 px-2">
<div className="flex space-x-2 items-center">
<div className="w-[60px] h-[60px] rounded-full overflow-hidden flex justify-center items-center">
<img
src={dataImage1}
alt="data"
className="w-full h-full"
/>
</div>
<div className="flex flex-col">
<h1 className="font-bold text-xl text-dark-gray dark:text-white whitespace-nowrap">
Mullican Computer Joy
</h1>
<span className="text-sm text-thin-light-gray">
Owned by <span className="text-purple">Xoeyam</span>
</span>
</div>
</div>
</td>
<td className="text-center py-4 px-2">
<span className="text-sm text-white bg-light-green rounded-full px-2.5 py-1.5">
Art
</span>
</td>
<td className="text-center py-4 px-2">
<span className="text-base text-dark-gray dark:text-white font-medium">
343
</span>
</td>
<td className="text-center py-4 px-2">
<span className="text-base text-dark-gray dark:text-white font-medium">
1.323ETH
</span>
</td>
<td className="text-center py-4 px-2">
<span className="text-base text-dark-gray dark:text-white font-medium">
1.323ETH
</span>
</td>
</tr>
<tr className="bg-white dark:bg-dark-white border-b dark:border-[#5356fb29] hover:bg-gray-50 ">
<td className="text-start py-4 px-2">
<span className="text-xl tracking-wide font-bold text-dark-gray dark:text-white">
03
</span>
</td>
<td className="text-start py-4 px-2">
<span className="text-base text-thin-light-gray whitespace-nowrap">
2 Hours 1 min 30s
</span>
</td>
<td className=" py-4 px-2">
<div className="flex space-x-2 items-center">
<div className="w-[60px] h-[60px] rounded-full overflow-hidden flex justify-center items-center">
<img
src={dataImage1}
alt="data"
className="w-full h-full"
/>
</div>
<div className="flex flex-col">
<h1 className="font-bold text-xl text-dark-gray dark:text-white whitespace-nowrap">
Mullican Computer Joy
</h1>
<span className="text-sm text-thin-light-gray">
Owned by <span className="text-purple">Xoeyam</span>
</span>
</div>
</div>
</td>
<td className="text-center py-4 px-2">
<span className="text-sm text-white bg-light-green rounded-full px-2.5 py-1.5">
Art
</span>
</td>
<td className="text-center py-4 px-2">
<span className="text-base text-dark-gray dark:text-white font-medium">
343
</span>
</td>
<td className="text-center py-4 px-2">
<span className="text-base text-dark-gray dark:text-white font-medium">
1.323ETH
</span>
</td>
<td className="text-center py-4 px-2">
<span className="text-base text-dark-gray dark:text-white font-medium">
1.323ETH
</span>
</td>
</tr>
<tr className="hover:bg-gray-50 ">
<td className="text-start py-4 px-2">
<span className="text-xl tracking-wide font-bold text-dark-gray dark:text-white">
04
</span>
</td>
<td className="text-start py-4 px-2">
<span className="text-base text-thin-light-gray whitespace-nowrap">
2 Hours 1 min 30s
</span>
</td>
<td className=" py-4 px-2">
<div className="flex space-x-2 items-center">
<div className="w-[60px] h-[60px] rounded-full overflow-hidden flex justify-center items-center">
<img
src={dataImage1}
alt="data"
className="w-full h-full"
/>
</div>
<div className="flex flex-col">
<h1 className="font-bold text-xl text-dark-gray dark:text-white whitespace-nowrap">
Mullican Computer Joy
</h1>
<span className="text-sm text-thin-light-gray">
Owned by <span className="text-purple">Xoeyam</span>
</span>
</div>
</div>
</td>
<td className="text-center py-4 px-2">
<span className="text-sm text-white bg-light-green rounded-full px-2.5 py-1.5">
Art
</span>
</td>
<td className="text-center py-4 px-2">
<span className="text-base text-dark-gray dark:text-white font-medium">
343
</span>
</td>
<td className="text-center py-4 px-2">
<span className="text-base text-dark-gray dark:text-white font-medium">
1.323ETH
</span>
</td>
<td className="text-center py-4 px-2">
<span className="text-base text-dark-gray dark:text-white font-medium">
1.323ETH
</span>
</td>
</tr>
{selectedCategory === "All Categories" ? (
<>
<tr className="bg-white dark:bg-dark-white border-b dark:border-[#5356fb29] hover:bg-gray-50 ">
<td className="text-start py-4 px-2">
<span className="text-xl tracking-wide font-bold text-dark-gray dark:text-white">
01
</span>
</td>
<td className="text-start py-4 px-2">
<span className="text-base text-thin-light-gray whitespace-nowrap">
2 Hours 1 min 30s
</span>
</td>
<td className=" py-4 px-2">
<div className="flex space-x-2 items-center">
<div className="w-[60px] h-[60px] rounded-full overflow-hidden flex justify-center items-center">
<img
src={dataImage1}
alt="data"
className="w-full h-full"
/>
</div>
<div className="flex flex-col">
<h1 className="font-bold text-xl text-dark-gray dark:text-white whitespace-nowrap">
Mullican Computer Joy
</h1>
<span className="text-sm text-thin-light-gray">
Owned by <span className="text-purple">Xoeyam</span>
</span>
</div>
</div>
</td>
<td className="text-center py-4 px-2">
<span className="text-sm text-white bg-light-green rounded-full px-2.5 py-1.5">
Art
</span>
</td>
<td className="text-center py-4 px-2">
<span className="text-base text-dark-gray dark:text-white font-medium">
343
</span>
</td>
<td className="text-center py-4 px-2">
<span className="text-base text-dark-gray dark:text-white font-medium">
1.323ETH
</span>
</td>
<td className="text-center py-4 px-2">
<span className="text-base text-dark-gray dark:text-white font-medium">
1.323ETH
</span>
</td>
</tr>
<tr className="bg-white dark:bg-dark-white border-b dark:border-[#5356fb29] hover:bg-gray-50 ">
<td className="text-start py-4 px-2">
<span className="text-xl tracking-wide font-bold text-dark-gray dark:text-white">
02
</span>
</td>
<td className="text-start py-4 px-2">
<span className="text-base text-thin-light-gray whitespace-nowrap">
2 Hours 1 min 30s
</span>
</td>
<td className=" py-4 px-2">
<div className="flex space-x-2 items-center">
<div className="w-[60px] h-[60px] rounded-full overflow-hidden flex justify-center items-center">
<img
src={dataImage1}
alt="data"
className="w-full h-full"
/>
</div>
<div className="flex flex-col">
<h1 className="font-bold text-xl text-dark-gray dark:text-white whitespace-nowrap">
Mullican Computer Joy
</h1>
<span className="text-sm text-thin-light-gray">
Owned by <span className="text-purple">Xoeyam</span>
</span>
</div>
</div>
</td>
<td className="text-center py-4 px-2">
<span className="text-sm text-white bg-light-green rounded-full px-2.5 py-1.5">
Art
</span>
</td>
<td className="text-center py-4 px-2">
<span className="text-base text-dark-gray dark:text-white font-medium">
343
</span>
</td>
<td className="text-center py-4 px-2">
<span className="text-base text-dark-gray dark:text-white font-medium">
1.323ETH
</span>
</td>
<td className="text-center py-4 px-2">
<span className="text-base text-dark-gray dark:text-white font-medium">
1.323ETH
</span>
</td>
</tr>
<tr className="bg-white dark:bg-dark-white border-b dark:border-[#5356fb29] hover:bg-gray-50 ">
<td className="text-start py-4 px-2">
<span className="text-xl tracking-wide font-bold text-dark-gray dark:text-white">
03
</span>
</td>
<td className="text-start py-4 px-2">
<span className="text-base text-thin-light-gray whitespace-nowrap">
2 Hours 1 min 30s
</span>
</td>
<td className=" py-4 px-2">
<div className="flex space-x-2 items-center">
<div className="w-[60px] h-[60px] rounded-full overflow-hidden flex justify-center items-center">
<img
src={dataImage1}
alt="data"
className="w-full h-full"
/>
</div>
<div className="flex flex-col">
<h1 className="font-bold text-xl text-dark-gray dark:text-white whitespace-nowrap">
Mullican Computer Joy
</h1>
<span className="text-sm text-thin-light-gray">
Owned by <span className="text-purple">Xoeyam</span>
</span>
</div>
</div>
</td>
<td className="text-center py-4 px-2">
<span className="text-sm text-white bg-light-green rounded-full px-2.5 py-1.5">
Art
</span>
</td>
<td className="text-center py-4 px-2">
<span className="text-base text-dark-gray dark:text-white font-medium">
343
</span>
</td>
<td className="text-center py-4 px-2">
<span className="text-base text-dark-gray dark:text-white font-medium">
1.323ETH
</span>
</td>
<td className="text-center py-4 px-2">
<span className="text-base text-dark-gray dark:text-white font-medium">
1.323ETH
</span>
</td>
</tr>
<tr className="hover:bg-gray-50 ">
<td className="text-start py-4 px-2">
<span className="text-xl tracking-wide font-bold text-dark-gray dark:text-white">
04
</span>
</td>
<td className="text-start py-4 px-2">
<span className="text-base text-thin-light-gray whitespace-nowrap">
2 Hours 1 min 30s
</span>
</td>
<td className=" py-4 px-2">
<div className="flex space-x-2 items-center">
<div className="w-[60px] h-[60px] rounded-full overflow-hidden flex justify-center items-center">
<img
src={dataImage1}
alt="data"
className="w-full h-full"
/>
</div>
<div className="flex flex-col">
<h1 className="font-bold text-xl text-dark-gray dark:text-white whitespace-nowrap">
Mullican Computer Joy
</h1>
<span className="text-sm text-thin-light-gray">
Owned by <span className="text-purple">Xoeyam</span>
</span>
</div>
</div>
</td>
<td className="text-center py-4 px-2">
<span className="text-sm text-white bg-light-green rounded-full px-2.5 py-1.5">
Art
</span>
</td>
<td className="text-center py-4 px-2">
<span className="text-base text-dark-gray dark:text-white font-medium">
343
</span>
</td>
<td className="text-center py-4 px-2">
<span className="text-base text-dark-gray dark:text-white font-medium">
1.323ETH
</span>
</td>
<td className="text-center py-4 px-2">
<span className="text-base text-dark-gray dark:text-white font-medium">
1.323ETH
</span>
</td>
</tr>
</>
) : selectedCategory === "Explore" ? (
<>
<tr className="bg-white dark:bg-dark-white border-b dark:border-[#5356fb29] hover:bg-gray-50 ">
<td className="text-start py-4 px-2">
<span className="text-xl tracking-wide font-bold text-dark-gray dark:text-white">
01
</span>
</td>
<td className="text-start py-4 px-2">
<span className="text-base text-thin-light-gray whitespace-nowrap">
2 Hours 1 min 30s
</span>
</td>
<td className=" py-4 px-2">
<div className="flex space-x-2 items-center">
<div className="w-[60px] h-[60px] rounded-full overflow-hidden flex justify-center items-center">
<img
src={dataImage1}
alt="data"
className="w-full h-full"
/>
</div>
<div className="flex flex-col">
<h1 className="font-bold text-xl text-dark-gray dark:text-white whitespace-nowrap">
Mullican Computer Joy
</h1>
<span className="text-sm text-thin-light-gray">
Owned by <span className="text-purple">Xoeyam</span>
</span>
</div>
</div>
</td>
<td className="text-center py-4 px-2">
<span className="text-sm text-white bg-light-green rounded-full px-2.5 py-1.5">
Art
</span>
</td>
<td className="text-center py-4 px-2">
<span className="text-base text-dark-gray dark:text-white font-medium">
343
</span>
</td>
<td className="text-center py-4 px-2">
<span className="text-base text-dark-gray dark:text-white font-medium">
1.323ETH
</span>
</td>
<td className="text-center py-4 px-2">
<span className="text-base text-dark-gray dark:text-white font-medium">
1.323ETH
</span>
</td>
</tr>
<tr className="bg-white dark:bg-dark-white border-b dark:border-[#5356fb29] hover:bg-gray-50 ">
<td className="text-start py-4 px-2">
<span className="text-xl tracking-wide font-bold text-dark-gray dark:text-white">
02
</span>
</td>
<td className="text-start py-4 px-2">
<span className="text-base text-thin-light-gray whitespace-nowrap">
2 Hours 1 min 30s
</span>
</td>
<td className=" py-4 px-2">
<div className="flex space-x-2 items-center">
<div className="w-[60px] h-[60px] rounded-full overflow-hidden flex justify-center items-center">
<img
src={dataImage1}
alt="data"
className="w-full h-full"
/>
</div>
<div className="flex flex-col">
<h1 className="font-bold text-xl text-dark-gray dark:text-white whitespace-nowrap">
Mullican Computer Joy
</h1>
<span className="text-sm text-thin-light-gray">
Owned by <span className="text-purple">Xoeyam</span>
</span>
</div>
</div>
</td>
<td className="text-center py-4 px-2">
<span className="text-sm text-white bg-light-green rounded-full px-2.5 py-1.5">
Art
</span>
</td>
<td className="text-center py-4 px-2">
<span className="text-base text-dark-gray dark:text-white font-medium">
343
</span>
</td>
<td className="text-center py-4 px-2">
<span className="text-base text-dark-gray dark:text-white font-medium">
1.323ETH
</span>
</td>
<td className="text-center py-4 px-2">
<span className="text-base text-dark-gray dark:text-white font-medium">
1.323ETH
</span>
</td>
</tr>
<tr className="bg-white dark:bg-dark-white border-b dark:border-[#5356fb29] hover:bg-gray-50 ">
<td className="text-start py-4 px-2">
<span className="text-xl tracking-wide font-bold text-dark-gray dark:text-white">
03
</span>
</td>
<td className="text-start py-4 px-2">
<span className="text-base text-thin-light-gray whitespace-nowrap">
2 Hours 1 min 30s
</span>
</td>
<td className=" py-4 px-2">
<div className="flex space-x-2 items-center">
<div className="w-[60px] h-[60px] rounded-full overflow-hidden flex justify-center items-center">
<img
src={dataImage1}
alt="data"
className="w-full h-full"
/>
</div>
<div className="flex flex-col">
<h1 className="font-bold text-xl text-dark-gray dark:text-white whitespace-nowrap">
Mullican Computer Joy
</h1>
<span className="text-sm text-thin-light-gray">
Owned by <span className="text-purple">Xoeyam</span>
</span>
</div>
</div>
</td>
<td className="text-center py-4 px-2">
<span className="text-sm text-white bg-light-green rounded-full px-2.5 py-1.5">
Art
</span>
</td>
<td className="text-center py-4 px-2">
<span className="text-base text-dark-gray dark:text-white font-medium">
343
</span>
</td>
<td className="text-center py-4 px-2">
<span className="text-base text-dark-gray dark:text-white font-medium">
1.323ETH
</span>
</td>
<td className="text-center py-4 px-2">
<span className="text-base text-dark-gray dark:text-white font-medium">
1.323ETH
</span>
</td>
</tr>
</>
) : (
<>
<tr className="bg-white dark:bg-dark-white border-b dark:border-[#5356fb29] hover:bg-gray-50 ">
<td className="text-start py-4 px-2">
<span className="text-xl tracking-wide font-bold text-dark-gray dark:text-white">
03
</span>
</td>
<td className="text-start py-4 px-2">
<span className="text-base text-thin-light-gray whitespace-nowrap">
2 Hours 1 min 30s
</span>
</td>
<td className=" py-4 px-2">
<div className="flex space-x-2 items-center">
<div className="w-[60px] h-[60px] rounded-full overflow-hidden flex justify-center items-center">
<img
src={dataImage1}
alt="data"
className="w-full h-full"
/>
</div>
<div className="flex flex-col">
<h1 className="font-bold text-xl text-dark-gray dark:text-white whitespace-nowrap">
Mullican Computer Joy
</h1>
<span className="text-sm text-thin-light-gray">
Owned by <span className="text-purple">Xoeyam</span>
</span>
</div>
</div>
</td>
<td className="text-center py-4 px-2">
<span className="text-sm text-white bg-light-green rounded-full px-2.5 py-1.5">
Art
</span>
</td>
<td className="text-center py-4 px-2">
<span className="text-base text-dark-gray dark:text-white font-medium">
343
</span>
</td>
<td className="text-center py-4 px-2">
<span className="text-base text-dark-gray dark:text-white font-medium">
1.323ETH
</span>
</td>
<td className="text-center py-4 px-2">
<span className="text-base text-dark-gray dark:text-white font-medium">
1.323ETH
</span>
</td>
</tr>
<tr className="hover:bg-gray-50 ">
<td className="text-start py-4 px-2">
<span className="text-xl tracking-wide font-bold text-dark-gray dark:text-white">
04
</span>
</td>
<td className="text-start py-4 px-2">
<span className="text-base text-thin-light-gray whitespace-nowrap">
2 Hours 1 min 30s
</span>
</td>
<td className=" py-4 px-2">
<div className="flex space-x-2 items-center">
<div className="w-[60px] h-[60px] rounded-full overflow-hidden flex justify-center items-center">
<img
src={dataImage1}
alt="data"
className="w-full h-full"
/>
</div>
<div className="flex flex-col">
<h1 className="font-bold text-xl text-dark-gray dark:text-white whitespace-nowrap">
Mullican Computer Joy
</h1>
<span className="text-sm text-thin-light-gray">
Owned by <span className="text-purple">Xoeyam</span>
</span>
</div>
</div>
</td>
<td className="text-center py-4 px-2">
<span className="text-sm text-white bg-light-green rounded-full px-2.5 py-1.5">
Art
</span>
</td>
<td className="text-center py-4 px-2">
<span className="text-base text-dark-gray dark:text-white font-medium">
343
</span>
</td>
<td className="text-center py-4 px-2">
<span className="text-base text-dark-gray dark:text-white font-medium">
1.323ETH
</span>
</td>
<td className="text-center py-4 px-2">
<span className="text-base text-dark-gray dark:text-white font-medium">
1.323ETH
</span>
</td>
</tr>
</>
)}
</tbody>
</table>
</div>
</div>
);
}
@@ -0,0 +1,43 @@
import React, { useState } from "react";
import { Link } from "react-router-dom";
import Icons from "../Helpers/Icons";
export default function SideMenuSub() {
return (
<>
<div className="top-platform bg-white dark:bg-dark-white rounded-2xl p-8 2xl:w-[268px] w-full 2xl:mb-10 2xl:border-none border ">
{/* heading */}
<div className="heading flex justify-between items-center mb-3.5">
<h3 className="text-xl font-bold text-dark-gray dark:text-white">
Subscription
</h3>
<div>
</div>
</div>
<div className="platform-list flex flex-col gap-4">
<div className="item flex space-x-3 items-center">
<p className="text-thin-light-gray text-base font-medium">
Show Sub level
</p>
{/* action */}
</div>
<Link to="/subscription" className="cursor-pointer p-2 md:hover:shadow-md transition md:hover:duration-300 rounded-md">
<div className="item flex space-x-3 items-center">
<span className="item-icon group-hover:bg-purple group-hover:text-white w-8 h-8 flex justify-center items-center transition-all duration-300 ease-in-out bg-light-purple dark:bg-dark-light-purple rounded-full">
<Icons name="tracking2" />
</span>
<p className="text-thin-light-gray text-base font-medium">
Upgrade
</p>
{/* action */}
</div>
</Link>
</div>
</div>
</>
);
}
+114
View File
@@ -0,0 +1,114 @@
import React from "react";
import country1 from "../../assets/images/country-1.png";
import country2 from "../../assets/images/country-2.png";
import country3 from "../../assets/images/country-3.png";
import SellMonthStatics from "../Charts/SellMonthStatics";
import SellHistoryWidget from "../Home/SellHistoryWidget";
import CurrentBalanceWidget from "../MyWallet/CurrentBalanceWidget";
import Layout from "../Partials/Layout";
//import SellAnaliseStatics from "./SellAnaliseStatics";
import SellProductHistoryTable from "./SellProductHistoryTable";
import PricingListTable from "./PricingListTable";
export default function Subscriptions() {
return (
<>
<Layout>
<div className="sell-page-wrapper w-full mb-10">
<div className="main-wrapper w-full">
<div className="current_balance-bit-sell-widget w-full lg:h-[436px] mb-11">
<div className="w-full h-full lg:flex lg:space-x-7">
{/* style={{ width: "calc(50% - 15px)" }} */}
<div className="lg:w-1/3 h-full mb-10 lg:mb-0">
<div className="sell-month-analytic-card w-full h-full rounded-xl overflow-hidden relative">
{/* heading */}
<div className="w-full h-16 bg-gold flex pl-7 items-center">
<h1 className="text-xl font-medium tracking-wide text-white">
Bits this Month
</h1>
</div>
<div className="w-full h-full flex flex-col justify-between bg-white dark:bg-dark-white ">
<div className="w-full px-5 pt-5">
<p className="text-26 font-bold text-dark-gray dark:text-white tracking-wide">
769.44 ETH
</p>
<p className="text-thin-light-gray text-18 flex items-center">
<span>($949374.94)</span>
<span className="ml-2 text-sm text-light-red">
-224.75 (11.5%)
</span>
</p>
</div>
<div className="month-statics w-full lg:h-[205px] h-full lg:absolute bottom-0 left-0 transform scale-[1.08]">
<PricingListTable setRGBColor="rgba(242, 153, 74)" />
</div>
</div>
</div>
</div>
<div className="lg:w-1/3 h-full mb-10 lg:mb-0">
<div className="sell-month-analytic-card w-full h-full rounded-xl overflow-hidden relative">
{/* heading */}
<div className="w-full h-16 bg-gold flex pl-7 items-center">
<h1 className="text-xl font-medium tracking-wide text-white">
Bits this Month
</h1>
</div>
<div className="w-full h-full flex flex-col justify-between bg-white dark:bg-dark-white ">
<div className="w-full px-5 pt-5">
<p className="text-26 font-bold text-dark-gray dark:text-white tracking-wide">
769.44 ETH
</p>
<p className="text-thin-light-gray text-18 flex items-center">
<span>($949374.94)</span>
<span className="ml-2 text-sm text-light-red">
-224.75 (11.5%)
</span>
</p>
</div>
<div className="month-statics w-full lg:h-[205px] h-full lg:absolute bottom-0 left-0 transform scale-[1.08]">
<PricingListTable setRGBColor="rgba(242, 153, 74)" />
</div>
</div>
</div>
</div>
<div className="lg:w-1/3 h-full mb-10 lg:mb-0">
<div className="sell-month-analytic-card w-full h-full rounded-xl overflow-hidden relative">
{/* heading */}
<div className="w-full h-16 bg-pink flex pl-7 items-center">
<h1 className="text-xl font-medium tracking-wide text-white">
Sell Earing this Month
</h1>
</div>
<div className="w-full h-full flex flex-col justify-between bg-white dark:bg-dark-white ">
<div className="w-full px-5 pt-5">
<p className="text-26 font-bold text-dark-gray dark:text-white tracking-wide">
769.44 ETH
</p>
<p className="text-thin-light-gray text-18 flex items-center">
<span>($949374.94)</span>
<span className="ml-2 text-sm text-light-green">
224.75 (11.5%)
</span>
</p>
</div>
<div className="month-statics w-full lg:h-[205px] h-full lg:absolute bottom-0 left-0 transform scale-[1.08]">
<PricingListTable setRGBColor="rgba(245, 57, 248, 1)" />
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</Layout>
</>
);
}
@@ -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,102 @@
import React, { useState } from "react";
import background from "../../../assets/images/shape/balance-bg.svg";
import InputCom from "../../../components/Helpers/Inputs/InputCom";
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 className="wallet flex justify-between">
<div className="w-[100px] h-[100px] rounded-full bg-[#485199] flex justify-center items-center">
<div>
<p className="text-26 font-bold text-white tracking-wide text-center">
04
</p>
<p className="text-lg text-white tracking-wide text-center">
Wallets
</p>
</div>
</div>
<div>
<p className="text-26 font-bold tracking-wide text-white text-right">
Weight Entry
</p>
</div>
</div>
<div className="balance">
<div className="input-fl-name mb-5 sm:flex w-full sm:space-x-6 ">
<div className="input-item sm:w-1/2 w-full mb-5 sm:mb-0">
<InputCom
placeholder=""
label=""
name="first_name"
type="text"
iconName="people"
/>
</div>
<div className="input-item flex-1">
<InputCom
placeholder=""
label=""
name="Last_name"
type="text"
iconName="people"
/>
</div>
</div>
<div className="input-fl-name mb-5 sm:flex w-full sm:space-x-6 ">
<div className="input-item sm:w-1/2 w-full mb-5 sm:mb-0">
<InputCom
placeholder=""
label=""
name="first_name"
type="text"
iconName="people"
/>
</div>
<div className="input-item flex-1">
<InputCom
placeholder=""
label=""
name="Last_name"
type="text"
iconName="people"
/>
</div>
</div>
<p className="text-[44px] font-bold text-white tracking-wide leading-10 mb-2">
<div className="input-fl-name mb-5 sm:flex w-full sm:space-x-6 ">
<div className="input-item sm:w-1/2 w-full mb-5 sm:mb-0">
</div>
<div className="input-item flex-1">
<button
type="button"
className="btn-login rounded-[50px] mb-6 text-xl text-white font-bold flex justify-center bg-purple items-center "><span>Add</span>
</button>
</div>
</div>
</p>
</div>
</div>
);
}
@@ -0,0 +1,44 @@
import React from "react";
import { useParams } from 'react-router-dom'
import Layout from "../../Partials/Layout";
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>
</>
);
}
+4 -4
View File
@@ -3,7 +3,7 @@ import TrackItemCard from "../Cards/TrackItemCard";
import Icons from "../Helpers/Icons";
import SliderCom from "../Helpers/SliderCom";
export default function TrackCategoy({ className, trending }) {
export default function TrackCategory({ className, trackcategory }) {
const settings = {
arrows: false,
slidesToShow: 4,
@@ -91,9 +91,9 @@ export default function TrackCategoy({ className, trending }) {
{/* trending products */}
<div className="trending-products relative w-full">
<SliderCom selector={trendingSlider} settings={settings}>
{trending &&
trending.length > 0 &&
trending.map((item) => (
{trackcategory &&
trackcategory.length > 0 &&
trackcategory.map((item) => (
<TrackItemCard key={item.id} datas={item} />
))}
</SliderCom>
+8 -4
View File
@@ -1,20 +1,24 @@
import React from "react";
import React, { useEffect, useState } from "react";
import HistoryAnalyticsCard from "../Cards/HistoryAnalyticsCard";
import SellHistoryMarketVisitorAnalytic from "../Home/SellHistoryMarketVisitorAnalytic";
import Layout from "../Partials/Layout";
import TrackingTable from "./TrackingTable";
import MarketHistorySection from "./MarketHistorySection";
import TrackCategoy from "./TrackCategory";
import TrackCategory from "./TrackCategory";
import datas from "../../data/product_data.json";
export default function Tracking() {
export default function Tracking(props) {
console.log("IN TRACKING COMPO", props);
const trending = datas.datas;
console.log("IN TRACKING COMPO TRD", trending);
//debugger;
return (
<>
<Layout>
<div className="history-wrapper w-full mb-10">
<div className="main-wrapper w-full">
<TrackCategoy trending={trending} className="mb-10" />
<TrackCategory trackcategory={props.trackCategory} className="mb-10" />
<TrackingTable />
</div>
</div>
+78 -1
View File
@@ -23,6 +23,7 @@
@tailwind base;
@tailwind components;
@tailwind utilities;
* {
min-height: 0;
min-width: 0;
@@ -657,7 +658,7 @@ TODO: Responsive ===========================
.children-element {
left: 0;
top: 0;
webkit-transform: none;
-webkit-transform: none;
transform: none;
}
}
@@ -685,11 +686,24 @@ TODO: Responsive ===========================
border-radius: 7px !important;
}
.dark .react-calendar{
background: #11131F;
color: #7B818D;
border: 1px solid #25284F;
}
.dark .react-calendar__navigation button:enabled:hover,
.dark .react-calendar__navigation button:enabled:focus,
.dark .react-calendar__tile:disabled,
.dark .react-calendar__navigation button:disabled{background: #1D1F2F;}
.react-calendar__navigation{
margin-top: 2px;
margin-inline: 2px;
}
.react-calendar__tile--active{color: #fff; font-weight: bold; background-color: #006edc;}
.dark .react-calendar__tile--active{color: #fff;}
.react-calendar__navigation button:enabled:hover,
.react-calendar__navigation button:enabled:focus{
@apply rounded-full transition duration-500
@@ -712,3 +726,66 @@ TODO: Responsive ===========================
height: 4.813rem !important;
transition: all 500ms;
}
.dark .react-calendar__tile{background: #11131F;}
.reminder-select select{
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
background: url("data:image/svg+xml,<svg height='10px' width='10px' viewBox='0 0 16 16' fill='%23000000' xmlns='http://www.w3.org/2000/svg'><path d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/></svg>") no-repeat #fafafa;
background-position: calc(100% - 0.75rem) center !important;
border: 0.5px solid #E3E4FE;
}
.dark .reminder-select select {
border: 0.5px solid #25284F;
}
.reminder-select select::-ms-expand {
display: none; /* Remove default arrow in Internet Explorer 10 and 11 */
}
.reminder-select select option{
color: inherit;
}
/* Target Internet Explorer 9 to undo the custom arrow */
@media screen and (min-width:0\0) {
.reminder-select select {
background: none\9;
padding: 5px\9;
}
}
/* Date Picker */
.react-date-picker__wrapper{
border: 0.5px solid #E3E4FE;
padding: 1.25rem;
background: #fafafa;
border-radius: 9999px;
}
.dark .react-date-picker__wrapper {border: 0.5px solid #25284F;}
.dark .react-date-picker__wrapper{
background: #11131F;
color: #7B818D;
}
.dark .react-date-picker__button svg{stroke: #7B818D;}
.react-date-picker__calendar .react-calendar{
min-height: 18.4rem;
}
.react-date-picker__calendar .react-calendar__tile{
height: 40px !important;
}
.react-date-picker__inputGroup__input,
.react-date-picker__inputGroup__divider,
.react-date-picker__inputGroup__leadingZero{
cursor: pointer;
color: #374151;
}
+7
View File
@@ -43,6 +43,13 @@ class usersService {
};
return this.getAuxEnd("/resources", reqData);
}
getTrackCategory(){
var reqData = {
member_id: localStorage.getItem("member_id")
};
return this.getAuxEnd("/trackcategory", reqData);
}
//---------------------------------------- -----
//---------------------------------------- -----
// Unified call below
+6
View File
@@ -0,0 +1,6 @@
import React from "react";
import Subscriptions from "../components/Subscriptions";
export default function SubscriptionPage() {
return <Subscriptions />;
}
+11
View File
@@ -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 />
</>
);
}
+25 -3
View File
@@ -1,10 +1,32 @@
import React from "react";
import React, { useEffect, useState } from "react";
import Tracking from "../components/Tracking";
import usersService
from "../services/UsersService";
export default function TrackingPage() {
const userApi = new usersService();
const [trackCategory, setTrackCategory] = useState([]);
//debugger;
const getTrackCategory = async () => {
try {
const res = await userApi.getTrackCategory();
if(res.status == 200){
setTrackCategory(res.data);
return
}
}catch(error) {
console.log("error ~");
}
};
useEffect(() => {
getTrackCategory();
}, []);
return (
<>
<Tracking />
<Tracking
trackCategory={trackCategory}
/>
</>
);
}