From a21075da1a4099c822a93b3c686b0655837b120c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Holeczek?= Date: Mon, 4 Oct 2021 18:31:07 +0200 Subject: [PATCH] refactor: update dashboard view --- src/views/dashboard/Dashboard.js | 526 +++++++++++-------------------- 1 file changed, 189 insertions(+), 337 deletions(-) diff --git a/src/views/dashboard/Dashboard.js b/src/views/dashboard/Dashboard.js index 500ec5c..18d1009 100644 --- a/src/views/dashboard/Dashboard.js +++ b/src/views/dashboard/Dashboard.js @@ -59,6 +59,119 @@ const Dashboard = () => { return Math.floor(Math.random() * (max - min + 1) + min) } + const progressGroupExample1 = [ + { title: 'Monday', value1: 34, value2: 78 }, + { title: 'Tuesday', value1: 56, value2: 94 }, + { title: 'Wednesday', value1: 12, value2: 67 }, + { title: 'Thursday', value1: 43, value2: 91 }, + { title: 'Friday', value1: 22, value2: 73 }, + { title: 'Saturday', value1: 53, value2: 82 }, + { title: 'Sunday', value1: 9, value2: 69 }, + ] + + const progressGroupExample2 = [ + { title: 'Male', icon: cilUser, value: 53 }, + { title: 'Female', icon: cilUserFemale, value: 43 }, + ] + + const progressGroupExample3 = [ + { title: 'Organic Search', icon: cibGoogle, percent: 56, value: '191,235' }, + { title: 'Facebook', icon: cibFacebook, percent: 15, value: '51,223' }, + { title: 'Twitter', icon: cibTwitter, percent: 11, value: '37,564' }, + { title: 'LinkedIn', icon: cibLinkedin, percent: 8, value: '27,319' }, + ] + + const tableExample = [ + { + avatar: { src: avatar1, status: 'success' }, + user: { + name: 'Yiorgos Avraamu', + new: true, + registered: 'Jan 1, 2021', + }, + country: { name: 'USA', flag: cifUs }, + usage: { + value: 50, + period: 'Jun 11, 2021 - Jul 10, 2021', + color: 'success', + }, + payment: { name: 'Mastercard', icon: cibCcMastercard }, + activity: '10 sec ago', + }, + { + avatar: { src: avatar2, status: 'danger' }, + user: { + name: 'Avram Tarasios', + new: false, + registered: 'Jan 1, 2021', + }, + country: { name: 'Brazil', flag: cifBr }, + usage: { + value: 22, + period: 'Jun 11, 2021 - Jul 10, 2021', + color: 'info', + }, + payment: { name: 'Visa', icon: cibCcVisa }, + activity: '5 minutes ago', + }, + { + avatar: { src: avatar3, status: 'warning' }, + user: { name: 'Quintin Ed', new: true, registered: 'Jan 1, 2021' }, + country: { name: 'India', flag: cifIn }, + usage: { + value: 74, + period: 'Jun 11, 2021 - Jul 10, 2021', + color: 'warning', + }, + payment: { name: 'Stripe', icon: cibCcStripe }, + activity: '1 hour ago', + }, + { + avatar: { src: avatar4, status: 'secondary' }, + user: { name: 'Enéas Kwadwo', new: true, registered: 'Jan 1, 2021' }, + country: { name: 'France', flag: cifFr }, + usage: { + value: 98, + period: 'Jun 11, 2021 - Jul 10, 2021', + color: 'danger', + }, + payment: { name: 'PayPal', icon: cibCcPaypal }, + activity: 'Last month', + }, + { + avatar: { src: avatar5, status: 'success' }, + user: { + name: 'Agapetus Tadeáš', + new: true, + registered: 'Jan 1, 2021', + }, + country: { name: 'Spain', flag: cifEs }, + usage: { + value: 22, + period: 'Jun 11, 2021 - Jul 10, 2021', + color: 'primary', + }, + payment: { name: 'Google Wallet', icon: cibCcApplePay }, + activity: 'Last week', + }, + { + avatar: { src: avatar6, status: 'danger' }, + user: { + name: 'Friderik Dávid', + new: true, + registered: 'Jan 1, 2021', + }, + country: { name: 'Poland', flag: cifPl }, + usage: { + value: 43, + period: 'Jun 11, 2021 - Jul 10, 2021', + color: 'success', + }, + payment: { name: 'Amex', icon: cibCcAmex }, + activity: 'Last week', + }, + ] + return ( <> @@ -179,27 +292,27 @@ const Dashboard = () => {
Visits
29.703 Users (40%) - +
Unique
24.093 Users (20%) - +
Pageviews
78.706 Views (60%) - +
New Users
22.123 Users (80%) - +
Bounce Rate
Average Rate (40.15%) - +
@@ -230,70 +343,17 @@ const Dashboard = () => {
- -
-
- Monday + {progressGroupExample1.map((item, index) => ( +
+
+ {item.title} +
+
+ + +
-
- - -
-
-
-
- Tuesday -
-
- - -
-
-
-
- Wednesday -
-
- - -
-
-
-
- Thursday -
-
- - -
-
-
-
- Friday -
-
- - -
-
-
-
- Saturday -
-
- - -
-
-
-
- Sunday -
-
- - -
-
+ ))} @@ -314,81 +374,42 @@ const Dashboard = () => {
-
-
- - Male - 43% + {progressGroupExample2.map((item, index) => ( +
+
+ + {item.title} + {item.value}% +
+
+ +
-
- -
-
-
-
- - Female - 37% -
-
- -
-
+ ))} -
-
- - Organic Search - - 191,235 (56%) - +
+ + {progressGroupExample3.map((item, index) => ( +
+
+ + {item.title} + + {item.value}{' '} + ({item.percent}%) + +
+
+ +
-
- -
-
-
-
- - Facebook - - 51,223 (15%) - -
-
- -
-
-
-
- - Twitter - - 37,564 (11%) - -
-
- -
-
-
-
- - LinkedIn - - 27,319 (8%) - -
-
- -
-
+ ))}
- + @@ -402,210 +423,41 @@ const Dashboard = () => { - - - - - -
Yiorgos Avraamu
-
- New | Registered: Jan 1, 2015 -
-
- - - - -
-
- 50% + {tableExample.map((item, index) => ( + + + + + +
{item.user.name}
+
+ {item.user.new ? 'New' : 'Recurring'} | Registered:{' '} + {item.user.registered}
-
- - Jun 11, 2015 - Jul 10, 2015 - + + + + + +
+
+ {item.usage.value}% +
+
+ {item.usage.period} +
-
- -
- - - - -
Last login
- 10 sec ago -
-
- - - - - -
Avram Tarasios
-
- Recurring | Registered: Jan 1, 2015 -
-
- - - - -
-
- 10% -
-
- - Jun 11, 2015 - Jul 10, 2015 - -
-
- -
- - - - -
Last login
- 5 minutes ago -
-
- - - - - -
Quintin Ed
-
- New | Registered: Jan 1, 2015 -
-
- - - - -
-
- 74% -
-
- - Jun 11, 2015 - Jul 10, 2015 - -
-
- -
- - - - -
Last login
- 1 hour ago -
-
- - - - - -
Enéas Kwadwo
-
- New | Registered: Jan 1, 2015 -
-
- - - - -
-
- 98% -
-
- - Jun 11, 2015 - Jul 10, 2015 - -
-
- -
- - - - -
Last login
- Last month -
-
- - - - - -
Agapetus Tadeáš
-
- New | Registered: Jan 1, 2015 -
-
- - - - -
-
- 22% -
-
- - Jun 11, 2015 - Jul 10, 2015 - -
-
- -
- - - - -
Last login
- Last week -
-
- - - - - -
Friderik Dávid
-
- New | Registered: Jan 1, 2015 -
-
- - - - -
-
- 43% -
-
- - Jun 11, 2015 - Jul 10, 2015 - -
-
- -
- - - - -
Last login
- Yesterday -
-
+ + + + + + +
Last login
+ {item.activity} +
+ + ))}