"use client";
import React from "react";
import Image from "next/image";
import SafeImage from "../SafeImage";
import { Product } from "../../lib/data/products";
import { useSettingsStore } from "../../lib/store/settingsStore";
import {
Sparkles,
ChevronLeft,
ShieldCheck,
Dog,
Cat,
Pill,
Droplet,
Package,
Award,
Activity,
BookOpen,
CheckCircle2,
Stethoscope,
Heart,
Layers,
Check
} from "lucide-react";
export interface CategoryMeta {
id: string;
name: string;
color: string;
lightBg: string;
borderBg: string;
icon: React.ElementType;
tagline: string;
startPage: number;
}
interface CatalogPageSpreadProps {
pageNumber: number;
totalPages: number;
pageType: "cover" | "toc" | "product" | "backcover" | "category";
categoryMeta?: CategoryMeta;
product?: Product;
products?: Product[];
onSelectProduct?: (product: Product) => void;
onJumpToPage?: (pageNum: number) => void;
categoriesList?: CategoryMeta[];
}
// Helper to determine product form icon & label
const getFormBadge = (unit?: string, name?: string) => {
const str = ((unit || "") + " " + (name || "")).toLowerCase();
if (str.includes("paste") || str.includes("خمیر")) return { label: "خمیر دارویی", icon: Droplet };
if (str.includes("tab") || str.includes("قرص")) return { label: "قرص خوراکی", icon: Pill };
if (str.includes("öl") || str.includes("روغن")) return { label: "روغن خالص", icon: Droplet };
if (str.includes("pulver") || str.includes("پودر") || str.includes("mehl")) return { label: "پودر خوراکی", icon: Package };
if (str.includes("gel") || str.includes("ژل")) return { label: "ژل بهداشتی", icon: Droplet };
if (str.includes("spray") || str.includes("اسپری") || str.includes("shocker")) return { label: "اسپری موضعی", icon: Droplet };
return { label: "مکمل دارویی", icon: Package };
};
// Helper for pet target species icon
const getSpeciesBadge = (suitableFor?: string) => {
if (suitableFor === "سگ") return { label: "مخصوص سگ", icon: Dog };
if (suitableFor === "گربه") return { label: "مخصوص گربه", icon: Cat };
return { label: "سگ و گربه", icon: Heart };
};
export default function CatalogPageSpread({
pageNumber,
totalPages,
pageType,
categoryMeta,
product,
onJumpToPage,
categoriesList = [],
}: CatalogPageSpreadProps) {
const logoUrl = useSettingsStore(state => state.getText('site_logo', ''));
// ==========================================
// 1. LUXURY FRONT COVER (طراحی لوکس جلد)
// ==========================================
if (pageType === "cover") {
return (
{/* Luxury Background Accents & Gold Borders */}
{/* Outer Gold Border Frame */}
{/* Top Header */}
{logoUrl ? (
) : (
CANINA
)}
Canina Pharma Germany
🇩🇪 100% Made in Germany • Est. 1984
{/* Center Hero Title & Visual */}
OFFICIAL VETERINARY & CLINICAL CATALOG
کاتالوگ تخصصی و راهنمای بالینی مکملهای دارویی کنینا
مرجع رسمی مکملهای درمانی حیوانات خانگی با استانداردهای داروسازی آلمان (GMP) و تاییدیههای ارتوپدی و پوست
{/* Hero Render Frame: Brand Identity with dynamic logo */}
{logoUrl ? (
) : (
CANINA
)}
Canina Pharma
Germany • Est. 1984
Pharma Grade Certified
{/* Highlights Pills */}
🦴 مفاصل و اسکلت
✨ پوست و مو
🛡️ ایمنی و گوارش
⚡ ویتامینها
{/* Bottom Footer */}
نمایندگی انحصاری Canina Pharma Germany در ایران
صفحه ۰۱
);
}
// ==========================================
// 2. TABLE OF CONTENTS (فهرست دستهبندیها)
// ==========================================
if (pageType === "toc") {
return (
{/* TOC Header */}
فهرست تخصصی و راهنمای بالینی
دستهبندیهای کاتالوگ دارویی
CANINA PHARMA
Germany
{/* Categories List (Compact luxury layout, perfectly fitted) */}
{categoriesList.map((cat, idx) => {
const IconComp = cat.icon;
return (
onJumpToPage && onJumpToPage(cat.startPage)}
className="bg-white border border-slate-200/90 hover:border-slate-300 rounded-xl p-2.5 sm:p-3 flex items-center justify-between gap-3 shadow-2xs hover:shadow-md transition-all cursor-pointer group"
>
{/* Category Color Icon */}
SECTION 0{idx + 1}
{cat.name}
{cat.tagline}
صفحه
{cat.startPage < 10 ? `۰${cat.startPage}` : cat.startPage}
);
})}
{/* Quality Seal Note */}
تمامی فرآوردههای کنینا آلمان مطابق با مونوگرافهای دارویی فارماکوپه اروپا (Ph. Eur.) و تحت استاندارد GMP تولید میشوند.
{/* TOC Footer */}
راهنمای جامع کاتالوگ دارویی Canina Pharma
صفحه ۰۲
);
}
// ==========================================
// 3. LUXURY BACK COVER (شناسنامه پشت جلد)
// ==========================================
if (pageType === "backcover") {
return (
شناسنامه و استانداردهای دارویی
صفحه {totalPages}
CP
Canina Pharma GmbH
Made in Germany • Quality Guarantee
{/* Credentials Card */}
کشور سازنده:
Germany (آلمان)
گواهی کیفیت:
GMP & Vet Certified
وبسایت بینالمللی:
canina.de
واردکننده انحصاری:
کنینا فارما ایران
۱۰۰٪ طبیعی
بدون افزودنی شیمیایی
بدون تست روی حیوانات
© 2026 Canina Pharma GmbH. All Rights Reserved.
);
}
// ==========================================
// 4. DEDICATED 1-PAGE LUXURY PRODUCT PRESENTATION
// (صفحه اختصاصی و لوکس هر محصول)
// ==========================================
if (!product) return null;
const formBadge = getFormBadge(product.unit, product.name);
const speciesBadge = getSpeciesBadge(product.suitableFor);
const FormIcon = formBadge.icon;
const SpeciesIcon = speciesBadge.icon;
const themeColor = categoryMeta?.color || "#0284C7";
return (
{/* Decorative luxury gradient tint border on top edge */}
{/* 1. Header Bar: Category, Species, Form, ArtNo */}
{/* Category Pill */}
{product.category}
{/* Product Badges (Strictly whitespace-nowrap) */}
{speciesBadge.label}
{formBadge.label}
Art-Nr: {product.artNo}
{/* 2. Main Body Content (Luxury grid fitted strictly without overflow) */}
{/* Top Product Hero Showcase (Image + Titles + Special Badge) */}
{/* Studio Image Box */}
{product.unit && (
{product.unit}
)}
{/* Title & Scientific Tagline */}
{product.specialBadge && (
★ {product.specialBadge}
)}
{product.name}
{product.scientificTagline && (
{product.scientificTagline}
)}
{product.shortDescription || product.description}
{/* Clinical Indications & Symptoms */}
{product.symptoms && product.symptoms.length > 0 && (
موارد مصرف و نشانههای بالینی:
{product.symptoms.slice(0, 4).map((symptom, i) => (
• {symptom}
))}
)}
{/* Active Ingredients & Composition Table */}
{product.main_ingredients && product.main_ingredients.length > 0 && (
ترکیبات موثره و فرمولاسیون دارویی:
{product.main_ingredients.slice(0, 4).map((ing, idx) => (
{ing}
))}
)}
{/* Clinical Dosage Protocol */}
{product.dosage_logic && (
پروتکل بالینی تجویز و دوز مصرف:
{product.dosage_logic}
)}
{/* Specialist Endorsement */}
{product.specialist && (
{product.specialist.name}
({product.specialist.title})
«{product.specialist.message}»
)}
{/* 3. Page Footer */}
Canina Pharma Germany • استانداردهای بالینی GMP
صفحه {pageNumber < 10 ? `۰${pageNumber}` : pageNumber} از {totalPages}
);
}