Dashboard düzenlemesi

This commit is contained in:
Sedat ÖZTÜRK 2025-10-20 16:11:46 +03:00
parent cceba7bc92
commit 84be7170ec
3 changed files with 1303 additions and 238 deletions

View file

@ -1,64 +1,9 @@
import { useLocalization } from '@/utils/hooks/useLocalization'
import { Helmet } from 'react-helmet'
import { useState } from 'react'
import IntranetSidebar from './intranet/Sidebar'
import LeaveManagement from './intranet/HR/LeaveManagement'
import OvertimeManagement from './intranet/HR/OvertimeManagement'
import ExpenseManagement from './intranet/HR/ExpenseManagement'
import EventsModule from './intranet/Event'
import DocumentsModule from './intranet/Document'
import TasksModule from './intranet/Task'
import SocialWall from './intranet/SocialWall'
import BirthdaysModule from './intranet/Birthday'
import TrainingModule from './intranet/Training'
import ReservationsModule from './intranet/Reservation'
import CafeteriaModule from './intranet/Cafeteria'
import SurveysModule from './intranet/Survey'
import VisitorsModule from './intranet/Visitor'
import AnnouncementsModule from './intranet/Announcement'
import IntranetDashboard from './intranet/Dashboard'
const Dashboard = () => {
const { translate } = useLocalization()
const [currentPath, setCurrentPath] = useState('/intranet/dashboard')
const renderContent = () => {
switch (currentPath) {
case '/intranet/dashboard':
return <IntranetDashboard />
case '/intranet/social':
return <SocialWall />
case '/intranet/hr/leave':
return <LeaveManagement />
case '/intranet/hr/overtime':
return <OvertimeManagement />
case '/intranet/hr/expense':
return <ExpenseManagement />
case '/intranet/announcements':
return <AnnouncementsModule />
case '/intranet/events':
return <EventsModule />
case '/intranet/documents':
return <DocumentsModule />
case '/intranet/tasks':
return <TasksModule />
case '/intranet/birthdays':
return <BirthdaysModule />
case '/intranet/training':
return <TrainingModule />
case '/intranet/reservations':
return <ReservationsModule />
case '/intranet/cafeteria/menu':
case '/intranet/cafeteria/shuttle':
return <CafeteriaModule />
case '/intranet/surveys':
return <SurveysModule />
case '/intranet/visitors':
return <VisitorsModule />
default:
return <IntranetDashboard />
}
}
return (
<>
@ -68,9 +13,8 @@ const Dashboard = () => {
defaultTitle="Sözsoft Kurs Platform"
/>
<div className="flex min-h-screen bg-gray-50 dark:bg-gray-900">
<IntranetSidebar activePath={currentPath} onNavigate={setCurrentPath} />
<div className="flex-1 overflow-y-auto">
{renderContent()}
<IntranetDashboard />
</div>
</div>
</>

File diff suppressed because it is too large Load diff

View file

@ -170,17 +170,7 @@ const SocialWall: React.FC = () => {
const filteredPosts = filter === 'mine' ? posts.filter((post) => post.isOwnPost) : posts
return (
<div className="max-w-2xl mx-auto py-6 px-4">
{/* Header */}
<div className="mb-6">
<h1 className="text-3xl font-bold text-gray-900 dark:text-gray-100 mb-2">
Sosyal Duvar
</h1>
<p className="text-gray-600 dark:text-gray-400">
Ekip arkadaşlarınızla düşüncelerinizi paylaşın
</p>
</div>
<div className="mx-auto px-4">
{/* Filter Tabs */}
<div className="flex gap-4 mb-6 border-b border-gray-200 dark:border-gray-700">
<button