"use client"; import React, { useState, useEffect, useRef } from 'react'; import Header from './components/Header'; import AI from './components/AI'; import FAQ from './components/Faq'; // Ensure the import path is correct import Documentation from './components/Documentation'; // Ensure the import path is correct import History from './components/History'; import Models from './components/Models'; import Credits from './components/Credits'; import Settings from './components/settings/Settings'; import { applyIOMarketTheme, applyWhiteTheme, applyBlackTheme, applyCustomTheme } from './components/settings/theme' import Head from 'next/head'; import './styles/master.css'; const LandingPage: React.FC = () => { const [showDivs, setShowDivs] = useState(true); const [view, setView] = useState<'AI' | 'FAQ' | 'Documentation' | 'Credits'>('AI'); // Added 'Credits' here const conversationRef = useRef(null); const toggleDivs = () => { setShowDivs(prevState => !prevState); }; const handleViewChange = (view: 'AI' | 'FAQ' | 'Documentation' | 'Credits') => { // Added 'Credits' here as well setView(view); if (view !== 'AI') { setShowDivs(false); } }; const [selectedTheme, setSelectedTheme] = useState(''); useEffect(() => { const savedTheme = localStorage.getItem('selectedTheme'); if (savedTheme) { setSelectedTheme(savedTheme); // Apply the saved theme on initial load switch (savedTheme) { case 'IOMARKET': applyIOMarketTheme(); break; case 'WHITE': applyWhiteTheme(); break; case 'BLACK': applyBlackTheme(); break; case 'CUSTOM': applyCustomTheme(); break; default: applyIOMarketTheme(); break; } } }, []); // Runs only once when the component mounts return ( <>
{showDivs && (
)}
{view === 'AI' && } {view === 'FAQ' && } {view === 'Documentation' && } {view === 'Credits' && } {/* Now Credits will render properly */}
); }; export default LandingPage;