Browse Source

Modificacion Incompleta

Alex Ortiz 2 years ago
parent
commit
407f8e9f0e
7 changed files with 1238 additions and 597 deletions
  1. 1183
    565
      package-lock.json
  2. 1
    1
      package.json
  3. 8
    0
      src/data/About.json
  4. 12
    3
      src/pages/AboutUs.tsx
  5. 18
    26
      src/pages/Biography.tsx
  6. 15
    1
      src/pages/Capsule.tsx
  7. 1
    1
      src/pages/ListBiographies.tsx

+ 1183
- 565
package-lock.json
File diff suppressed because it is too large
View File


+ 1
- 1
package.json View File

@@ -67,7 +67,7 @@
67 67
   "devDependencies": {
68 68
     "@capacitor/cli": "4.5.0",
69 69
     "@ionic/lab": "3.2.15",
70
-    "react-scripts": "5.0.1"
70
+    "react-scripts": "^5.0.1"
71 71
   },
72 72
   "description": "An Ionic project"
73 73
 }

+ 8
- 0
src/data/About.json View File

@@ -0,0 +1,8 @@
1
+[
2
+    {
3
+        "title": "Enciclopedia PR",
4
+        "title2": "Más sobre nosotros:",
5
+        "content": "Para más información sobre EnciclopediaPR, visite la página ",
6
+        "url": "https://enciclopediapr.org/"
7
+    }
8
+]

+ 12
- 3
src/pages/AboutUs.tsx View File

@@ -18,6 +18,7 @@ import React from 'react';
18 18
 import './AboutUs.css';
19 19
 import HomePage from './HomePage';
20 20
 import EnciclopediaPR from '../assets/EnciclopediaPR.png';
21
+import About from '../data/About.json'
21 22
 
