"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; // اکسنت
accentColor?: string;
secondaryColor?: 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) => {
const s = (suitableFor || "").trim().toLowerCase();
const isDog = s === "سگ" || s.includes("سگ") || s.includes("dog");
const isCat = s === "گربه" || s.includes("گربه") || s.includes("cat");
const isBoth = s.includes("هر دو") || s.includes("both") || (isDog && isCat);
if (isBoth) return { label: "سگ و گربه", isBoth: true, icon: Dog, iconCat: Cat };
if (isCat) return { label: "مخصوص گربه", isBoth: false, icon: Cat };
return { label: "مخصوص سگ", isBoth: false, icon: Dog };
};
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;
const accent = cat.accentColor || cat.borderBg || "#C88A3F";
const sec = cat.secondaryColor || "#6B8F71";
return (
onJumpToPage && onJumpToPage(cat.startPage)}
className="bg-white border 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"
style={{ borderColor: "rgba(18,33,31,0.08)" }}
>
{/* 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 LUXURY PHARMACEUTICAL MONOGRAPH PRODUCT PRESENTATION
// (صفحه اختصاصی، لوکس و مونوگراف کاتالوگ دارویی اروپایی)
// ==========================================
if (!product) return null;
const formBadge = getFormBadge(product.unit, product.name);
const speciesBadge = getSpeciesBadge(product.suitableFor);
// Locked 5-category European luxury palette
const baseDark = categoryMeta?.color || "#12211F";
const panelLight = categoryMeta?.lightBg || "#F3EEE0";
const accentColor = categoryMeta?.accentColor || categoryMeta?.borderBg || "#C88A3F";
const secondaryColor = categoryMeta?.secondaryColor || "#6B8F71";
const CategoryIcon = categoryMeta?.icon || Activity;
// Alternating layout dynamics based on page number (odd vs even pages)
const isEvenPage = pageNumber % 2 === 0;
// Clean description without HTML
const cleanDescription = (product.shortDescription || (product.description ? product.description.replace(/<[^>]*>/g, '') : '')).trim();
// Parse dosage into sequential steps if available
const dosageRaw = (product.dosage_logic || product.feedingAdvice || "").trim();
const dosageSteps = dosageRaw
? dosageRaw
.split(/(?:؛|\. |\n| - )/g)
.map(s => s.trim())
.filter(s => s.length > 5)
.slice(0, 3)
: [];
return (
{/* Category Delicate Line Watermark in Background */}
{/* Subtle Luxury Gradient Ambient Aura */}
{/* Top Accent Rim (Ultra-thin luxury rule) */}
{/* 1. Header Bar: Minimal Monograph Classification */}
{product.category}
CANINA VETERINARY DOSSIER
Art-Nr: {product.artNo}
{speciesBadge.label}
{/* 2. Main Body Content: Asymmetric editorial composition */}
{/* Hero Product Stage: Studio Lighting Mockup + Three-Tier Typography */}
{/* Studio Packshot with Realistic Lighting & Depth */}
{/* Ambient Studio Spotlight Aura */}
{/* Thin Aesthetic Ring behind product */}
{product.unit && (
{product.unit}
)}
{/* Three-Tier Typography: Black Name, Advertising Subtitle, Editorial Body */}
{product.specialBadge && (
{product.specialBadge}
)}
{product.name}
{product.scientificTagline || "فرمولاسیون دارویی استاندارد جهت ارتقای سلامت زیستی و بالینی پت"}
{cleanDescription}
{/* Section 1: Clinical Indications (Flowing text with refined dot separators, no colored badges) */}
{product.symptoms && product.symptoms.length > 0 && (
موارد مصرف بالینی
{product.symptoms.map((symptom, i) => (
{i > 0 && (
)}
{symptom}
))}
)}
{/* Section 2: Active Formulation (Short elegant paragraph, no tables) */}
{product.main_ingredients && product.main_ingredients.length > 0 && (
ترکیبات و فرمولاسیون
{product.main_ingredients.join("، ")}.
)}
{/* Section 3: Clinical Dosage Protocol (Refined sequential numbering ۰۱, ۰۲ or single note) */}
{dosageRaw && (
پروتکل دوز و نحوه مصرف
{dosageSteps.length > 1 ? (
{dosageSteps.map((step, idx) => {
const numStr = idx === 0 ? "۰۱" : idx === 1 ? "۰۲" : "۰۳";
return (
{numStr}
{step}
);
})}
) : (
{dosageRaw}
)}
)}
{/* 3. Page Footer: Minimal luxury accreditation & page number */}
Canina Pharma Germany • Ph. Eur. & GMP Certified
صفحه {pageNumber < 10 ? `۰${pageNumber}` : pageNumber} از {totalPages}
);
}