Renacer Social, the app

App.tsx 4.0KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  1. import { Redirect, Route } from "react-router-dom";
  2. import {
  3. IonApp,
  4. IonIcon,
  5. IonLabel,
  6. IonRouterOutlet,
  7. IonTabBar,
  8. IonTabButton,
  9. IonTabs,
  10. setupIonicReact,
  11. } from "@ionic/react";
  12. import { IonReactRouter } from "@ionic/react-router";
  13. import {
  14. ellipse,
  15. informationCircleSharp,
  16. bookSharp,
  17. appsSharp,
  18. home,
  19. peopleCircleSharp,
  20. } from "ionicons/icons";
  21. import Home from "./pages/Home";
  22. /* Core CSS required for Ionic components to work properly */
  23. import "@ionic/react/css/core.css";
  24. /* Basic CSS for apps built with Ionic */
  25. import "@ionic/react/css/normalize.css";
  26. import "@ionic/react/css/structure.css";
  27. import "@ionic/react/css/typography.css";
  28. /* Optional CSS utils that can be commented out */
  29. import "@ionic/react/css/padding.css";
  30. import "@ionic/react/css/float-elements.css";
  31. import "@ionic/react/css/text-alignment.css";
  32. import "@ionic/react/css/text-transformation.css";
  33. import "@ionic/react/css/flex-utils.css";
  34. import "@ionic/react/css/display.css";
  35. /* Theme variables */
  36. import "./theme/variables.css";
  37. import AdviceListPage from "./pages/AdviceListPage";
  38. import LawListPage from "./pages/LawListPage";
  39. import ArticlePage from "./pages/ArticlePage";
  40. import "./theme/global.css";
  41. import "react-notion-x/src/styles.css";
  42. import AboutListPage from "./pages/AboutListPage";
  43. import CasitaPage from "./pages/services/CasitaPage";
  44. import EducacionPage from "./pages/services/EducacionPage";
  45. import LazosPage from "./pages/services/LazosPage";
  46. import SupervisadasPage from "./pages/services/SupervisadasPage";
  47. import InfoPage from "./pages/services/InfoPage";
  48. import TerapeuticasPage from "./pages/services/TerapeuticasPage";
  49. import ConsejosPage from "./pages/services/ConsejosPage";
  50. import TalleresPage from "./pages/services/TalleresPage";
  51. import ApoyoPage from "./pages/services/ApoyoPage";
  52. setupIonicReact();
  53. const App: React.FC = () => (
  54. <IonApp>
  55. <IonReactRouter>
  56. <IonTabs>
  57. <IonRouterOutlet>
  58. <Route exact path="/home">
  59. <Home />
  60. </Route>
  61. <Route path="/advice">
  62. <AdviceListPage />
  63. </Route>
  64. <Route path="/laws">
  65. <LawListPage />
  66. </Route>
  67. <Route path="/article/:articleId" component={ArticlePage} />
  68. <Route path="/services/info">
  69. <InfoPage />
  70. </Route>
  71. <Route path="/services/lazos">
  72. <LazosPage />
  73. </Route>
  74. <Route path="/services/terapeuticas">
  75. <TerapeuticasPage />
  76. </Route>
  77. <Route path="/services/educacion">
  78. <EducacionPage />
  79. </Route>
  80. <Route path="/services/supervisadas">
  81. <SupervisadasPage />
  82. </Route>
  83. <Route path="/services/consejos">
  84. <ConsejosPage />
  85. </Route>
  86. <Route path="/services/talleres">
  87. <TalleresPage />
  88. </Route>
  89. <Route path="/services/apoyo">
  90. <ApoyoPage />
  91. </Route>
  92. <Route path="/about">
  93. <AboutListPage />
  94. </Route>
  95. <Route path="/services/casita">
  96. <CasitaPage />
  97. </Route>
  98. <Route exact path="/">
  99. <Redirect to="/home" />
  100. </Route>
  101. </IonRouterOutlet>
  102. <IonTabBar slot="bottom">
  103. <IonTabButton tab="home" href="/home">
  104. <IonIcon icon={home} />
  105. <IonLabel>Home</IonLabel>
  106. </IonTabButton>
  107. <IonTabButton tab="advice" href="/advice">
  108. <IonIcon icon={peopleCircleSharp} />
  109. <IonLabel>Advice</IonLabel>
  110. </IonTabButton>
  111. <IonTabButton tab="laws" href="/laws">
  112. <IonIcon icon={bookSharp} />
  113. <IonLabel>Laws</IonLabel>
  114. </IonTabButton>
  115. <IonTabButton tab="about" href="/about">
  116. <IonIcon icon={informationCircleSharp} />
  117. <IonLabel>About</IonLabel>
  118. </IonTabButton>
  119. </IonTabBar>
  120. </IonTabs>
  121. </IonReactRouter>
  122. </IonApp>
  123. );
  124. export default App;