/**
 * External dependencies.
 */
import { Route, Routes, Navigate } from 'react-router-dom';
import { Toaster } from 'react-hot-toast';

/**
 * Internal dependencies.
 */
import { Dashboard } from './pages';
import SiteAnalyzer from './pages/SiteAnalyzer';
import PluginsThemesCleaner from './pages/PluginsThemesCleaner';
// Dummy Content Remover is now accessed through Plugins & Themes Cleaner
import BrokenLinksRedirector from './pages/BrokenLinksRedirector';
import FileTweaker from './pages/FileTweaker';
// Settings pages removed

const App = () => {
    return (
        <>
            <Toaster position="bottom-center" />
            <Routes>
                <Route path="/dashboard" element={<Dashboard />} />
                {/* Getting started and changelog routes removed */}
                <Route path="/site-analyzer" element={<SiteAnalyzer />} />
                <Route path="/plugins-themes-cleaner" element={<PluginsThemesCleaner />} />
                {/* Dummy Content Remover route removed - now accessed through Plugins & Themes Cleaner */}
                <Route path="/broken-links-redirector" element={<BrokenLinksRedirector />} />
                <Route path="/file-tweaker" element={<FileTweaker />} />
                {/* Settings routes removed */}

                {/* When no routes match, it will redirect to this route path. Note that it should be registered above. */}
                <Route
                    path="*"
                    element={<Navigate to="/dashboard" replace />}
                />
            </Routes>
        </>
    )
}

export default App;