diff --git a/src/components/OffsetOrder.tsx b/src/components/OffsetOrder.tsx
index 32edcbd..e1e0e9f 100644
--- a/src/components/OffsetOrder.tsx
+++ b/src/components/OffsetOrder.tsx
@@ -40,6 +40,207 @@ const ProjectTypeIcon = ({ project }: ProjectTypeIconProps) => {
}
};
+// Project card component to improve readability and ensure consistent behavior
+const ProjectCard = ({
+ project,
+ index,
+ onSelect
+}: {
+ project: OffsetProject;
+ index: number;
+ onSelect: (project: OffsetProject) => void;
+}) => {
+ // Handler to ensure event propagation is stopped correctly
+ const handleClick = (e: React.MouseEvent) => {
+ e.preventDefault();
+ e.stopPropagation();
+ console.log('Project clicked:', project.name);
+ onSelect(project);
+ };
+
+ return (
+
+ {project.shortDescription || project.description}
+ {project.name}
+
+
+ {project.description || project.shortDescription} +
+ +Price per Ton
+${project.pricePerTon.toFixed(2)}
+Portfolio Allocation
+{(project.percentage * 100).toFixed(1)}%
+Impact Metrics
++ {project.impactMetrics.co2Reduced.toLocaleString()} tons CO₂ reduced +
+- {project.shortDescription || project.description} -
-- {selectedProject.description || selectedProject.shortDescription} -
- -Price per Ton
-${selectedProject.pricePerTon.toFixed(2)}
-Portfolio Allocation
-{(selectedProject.percentage * 100).toFixed(1)}%
-Impact Metrics
-- {selectedProject.impactMetrics.co2Reduced.toLocaleString()} tons CO₂ reduced -
-