"use client"; import { useEffect, useState } from "react"; import { useParams } from "next/navigation"; import { homeAppsConfig, isAppDisabledByPlan, type UserRole } from "@/config/homeAppsConfig"; import { getCurrentUser } from "@/services/api/lmsApi"; import { MacModuleContent } from "@/components/mac/MacModuleContent"; export default function AppRoutePage() { const params = useParams<{ appId: string }>(); const appId = params.appId; const [role, setRole] = useState(null); useEffect(() => { getCurrentUser().then((user) => setRole(user.role)); }, []); if (!role) return
در حال بارگذاری...
; const app = homeAppsConfig.find((item) => item.id === appId); if (!app || !app.roleAccess.includes(role)) return ; if (isAppDisabledByPlan(role, appId)) return ; return (
); } function DisabledByPlanPage() { return (

این بخش در طرح فعلی سازمان فعال نیست.

برای فعال‌سازی، با مدیر آموزش سازمان یا پشتیبانی سامانه تماس بگیرید.

); } function ForbiddenPage() { return (

دسترسی غیرمجاز

شما به این بخش دسترسی ندارید.

); }