ソースを参照

Modificacion Incompleta

Alex Ortiz 1 年間 前
コミット
407f8e9f0e
共有7 個のファイルを変更した1238 個の追加597 個の削除を含む
  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
ファイル差分が大きすぎるため省略します
ファイルの表示


+ 1
- 1
package.json ファイルの表示

@@ -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 ファイルの表示

@@ -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 ファイルの表示

@@ -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 ファイルの表示

@@ -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 ファイルの表示

@@ -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 ファイルの表示

@@ -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 />}>