diff --git a/package-lock.json b/package-lock.json index c620e14021..1fbf4e722a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -25195,4 +25195,4 @@ } } } -} +} \ No newline at end of file diff --git a/package.json b/package.json index f2405e7e90..9561540b9c 100644 --- a/package.json +++ b/package.json @@ -203,4 +203,4 @@ ], "**/*.{css,scss,sass}": "stylelint" } -} +} \ No newline at end of file diff --git a/src/components/CommunityPortal/CPDashboard.jsx b/src/components/CommunityPortal/CPDashboard.jsx index 4b54b2b5a5..1e13f76809 100644 --- a/src/components/CommunityPortal/CPDashboard.jsx +++ b/src/components/CommunityPortal/CPDashboard.jsx @@ -1,6 +1,6 @@ import { useState, useEffect } from 'react'; import { Container, Row, Col, Card, CardBody, Button, Input } from 'reactstrap'; -import './CPDashboard.css'; +import styles from './CPDashboard.module.css'; import { FaCalendarAlt, FaMapMarkerAlt, FaUserAlt } from 'react-icons/fa'; import { ENDPOINTS } from '../../utils/URL'; import axios from 'axios'; @@ -89,152 +89,101 @@ export function CPDashboard() { ); return ( - -
+ +

All Events

-
-
+
+
setSearch(e.target.value)} - className="dashboard-search" + className={styles['dashboard-search']} />
- -
+ +

Search Filters

-
- -
-
- Tomorrow +
+
+ +
+
+ Tomorrow +
+
+ This Weekend +
+ +
+
+
- This Weekend + Online Only
- - {dateError && ( -

- {dateError} -

- )} -
-
- -
- Online Only +
+ + + + +
+
+ + + + +
+
+ + + +
-
-
- - - - -
-
- - - - -
-
- - - -
- -

Events

- - {error &&
{error}
} - - {isLoading ? ( -
- ) : displayedEvents.length > 0 ? ( - - {displayedEvents.map(event => ( - - -
- +

Events

+ + {events.length > 0 ? ( + events.map(event => ( + + +
+ {event.title}
- -
{event.title}
-

- {formatDate(event.date)} + +

{event.title}
+

+ {event.date}

-

- {event.location || 'TBD'} +

+ {event.location}

-

- {event.maxAttendees || 'No limit'}{' '} - Attendees limit +

+ {event.organizer}

- ))} -
- ) : ( -
No events available
- )} - -
-
- - - - Page {pagination.currentPage} of {totalPages} - - - -
-
- -
+ )) + ) : ( +
No events available
+ )} + +
diff --git a/src/components/CommunityPortal/CPDashboard.css b/src/components/CommunityPortal/CPDashboard.module.css similarity index 82% rename from src/components/CommunityPortal/CPDashboard.css rename to src/components/CommunityPortal/CPDashboard.module.css index 87c9d71c38..fcde3d24aa 100644 --- a/src/components/CommunityPortal/CPDashboard.css +++ b/src/components/CommunityPortal/CPDashboard.module.css @@ -6,12 +6,16 @@ body { } .dashboard-container { - padding: 40px 20px; + padding: 20px 15px; max-width: 1400px; margin: 0 auto; background: #ffffff; border-radius: 16px; box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1); + font-size: 16px; + line-height: 1.6; + letter-spacing: 0.2px; + width: min(95%, 1400px); } .dashboard-header { @@ -57,19 +61,26 @@ body { .filter-section h4 { font-size: 1.8rem; color: #2c3e50; - margin-bottom: 20px; + /* margin-bottom: 20px; */ font-weight: 600; } -.filter-item input, -.filter-item select { - padding: 12px 15px; +.filter-section-divider { + height: fit-content; + margin: 10px 10px;; + border-radius: 1px; + display: flex; + flex-direction: column; +} + +.filter-item{ + padding: 8px 15px; margin-top: 10px; - border: 1px solid #ddd; + /* border: 1px solid #ddd; */ border-radius: 8px; width: 100%; font-size: 1rem; - background: #ffffff; + /* background: #ffffff; */ transition: all 0.3s ease; } @@ -81,12 +92,17 @@ body { } .dashboard-main { + margin-top: 25px; + display: flex; + flex-wrap: wrap; + gap: 20px; + background-color: #e5e5e5; padding: 30px; - background: #ffffff; border-radius: 12px; - box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); + box-shadow: 0 4px 12px #0000001a; } + .section-title { font-size: 2.2rem; color: #2c3e50; @@ -154,3 +170,7 @@ body { background-color: #34495e; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2); } + +.date-filter { + margin-top: 15px; +} \ No newline at end of file