added activity icons with library heroicons #42
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
🌱 Carbon Footprint Tracker - Pull Request
Description
Added a consistent icon system using Heroicons Outline to replace emojis throughout the application. Created
activityIcons.tsxutility for modular and reusable icon management with color-coded impact levels (low/medium/high). Updated ActivityForm and Dashboard components to display professional, accessible icons with proper styling and hover effects.Type of Change
Related Issue
Fixes #13
Changes Made
src/utils/activityIcons.tsxutility with Heroicons Outline (24px) integrationsrc/components/forms/ActivityForm.tsxwith:src/components/dashboard/Dashboard.tsxactivity history section with:Screenshots (if applicable)
Testing
Checklist
Additional Notes
I integrated Icons, rebased with latest version of main, there is a pre existing error in activity form, but this PR is only about integrating icons(ui), and I will be creating a separate issue for the same.
Dependencies Added
@heroicons/react(v2.0+) - MIT licensed icon libraryDesign Decisions
Technical Implementation
ActivityIconcomponent with props for size and background displaygetActivityIconConfig,getActivitiesByImpact) for easy icon managementFiles Modified
src/utils/activityIcons.tsx(icon system utility)src/components/forms/ActivityForm.tsx(icons + validation preserved)src/components/dashboard/Dashboard.tsx(activity history icons + ShareButton preserved)For Maintainers
Thank you for contributing to making digital sustainability more accessible! 🌍
This repository participates in Hacktoberfest 2025! 🎃