// "use client";

// import React from 'react';
// import {
//   generateOrganizationSchema,
//   generateProductSchema,
//   generateCollectionSchema,
//   generateWebPageSchema,
//   generateArticleSchema,
//   generateFaqSchema,
//   generateBlogListingSchema
// } from '@/utils/schema-helper';

// interface Props {
//   type: 'organization' | 'product' | 'collection' | 'webpage' | 'article' | 'faq' | 'blogListing';
//   data: any;
//   extraData?: any;
// }

// const StructuredData: React.FC<Props> = ({ type, data, extraData }) => {
//   let schema: any = null;

//   switch (type) {
//     case 'organization':
//       schema = generateOrganizationSchema(data, extraData);
//       break;
//     case 'product':
//       schema = generateProductSchema(data, extraData);
//       break;
//     case 'collection':
//       schema = generateCollectionSchema(data, extraData || []);
//       break;
//     case 'webpage':
//       schema = generateWebPageSchema(data);
//       break;
//     case 'article':
//       schema = generateArticleSchema(data);
//       break;
//     case 'faq':
//       schema = generateFaqSchema(data);
//       break;
//     case 'blogListing':
//       schema = generateBlogListingSchema(data, extraData || []);
//       break;
//     default:
//       return null;
//   }

//   if (!schema) return null;

//   return (
//     <script
//       type="application/ld+json"
//       dangerouslySetInnerHTML={{ __html: JSON.stringify(schema) }}
//     />
//   );
// };

// export default StructuredData;
