import { Redirect, Route } from 'react-router-dom';
import {
  IonApp,
  IonIcon,
  IonLabel,
  IonRouterOutlet,
  IonTabBar,
  IonTabButton,
  IonTabs,
  setupIonicReact
} from '@ionic/react';
import { IonReactRouter } from '@ionic/react-router';
import { ellipse, square, triangle } from 'ionicons/icons';
import Tab1 from './pages/Tab1';
import Lesson from './pages/Lesson/index';
import Tab2 from './pages/Tab2';
import Tab3 from './pages/Tab3';
import Setting from './pages/Setting';

/* Core CSS required for Ionic components to work properly */
import '@ionic/react/css/core.css';

/* Basic CSS for apps built with Ionic */
import '@ionic/react/css/normalize.css';
import '@ionic/react/css/structure.css';
import '@ionic/react/css/typography.css';

/* Optional CSS utils that can be commented out */
import '@ionic/react/css/padding.css';
import '@ionic/react/css/float-elements.css';
import '@ionic/react/css/text-alignment.css';
import '@ionic/react/css/text-transformation.css';
import '@ionic/react/css/flex-utils.css';
import '@ionic/react/css/display.css';

/**
 * Ionic Dark Mode
 * -----------------------------------------------------
 * For more info, please see:
 * https://ionicframework.com/docs/theming/dark-mode
 */

/* import '@ionic/react/css/palettes/dark.always.css'; */
/* import '@ionic/react/css/palettes/dark.class.css'; */
import '@ionic/react/css/palettes/dark.system.css';

/* Theme variables */
import './theme/variables.css';
import LessonSequencing from './pages/Sequencing';
import QuizzesMainMenu from './pages/QuizzesMainMenu';
import DebugPage from './pages/debug';
import LessonWordPage from './pages/LessonWord';
import VocabularyPage from './pages/Lesson/VocabularyPage';
import ConnectivesPage from './pages/Lesson/ConnectivesPage';

function RouteConfig() {
  return (
    <>
      <Route exact path='/debug'>
        <DebugPage />
      </Route>
      <Route exact path='/quizzes_main_menu'>
        <QuizzesMainMenu />
      </Route>
      <Route exact path='/lesson'>
        <Lesson />
      </Route>
      <Route exact path='/lesson_word_page'>
        <LessonWordPage />
      </Route>
      <Route exact path='/vocabulary_page'>
        <VocabularyPage />
      </Route>
      <Route exact path='/conectives_page'>
        <ConnectivesPage />
      </Route>
      <Route exact path='/lesson_sequence_demo'>
        <LessonSequencing />
      </Route>
      <Route exact path='/tab1'>
        <Tab1 />
      </Route>
      <Route exact path='/tab2'>
        <Tab2 />
      </Route>
      <Route path='/tab3'>
        <Tab3 />
      </Route>
      <Route path='/setting'>
        <Setting />
      </Route>
      <Route exact path='/'>
        <Redirect to='/lesson' />
      </Route>
    </>
  );
}

export { RouteConfig };
