'use client'; import { motion } from 'framer-motion'; import { useState, useEffect } from 'react'; import { useTranslation } from 'react-i18next'; import Link from 'next/link'; import { Home, Calendar, Users, DollarSign, TrendingUp, Bell, Frown } from 'lucide-react'; import DashboardStats from '../components/admin/DashboardStats'; import PropertiesTable from '../components/admin/PropertiesTable'; import BookingRequests from '../components/admin/BookingRequests'; import UsersList from '../components/admin/UsersList'; import LedgerBook from '../components/admin/LedgerBook'; import AddPropertyForm from '../components/admin/AddPropertyForm'; import { PropertyProvider } from '../contexts/PropertyContext'; import AuthService from '../services/AuthService'; import '../i18n/config'; export default function AdminPage() { const { t, i18n } = useTranslation(); const [activeTab, setActiveTab] = useState('dashboard'); const [showAddProperty, setShowAddProperty] = useState(false); const [notifications, setNotifications] = useState(3); const [isAdmin, setIsAdmin] = useState(false); const [checked, setChecked] = useState(false); useEffect(() => { setIsAdmin(AuthService.isAuthenticated() && AuthService.isAdmin()); setChecked(true); }, []); // ─── 404 for non-admins ─── if (checked && !isAdmin) { return (
عذراً، لا يمكنك الوصول إلى هذه الصفحة
إدارة العقارات، الحجوزات، والحسابات المالية
إضافة وتعديل العقارات مع تحديد نسب الأرباح