Skip to content

Commit

Permalink
Now the mouse will show the detailed table that will be discussed on …
Browse files Browse the repository at this point in the history
…the specific topic
  • Loading branch information
zobkazi committed Dec 22, 2024
1 parent 3ba2d61 commit 9aac90d
Show file tree
Hide file tree
Showing 5 changed files with 82 additions and 26 deletions.
4 changes: 1 addition & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -118,7 +118,7 @@ yarn dev

এই প্রকল্পটি একটি **MIT লাইসেন্স** এর অধীনে লাইসেন্সপ্রাপ্ত।

```


### কি অন্তর্ভুক্ত করা হয়েছে:
- **প্রকল্পের বিবরণ**: রেডিও চিলমারি এবং এর ফিচার।
Expand All @@ -127,5 +127,3 @@ yarn dev
- **কোড উদাহরণ**: কিভাবে `fb-customerchat` কম্পোনেন্ট ব্যবহার করবেন তা দেখানো।
- **প্রকল্প চালু করার নির্দেশিকা**: কিভাবে আপনার ওয়েবসাইটটি চলমান করতে হবে।
- **যোগাযোগের তথ্য**: রেডিও চিলমারির ঠিকানা, ফোন নম্বর, ইমেইল এবং ফেসবুক পেজ।
এখন আপনি এই README.md ফাইলটি আপনার প্রকল্পের ডিরেক্টরিতে যোগ করতে পারেন এবং এটি আপনার রেডিও চিলমারির ওয়েবসাইট সম্পর্কে বিস্তারিত তথ্য প্রদান করবে।
3 changes: 3 additions & 0 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

5 changes: 2 additions & 3 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@
"lint": "next lint"
},
"dependencies": {
"@popperjs/core": "^2.11.8",
"flowbite-react": "^0.10.2",
"framer-motion": "^11.11.17",
"moment": "^2.30.1",
Expand All @@ -33,9 +34,7 @@
"typescript": "^5"
},
"description": "Radio Chilmari - A Community Radio Station in Kurigram, Bangladesh",
"repository": {

},
"repository": {},
"license": "MIT",
"main": "next.config.mjs",
"engines": {
Expand Down
87 changes: 67 additions & 20 deletions src/components/ui/HoursCard.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,8 @@ import React, { useEffect, useState } from "react";
import moment from "moment";
import "moment/locale/bn"; // Import Bangla locale
import { motion } from "framer-motion"; // Import framer-motion
import { FaMusic, FaClock, FaCalendarDay } from "react-icons/fa"; // Import icons
import { createPopper } from "@popperjs/core";

moment.locale("bn"); // Set moment to Bangla locale

Expand All @@ -25,6 +27,7 @@ const toBanglaNumber = (number: string): string => {

const HoursCard: React.FC = () => {
const [currentTime, setCurrentTime] = useState<string>("");
const [hoveredDay, setHoveredDay] = useState<number | null>(null);

useEffect(() => {
const updateTime = () => {
Expand All @@ -43,16 +46,31 @@ const HoursCard: React.FC = () => {
}, []);

const hours = [
{ day: "সোমবার", time: toBanglaNumber("২:৪৫ PM - ৮:০৫ PM") },
{ day: "মঙ্গলবার", time: toBanglaNumber("২:৪৫ PM - ৮:০৫ PM") },
{ day: "বুধবার", time: toBanglaNumber("২:৪৫ PM - ৮:০৫ PM") },
{ day: "বৃহস্পতিবার", time: toBanglaNumber("২:৪৫ PM - ৮:০৫ PM") },
{ day: "শুক্রবার", time: toBanglaNumber("২:৪৫ PM - ৮:০৫ PM") },
{ day: "শনিবার", time: toBanglaNumber("২:৪৫ PM - ৮:০৫ PM") },
{ day: "রবিবার", time: toBanglaNumber("২:৪৫ PM - ৮:০৫ PM") },
{
day: "সোমবার",
time: toBanglaNumber("২:৪৫ PM - ৮:০৫ PM"),
schedule: [
"ভাওয়াইয়া সংগীত: ৩:১০ PM",
"লাইভ ম্যাগাজিন: ৩:৩০ PM",
"লালন সংগীত: ৪:০০ PM",
],
},
{
day: "মঙ্গলবার",
time: toBanglaNumber("২:৪৫ PM - ৮:০৫ PM"),
schedule: [
"নাটক: ৫:০০ PM",
"উন্নয়ন সংবাদ: ৬:৩০ PM",
],
},
{
day: "বুধবার",
time: toBanglaNumber("২:৪৫ PM - ৮:০৫ PM"),
schedule: ["আরশি নগর: ৪:০০ PM", "আনন্দ আড্ডা: ৬:১০ PM"],
},
// Add similar data for other days
];

// Assign a background color to each day
const dayColors = [
"bg-blue-100",
"bg-green-100",
Expand All @@ -64,9 +82,8 @@ const HoursCard: React.FC = () => {
];

return (
<div className="container m-auto">
<div className="justify-center items-center bg-gray-100">
<div className="">
<div className="container m-auto">
<div className="bg-gray-100">
<h2 className="text-2xl font-bold text-center text-green-600 mb-4">
অনুষ্ঠানের সময়সূচি
</h2>
Expand All @@ -76,21 +93,51 @@ const HoursCard: React.FC = () => {
</div>
<ul className="divide-y divide-gray-200">
{hours.map((hour, index) => (
<motion.li
<li
key={index}
className={`flex justify-between items-center p-4 text-gray-700 ${dayColors[index]} hover:bg-gray-200 rounded-lg`}
whileHover={{ scale: 1.05 }} // Animation on hover
transition={{ type: "spring", stiffness: 300 }}
className="relative"
onMouseEnter={() => setHoveredDay(index)}
onMouseLeave={() => setHoveredDay(null)}
>
<span className="font-medium ">{hour.day}</span>
<span className="font-medium">{hour.time}</span>
</motion.li>
<div
className={`flex justify-between items-center p-4 text-gray-700 ${dayColors[index]} hover:bg-gray-200 rounded-lg w-full`}
>
<span className="font-medium flex items-center gap-2">
<FaCalendarDay className="text-blue-500" /> {hour.day}
</span>
<span className="font-medium flex items-center gap-2">
<FaClock className="text-green-500" /> {hour.time}
</span>
</div>

{hoveredDay === index && (
<div
role="tooltip"
className="absolute z-10 w-64 text-sm text-gray-500 transition-opacity duration-300 bg-white border border-gray-200 rounded-lg shadow-sm opacity-100 dark:text-gray-400 dark:border-gray-600 dark:bg-gray-800 top-full mt-2"
>
<div className="px-3 py-2 bg-gray-100 border-b border-gray-200 rounded-t-lg dark:border-gray-600 dark:bg-gray-700">
<h3 className="font-semibold text-gray-900 dark:text-white">
{hour.day} - বিস্তারিত সূচি
</h3>
</div>
<div className="px-3 py-2">
<ul className="list-disc list-inside text-gray-600">
{hour.schedule.map((event, i) => (
<li key={i} className="flex items-center gap-2">
<FaMusic className="text-purple-500" /> {event}
</li>
))}
</ul>
</div>
<div data-popper-arrow></div>
</div>
)}
</li>
))}
</ul>
</div>
</div>
</div>
);
};

export default HoursCard;
export default HoursCard;
9 changes: 9 additions & 0 deletions src/components/ui/ProgramsModal.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
import React from 'react'

const ProgramsModal = () => {
return (
<div>ProgramsModal</div>
)
}

export default ProgramsModal

0 comments on commit 9aac90d

Please sign in to comment.