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
Access comprehensive safety information for chemicals in your lab
Total SDS
{sdsDatabase.length}
Updated This Month
2
Expiring Soon
1
Downloads
156
CAS: {sds.casNumber}
Manufacturer
{sds.manufacturer}
Revision Date
{sds.revisionDate}
Hazard Pictograms
Key Hazards
Try searching with a different chemical name or CAS number