"use client"; import Image from "next/image"; import { motion } from "framer-motion"; import { useEffect, useState } from "react"; import { useTranslations } from "next-intl"; import { getOperationalSystems, SystemFeature, } from "@/lib/api/demoapi/operationalSystems"; import { Breadcrumb } from "@/components/breadCrumb"; import { useServiceDetail } from "@/store/useService"; import { useQuery } from "@tanstack/react-query"; import httpClient from "@/request/api"; import { endPoints } from "@/request/links"; export default function OperationalSystemsPage() { const t = useTranslations("operationalSystems"); const serviceId = useServiceDetail((state) => state.serviceId); console.log("service id: ", serviceId); const { data, isLoading: loading, isError: error, } = useQuery({ queryKey: ["firesafety", serviceId], queryFn: () => httpClient(endPoints.services.detail(serviceId || 0)), select: (data) => data?.data?.data, }); console.log("service detail: ", data); // Demo data - fallback ma'lumotlar const demoData: SystemFeature[] = [ { id: "1", title: t("systems.sprinkler.title"), shortDesc: t("systems.sprinkler.short-desc"), description: t("systems.sprinkler.description"), features: [ t("systems.sprinkler.features.0"), t("systems.sprinkler.features.1"), t("systems.sprinkler.features.2"), t("systems.sprinkler.features.3"), ], image: "/images/services/sprinkler.jpg", }, ]; // Animation variants const containerVariants = { hidden: { opacity: 0 }, visible: { opacity: 1, transition: { staggerChildren: 0.15, }, }, }; const itemVariants = { hidden: { opacity: 0, y: 30 }, visible: { opacity: 1, y: 0, transition: { duration: 0.6, ease: [0.22, 1, 0.36, 1] as const, }, }, }; const cardVariants = { hidden: { opacity: 0, scale: 0.95 }, visible: { opacity: 1, scale: 1, transition: { duration: 0.5, ease: [0.22, 1, 0.36, 1] as const, }, }, }; // Loading state if (loading) { return (
{t("loading")}
{t("error")}
{t("noData")}