import { useState } from "react"; import { Card } from "./ui/card"; import { Button } from "./ui/button"; import { Input } from "./ui/input"; import { Badge } from "./ui/badge"; import { Search, Download, ExternalLink, AlertTriangle, Flame, Skull, Droplet, FileText } from "lucide-react"; interface SDS { id: string; chemicalName: string; casNumber: string; manufacturer: string; revisionDate: string; hazards: string[]; pictograms: string[]; } export function SDSLibrary() { const [searchQuery, setSearchQuery] = useState(""); const sdsDatabase: SDS[] = [ { id: "1", chemicalName: "Acetone", casNumber: "67-64-1", manufacturer: "Sigma-Aldrich", revisionDate: "2024-08-15", hazards: ["Flammable", "Eye Irritation"], pictograms: ["flame", "exclamation"] }, { id: "2", chemicalName: "Sodium Hydroxide", casNumber: "1310-73-2", manufacturer: "Fisher Scientific", revisionDate: "2024-09-20", hazards: ["Corrosive", "Skin Burns", "Eye Damage"], pictograms: ["corrosion"] }, { id: "3", chemicalName: "Benzene", casNumber: "71-43-2", manufacturer: "VWR", revisionDate: "2024-07-10", hazards: ["Carcinogenic", "Flammable", "Toxic"], pictograms: ["flame", "health-hazard", "exclamation"] }, { id: "4", chemicalName: "Hydrochloric Acid", casNumber: "7647-01-0", manufacturer: "Sigma-Aldrich", revisionDate: "2024-10-05", hazards: ["Corrosive", "Acute Toxicity"], pictograms: ["corrosion", "exclamation"] }, { id: "5", chemicalName: "Ethanol", casNumber: "64-17-5", manufacturer: "Fisher Scientific", revisionDate: "2024-11-01", hazards: ["Flammable"], pictograms: ["flame"] } ]; const filteredSDS = sdsDatabase.filter(sds => sds.chemicalName.toLowerCase().includes(searchQuery.toLowerCase()) || sds.casNumber.includes(searchQuery) ); const getPictogramIcon = (pictogram: string) => { switch (pictogram) { case "flame": return ; case "corrosion": return ; case "health-hazard": return ; case "exclamation": return ; default: return ; } }; return (

Safety Data Sheets Library

Access comprehensive safety information for chemicals in your lab

{/* Search */}
setSearchQuery(e.target.value)} />
{/* Quick Stats */}

Total SDS

{sdsDatabase.length}

Updated This Month

2

Expiring Soon

1

Downloads

156

{/* SDS List */}
{filteredSDS.map((sds) => (

{sds.chemicalName}

CAS: {sds.casNumber}

Manufacturer

{sds.manufacturer}

Revision Date

{sds.revisionDate}

Hazard Pictograms

{sds.pictograms.map((pictogram, idx) => (
{getPictogramIcon(pictogram)}
))}

Key Hazards

{sds.hazards.map((hazard, idx) => ( {hazard} ))}
))}
{filteredSDS.length === 0 && (

No SDS Found

Try searching with a different chemical name or CAS number

)}
); }