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

/**
 * Internal dependencies.
 */
import { Dashboard, PluginManager, FilePermissions, MalwareScanner, CodeSigner, TwoFactorAuth } from './pages';
// import { GeneralSettings, BlockSettings } from './pages/settings';

const App = () => {
    return (
        <>
            <Toaster position="bottom-center" />
            <Routes>
                <Route path="/dashboard" element={<Dashboard />} />
                <Route path="/malware-scanner" element={<MalwareScanner />} />
                <Route path="/plugin-manager" element={<PluginManager />} />
                <Route path="/file-permissions" element={<FilePermissions />} />
                <Route path="/code-signer" element={<CodeSigner />} />
                <Route path="/two-factor-auth" element={<TwoFactorAuth />} />

                {/* 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;