This repository has been archived on 2026-08-11. You can view files and clone it, but cannot push or open issues or pull requests.
Gishen-Mob/lib/data/products.ts
kirukib 7310a349c5 Add Gishen mobile app with complete demo shopping and care flows.
Ship Expo Router screens, seeded stores, and polished UX so auth, shop, checkout, prescriptions, loyalty, family, and account processes work end-to-end offline.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-08-07 01:21:32 +03:00

998 lines
24 KiB
TypeScript

export type Product = {
id: string;
slug: string;
name: string;
brand: string;
category: string;
description: string;
price: number;
compareAt?: number;
image: string;
rating: number;
reviews: number;
badge?: "sale" | "new" | "bestseller";
requiresPrescription?: boolean;
inStock: boolean;
sku: string;
unit: string;
};
const u = (id: string) =>
`https://images.unsplash.com/${id}?w=600&q=80`;
export const products: Product[] = [
{
id: "p1",
slug: "panadol-advance",
name: "Panadol Advance",
brand: "GSK",
category: "medicines",
description:
"Fast-acting paracetamol tablets for relief of mild to moderate pain and fever.",
price: 85,
compareAt: 110,
image: "https://gishen-ecom.vercel.app/products/panadol-advance.jpg",
rating: 4.8,
reviews: 214,
badge: "bestseller",
inStock: true,
sku: "GSH-PAN-ADV",
unit: "16 tablets",
},
{
id: "p2",
slug: "paracetamol",
name: "Paracetamol",
brand: "Generic",
category: "medicines",
description: "Reliable pain and fever relief for everyday use.",
price: 35,
image: "https://gishen-ecom.vercel.app/products/paracetamol.jpg",
rating: 4.6,
reviews: 189,
badge: "bestseller",
inStock: true,
sku: "GSH-PCM-500",
unit: "20 tablets",
},
{
id: "p3",
slug: "paracetamol-tylenol",
name: "Paracetamol Tylenol",
brand: "Tylenol",
category: "medicines",
description: "Trusted acetaminophen formula for pain and fever.",
price: 120,
compareAt: 145,
image: "https://gishen-ecom.vercel.app/products/paracetamol-tylenol.jpg",
rating: 4.7,
reviews: 98,
badge: "sale",
inStock: true,
sku: "GSH-TYL-PCM",
unit: "24 tablets",
},
{
id: "p4",
slug: "paracetamol-caffeine",
name: "Paracetamol + Caffeine",
brand: "Generic",
category: "medicines",
description: "Enhanced pain relief combining paracetamol with caffeine.",
price: 55,
image: "https://gishen-ecom.vercel.app/products/paracetamol-caffein.jpg",
rating: 4.5,
reviews: 67,
inStock: true,
sku: "GSH-PCM-CAF",
unit: "20 tablets",
},
{
id: "p5",
slug: "snip",
name: "SNIP Cold & Flu",
brand: "SNIP",
category: "medicines",
description:
"Paracetamol, pseudoephedrine and chlorphenamine for cold and flu symptoms.",
price: 95,
compareAt: 120,
image: "https://gishen-ecom.vercel.app/products/snip-pcm-pseudoephedrine-chlorphenamine.jpg",
rating: 4.6,
reviews: 142,
badge: "sale",
inStock: true,
sku: "GSH-SNIP-01",
unit: "12 tablets",
},
{
id: "p6",
slug: "paracetamol-pseudoephedrine-snip",
name: "Paracetamol-Pseudoephedrine (SNIP)",
brand: "SNIP",
category: "medicines",
description: "Relieves nasal congestion with pain and fever control.",
price: 90,
image: "https://gishen-ecom.vercel.app/products/paracetamol-pseudoephedrine-snip.jpg",
rating: 4.4,
reviews: 76,
inStock: true,
sku: "GSH-SNIP-02",
unit: "12 tablets",
},
{
id: "p7",
slug: "metformin",
name: "Metformin",
brand: "Generic",
category: "diabetic",
description: "Oral antidiabetic medication for type 2 diabetes management.",
price: 75,
image: "https://gishen-ecom.vercel.app/products/metformin.jpg",
rating: 4.7,
reviews: 203,
badge: "bestseller",
requiresPrescription: true,
inStock: true,
sku: "GSH-MET-500",
unit: "30 tablets",
},
{
id: "p8",
slug: "ciprofloxacin",
name: "Ciprofloxacin",
brand: "Generic",
category: "medicines",
description: "Broad-spectrum antibiotic for bacterial infections.",
price: 140,
image: "https://gishen-ecom.vercel.app/products/ciprofloxacin.jpg",
rating: 4.5,
reviews: 88,
requiresPrescription: true,
inStock: true,
sku: "GSH-CIP-500",
unit: "10 tablets",
},
{
id: "p9",
slug: "azitro",
name: "Azitro (Azithromycin)",
brand: "Azitro",
category: "medicines",
description: "Macrolide antibiotic commonly used for respiratory infections.",
price: 180,
compareAt: 220,
image: "https://gishen-ecom.vercel.app/products/azitro.jpg",
rating: 4.6,
reviews: 112,
badge: "sale",
requiresPrescription: true,
inStock: true,
sku: "GSH-AZI-500",
unit: "3 tablets",
},
{
id: "p10",
slug: "diclofenac",
name: "Diclofenac",
brand: "Generic",
category: "medicines",
description: "NSAID for pain, inflammation and joint discomfort.",
price: 60,
image: "https://gishen-ecom.vercel.app/products/diclofenac.jpg",
rating: 4.5,
reviews: 156,
badge: "bestseller",
inStock: true,
sku: "GSH-DIC-50",
unit: "20 tablets",
},
{
id: "p11",
slug: "albendazole",
name: "Albendazole",
brand: "Generic",
category: "medicines",
description: "Anthelmintic treatment for worm infections.",
price: 45,
image: "https://gishen-ecom.vercel.app/products/albendazole.jpg",
rating: 4.4,
reviews: 91,
inStock: true,
sku: "GSH-ALB-400",
unit: "1 tablet",
},
{
id: "p12",
slug: "pantoprazole",
name: "Pantoprazole",
brand: "Generic",
category: "medicines",
description: "Proton pump inhibitor for acid reflux and ulcers.",
price: 110,
image: "https://gishen-ecom.vercel.app/products/pantoprazole.jpg",
rating: 4.6,
reviews: 134,
requiresPrescription: true,
inStock: true,
sku: "GSH-PAN-40",
unit: "14 tablets",
},
{
id: "p13",
slug: "desloratidine",
name: "Desloratidine",
brand: "Generic",
category: "medicines",
description: "Non-drowsy antihistamine for allergy relief.",
price: 95,
image: "https://gishen-ecom.vercel.app/products/desloratidine.jpg",
rating: 4.5,
reviews: 72,
badge: "new",
inStock: true,
sku: "GSH-DES-5",
unit: "10 tablets",
},
{
id: "p14",
slug: "nat-c-vitamin-c",
name: "Nat C (Vitamin C)",
brand: "Nat C",
category: "vitamins",
description: "Vitamin C supplement to support immunity and recovery.",
price: 150,
compareAt: 180,
image: "https://gishen-ecom.vercel.app/products/nat-c-vitamin-c.jpg",
rating: 4.8,
reviews: 267,
badge: "bestseller",
inStock: true,
sku: "GSH-NATC-01",
unit: "30 tablets",
},
{
id: "p15",
slug: "vigafen",
name: "Vigafen",
brand: "Vigafen",
category: "medicines",
description: "Combination analgesic for headache and body pain.",
price: 70,
image: "https://gishen-ecom.vercel.app/products/vigafen.jpg",
rating: 4.3,
reviews: 54,
inStock: true,
sku: "GSH-VIG-01",
unit: "20 tablets",
},
{
id: "p16",
slug: "gofen",
name: "Gofen",
brand: "Gofen",
category: "medicines",
description: "Ibuprofen soft gel capsules for pain and inflammation.",
price: 125,
compareAt: 150,
image: "https://gishen-ecom.vercel.app/products/gofen.jpg",
rating: 4.7,
reviews: 118,
badge: "sale",
inStock: true,
sku: "GSH-GOF-400",
unit: "10 softgels",
},
{
id: "p17",
slug: "quemox",
name: "Quemox",
brand: "Quemox",
category: "medicines",
description: "Amoxicillin antibiotic for bacterial infections.",
price: 160,
image: "https://gishen-ecom.vercel.app/products/quemox.jpg",
rating: 4.5,
reviews: 83,
requiresPrescription: true,
inStock: true,
sku: "GSH-QUE-500",
unit: "21 capsules",
},
{
id: "p18",
slug: "olit",
name: "Olit",
brand: "Olit",
category: "medicines",
description: "Gastrointestinal support medication.",
price: 100,
image: "https://gishen-ecom.vercel.app/products/olit.jpg",
rating: 4.2,
reviews: 41,
inStock: true,
sku: "GSH-OLIT-01",
unit: "14 tablets",
},
{
id: "p19",
slug: "degra",
name: "Degra",
brand: "Degra",
category: "medicines",
description: "Digestive relief support formula.",
price: 115,
image: "https://gishen-ecom.vercel.app/products/degra.jpg",
rating: 4.3,
reviews: 39,
badge: "new",
inStock: true,
sku: "GSH-DEG-01",
unit: "10 sachets",
},
{
id: "p20",
slug: "almetamin",
name: "Almetamin",
brand: "Almetamin",
category: "medicines",
description: "Antihistamine for allergy and cold symptoms.",
price: 65,
image: "https://gishen-ecom.vercel.app/products/almetamin.jpg",
rating: 4.4,
reviews: 58,
inStock: true,
sku: "GSH-ALM-01",
unit: "20 tablets",
},
{
id: "p21",
slug: "mela-one-tablet",
name: "Mela One Tablet",
brand: "Mela",
category: "medicines",
description: "Single-dose treatment tablet as directed by a pharmacist.",
price: 80,
image: "https://gishen-ecom.vercel.app/products/mela-one-tablet.jpg",
rating: 4.1,
reviews: 33,
inStock: true,
sku: "GSH-MELA-01",
unit: "1 tablet",
},
{
id: "p22",
slug: "sildenafil",
name: "Sildenafil",
brand: "Generic",
category: "wellness",
description: "Prescription medication for erectile dysfunction.",
price: 250,
image: "https://gishen-ecom.vercel.app/products/sildenafil.jpg",
rating: 4.6,
reviews: 97,
requiresPrescription: true,
inStock: true,
sku: "GSH-SIL-100",
unit: "4 tablets",
},
{
id: "p23",
slug: "hiwot-trust-condom",
name: "Hiwot Trust Condom",
brand: "Hiwot Trust",
category: "wellness",
description: "Trusted protection condoms for sexual wellness.",
price: 50,
image: "https://gishen-ecom.vercel.app/products/hiwot-trust-condom.jpg",
rating: 4.7,
reviews: 176,
badge: "bestseller",
inStock: true,
sku: "GSH-HTC-01",
unit: "3 pack",
},
{
id: "p24",
slug: "royal-face-mask",
name: "Royal Face Mask",
brand: "Royal",
category: "devices",
description: "Protective face masks for everyday hygiene.",
price: 40,
compareAt: 60,
image: "https://gishen-ecom.vercel.app/products/royal-face-mask.jpg",
rating: 4.5,
reviews: 210,
badge: "sale",
inStock: true,
sku: "GSH-RFM-50",
unit: "50 pcs",
},
{
id: "p25",
slug: "examination-glove-medium",
name: "Examination Glove Medium",
brand: "MedGloves",
category: "devices",
description: "Disposable examination gloves, medium size.",
price: 220,
image: "https://gishen-ecom.vercel.app/products/examination-glove-medium.jpg",
rating: 4.6,
reviews: 64,
inStock: true,
sku: "GSH-GLV-M",
unit: "100 pcs",
},
{
id: "p26",
slug: "surgical-glove",
name: "Surgical Glove",
brand: "MedGloves",
category: "devices",
description: "Sterile surgical gloves for clinical use.",
price: 280,
image: "https://gishen-ecom.vercel.app/products/surgical-glave.jpg",
rating: 4.5,
reviews: 48,
inStock: true,
sku: "GSH-SGL-M",
unit: "50 pairs",
},
{
id: "p27",
slug: "first-aid-plaster",
name: "First Aid Plaster",
brand: "CareAid",
category: "first-aid",
description: "Assorted adhesive plasters for minor cuts and scrapes.",
price: 45,
image: "https://gishen-ecom.vercel.app/products/first-aid-plaster.jpg",
rating: 4.6,
reviews: 122,
badge: "new",
inStock: true,
sku: "GSH-FAP-01",
unit: "20 strips",
},
// Expanded curated OTC / wellness catalog (licensed Unsplash imagery)
{
id: "p28",
slug: "vitamin-d3",
name: "Vitamin D3 1000 IU",
brand: "Wellness Plus",
category: "vitamins",
description: "Supports bone health and immune function.",
price: 280,
compareAt: 320,
image: u("photo-1559757148-5c350d0d3c56"),
rating: 4.7,
reviews: 145,
badge: "sale",
inStock: true,
sku: "GSH-VD3-01",
unit: "60 softgels",
},
{
id: "p29",
slug: "omega-3-fish-oil",
name: "Omega-3 Fish Oil",
brand: "Wellness Plus",
category: "vitamins",
description: "EPA & DHA support for heart and brain health.",
price: 450,
image: u("photo-1505751172876-fa1923c5c528"),
rating: 4.8,
reviews: 198,
badge: "bestseller",
inStock: true,
sku: "GSH-OM3-01",
unit: "90 softgels",
},
{
id: "p30",
slug: "multivitamin-daily",
name: "Daily Multivitamin",
brand: "VitaDay",
category: "vitamins",
description: "Complete daily micronutrient support for adults.",
price: 320,
image: u("photo-1471864190281-a93a3070b6de"),
rating: 4.6,
reviews: 231,
badge: "bestseller",
inStock: true,
sku: "GSH-MVIT-01",
unit: "30 tablets",
},
{
id: "p31",
slug: "zinc-tablets",
name: "Zinc Tablets 50mg",
brand: "VitaDay",
category: "vitamins",
description: "Zinc supplement to support immunity.",
price: 180,
image: u("photo-1585435557343-3b092031a831"),
rating: 4.4,
reviews: 87,
inStock: true,
sku: "GSH-ZNC-50",
unit: "30 tablets",
},
{
id: "p32",
slug: "iron-folic-acid",
name: "Iron + Folic Acid",
brand: "VitaDay",
category: "vitamins",
description: "Supports healthy blood and prenatal nutrition needs.",
price: 160,
image: u("photo-1587854692152-cbe660dbde88"),
rating: 4.5,
reviews: 104,
inStock: true,
sku: "GSH-IRN-01",
unit: "30 tablets",
},
{
id: "p33",
slug: "calcium-magnesium",
name: "Calcium + Magnesium",
brand: "BoneCare",
category: "vitamins",
description: "Mineral blend for bone and muscle support.",
price: 290,
image: u("photo-1628771065518-0d82f1938462"),
rating: 4.5,
reviews: 76,
badge: "new",
inStock: true,
sku: "GSH-CAM-01",
unit: "60 tablets",
},
{
id: "p34",
slug: "hand-sanitizer-500",
name: "Hand Sanitizer 500ml",
brand: "CleanHands",
category: "personal-care",
description: "Alcohol-based sanitizer for on-the-go hygiene.",
price: 120,
compareAt: 150,
image: u("photo-1582719471384-894fbb16e074"),
rating: 4.6,
reviews: 188,
badge: "sale",
inStock: true,
sku: "GSH-SAN-500",
unit: "500 ml",
},
{
id: "p35",
slug: "moisturizing-lotion",
name: "Moisturizing Body Lotion",
brand: "DermaSoft",
category: "personal-care",
description: "Daily hydrating lotion for dry and sensitive skin.",
price: 240,
image: u("photo-1556228578-0d85b1a4d571"),
rating: 4.7,
reviews: 132,
inStock: true,
sku: "GSH-LOT-01",
unit: "400 ml",
},
{
id: "p36",
slug: "sunscreen-spf50",
name: "Sunscreen SPF 50",
brand: "DermaSoft",
category: "personal-care",
description: "Broad-spectrum sun protection for face and body.",
price: 380,
image: u("photo-1556228720-195a672e8a03"),
rating: 4.8,
reviews: 165,
badge: "bestseller",
inStock: true,
sku: "GSH-SPF-50",
unit: "100 ml",
},
{
id: "p37",
slug: "antiseptic-mouthwash",
name: "Antiseptic Mouthwash",
brand: "OralCare",
category: "personal-care",
description: "Freshens breath and supports oral hygiene.",
price: 160,
image: u("photo-1607613009820-a29f7bb81c04"),
rating: 4.4,
reviews: 79,
inStock: true,
sku: "GSH-MW-01",
unit: "500 ml",
},
{
id: "p38",
slug: "shampoo-gentle",
name: "Gentle Care Shampoo",
brand: "HairWell",
category: "personal-care",
description: "Mild shampoo suitable for daily use.",
price: 210,
image: u("photo-1535585209827-a15fcdbc4c2d"),
rating: 4.3,
reviews: 91,
badge: "new",
inStock: true,
sku: "GSH-SHP-01",
unit: "400 ml",
},
{
id: "p39",
slug: "blood-pressure-monitor",
name: "Digital Blood Pressure Monitor",
brand: "HealthTech",
category: "devices",
description: "Upper-arm digital BP monitor for home use.",
price: 1850,
compareAt: 2100,
image: u("photo-1584362917165-526a968579e8"),
rating: 4.7,
reviews: 84,
badge: "sale",
inStock: true,
sku: "GSH-BPM-01",
unit: "1 unit",
},
{
id: "p40",
slug: "pulse-oximeter",
name: "Pulse Oximeter",
brand: "HealthTech",
category: "devices",
description: "Fingertip SpO2 and pulse rate monitor.",
price: 950,
image: u("photo-1666214280557-f1b5022eb634"),
rating: 4.6,
reviews: 113,
badge: "bestseller",
inStock: true,
sku: "GSH-OXM-01",
unit: "1 unit",
},
{
id: "p41",
slug: "digital-thermometer",
name: "Digital Thermometer",
brand: "HealthTech",
category: "devices",
description: "Fast-read digital thermometer for family use.",
price: 280,
image: u("photo-1584017911766-d451b3d0e843"),
rating: 4.5,
reviews: 156,
inStock: true,
sku: "GSH-THM-01",
unit: "1 unit",
},
{
id: "p42",
slug: "glucose-meter-kit",
name: "Blood Glucose Meter Kit",
brand: "DiaCare",
category: "diabetic",
description: "Home glucose monitoring kit with strips starter pack.",
price: 1450,
image: u("photo-1579684385127-1ef15d508118"),
rating: 4.7,
reviews: 99,
badge: "bestseller",
inStock: true,
sku: "GSH-BGM-01",
unit: "1 kit",
},
{
id: "p43",
slug: "glucose-test-strips",
name: "Glucose Test Strips",
brand: "DiaCare",
category: "diabetic",
description: "Compatible test strips for DiaCare meters.",
price: 420,
image: u("photo-1631549916768-4119b2e5f926"),
rating: 4.5,
reviews: 67,
inStock: true,
sku: "GSH-GTS-50",
unit: "50 strips",
},
{
id: "p44",
slug: "baby-lotion",
name: "Baby Soft Lotion",
brand: "TinyCare",
category: "baby",
description: "Hypoallergenic lotion for delicate baby skin.",
price: 260,
image: u("photo-1515488042361-ee00e0ddd4e4"),
rating: 4.8,
reviews: 143,
badge: "new",
inStock: true,
sku: "GSH-BBL-01",
unit: "200 ml",
},
{
id: "p45",
slug: "baby-wipes",
name: "Sensitive Baby Wipes",
brand: "TinyCare",
category: "baby",
description: "Fragrance-free wipes for sensitive skin.",
price: 95,
compareAt: 120,
image: u("photo-1544367567-0f2fcb009e0b"),
rating: 4.6,
reviews: 201,
badge: "sale",
inStock: true,
sku: "GSH-BBW-80",
unit: "80 wipes",
},
{
id: "p46",
slug: "diaper-rash-cream",
name: "Diaper Rash Cream",
brand: "TinyCare",
category: "baby",
description: "Soothing cream to protect against diaper irritation.",
price: 180,
image: u("photo-1492725764893-90b379c2b6e7"),
rating: 4.7,
reviews: 88,
inStock: true,
sku: "GSH-DRC-01",
unit: "100 g",
},
{
id: "p47",
slug: "first-aid-kit",
name: "Family First Aid Kit",
brand: "CareAid",
category: "first-aid",
description: "Compact kit with essentials for home and travel.",
price: 650,
compareAt: 780,
image: u("photo-1603398938378-e54eab446dde"),
rating: 4.8,
reviews: 124,
badge: "sale",
inStock: true,
sku: "GSH-FAK-01",
unit: "1 kit",
},
{
id: "p48",
slug: "antiseptic-solution",
name: "Antiseptic Solution",
brand: "CareAid",
category: "first-aid",
description: "Wound cleansing antiseptic for first aid use.",
price: 90,
image: u("photo-1584308666744-24d5c474f2ae"),
rating: 4.5,
reviews: 96,
inStock: true,
sku: "GSH-ANT-250",
unit: "250 ml",
},
{
id: "p49",
slug: "cotton-wool",
name: "Surgical Cotton Wool",
brand: "CareAid",
category: "first-aid",
description: "Absorbent cotton for wound care and cosmetics.",
price: 55,
image: u("photo-1576671081837-49000212a370"),
rating: 4.4,
reviews: 71,
inStock: true,
sku: "GSH-CTN-100",
unit: "100 g",
},
{
id: "p50",
slug: "ors-sachets",
name: "ORS Sachets",
brand: "HydraCare",
category: "medicines",
description: "Oral rehydration salts for dehydration support.",
price: 40,
image: u("photo-1585435557343-3b092031a831"),
rating: 4.7,
reviews: 158,
badge: "bestseller",
inStock: true,
sku: "GSH-ORS-10",
unit: "10 sachets",
},
{
id: "p51",
slug: "cough-syrup",
name: "Cough Syrup",
brand: "RespiCare",
category: "medicines",
description: "Soothing syrup for dry and productive coughs.",
price: 135,
image: u("photo-1587854692152-cbe660dbde88"),
rating: 4.4,
reviews: 109,
inStock: true,
sku: "GSH-CGH-100",
unit: "100 ml",
},
{
id: "p52",
slug: "antacid-chewable",
name: "Antacid Chewable",
brand: "GastroEase",
category: "medicines",
description: "Fast relief from heartburn and indigestion.",
price: 70,
image: u("photo-1471864190281-a93a3070b6de"),
rating: 4.5,
reviews: 134,
inStock: true,
sku: "GSH-ANTAC-01",
unit: "24 tablets",
},
{
id: "p53",
slug: "eye-drops-lubricating",
name: "Lubricating Eye Drops",
brand: "OptiClear",
category: "medicines",
description: "Relief for dry, irritated eyes.",
price: 190,
badge: "new",
image: u("photo-1576602976047-174e57a47881"),
rating: 4.6,
reviews: 62,
inStock: true,
sku: "GSH-EYE-01",
unit: "10 ml",
},
{
id: "p54",
slug: "protein-powder",
name: "Nutrition Protein Powder",
brand: "NutriStrong",
category: "vitamins",
description: "High-quality protein blend for recovery and wellness.",
price: 1250,
compareAt: 1400,
image: u("photo-1593095948071-474c5cc2989d"),
rating: 4.7,
reviews: 77,
badge: "sale",
inStock: true,
sku: "GSH-PRO-01",
unit: "1 kg",
},
{
id: "p55",
slug: "electrolyte-drink",
name: "Electrolyte Hydration Mix",
brand: "HydraCare",
category: "vitamins",
description: "Replenishes electrolytes after illness or exercise.",
price: 85,
image: u("photo-1628771065518-0d82f1938462"),
rating: 4.5,
reviews: 93,
inStock: true,
sku: "GSH-ELY-01",
unit: "10 sachets",
},
{
id: "p56",
slug: "pregnancy-test",
name: "Pregnancy Test Kit",
brand: "QuickCheck",
category: "devices",
description: "Rapid home pregnancy test with clear results.",
price: 95,
image: u("photo-1579154204601-01588f351e67"),
rating: 4.6,
reviews: 148,
inStock: true,
sku: "GSH-PTK-01",
unit: "1 kit",
},
{
id: "p57",
slug: "compression-socks",
name: "Compression Socks",
brand: "CircuFit",
category: "devices",
description: "Supportive socks for circulation and travel comfort.",
price: 340,
image: u("photo-1576091160550-2173dba999ef"),
rating: 4.3,
reviews: 45,
badge: "new",
inStock: true,
sku: "GSH-CSK-01",
unit: "1 pair",
},
{
id: "p58",
slug: "hot-water-bottle",
name: "Hot Water Bottle",
brand: "ComfortCare",
category: "first-aid",
description: "Classic hot water bottle for warmth and comfort.",
price: 220,
image: u("photo-1516549655169-df83a0774514"),
rating: 4.4,
reviews: 58,
inStock: true,
sku: "GSH-HWB-01",
unit: "1 unit",
},
{
id: "p59",
slug: "inhaler-spacer",
name: "Inhaler Spacer",
brand: "RespiCare",
category: "devices",
description: "Spacer chamber to improve inhaler medication delivery.",
price: 480,
image: u("photo-1584308666744-24d5c474f2ae"),
rating: 4.5,
reviews: 36,
inStock: true,
sku: "GSH-ISP-01",
unit: "1 unit",
},
{
id: "p60",
slug: "lip-balm-medicated",
name: "Medicated Lip Balm",
brand: "DermaSoft",
category: "personal-care",
description: "Soothing balm for dry and cracked lips.",
price: 65,
image: u("photo-1596755389378-c31d21fd1273"),
rating: 4.6,
reviews: 112,
inStock: true,
sku: "GSH-LIP-01",
unit: "1 stick",
},
];
export function getProductBySlug(slug: string) {
return products.find((p) => p.slug === slug);
}
export function getProductsByCategory(category: string) {
return products.filter((p) => p.category === category);
}
export function searchProducts(query: string) {
const q = query.toLowerCase().trim();
if (!q) return products;
return products.filter(
(p) =>
p.name.toLowerCase().includes(q) ||
p.brand.toLowerCase().includes(q) ||
p.sku.toLowerCase().includes(q) ||
p.description.toLowerCase().includes(q),
);
}