'use client'

import { AdminSessionViewer } from '@/components/admin-session-viewer'
import { AdminOfflineControls } from '@/components/admin/admin-offline-controls'
import { AdminCalendarChatInbox } from '@/components/admin/admin-calendar-chat-inbox'
import { AdminShell } from '@/components/admin/admin-shell'
import { PasswordProtection } from '@/components/password-protection'

export default function PanelPage() {
  return (
    <PasswordProtection>
      <AdminShell
        onLogout={() => {
          sessionStorage.removeItem('panel_authenticated')
          window.location.reload()
        }}
      >
        <AdminOfflineControls />
        <AdminCalendarChatInbox />
        <AdminSessionViewer />
      </AdminShell>
    </PasswordProtection>
  )
}
