Database
This commit is contained in:
15
app/page.tsx
15
app/page.tsx
@@ -10,7 +10,8 @@ import DocumentsSection from "@/components/DocumentsSection";
|
||||
import MediaGallery from "@/components/MediaGallery";
|
||||
import ComplaintForm from "@/components/ComplaintForm";
|
||||
import ContactSection from "@/components/ContactSection";
|
||||
import { dataStore } from '@/lib/dataStore';
|
||||
import { dataStore, type SliderItem, type LiveStreamConfig } from '@/lib/dataStore';
|
||||
import type { NewsItem } from '@/data/news';
|
||||
|
||||
export default function Home() {
|
||||
const [showLiveStream, setShowLiveStream] = useState(false);
|
||||
@@ -23,15 +24,15 @@ export default function Home() {
|
||||
const [currentSlide, setCurrentSlide] = useState(0);
|
||||
|
||||
// Gerçek veriler için state
|
||||
const [heroSlides, setHeroSlides] = useState(dataStore.getSlider());
|
||||
const [newsData, setNewsData] = useState(dataStore.getNews());
|
||||
const [liveStreamConfig, setLiveStreamConfig] = useState(dataStore.getLiveStream());
|
||||
const [heroSlides, setHeroSlides] = useState<SliderItem[]>([]);
|
||||
const [newsData, setNewsData] = useState<NewsItem[]>([]);
|
||||
const [liveStreamConfig, setLiveStreamConfig] = useState<LiveStreamConfig>({ url: '', active: false });
|
||||
|
||||
// Verileri yükle
|
||||
useEffect(() => {
|
||||
setHeroSlides(dataStore.getSlider());
|
||||
setNewsData(dataStore.getNews());
|
||||
setLiveStreamConfig(dataStore.getLiveStream());
|
||||
dataStore.getSlider().then(setHeroSlides);
|
||||
dataStore.getNews().then(setNewsData);
|
||||
dataStore.getLiveStream().then(setLiveStreamConfig);
|
||||
}, []);
|
||||
|
||||
// Modal açıldığında yukarı kaydır - KALDIRILDI (kullanıcı deneyimi için)
|
||||
|
||||
Reference in New Issue
Block a user