chore: setup project for production

This commit is contained in:
afnaann
2025-02-19 17:00:55 +05:30
commit 12caeee710
271 changed files with 16199 additions and 0 deletions

View File

@@ -0,0 +1,98 @@
import React, { useState } from 'react';
import { ChevronRight } from 'lucide-react';
const rudrakshaData = {
title: "Rudraksha",
subtitle: "Explore the World's largest collection of Authentic A+ Grade Gupta Rudraksha.",
buttonText: "View All Collection",
columns: [
[
{ name: "Nirakar (0) Mukhi" },
{ name: "1 Mukhi" },
{ name: "2 Mukhi" },
{ name: "3 Mukhi" },
{ name: "4 Mukhi" },
{ name: "5 Mukhi" },
{ name: "6 Mukhi" }
],
[
{ name: "7 Mukhi" },
{ name: "8 Mukhi" },
{ name: "9 Mukhi" },
{ name: "10 Mukhi" },
{ name: "11 Mukhi" },
{ name: "12 Mukhi" },
{ name: "13 Mukhi" }
],
[
{ name: "14 Mukhi" },
{ name: "15 Mukhi" },
{ name: "16 Mukhi" },
{ name: "17 Mukhi" },
{ name: "18 Mukhi" },
{ name: "19 Mukhi" },
{ name: "20 Mukhi" }
],
[
{ name: "21 Mukhi" },
{ name: "22 Mukhi" },
{ name: "23 Mukhi" },
{ name: "24 Mukhi" },
{ name: "25 Mukhi" },
{ name: "26 Mukhi" }
],
[
{ name: "Trijuti Rudraksha" },
{ name: "Gauri Shankar Rudraksha" },
{ name: "Ganesh Rudraksha" },
{ name: "Garbha Gauri Rurdaksha" }
]
]
};
const HoverRudrakshaContent = () => {
const [selectedMukhi, setSelectedMukhi] = useState(null);
return (
<div className="bg-gradient-to-r from-orange-100 to-red-100 max-h-[50vh] min-w-[100vw] overflow-y-auto p-8">
<div className=" mx-auto bg-white rounded-xl shadow-2xl overflow-hidden">
<div className="md:flex">
<div className=" bg-orange-600 text-white p-8">
<h2 className="text-4xl font-bold mb-4">{rudrakshaData.title}</h2>
<p className="mb-8 text-lg">{rudrakshaData.subtitle}</p>
<button className="bg-white text-orange-600 px-6 py-3 rounded-full font-semibold hover:bg-orange-100 transition duration-300">
{rudrakshaData.buttonText}
</button>
</div>
<div className=" p-8">
<div className="grid md:grid-cols-5 gap-6">
{rudrakshaData.columns.map((column, columnIndex) => (
<div key={columnIndex}>
{column.map((item, itemIndex) => (
<div
key={itemIndex}
className="mb-2 cursor-pointer group"
onClick={() => setSelectedMukhi(item.name)}
>
<div className="flex items-center space-x-2 p-2 rounded-lg hover:bg-orange-100 transition duration-300">
<ChevronRight className="text-orange-600 opacity-0 group-hover:opacity-100 transition-opacity duration-300" size={16} />
<span className="text-sm font-medium text-gray-700 group-hover:text-orange-600">{item.name}</span>
</div>
</div>
))}
</div>
))}
</div>
</div>
</div>
{selectedMukhi && (
<div className="p-4 bg-orange-100 text-center">
<p className="text-lg font-semibold text-orange-800">Selected: {selectedMukhi}</p>
</div>
)}
</div>
</div>
);
};
export default HoverRudrakshaContent;

View File

@@ -0,0 +1,37 @@
import React from 'react';
import Link from 'next/link';
const HoverShaligram = () => {
return (
<div className="grid grid-cols-3 gap-4 w-full">
<div className='w-full'>
<h3 className="font-bold mb-2">Shaligram Types</h3>
<ul className="space-y-1">
<li><Link href="/shaligram/vishnu">Vishnu Shaligram</Link></li>
<li><Link href="/shaligram/lakshmi">Lakshmi Shaligram</Link></li>
<li><Link href="/shaligram/narayan">Narayan Shaligram</Link></li>
{/* Add more Shaligram types as needed */}
</ul>
</div>
<div>
<h3 className="font-bold mb-2">Benefits</h3>
<ul className="space-y-1">
<li>Spiritual Growth</li>
<li>Protection</li>
<li>Prosperity</li>
{/* Add more benefits as needed */}
</ul>
</div>
<div>
<h3 className="font-bold mb-2">Resources</h3>
<ul className="space-y-1">
<li><Link href="/shaligram/care">Care Instructions</Link></li>
<li><Link href="/shaligram/history">History of Shaligram</Link></li>
<li><Link href="/shaligram/faq">FAQ</Link></li>
</ul>
</div>
</div>
);
};
export default HoverShaligram;