1002 lines
29 KiB
TypeScript
1002 lines
29 KiB
TypeScript
import { mockEmployees } from './mockEmployees'
|
||
import {
|
||
Announcement,
|
||
CalendarEvent,
|
||
Visitor,
|
||
Document,
|
||
Certificate,
|
||
ExpenseRequest,
|
||
Training,
|
||
Reservation,
|
||
MealMenu,
|
||
ShuttleRoute,
|
||
Survey,
|
||
SocialPost,
|
||
} from '@/types/intranet'
|
||
|
||
// Mevcut çalışanları kullan - "Siz" kullanıcısı mockEmployees[0] (Ali Öztürk) olacak
|
||
const currentUser = { ...mockEmployees[0], fullName: 'Siz' } // Ali Öztürk'ü "Siz" olarak kullan
|
||
|
||
export const mockSocialPosts: SocialPost[] = [
|
||
{
|
||
id: '1',
|
||
author: mockEmployees[2], // Mehmet Yılmaz
|
||
content:
|
||
'Yeni proje üzerinde çalışıyoruz! React ve TypeScript ile harika bir deneyim oluşturuyoruz. Ekip çalışması harika gidiyor! 🚀',
|
||
creationTime: new Date('2024-10-15T10:30:00'),
|
||
location: {
|
||
id: '1',
|
||
name: 'Taksim Meydanı',
|
||
address: 'Taksim, Gümüşsuyu Mahallesi, 34437 Beyoğlu/İstanbul',
|
||
lat: 41.0369,
|
||
lng: 28.985,
|
||
placeId: 'ChIJBQRGmL25yhQRXwqRTHAwAAQ',
|
||
},
|
||
media: {
|
||
type: 'image',
|
||
url: 'https://images.unsplash.com/photo-1633356122544-f134324a6cee?w=800&q=80',
|
||
},
|
||
likes: {
|
||
count: 24,
|
||
isLiked: true,
|
||
users: [mockEmployees[1], mockEmployees[3]], // Ayşe Kaya, Selin Demir
|
||
},
|
||
comments: [
|
||
{
|
||
id: 'c1',
|
||
author: mockEmployees[1], // Ayşe Kaya
|
||
content: 'Harika görünüyor! Başarılar 👏',
|
||
creationTime: new Date('2024-10-15T11:00:00'),
|
||
},
|
||
{
|
||
id: 'c2',
|
||
author: mockEmployees[3], // Selin Demir
|
||
content: 'TypeScript gerçekten fark yaratıyor!',
|
||
creationTime: new Date('2024-10-15T11:30:00'),
|
||
},
|
||
],
|
||
isOwnPost: false,
|
||
},
|
||
{
|
||
id: '2',
|
||
author: currentUser,
|
||
content:
|
||
'Bu hafta sprint planlamasını yaptık. Ekibimizle birlikte yeni özellikleri değerlendirdik. Heyecan verici bir hafta olacak!',
|
||
creationTime: new Date('2024-10-16T09:00:00'),
|
||
media: {
|
||
type: 'poll',
|
||
poll: {
|
||
question: 'Hangi özelliği öncelikli olarak geliştirmeliyiz?',
|
||
options: [
|
||
{ id: 'p1', text: 'Kullanıcı profilleri', votes: 12 },
|
||
{ id: 'p2', text: 'Bildirim sistemi', votes: 8 },
|
||
{ id: 'p3', text: 'Mesajlaşma', votes: 15 },
|
||
{ id: 'p4', text: 'Raporlama', votes: 5 },
|
||
],
|
||
totalVotes: 40,
|
||
endsAt: new Date('2024-10-20T23:59:59'),
|
||
userVote: 'p3',
|
||
},
|
||
},
|
||
likes: {
|
||
count: 18,
|
||
isLiked: false,
|
||
users: [],
|
||
},
|
||
comments: [
|
||
{
|
||
id: 'c3',
|
||
author: mockEmployees[4], // Ahmet Çelik
|
||
content: 'Mesajlaşma özelliğine kesinlikle ihtiyacımız var!',
|
||
creationTime: new Date('2024-10-16T10:15:00'),
|
||
},
|
||
],
|
||
isOwnPost: true,
|
||
},
|
||
{
|
||
id: '3',
|
||
author: mockEmployees[5], // Zeynep Arslan
|
||
content:
|
||
'Yeni tasarım sistemimizin ilk prototipini hazırladık! Kullanıcı deneyimini iyileştirmek için çok çalıştık. Geri bildirimlerinizi bekliyorum! 🎨',
|
||
creationTime: new Date('2024-10-17T14:20:00'),
|
||
media: {
|
||
type: 'image',
|
||
urls: [
|
||
'https://images.unsplash.com/photo-1561070791-2526d30994b5?w=800&q=80',
|
||
'https://images.unsplash.com/photo-1586717799252-bd134ad00e26?w=800&q=80',
|
||
'https://images.unsplash.com/photo-1609921212029-bb5a28e60960?w=800&q=80',
|
||
],
|
||
},
|
||
likes: {
|
||
count: 42,
|
||
isLiked: true,
|
||
users: [mockEmployees[2]], // Mehmet Yılmaz
|
||
},
|
||
comments: [
|
||
{
|
||
id: 'c4',
|
||
author: mockEmployees[6], // Burak Koç
|
||
content: 'Tasarımlar çok şık! Renk paleti özellikle güzel 😍',
|
||
creationTime: new Date('2024-10-17T15:00:00'),
|
||
},
|
||
{
|
||
id: 'c5',
|
||
author: mockEmployees[7], // Elif Şahin
|
||
content: 'Dark mode opsiyonu da olacak mı?',
|
||
creationTime: new Date('2024-10-17T15:30:00'),
|
||
},
|
||
],
|
||
isOwnPost: false,
|
||
},
|
||
{
|
||
id: '4',
|
||
author: mockEmployees[6], // Burak Koç
|
||
content:
|
||
'CI/CD pipeline güncellememiz tamamlandı! Deployment süremiz %40 azaldı. Otomasyonun gücü 💪',
|
||
creationTime: new Date('2024-10-18T08:45:00'),
|
||
media: {
|
||
type: 'video',
|
||
url: 'https://www.w3schools.com/html/mov_bbb.mp4',
|
||
},
|
||
likes: {
|
||
count: 31,
|
||
isLiked: false,
|
||
users: [],
|
||
},
|
||
comments: [
|
||
{
|
||
id: 'c6',
|
||
author: mockEmployees[8], // Canan Öztürk
|
||
content: 'Harika iş! Detayları paylaşabilir misin?',
|
||
creationTime: new Date('2024-10-18T09:15:00'),
|
||
},
|
||
],
|
||
isOwnPost: false,
|
||
},
|
||
{
|
||
id: '5',
|
||
author: mockEmployees[7], // Elif Şahin
|
||
content:
|
||
'Ekip üyelerimize yeni eğitim programımızı duyurmak istiyorum! 🎓 React, TypeScript ve Modern Web Geliştirme konularında kapsamlı bir program hazırladık.',
|
||
creationTime: new Date('2024-10-14T16:00:00'),
|
||
likes: {
|
||
count: 56,
|
||
isLiked: true,
|
||
users: [],
|
||
},
|
||
comments: [
|
||
{
|
||
id: 'c7',
|
||
author: mockEmployees[2], // Mehmet Yılmaz
|
||
content: 'Ne zaman başlıyor?',
|
||
creationTime: new Date('2024-10-14T16:30:00'),
|
||
},
|
||
{
|
||
id: 'c8',
|
||
author: mockEmployees[7], // Elif Şahin
|
||
content: 'Gelecek hafta başlıyoruz! Kayıt linki mail ile paylaşılacak.',
|
||
creationTime: new Date('2024-10-14T17:00:00'),
|
||
},
|
||
],
|
||
isOwnPost: false,
|
||
},
|
||
{
|
||
id: '6',
|
||
author: mockEmployees[9], // Murat Aydın
|
||
content: 'Bugün müşteri ile harika bir toplantı yaptık! Yeni projenin detaylarını konuştuk. 🎯',
|
||
creationTime: new Date('2024-10-17T14:00:00'),
|
||
location: {
|
||
id: '4',
|
||
name: 'Sultanahmet Meydanı',
|
||
address: 'Sultanahmet Mahallesi, 34122 Fatih/İstanbul',
|
||
lat: 41.0058,
|
||
lng: 28.9768,
|
||
placeId: 'ChIJ7fVVZiy5yhQRzsXXXXXXXXk',
|
||
},
|
||
likes: {
|
||
count: 18,
|
||
isLiked: false,
|
||
users: [],
|
||
},
|
||
comments: [],
|
||
isOwnPost: false,
|
||
},
|
||
]
|
||
|
||
/////////////////////////////////////////////////////////////////////////////////////
|
||
///////EKLENENLER//////////
|
||
export const mockTrainings: Training[] = [
|
||
{
|
||
id: 'tr1',
|
||
title: 'React & TypeScript İleri Seviye',
|
||
description:
|
||
'Modern React uygulamaları geliştirmek için TypeScript kullanımı, hooks, context API ve performans optimizasyonu',
|
||
instructor: 'Mehmet Demir',
|
||
category: 'technical',
|
||
type: 'online',
|
||
duration: 16,
|
||
startDate: new Date('2024-11-01'),
|
||
endDate: new Date('2024-11-08'),
|
||
maxParticipants: 20,
|
||
enrolled: 15,
|
||
status: 'upcoming',
|
||
thumbnail: 'https://images.unsplash.com/photo-1633356122544-f134324a6cee?w=400&h=300&fit=crop',
|
||
},
|
||
{
|
||
id: 'tr2',
|
||
title: 'Etkili İletişim ve Sunum Teknikleri',
|
||
description:
|
||
'İş hayatında etkili iletişim kurma, profesyonel sunum hazırlama ve konuşma becerileri geliştirme',
|
||
instructor: 'Ayşe Kara',
|
||
category: 'soft-skills',
|
||
type: 'classroom',
|
||
duration: 8,
|
||
startDate: new Date('2024-10-25'),
|
||
endDate: new Date('2024-10-25'),
|
||
maxParticipants: 15,
|
||
enrolled: 12,
|
||
status: 'ongoing',
|
||
location: 'Eğitim Salonu A',
|
||
thumbnail: 'https://images.unsplash.com/photo-1557804506-669a67965ba0?w=400&h=300&fit=crop',
|
||
},
|
||
{
|
||
id: 'tr3',
|
||
title: 'Agile & Scrum Master Eğitimi',
|
||
description:
|
||
'Çevik yazılım geliştirme metodolojileri, Scrum framework ve sertifikasyon hazırlığı',
|
||
instructor: 'Can Öztürk',
|
||
category: 'management',
|
||
type: 'hybrid',
|
||
duration: 24,
|
||
startDate: new Date('2024-09-15'),
|
||
endDate: new Date('2024-09-30'),
|
||
maxParticipants: 25,
|
||
enrolled: 25,
|
||
status: 'completed',
|
||
thumbnail: 'https://images.unsplash.com/photo-1552664730-d307ca884978?w=400&h=300&fit=crop',
|
||
},
|
||
{
|
||
id: 'tr4',
|
||
title: 'Siber Güvenlik ve Veri Koruma',
|
||
description: 'KVKK uyumluluğu, siber güvenlik tehditleri ve kurumsal veri koruma stratejileri',
|
||
instructor: 'Zeynep Arslan',
|
||
category: 'compliance',
|
||
type: 'online',
|
||
duration: 12,
|
||
startDate: new Date('2024-11-15'),
|
||
endDate: new Date('2024-11-22'),
|
||
maxParticipants: 50,
|
||
enrolled: 8,
|
||
status: 'upcoming',
|
||
thumbnail: 'https://images.unsplash.com/photo-1550751827-4bd374c3f58b?w=400&h=300&fit=crop',
|
||
},
|
||
]
|
||
|
||
export const mockCertificates: Certificate[] = [
|
||
{
|
||
id: 'cert1',
|
||
employee: mockEmployees[0],
|
||
trainingTitle: 'Agile & Scrum Master Eğitimi',
|
||
issueDate: new Date('2024-09-30'),
|
||
expiryDate: new Date('2026-09-30'),
|
||
certificateUrl: '/certificates/cert1.pdf',
|
||
score: 95,
|
||
},
|
||
{
|
||
id: 'cert2',
|
||
employee: mockEmployees[2],
|
||
trainingTitle: 'React & TypeScript İleri Seviye',
|
||
issueDate: new Date('2024-08-15'),
|
||
certificateUrl: '/certificates/cert2.pdf',
|
||
score: 88,
|
||
},
|
||
{
|
||
id: 'cert3',
|
||
employee: mockEmployees[4],
|
||
trainingTitle: 'Siber Güvenlik ve Veri Koruma',
|
||
issueDate: new Date('2024-07-20'),
|
||
expiryDate: new Date('2025-07-20'),
|
||
certificateUrl: '/certificates/cert3.pdf',
|
||
score: 92,
|
||
},
|
||
]
|
||
|
||
export const mockMealMenus: MealMenu[] = [
|
||
{
|
||
id: 'menu1',
|
||
date: new Date('2025-10-27'),
|
||
dayOfWeek: 'Pazartesi',
|
||
meals: [
|
||
{
|
||
type: 'lunch',
|
||
items: ['Mercimek Çorbası', 'Tavuk Şinitzel', 'Bulgur Pilavı', 'Salata', 'Meyve'],
|
||
calories: 650,
|
||
},
|
||
],
|
||
},
|
||
{
|
||
id: 'menu2',
|
||
date: new Date('2025-10-28'),
|
||
dayOfWeek: 'Salı',
|
||
meals: [
|
||
{
|
||
type: 'lunch',
|
||
items: ['Yayla Çorbası', 'Köfte', 'Patates Püresi', 'Cacık', 'Ayran'],
|
||
calories: 720,
|
||
},
|
||
],
|
||
},
|
||
{
|
||
id: 'menu3',
|
||
date: new Date('2025-10-29'),
|
||
dayOfWeek: 'Çarşamba',
|
||
meals: [
|
||
{
|
||
type: 'lunch',
|
||
items: ['Domates Çorbası', 'Etli Kuru Fasulye', 'Pilav', 'Turşu', 'Komposto'],
|
||
calories: 680,
|
||
},
|
||
],
|
||
},
|
||
{
|
||
id: 'menu4',
|
||
date: new Date('2025-10-30'),
|
||
dayOfWeek: 'Perşembe',
|
||
meals: [
|
||
{
|
||
type: 'lunch',
|
||
items: ['Tarhana Çorbası', 'Fırın Tavuk', 'Makarna', 'Yeşil Salata', 'Sütlaç'],
|
||
calories: 700,
|
||
},
|
||
],
|
||
},
|
||
{
|
||
id: 'menu5',
|
||
date: new Date('2025-10-31'),
|
||
dayOfWeek: 'Cuma',
|
||
meals: [
|
||
{
|
||
type: 'lunch',
|
||
items: ['Ezogelin Çorbası', 'Balık', 'Bulgur Pilavı', 'Salata', 'Meyve'],
|
||
calories: 620,
|
||
},
|
||
],
|
||
},
|
||
]
|
||
|
||
export const mockReservations: Reservation[] = [
|
||
{
|
||
id: 'res1',
|
||
type: 'room',
|
||
resourceName: 'Toplantı Salonu A',
|
||
bookedBy: mockEmployees[2],
|
||
startDate: new Date('2024-10-20T09:00:00'),
|
||
endDate: new Date('2024-10-20T11:00:00'),
|
||
purpose: 'Sprint Planning Toplantısı',
|
||
status: 'approved',
|
||
participants: 8,
|
||
notes: 'Projeksiyon cihazı gerekli',
|
||
},
|
||
{
|
||
id: 'res2',
|
||
type: 'vehicle',
|
||
resourceName: 'Şirket Aracı - 34 ABC 123',
|
||
bookedBy: mockEmployees[3],
|
||
startDate: new Date('2024-10-22T08:00:00'),
|
||
endDate: new Date('2024-10-22T18:00:00'),
|
||
purpose: 'Müşteri Ziyareti',
|
||
status: 'pending',
|
||
notes: 'Ankara çıkışı',
|
||
},
|
||
{
|
||
id: 'res3',
|
||
type: 'equipment',
|
||
resourceName: 'Kamera ve Tripod Seti',
|
||
bookedBy: mockEmployees[5],
|
||
startDate: new Date('2024-10-19T14:00:00'),
|
||
endDate: new Date('2024-10-19T17:00:00'),
|
||
purpose: 'Ürün Tanıtım Videosu Çekimi',
|
||
status: 'approved',
|
||
},
|
||
{
|
||
id: 'res4',
|
||
type: 'room',
|
||
resourceName: 'Eğitim Salonu B',
|
||
bookedBy: mockEmployees[6],
|
||
startDate: new Date('2024-10-25T09:00:00'),
|
||
endDate: new Date('2024-10-25T17:00:00'),
|
||
purpose: 'Etkili İletişim Eğitimi',
|
||
status: 'approved',
|
||
participants: 15,
|
||
notes: 'Tüm gün rezervasyon, öğle yemeği dahil',
|
||
},
|
||
]
|
||
|
||
export const mockShuttleRoutes: ShuttleRoute[] = [
|
||
{
|
||
id: 'shuttle1',
|
||
name: 'Kadıköy - Ofis',
|
||
route: ['Kadıköy İskele', 'Bostancı', 'Acıbadem', 'Kozyatağı', 'Ofis'],
|
||
departureTime: '07:30',
|
||
arrivalTime: '08:45',
|
||
capacity: 25,
|
||
available: 3,
|
||
type: 'morning',
|
||
},
|
||
{
|
||
id: 'shuttle2',
|
||
name: 'Üsküdar - Ofis',
|
||
route: ['Üsküdar Meydanı', 'Kısıklı', 'Bulgurlu', 'Ümraniye', 'Ofis'],
|
||
departureTime: '07:45',
|
||
arrivalTime: '08:50',
|
||
capacity: 25,
|
||
available: 8,
|
||
type: 'morning',
|
||
},
|
||
{
|
||
id: 'shuttle3',
|
||
name: 'Ofis - Kadıköy',
|
||
route: ['Ofis', 'Kozyatağı', 'Acıbadem', 'Bostancı', 'Kadıköy İskele'],
|
||
departureTime: '18:00',
|
||
arrivalTime: '19:15',
|
||
capacity: 25,
|
||
available: 5,
|
||
type: 'evening',
|
||
},
|
||
{
|
||
id: 'shuttle4',
|
||
name: 'Ofis - Üsküdar',
|
||
route: ['Ofis', 'Ümraniye', 'Bulgurlu', 'Kısıklı', 'Üsküdar Meydanı'],
|
||
departureTime: '18:15',
|
||
arrivalTime: '19:20',
|
||
capacity: 25,
|
||
available: 12,
|
||
type: 'evening',
|
||
},
|
||
]
|
||
|
||
export const mockAnnouncements: Announcement[] = [
|
||
{
|
||
id: 'ann1',
|
||
title: '🎉 Yeni Ofis Açılışı',
|
||
content:
|
||
'Ankara ofisimiz 1 Kasım tarihinde hizmete başlıyor! Tüm çalışanlarımızı açılış törenimize davet ediyoruz.',
|
||
excerpt: 'Ankara ofisimiz 1 Kasım tarihinde hizmete başlıyor!',
|
||
category: 'general',
|
||
author: mockEmployees[4],
|
||
publishDate: new Date('2024-10-15T09:00:00'),
|
||
isPinned: true,
|
||
viewCount: 156,
|
||
imageUrl: 'https://images.unsplash.com/photo-1497366216548-37526070297c?w=800&q=80',
|
||
},
|
||
{
|
||
id: 'ann2',
|
||
title: '📅 Performans Değerlendirme Dönemi',
|
||
content:
|
||
'Yıl sonu performans değerlendirmelerimiz 20 Ekim - 5 Kasım tarihleri arasında gerçekleştirilecektir. Lütfen formları zamanında doldurunuz.',
|
||
excerpt: 'Yıl sonu performans değerlendirmeleri başlıyor.',
|
||
category: 'hr',
|
||
author: mockEmployees[3],
|
||
publishDate: new Date('2024-10-18T10:30:00'),
|
||
expiryDate: new Date('2024-11-05'),
|
||
isPinned: true,
|
||
viewCount: 89,
|
||
departments: ['Tüm Departmanlar'],
|
||
},
|
||
{
|
||
id: 'ann3',
|
||
title: '💻 Sistem Bakımı Duyurusu',
|
||
content:
|
||
'Bu Cumartesi saat 02:00-06:00 arası sistemlerimizde bakım çalışması yapılacaktır. Bu süre içinde sistemlere erişim sağlanamayacaktır.',
|
||
excerpt: 'Cumartesi gecesi planlı bakım çalışması',
|
||
category: 'it',
|
||
author: mockEmployees[2],
|
||
publishDate: new Date('2024-10-17T14:00:00'),
|
||
isPinned: false,
|
||
viewCount: 234,
|
||
},
|
||
{
|
||
id: 'ann4',
|
||
title: '🎓 React İleri Seviye Eğitimi',
|
||
content:
|
||
'Yazılım Geliştirme ekibimiz için React İleri Seviye eğitimi 25-26 Ekim tarihlerinde düzenlenecektir. Katılım için IK birimine başvurunuz.',
|
||
excerpt: 'React İleri Seviye eğitimi kayıtları başladı',
|
||
category: 'event',
|
||
author: mockEmployees[0],
|
||
publishDate: new Date('2024-10-16T11:00:00'),
|
||
isPinned: false,
|
||
viewCount: 67,
|
||
departments: ['Yazılım Geliştirme'],
|
||
},
|
||
{
|
||
id: 'ann5',
|
||
title: '⚠️ Güvenlik Politikası Güncellemesi',
|
||
content:
|
||
'Bilgi güvenliği politikamız güncellenmiştir. Tüm çalışanlarımızın yeni politikayı okuması ve onaylaması gerekmektedir.',
|
||
excerpt: 'Güvenlik politikası güncellendi - Onay gerekli',
|
||
category: 'urgent',
|
||
author: mockEmployees[4],
|
||
publishDate: new Date('2024-10-18T08:00:00'),
|
||
isPinned: true,
|
||
viewCount: 312,
|
||
attachments: [{ name: 'Bilgi_Guvenligi_Politikasi_v2.pdf', url: '#', size: '2.4 MB' }],
|
||
},
|
||
]
|
||
|
||
export const mockEvents: CalendarEvent[] = [
|
||
{
|
||
id: 'evt1',
|
||
title: 'Yaz Pikniği 2025',
|
||
description:
|
||
'Şirket çalışanları olarak doğayla iç içe harika bir gün geçirdik. Takım oyunları, barbekü ve çok eğlence!',
|
||
type: 'social',
|
||
date: new Date('2025-10-20'),
|
||
location: 'Polonezköy Piknik Alanı',
|
||
organizer: mockEmployees[4],
|
||
participants: 45,
|
||
photos: [
|
||
'https://images.unsplash.com/photo-1530541930197-ff16ac917b0e?w=800',
|
||
'https://images.unsplash.com/photo-1527529482837-4698179dc6ce?w=800',
|
||
'https://images.unsplash.com/photo-1528605105345-5344ea20e269?w=800',
|
||
'https://images.unsplash.com/photo-1504196606672-aef5c9cefc92?w=800',
|
||
],
|
||
comments: [
|
||
{
|
||
id: 'c1',
|
||
author: mockEmployees[0],
|
||
content: 'Muhteşem bir gündü! Yılın en güzel etkinliği 🎉',
|
||
creationTime: new Date('2025-07-16T10:30:00'),
|
||
likes: 12,
|
||
},
|
||
{
|
||
id: 'c2',
|
||
author: mockEmployees[2],
|
||
content: 'Voleybol turnuvası harikaydı, gelecek yıl yine yapalım!',
|
||
creationTime: new Date('2025-07-16T14:20:00'),
|
||
likes: 8,
|
||
},
|
||
],
|
||
likes: 34,
|
||
isPublished: true,
|
||
},
|
||
{
|
||
id: 'evt2',
|
||
title: 'Hackathon 2025',
|
||
description: '24 saatlik yazılım geliştirme maratonu. İnovasyon, teknoloji ve takım çalışması!',
|
||
type: 'training',
|
||
date: new Date('2025-20-22'),
|
||
location: 'Ofis - Ana Salon',
|
||
organizer: mockEmployees[0],
|
||
participants: 28,
|
||
photos: [
|
||
'https://images.unsplash.com/photo-1504384308090-c894fdcc538d?w=800',
|
||
'https://images.unsplash.com/photo-1522071820081-009f0129c71c?w=800',
|
||
'https://images.unsplash.com/photo-1531482615713-2afd69097998?w=800',
|
||
],
|
||
comments: [
|
||
{
|
||
id: 'c3',
|
||
author: mockEmployees[1],
|
||
content: 'Ekibimiz 2. oldu! Çok gurur duydum herkesle 💪',
|
||
creationTime: new Date('2025-09-11T09:00:00'),
|
||
likes: 15,
|
||
},
|
||
{
|
||
id: 'c4',
|
||
author: mockEmployees[3],
|
||
content: 'Gece boyunca kod yazmak ve pizza yemek priceless! 🍕',
|
||
creationTime: new Date('2025-09-11T11:45:00'),
|
||
likes: 10,
|
||
},
|
||
],
|
||
likes: 42,
|
||
isPublished: true,
|
||
},
|
||
{
|
||
id: 'evt3',
|
||
title: 'Kurumsal Futbol Turnuvası',
|
||
description: 'Departmanlar arası futbol turnuvasında ter döktük, gol attık ve kazandık! 🏆',
|
||
type: 'sport',
|
||
date: new Date('2025-10-25'),
|
||
location: 'Spor Kompleksi Halı Saha',
|
||
organizer: mockEmployees[2],
|
||
participants: 32,
|
||
photos: [
|
||
'https://images.unsplash.com/photo-1579952363873-27f3bade9f55?w=800',
|
||
'https://images.unsplash.com/photo-1574629810360-7efbbe195018?w=800',
|
||
'https://images.unsplash.com/photo-1431324155629-1a6deb1dec8d?w=800',
|
||
'https://images.unsplash.com/photo-1553778263-73a83bab9b0c?w=800',
|
||
],
|
||
comments: [
|
||
{
|
||
id: 'c5',
|
||
author: mockEmployees[4],
|
||
content: 'İT departmanı şampiyon oldu! Gelecek sene kupayı koruyacağız 🏆',
|
||
creationTime: new Date('2025-06-21T08:30:00'),
|
||
likes: 18,
|
||
},
|
||
],
|
||
likes: 28,
|
||
isPublished: true,
|
||
},
|
||
{
|
||
id: 'evt4',
|
||
title: 'Yılbaşı Gala Gecesi 2024',
|
||
description: 'Harika bir yıla muhteşem bir gala ile veda ettik. Müzik, dans ve sürprizler!',
|
||
type: 'company',
|
||
date: new Date('2024-12-28'),
|
||
location: 'Grand Hotel - Balo Salonu',
|
||
organizer: mockEmployees[3],
|
||
participants: 68,
|
||
photos: [
|
||
'https://images.unsplash.com/photo-1511795409834-ef04bbd61622?w=800',
|
||
'https://images.unsplash.com/photo-1519167758481-83f29da8c2b9?w=800',
|
||
'https://images.unsplash.com/photo-1464366400600-7168b8af9bc3?w=800',
|
||
'https://images.unsplash.com/photo-1478147427282-58a87a120781?w=800',
|
||
'https://images.unsplash.com/photo-1492684223066-81342ee5ff30?w=800',
|
||
],
|
||
comments: [
|
||
{
|
||
id: 'c6',
|
||
author: mockEmployees[0],
|
||
content: 'Yılın en şık gecesi! Organizasyon mükemmeldi 👏',
|
||
creationTime: new Date('2024-12-29T10:00:00'),
|
||
likes: 25,
|
||
},
|
||
{
|
||
id: 'c7',
|
||
author: mockEmployees[1],
|
||
content: 'Tombala hediyelerim harika, çok teşekkürler! 🎁',
|
||
creationTime: new Date('2024-12-29T12:30:00'),
|
||
likes: 14,
|
||
},
|
||
{
|
||
id: 'c8',
|
||
author: mockEmployees[2],
|
||
content: 'Müzik grubunuz süperdi, dans pistinden ayrılamadık! 🎵',
|
||
creationTime: new Date('2024-12-29T15:20:00'),
|
||
likes: 19,
|
||
},
|
||
],
|
||
likes: 51,
|
||
isPublished: true,
|
||
},
|
||
{
|
||
id: 'evt5',
|
||
title: 'Sanat Atölyesi - Ebru Workshop',
|
||
description: 'Geleneksel Türk sanatı ebru yapımı atölyesinde harika eserler ortaya çıktı!',
|
||
type: 'culture',
|
||
date: new Date('2025-05-12'),
|
||
location: 'Ofis - Yaratıcı Alan',
|
||
organizer: mockEmployees[1],
|
||
participants: 18,
|
||
photos: [
|
||
'https://images.unsplash.com/photo-1460661419201-fd4cecdf8a8b?w=800',
|
||
'https://images.unsplash.com/photo-1513364776144-60967b0f800f?w=800',
|
||
'https://images.unsplash.com/photo-1515405295579-ba7b45403062?w=800',
|
||
],
|
||
comments: [
|
||
{
|
||
id: 'c9',
|
||
author: mockEmployees[3],
|
||
content: 'İlk defa ebru yaptım, çok huzurlu bir deneyimdi 🎨',
|
||
creationTime: new Date('2025-05-13T09:15:00'),
|
||
likes: 11,
|
||
},
|
||
],
|
||
likes: 22,
|
||
isPublished: true,
|
||
},
|
||
]
|
||
|
||
export const mockVisitors: Visitor[] = [
|
||
{
|
||
id: 'vis1',
|
||
fullName: 'Ali Veli',
|
||
company: 'ABC Teknoloji',
|
||
email: 'ali.veli@abc.com',
|
||
phone: '+90 532 111 22 33',
|
||
visitDate: new Date('2025-10-25T10:00:00'),
|
||
checkIn: new Date('2025-10-25T10:15:00'),
|
||
host: mockEmployees[1],
|
||
purpose: 'İş Ortaklığı Görüşmesi',
|
||
status: 'checked-in',
|
||
badgeNumber: 'V-001',
|
||
photo: 'https://i.pravatar.cc/150?img=60',
|
||
},
|
||
{
|
||
id: 'vis2',
|
||
fullName: 'Fatma Yıldız',
|
||
company: 'XYZ Danışmanlık',
|
||
email: 'fatma@xyz.com',
|
||
phone: '+90 533 222 33 44',
|
||
visitDate: new Date('2024-10-21T14:00:00'),
|
||
host: mockEmployees[2],
|
||
purpose: 'Eğitim Danışmanlığı',
|
||
status: 'scheduled',
|
||
photo: 'https://i.pravatar.cc/150?img=47',
|
||
},
|
||
{
|
||
id: 'vis3',
|
||
fullName: 'Mehmet Kara',
|
||
company: 'DEF Yazılım',
|
||
email: 'mehmet@def.com',
|
||
phone: '+90 534 333 44 55',
|
||
visitDate: new Date('2024-10-18T11:00:00'),
|
||
checkIn: new Date('2024-10-18T11:05:00'),
|
||
checkOut: new Date('2024-10-18T13:30:00'),
|
||
host: mockEmployees[3],
|
||
purpose: 'Teknik Sunum',
|
||
status: 'checked-out',
|
||
badgeNumber: 'V-002',
|
||
photo: 'https://i.pravatar.cc/150?img=68',
|
||
},
|
||
]
|
||
|
||
export const mockExpenseRequests: ExpenseRequest[] = [
|
||
{
|
||
id: 'exp1',
|
||
employee: mockEmployees[0],
|
||
category: 'travel',
|
||
amount: 850,
|
||
currency: 'TRY',
|
||
date: new Date('2024-10-15'),
|
||
description: 'Ankara ofis ziyareti - uçak bileti',
|
||
project: 'Intranet v2',
|
||
receipts: [{ name: 'ucak_bileti.pdf', url: '#', size: '234 KB' }],
|
||
status: 'approved',
|
||
approver: mockEmployees[4],
|
||
approvalDate: new Date('2024-10-16T10:00:00'),
|
||
creationTime: new Date('2024-10-15T18:00:00'),
|
||
},
|
||
{
|
||
id: 'exp2',
|
||
employee: mockEmployees[2],
|
||
category: 'meal',
|
||
amount: 320,
|
||
currency: 'TRY',
|
||
date: new Date('2024-10-17'),
|
||
description: 'Müşteri toplantısı - öğle yemeği',
|
||
receipts: [{ name: 'restoran_fisi.jpg', url: '#', size: '156 KB' }],
|
||
status: 'pending',
|
||
creationTime: new Date('2024-10-17T20:00:00'),
|
||
},
|
||
{
|
||
id: 'exp3',
|
||
employee: mockEmployees[1],
|
||
category: 'accommodation',
|
||
amount: 1200,
|
||
currency: 'TRY',
|
||
date: new Date('2024-10-14'),
|
||
description: 'İzmir workshop - otel konaklaması (2 gece)',
|
||
project: 'UX Workshop',
|
||
receipts: [{ name: 'otel_fatura.pdf', url: '#', size: '445 KB' }],
|
||
status: 'approved',
|
||
approver: mockEmployees[4],
|
||
approvalDate: new Date('2024-10-15T09:00:00'),
|
||
creationTime: new Date('2024-10-14T22:00:00'),
|
||
},
|
||
]
|
||
|
||
export const mockDocuments: Document[] = [
|
||
{
|
||
id: 'doc1',
|
||
name: 'Çalışan El Kitabı 2024',
|
||
type: 'pdf',
|
||
category: 'policy',
|
||
size: '3.2 MB',
|
||
uploadedBy: mockEmployees[3],
|
||
uploadDate: new Date('2024-01-15'),
|
||
version: '2.0',
|
||
url: '#',
|
||
description: 'Şirket politikaları ve prosedürleri',
|
||
departments: ['Tüm Departmanlar'],
|
||
downloadCount: 234,
|
||
tags: ['politika', 'prosedür', 'çalışan hakları'],
|
||
},
|
||
{
|
||
id: 'doc2',
|
||
name: 'İzin Talep Formu',
|
||
type: 'doc',
|
||
category: 'form',
|
||
size: '124 KB',
|
||
uploadedBy: mockEmployees[3],
|
||
uploadDate: new Date('2024-02-01'),
|
||
version: '1.5',
|
||
url: '#',
|
||
description: 'İzin talepleri için kullanılacak form',
|
||
departments: ['Tüm Departmanlar'],
|
||
downloadCount: 567,
|
||
tags: ['form', 'izin', 'HR'],
|
||
},
|
||
{
|
||
id: 'doc3',
|
||
name: 'Yazılım Geliştirme Standartları',
|
||
type: 'pdf',
|
||
category: 'procedure',
|
||
size: '1.8 MB',
|
||
uploadedBy: mockEmployees[4],
|
||
uploadDate: new Date('2024-03-10'),
|
||
version: '3.1',
|
||
url: '#',
|
||
description: 'Kod standartları ve best practices',
|
||
departments: ['Yazılım Geliştirme'],
|
||
downloadCount: 89,
|
||
tags: ['development', 'standards', 'coding'],
|
||
},
|
||
]
|
||
|
||
export const mockSurveys: Survey[] = [
|
||
{
|
||
id: 'survey1',
|
||
title: 'Çalışan Memnuniyet Anketi 2024',
|
||
description: 'Yıllık çalışan memnuniyeti ve bağlılık araştırması',
|
||
creatorId: mockEmployees[0],
|
||
creationTime: new Date('2024-10-01'),
|
||
deadline: new Date('2024-10-31'),
|
||
questions: [
|
||
{
|
||
id: 'q1',
|
||
surveyId: 'survey1',
|
||
questionText: 'Genel memnuniyet düzeyiniz nedir?',
|
||
type: 'rating',
|
||
order: 1,
|
||
isRequired: true,
|
||
ratingConfig: {
|
||
min: 1,
|
||
max: 5,
|
||
labels: {
|
||
1: 'Çok Kötü',
|
||
2: 'Kötü',
|
||
3: 'Orta',
|
||
4: 'İyi',
|
||
5: 'Çok İyi',
|
||
},
|
||
},
|
||
},
|
||
{
|
||
id: 'q2',
|
||
surveyId: 'survey1',
|
||
questionText: 'Hangi departmanda çalışıyorsunuz?',
|
||
type: 'multiple-choice',
|
||
order: 2,
|
||
isRequired: true,
|
||
options: [
|
||
{ id: 'opt1', text: 'Bilgi Teknolojileri', order: 1 },
|
||
{ id: 'opt2', text: 'İnsan Kaynakları', order: 2 },
|
||
{ id: 'opt3', text: 'Finans', order: 3 },
|
||
{ id: 'opt4', text: 'Satış', order: 4 },
|
||
{ id: 'opt5', text: 'Pazarlama', order: 5 },
|
||
],
|
||
},
|
||
{
|
||
id: 'q3',
|
||
surveyId: 'survey1',
|
||
questionText: 'Görüş ve önerileriniz',
|
||
type: 'textarea',
|
||
order: 3,
|
||
isRequired: false,
|
||
},
|
||
{
|
||
id: 'q4',
|
||
surveyId: 'survey1',
|
||
questionText: 'Çalışma ortamından memnun musunuz?',
|
||
type: 'yes-no',
|
||
order: 4,
|
||
isRequired: true,
|
||
},
|
||
],
|
||
responses: 45,
|
||
targetAudience: ['Tüm Çalışanlar'],
|
||
status: 'active',
|
||
isAnonymous: true,
|
||
},
|
||
{
|
||
id: 'survey2',
|
||
title: 'Eğitim İhtiyaç Analizi',
|
||
description: '2025 yılı eğitim planlaması için ihtiyaç tespiti',
|
||
creatorId: mockEmployees[2],
|
||
creationTime: new Date('2024-10-10'),
|
||
deadline: new Date('2024-11-15'),
|
||
questions: [
|
||
{
|
||
id: 'q5',
|
||
surveyId: 'survey2',
|
||
questionText: 'Hangi teknoloji konularında eğitim almak istiyorsunuz?',
|
||
type: 'multiple-choice',
|
||
order: 1,
|
||
isRequired: true,
|
||
options: [
|
||
{ id: 'opt6', text: 'React / Frontend', order: 1 },
|
||
{ id: 'opt7', text: 'Node.js / Backend', order: 2 },
|
||
{ id: 'opt8', text: 'Database / SQL', order: 3 },
|
||
{ id: 'opt9', text: 'DevOps / Cloud', order: 4 },
|
||
{ id: 'opt10', text: 'Mobile Development', order: 5 },
|
||
],
|
||
},
|
||
{
|
||
id: 'q6',
|
||
surveyId: 'survey2',
|
||
questionText: 'Eğitim formatı tercihiniz nedir?',
|
||
type: 'multiple-choice',
|
||
order: 2,
|
||
isRequired: true,
|
||
options: [
|
||
{ id: 'opt11', text: 'Online Eğitim', order: 1 },
|
||
{ id: 'opt12', text: 'Yüz Yüze Eğitim', order: 2 },
|
||
{ id: 'opt13', text: 'Hibrit (Karma)', order: 3 },
|
||
],
|
||
},
|
||
{
|
||
id: 'q7',
|
||
surveyId: 'survey2',
|
||
questionText: 'Eğitim için haftalık ne kadar zaman ayırabilirsiniz?',
|
||
type: 'rating',
|
||
order: 3,
|
||
isRequired: true,
|
||
ratingConfig: {
|
||
min: 1,
|
||
max: 10,
|
||
labels: {
|
||
1: '1 saat',
|
||
5: '5 saat',
|
||
10: '10+ saat',
|
||
},
|
||
},
|
||
},
|
||
],
|
||
responses: 28,
|
||
targetAudience: ['Yazılım Geliştirme', 'Ürün Yönetimi'],
|
||
status: 'active',
|
||
isAnonymous: false,
|
||
},
|
||
{
|
||
id: 'survey3',
|
||
title: 'Kafeterya Memnuniyet Anketi',
|
||
description: 'Yemek kalitesi ve servis değerlendirmesi',
|
||
creatorId: mockEmployees[4],
|
||
creationTime: new Date('2024-09-15'),
|
||
deadline: new Date('2024-09-30'),
|
||
questions: [
|
||
{
|
||
id: 'q8',
|
||
surveyId: 'survey3',
|
||
questionText: 'Yemek kalitesini nasıl değerlendiriyorsunuz?',
|
||
type: 'rating',
|
||
order: 1,
|
||
isRequired: true,
|
||
ratingConfig: {
|
||
min: 1,
|
||
max: 5,
|
||
labels: {
|
||
1: 'Çok Kötü',
|
||
2: 'Kötü',
|
||
3: 'Orta',
|
||
4: 'İyi',
|
||
5: 'Mükemmel',
|
||
},
|
||
},
|
||
},
|
||
{
|
||
id: 'q9',
|
||
surveyId: 'survey3',
|
||
questionText: 'Hangi yemekleri daha sık görmek istiyorsunuz?',
|
||
type: 'textarea',
|
||
order: 2,
|
||
isRequired: false,
|
||
},
|
||
{
|
||
id: 'q10',
|
||
surveyId: 'survey3',
|
||
questionText: 'Servis hızından memnun musunuz?',
|
||
type: 'yes-no',
|
||
order: 3,
|
||
isRequired: true,
|
||
},
|
||
],
|
||
responses: 62,
|
||
targetAudience: ['Tüm Çalışanlar'],
|
||
status: 'closed',
|
||
isAnonymous: true,
|
||
},
|
||
]
|