import React from 'react'; import { Dialog } from 'primereact/dialog'; import Image from 'next/image'; const UserBadges = ({ visible, onHide }) => { // Hardcoded badges for now - later we'll fetch from nostr const badges = [ { name: "Pleb", description: "You are signed up and ready to start your Dev Journey, onwards!", image: "https://plebdevs-bucket.nyc3.cdn.digitaloceanspaces.com/images/badges/pleb/lg.png", thumbnail: "https://plebdevs-bucket.nyc3.cdn.digitaloceanspaces.com/images/badges/pleb/sm.png", awardedOn: "2024-03-15", nostrId: "naddr1qq98getnw3e8getnw3eqzqqzyp3t45kgqsssh8xd3v7kkjw6wve3skawzlqjkmt63m2cv4jzaq43uqcyqqq82wgcvg0zv" }, { name: "Plebdev", description: "You have completed the PlebDevs Starter and taken the first important step on your Dev Journey, congrats!", image: "https://plebdevs-bucket.nyc3.cdn.digitaloceanspaces.com/images/badges/plebdev/1012.png", thumbnail: "https://plebdevs-bucket.nyc3.cdn.digitaloceanspaces.com/images/badges/plebdev/256.png", awardedOn: "2024-03-15", nostrId: "naddr1qq98getnw3e8getnw3eqzqqzyp3t45kgqsssh8xd3v7kkjw6wve3skawzlqjkmt63m2cv4jzaq43uqcyqqq82wgcvg0zv" }, { name: "Frontend Dev", description: "You have completed the Frontend Course and proven your proficiency at writing web apps and deploying Web Apps.", image: "https://plebdevs-bucket.nyc3.cdn.digitaloceanspaces.com/images/badges/frontend/lg.png", thumbnail: "https://plebdevs-bucket.nyc3.cdn.digitaloceanspaces.com/images/badges/frontend/sm.png", awardedOn: "2024-03-15", nostrId: "naddr1qq98getnw3e8getnw3eqzqqzyp3t45kgqsssh8xd3v7kkjw6wve3skawzlqjkmt63m2cv4jzaq43uqcyqqq82wgcvg0zv" }, { name: "Backend Dev", description: "You have completed the Backend Course and demonstrated the ability to build and deploy Servers, API's, and Databases for Application Development.", image: "https://plebdevs-bucket.nyc3.cdn.digitaloceanspaces.com/images/badges/backend/lg.png", thumbnail: "https://plebdevs-bucket.nyc3.cdn.digitaloceanspaces.com/images/badges/backend/sm.png", awardedOn: "2024-03-15", nostrId: "naddr1qq98getnw3e8getnw3eqzqqzyp3t45kgqsssh8xd3v7kkjw6wve3skawzlqjkmt63m2cv4jzaq43uqcyqqq82wgcvg0zv" } ]; const formatDate = (dateString) => { return new Date(dateString).toLocaleDateString('en-US', { year: 'numeric', month: 'long', day: 'numeric' }); }; return ( Your Badges Collection } className="w-[90vw] md:w-[70vw] lg:w-[50vw]" contentClassName="bg-gray-900" headerClassName="bg-gray-900 border-b border-gray-700" >

Showcase your achievements and progress through your dev journey

{badges.map((badge, index) => (
{badge.name}

{badge.name}

{badge.description}

Earned on {formatDate(badge.awardedOn)}
View on Nostr
))}
); }; export default UserBadges;