mediahub-fe/app/[locale]/(protected)/contributor/agenda-setting/page.tsx

51 lines
1.7 KiB
TypeScript
Raw Normal View History

"use client";
2025-02-04 07:22:51 +00:00
2024-11-27 04:14:10 +00:00
import { getEvents, getCategories } from "./utils";
2025-01-01 08:33:42 +00:00
import { calendarEvents, Category } from "./data";
2024-11-27 04:14:10 +00:00
import CalendarView from "./calender-view";
2025-02-04 07:22:51 +00:00
import { getCookiesDecrypt } from "@/lib/utils";
import { useEffect, useState } from "react";
import { CalendarCategory } from "./data";
const CalenderPage = () => {
const [categories, setCategories] = useState<CalendarCategory[]>([]);
const userLevelNumber = Number(getCookiesDecrypt("ulne")) || 0;
const userLevelId = Number(getCookiesDecrypt("ulie")) || 0;
const userParentLevelId = Number(getCookiesDecrypt("uplie")) || 0;
useEffect(() => {
initData();
async function initData() {
const events = await getEvents();
const categories = await getCategories();
let valueShowed: string[] = [];
2025-02-04 07:22:51 +00:00
if (userLevelNumber == 1) {
valueShowed = ["0", "1", "2", "3", "4", "5"];
2025-08-05 04:19:33 +00:00
} else if (userLevelNumber == 2 && userLevelId != 771) {
valueShowed = ["2", "3"];
} else if (
2025-08-05 04:19:33 +00:00
(userLevelNumber == 2 && userLevelId == 771) ||
(userLevelNumber == 3 && userParentLevelId == 771)
) {
valueShowed = ["4"];
2025-08-05 04:19:33 +00:00
} else if (userLevelNumber == 3 && userParentLevelId != 771) {
valueShowed = ["3"];
2025-02-04 07:22:51 +00:00
}
const formattedCategories = categories
.filter((category: Category) => valueShowed.includes(category.value))
.map((category: Category) => ({
...category,
activeClass: "",
}));
2025-08-12 06:31:20 +00:00
// console.log(formattedCategories);
2025-02-04 07:22:51 +00:00
setCategories(formattedCategories);
}
}, []);
2024-11-27 04:14:10 +00:00
return <div>{categories && <CalendarView categories={categories} />}</div>;
2024-11-27 04:14:10 +00:00
};
export default CalenderPage;