22 23
 const AboutUs: React.FC = () => {
23 24
   return (
@@ -37,9 +38,17 @@ const AboutUs: React.FC = () => {
37 38
         </IonToolbar>
38 39
       </IonHeader>
39 40
       <IonContent fullscreen className="ion-padding">
40
-        <h1>Enciclopedia PR</h1>
41
-        <h2>Más sobre nosotros:</h2>
42
-        <p>Para más información sobre EnciclopediaPR, visite la página href='https://enciclopediapr.org/'</p>
41
+        {
42
+          About && About.map(infoAb => {
43
+            return (
44
+              <>
45
+                <h1>{infoAb.title}</h1>
46
+                <h2>{infoAb.title2}</h2>
47
+                <p>{infoAb.content} {infoAb.url}</p>
48
+              </>
49
+            )
50
+          })
51
+        }
43 52
       </IonContent>
44 53
       <IonFooter>
45 54
         <IonToolbar>

+ 18
- 26
src/pages/Biography.tsx View File

@@ -12,28 +12,18 @@ import {
12 12
     IonImg,
13 13
     IonGrid,
14 14
     IonRow,
15
-    IonCol,
16
-    useIonViewWillEnter
15
+    IonCol
17 16
 } from '@ionic/react';
18 17
 import { arrowBack } from 'ionicons/icons';
19
-import React, { useState } from 'react';
18
+import React from 'react';
20 19
 import './Biography.css';
21 20
 import ListBiographies from './ListBiographies';
22 21
 import Questions from './Questions';
23 22
 import EnciclopediaPR from '../assets/EnciclopediaPR.png';
24 23
 import RobertoClemente from '../assets/RobertoClemente.jpg';
25
-import { useParams } from 'react-router';
26
-import { BioInfo, getMessage } from '../data/BioInfo';
24
+import ListBio from '../data/Biograph.json';
27 25
 
28 26
 const Biography: React.FC = () => {
29
-    const [BioItem, setMessage] = useState<BioInfo>();
30
-    const params = useParams<{ id: string }>();
31
-
32
-    useIonViewWillEnter(() => {
33
-        const msg = getMessage(parseInt(params.id, 10));
34
-        setMessage(msg);
35
-    });
36
-
37 27
     return (
38 28
         <IonPage>
39 29
             <IonHeader>
@@ -51,20 +41,22 @@ const Biography: React.FC = () => {
51 41
                 </IonToolbar>
52 42
             </IonHeader>
53 43
             <IonContent fullscreen className="ion-padding">
54
-                {BioItem ? (
55
-                    <>
56
-                        <IonImg style={{ height: 300, width: 600 }} src={RobertoClemente} alt='Logo'></IonImg>
57
-                        <h1>{BioItem.title}</h1>
44
+                {
45
+                    ListBio && ListBio.map(listbio => {
46
+                        return (
47
+                            <>
48
+                                <IonImg style={{ height: 300, width: 600 }} src={RobertoClemente} alt='Logo'></IonImg>
49
+                                <h1>{listbio.title}</h1>
58 50
 
59
-                        <p>{BioItem.tags}</p>
60
-                        <p>{BioItem.content}</p>
61
-                        <IonNavLink routerDirection="forward" component={() => <Questions />}>
62
-                            <IonButton>Tomar quiz</IonButton>
63
-                        </IonNavLink>
64
-                    </>
65
-                ) : (
66
-                    <div>Message not found</div>
67
-                )}
51
+                                <p>{listbio.tags}</p>
52
+                                <p>{listbio.content}</p>
53
+                                <IonNavLink routerDirection="forward" component={() => <Questions />}>
54
+                                    <IonButton>Tomar quiz</IonButton>
55
+                                </IonNavLink>
56
+                            </>
57
+                        )
58
+                    })
59
+                }
68 60
             </IonContent>
69 61
 
70 62
             <IonFooter>

+ 15
- 1
src/pages/Capsule.tsx View File

@@ -11,14 +11,17 @@ import {
11 11
     IonImg,
12 12
     IonGrid,
13 13
     IonRow,
14
-    IonCol
14
+    IonCol,
15
+    IonButton
15 16
 } from '@ionic/react';
16 17
 import { arrowBack } from 'ionicons/icons';
17 18
 import React from 'react';
18 19
 import './Capsule.css';
19 20
 import ListCapsules from './ListCapsules';
21
+import Biography from './Biography';
20 22
 import EnciclopediaPR from '../assets/EnciclopediaPR.png';
21 23
 import Bomba from '../assets/BombaPuertorriquena.jpg';
24
+import RobertoClemente from '../assets/RobertoClemente.jpg';
22 25
 
23 26
 const Capsule: React.FC = () => {
24 27
     return (
@@ -44,6 +47,17 @@ const Capsule: React.FC = () => {
44 47
                 <p>Han existido distintas formas de danzar o bailar desde la historia muy antigua de la humanidad. En Puerto Rico el primer baile documentado por los cronistas de Indias es el llamado areito, con las variantes de escritura areyto y areíto. Era un baile coreado y musicalizado, dirigido por un guía. Esta manifestación de movimiento corporal, que Gonzalo Fernández de Oviedo llamó “bailar cantando”, fue común en los grupos indígenas de la región caribeña.</p>
45 48
                 <p>Se ejecutaba en hileras, con los participantes cogidos de las manos, de los brazos o, según Bartolomé de las Casas, “los brazos de los unos puestos sobre los hombros de los otros”. Según Pedro Mártir de Anglería, los participantes llevaban caracoles en los brazos y piernas, con los que producían “un ruido agradable”. Narraban una historia y el guía indicaba qué pasos y cantos se repetirían hasta que ésta culminara.</p>
46 49
                 <p>Aunque la llegada de los conquistadores españoles produjo una rápida desaparición de la población indígena y de cualquier expresión autóctona que las autoridades consideraran pagana, Fray Iñigo Abbad y Lasierra afirmaba en 1789 que “la diversión más apreciable para estos isleños son los bailes; los tienen sin más motivo que el de pasar el tiempo y rara vez faltan en una cosa u otra”.</p>
50
+
51
+                <h2>Information about important figures</h2>
52
+                <IonGrid fixed={true}>
53
+                    <IonRow>
54
+                        <IonImg style={{ height: 150, width: 300 }} src={RobertoClemente} alt='Logo'></IonImg>
55
+                        <IonNavLink routerDirection="forward" component={() => <Biography />} >
56
+                            <IonButton color="light">Roberto Clemente</IonButton>
57
+                        </IonNavLink>
58
+                    </IonRow>
59
+                </IonGrid>
60
+
47 61
             </IonContent>
48 62
             <IonFooter>
49 63
                 <IonToolbar>

+ 1
- 1
src/pages/ListBiographies.tsx View File

@@ -62,7 +62,7 @@ const ListBiographies: React.FC = () => {
62 62
                     {listbio.content}
63 63
                   </IonCardContent>
64 64
                   <IonNavLink routerDirection="forward" component={() => <Biography />} >
65
-                    <IonButton key={listbio.id}>Go to</IonButton>
65
+                    <IonButton>Go to</IonButton>
66 66
                   </IonNavLink>
67 67
 
68 68
                   <IonNavLink routerDirection="forward" component={() => <Questions />}>