diff --git a/bun.lock b/bun.lock
index a83b715..0393434 100644
--- a/bun.lock
+++ b/bun.lock
@@ -24,6 +24,7 @@
"tailwindcss": "^3.4.16",
},
"devDependencies": {
+ "@iconify/react": "^5.2.0",
"daisyui": "^4.12.23",
"prettier": "^3.4.2",
"prettier-plugin-astro": "^0.14.1",
@@ -157,6 +158,8 @@
"@expressive-code/plugin-text-markers": ["@expressive-code/plugin-text-markers@0.38.3", "", { "dependencies": { "@expressive-code/core": "^0.38.3" } }, "sha512-dPK3+BVGTbTmGQGU3Fkj3jZ3OltWUAlxetMHI6limUGCWBCucZiwoZeFM/WmqQa71GyKRzhBT+iEov6kkz2xVA=="],
+ "@iconify/react": ["@iconify/react@5.2.0", "", { "dependencies": { "@iconify/types": "^2.0.0" }, "peerDependencies": { "react": ">=16" } }, "sha512-7Sdjrqq3fkkQNks9SY3adGC37NQTHsBJL2PRKlQd455PoDi9s+Es9AUTY+vGLFOYs5yO9w9yCE42pmxCwG26WA=="],
+
"@iconify/tools": ["@iconify/tools@4.0.7", "", { "dependencies": { "@iconify/types": "^2.0.0", "@iconify/utils": "^2.1.32", "@types/tar": "^6.1.13", "axios": "^1.7.7", "cheerio": "1.0.0", "domhandler": "^5.0.3", "extract-zip": "^2.0.1", "local-pkg": "^0.5.0", "pathe": "^1.1.2", "svgo": "^3.3.2", "tar": "^6.2.1" } }, "sha512-zOJxKIfZn96ZRGGvIWzDRLD9vb2CsxjcLuM+QIdvwWbv6SWhm49gECzUnd4d2P0sq9sfodT7yCNobWK8nvavxQ=="],
"@iconify/types": ["@iconify/types@2.0.0", "", {}, "sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg=="],
diff --git a/package.json b/package.json
index cb396f0..8867e72 100644
--- a/package.json
+++ b/package.json
@@ -31,6 +31,7 @@
"tailwindcss": "^3.4.16"
},
"devDependencies": {
+ "@iconify/react": "^5.2.0",
"daisyui": "^4.12.23",
"prettier": "^3.4.2",
"prettier-plugin-astro": "^0.14.1",
diff --git a/src/pages/dashboard.astro b/src/pages/dashboard.astro
new file mode 100644
index 0000000..5aa3116
--- /dev/null
+++ b/src/pages/dashboard.astro
@@ -0,0 +1,586 @@
+---
+import yaml from "js-yaml";
+import profileConfig from "../config/profileConfig.yaml?raw";
+import textConfig from "../config/text.yml?raw";
+
+const title = "Dashboard";
+const config = yaml.load(profileConfig) as any;
+const text = yaml.load(textConfig) as any;
+---
+
+
+
+
+
+
+ {title} | IEEE UCSD
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Loading dashboard...
+
+
+
+
+
+
+
+
Failed to load dashboard content
+
+
+
+
+
+
+
+
+
+ Sign in to Access Dashboard
+
+
+ Please sign in with your IEEE UCSD account
+ to access the dashboard.
+
+
+
+
+
+
+
+
+
+
+
+
+ Dashboard Overview
+
+
+ Welcome to your IEEE UCSD dashboard
+
+
+
+
+
+
+
+
+ Events Attended
+
+
+ 0
+
+
+ Since joining
+
+
+
+
+
+
+ Loyalty Points
+
+
+ 0
+
+
+ No recent activity
+
+
+
+
+
+
+ Activity Level
+
+
+ Low
+
+
+ New Member
+
+
+
+
+
+
+
+
+
Recent Activity
+
+
+ No recent activity to display.
+
+
+
+
+
+
+
+
+
+
Events
+
+ View and manage your IEEE UCSD events
+
+
+
+
+
Upcoming Events
+
+
+
+
+
+
+
+
+
+ Reimbursement
+
+
+ Manage your reimbursement requests
+
+
+
+
+
+ Reimbursement Requests
+
+
+
+
+
+
+
+
+
+
Settings
+
+ Manage your account settings
+
+
+
+
+
Account Settings
+
+
+ Account settings will be available
+ soon.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/pages/profile/index.astro b/src/pages/profile/index.astro
index c2742a8..15cf7ee 100644
--- a/src/pages/profile/index.astro
+++ b/src/pages/profile/index.astro
@@ -15,358 +15,379 @@ const text = yaml.load(textConfig) as any;
---
-
-
-
-
-
Profile Dashboard
-
- Manage your IEEE UCSD membership and activities
-
-
+
+
+
+
+
Profile Dashboard
+
+ Manage your IEEE UCSD membership and activities
+
+
-
-
-
-
-
Loading your profile...
-
-
+
+
+
+
+
+ Loading your profile...
+
+
+
-
-
-
-
-
-
+
+
-
-
-
-
-
-
- Sign in to Access Your Profile
-
-
- Please sign in with your IEEE UCSD account to view and manage your
- profile.
-
-
-
-
-
+
+
+
+
+
+
+
Events Attended
+
+ -
+
+
Since joining
+
-
-
-
-
+
+
+
Loyalty Points
+
+ -
+
+
+ Loading...
+
+
-
-
-
-
-
-
-
Events Attended
-
- -
-
-
Since joining
-
+
+
+
Activity Level
+
+ -
+
+
+ Loading...
+
+
+
-
-
-
Loyalty Points
-
- -
-
-
Loading...
-
+
+
+
+
+
-
-
-
Activity Level
-
- -
-
-
Loading...
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
-
-
-
-
-
+
+
+