ryanbarreto1 2 lat temu
rodzic
commit
54824a3f88

+ 1407
- 209
package-lock.json
Plik diff jest za duży
Wyświetl plik


+ 2
- 2
package.json Wyświetl plik

@@ -25,7 +25,6 @@
25 25
     "react-dom": "^18.2.0",
26 26
     "react-router": "^5.2.0",
27 27
     "react-router-dom": "^5.2.0",
28
-    "react-scripts": "^5.0.1",
29 28
     "typescript": "^4.1.3",
30 29
     "web-vitals": "^0.2.4",
31 30
     "workbox-background-sync": "^5.1.4",
@@ -67,7 +66,8 @@
67 66
   },
68 67
   "devDependencies": {
69 68
     "@capacitor/cli": "4.5.0",
70
-    "@ionic/lab": "3.2.15"
69
+    "@ionic/lab": "3.2.15",
70
+    "react-scripts": "5.0.1"
71 71
   },
72 72
   "description": "An Ionic project"
73 73
 }

+ 7
- 0
src/pages/Biography.tsx Wyświetl plik

@@ -6,6 +6,7 @@ import {
6 6
     IonToolbar,
7 7
     IonFooter,
8 8
     IonNavLink,
9
+    IonButton,
9 10
     IonTabButton,
10 11
     IonIcon,
11 12
     IonImg
@@ -14,6 +15,7 @@ import { arrowBack } from 'ionicons/icons';
14 15
 import React from 'react';
15 16
 import './Biography.css';
16 17
 import ListBiographies from './ListBiographies';
18
+import Questions from './Questions';
17 19
 import EnciclopediaPR from '../assets/EnciclopediaPR.png';
18 20
 import RobertoClemente from '../assets/RobertoClemente.jpg';
19 21
 
@@ -33,7 +35,12 @@ const Biography: React.FC = () => {
33 35
                 <p>Pelotero, Filántropo</p>
34 36
                 <p>Fue un afamado pelotero puertorriqueño que formó parte de las Grandes Ligas de Estados Unidos. El notable jardinero derecho y bateador fue el primer latinoamericano en formar parte del Salón de la Fama del Béisbol de Estados Unidos. También fue conocido por su labor filantrópica.</p>
35 37
                 <p>Nació el 18 de agosto de 1934 en San Antón, Carolina. Sus padres fueron Melchor Clemente y Luisa Walker. Desde los ocho años mostró habilidades deportivas con su participación en programas de pequeñas ligas y atletismo infantil. Se destacó en pista y campo, deporte en el que ganó varias medallas, específicamente en tiro de jabalina y distancias cortas. Con apenas 14 años, ya formaba parte del equipo de softball de Sello Rojo, compañía procesadora de arroz. Más adelante, formó parte del equipo de pelota aficionado de Juncos. En 1952, con 18 años de edad, ingresó a la liga de beisbol profesional de Puerto Rico, cuando fue contratado por los Cangrejeros de Santurce. El tiempo que formó parte de este equipo fue crucial para su carrera, ya que pudo pulir sus destrezas deportivas.</p>
38
+            
39
+                <IonNavLink routerDirection="forward" component={() => <Questions />}>
40
+                <IonButton>Tomar quiz</IonButton>
41
+                </IonNavLink>
36 42
             </IonContent>
43
+            
37 44
             <IonFooter>
38 45
                 <IonToolbar>
39 46
                     <IonNavLink routerDirection="forward" component={() => <ListBiographies />}>

+ 7
- 1
src/pages/ListBiographies.tsx Wyświetl plik

@@ -20,6 +20,7 @@ import {
20 20
 import { arrowBack } from 'ionicons/icons';
21 21
 import './ListBiographies.css';
22 22
 import Biography from './Biography';
23
+import Questions from './Questions';
23 24
 import HomePage from './HomePage';
24 25
 import EnciclopediaPR from '../assets/EnciclopediaPR.png';
25 26
 import RobertoClemente from '../assets/RobertoClemente.jpg';
@@ -29,7 +30,7 @@ const ListBiographies: React.FC = () => {
29 30
     <IonPage>
30 31
       <IonHeader>
31 32
         <IonToolbar>
32
-          <IonImg style={{ height: 50, width: 100 }} src={EnciclopediaPR} alt='Logo'></IonImg>\
33
+          <IonImg style={{ height: 50, width: 100 }} src={EnciclopediaPR} alt='Logo'></IonImg>
33 34
           <IonTitle>Lista de Biografías</IonTitle>
34 35
         </IonToolbar>
35 36
       </IonHeader>
@@ -49,6 +50,11 @@ const ListBiographies: React.FC = () => {
49 50
           <IonNavLink routerDirection="forward" component={() => <Biography />}>
50 51
             <IonButton>Go to</IonButton>
51 52
           </IonNavLink>
53
+
54
+          <IonNavLink routerDirection="forward" component={() => <Questions />}>
55
+            <IonButton>Tomar quiz</IonButton>
56
+          </IonNavLink>
57
+
52 58
         </IonCard>
53 59
       </IonContent>
54 60
       <IonFooter>

+ 0
- 0
src/pages/Questions.css Wyświetl plik


+ 183
- 0
src/pages/Questions.tsx Wyświetl plik

@@ -0,0 +1,183 @@
1
+import {
2
+    IonPage,
3
+    IonContent,
4
+    IonHeader,
5
+    IonTitle,
6
+    IonToolbar,
7
+    IonFooter,
8
+    IonNavLink,
9
+    IonTabButton,
10
+    IonIcon,
11
+    IonImg,
12
+    IonItem,
13
+    IonLabel,
14
+    IonList,
15
+    IonCheckbox,
16
+    IonCard,
17
+    IonCardContent,
18
+    IonCardHeader,
19
+    IonCardSubtitle,
20
+    IonCardTitle,
21
+    IonButton
22
+} from '@ionic/react';
23
+import { arrowBack } from 'ionicons/icons';
24
+import React from 'react';
25
+import './Questions.css';
26
+import Biography from './Biography';
27
+import EnciclopediaPR from '../assets/EnciclopediaPR.png';
28
+import RobertoClemente from '../assets/RobertoClemente.jpg';
29
+
30
+const Questions: React.FC = () => {
31
+    return (
32
+        <IonPage>
33
+            <IonHeader>
34
+                <IonToolbar>
35
+                    <IonTitle>Quiz</IonTitle>
36
+                    <IonImg style={{ height: 50, width: 100 }} src={EnciclopediaPR} alt='Logo'></IonImg>
37
+                </IonToolbar>
38
+            </IonHeader>
39
+
40
+            <IonContent fullscreen className="ion-padding">
41
+                <IonImg style={{ height: 300, width: 600 }} src={RobertoClemente} alt='Logo'></IonImg>
42
+                <h1>Quiz sobre la biografia de Roberto Clemente</h1>
43
+
44
+                <p>Marque una respuesta por pregunta</p>
45
+
46
+                <IonCard>
47
+                    <IonCardHeader>
48
+                        <IonCardTitle>¿En que año nació Roberto Clemente?</IonCardTitle>
49
+                        <IonCardSubtitle></IonCardSubtitle>
50
+                    </IonCardHeader>
51
+                    <IonCardContent>
52
+                        <IonList>
53
+                        <IonItem>
54
+                            <IonCheckbox slot="start"></IonCheckbox>
55
+                            <IonLabel>1934</IonLabel>
56
+                        </IonItem>
57
+
58
+                        <IonItem>
59
+                            <IonCheckbox slot="start"></IonCheckbox>
60
+                            <IonLabel>1950</IonLabel>
61
+                        </IonItem>
62
+
63
+                        <IonItem>
64
+                            <IonCheckbox slot="start"></IonCheckbox>
65
+                            <IonLabel>1943</IonLabel>
66
+                        </IonItem>
67
+
68
+                        <IonItem>
69
+                            <IonCheckbox slot="start"></IonCheckbox>
70
+                            <IonLabel>2022</IonLabel>
71
+                        </IonItem>
72
+                        </IonList>
73
+                    </IonCardContent>
74
+                </IonCard>
75
+
76
+                <IonCard>
77
+                    <IonCardHeader>
78
+                        <IonCardTitle>¿En que pueblo se crió?</IonCardTitle>
79
+                        
80
+                    </IonCardHeader>
81
+                    <IonCardContent>
82
+                        <IonList>
83
+                        <IonItem>
84
+                            <IonCheckbox slot="start"></IonCheckbox>
85
+                            <IonLabel>Caguas</IonLabel>
86
+                        </IonItem>
87
+
88
+                        <IonItem>
89
+                            <IonCheckbox slot="start"></IonCheckbox>
90
+                            <IonLabel>Cabo Rojo</IonLabel>
91
+                        </IonItem>
92
+
93
+                        <IonItem>
94
+                            <IonCheckbox slot="start"></IonCheckbox>
95
+                            <IonLabel>Luquillo</IonLabel>
96
+                        </IonItem>
97
+
98
+                        <IonItem>
99
+                            <IonCheckbox slot="start"></IonCheckbox>
100
+                            <IonLabel>Carolina</IonLabel>
101
+                        </IonItem>
102
+                        </IonList>
103
+                    </IonCardContent>
104
+                </IonCard>
105
+
106
+                <IonCard>
107
+                    <IonCardHeader>
108
+                        <IonCardTitle>¿Para qué equipo de la liga de beisbol profesional de Puerto Rico jugó?</IonCardTitle>
109
+                        
110
+                    </IonCardHeader>
111
+                    <IonCardContent>
112
+                        <IonList>
113
+                        <IonItem>
114
+                            <IonCheckbox slot="start"></IonCheckbox>
115
+                            <IonLabel>Bacalaos de Fajardo</IonLabel>
116
+                        </IonItem>
117
+
118
+                        <IonItem>
119
+                            <IonCheckbox slot="start"></IonCheckbox>
120
+                            <IonLabel>Alcapurrias de Loiza</IonLabel>
121
+                        </IonItem>
122
+
123
+                        <IonItem>
124
+                            <IonCheckbox slot="start"></IonCheckbox>
125
+                            <IonLabel>Cangrejeros de Santurce</IonLabel>
126
+                        </IonItem>
127
+
128
+                        <IonItem>
129
+                            <IonCheckbox slot="start"></IonCheckbox>
130
+                            <IonLabel>Brujos de Guayama</IonLabel>
131
+                        </IonItem>
132
+                        </IonList>
133
+                    </IonCardContent>
134
+                </IonCard>
135
+
136
+                <IonCard>
137
+                    <IonCardHeader>
138
+                        <IonCardTitle>¿Para que equipo de la MLB jugó?</IonCardTitle>
139
+                        
140
+                    </IonCardHeader>
141
+                    <IonCardContent>
142
+                        <IonList>
143
+                        <IonItem>
144
+                            <IonCheckbox slot="start"></IonCheckbox>
145
+                            <IonLabel>New York Yankees</IonLabel>
146
+                        </IonItem>
147
+
148
+                        <IonItem>
149
+                            <IonCheckbox slot="start"></IonCheckbox>
150
+                            <IonLabel>Houston Astros</IonLabel>
151
+                        </IonItem>
152
+
153
+                        <IonItem>
154
+                            <IonCheckbox slot="start"></IonCheckbox>
155
+                            <IonLabel>Chicago Cubs</IonLabel>
156
+                        </IonItem>
157
+
158
+                        <IonItem>
159
+                            <IonCheckbox slot="start"></IonCheckbox>
160
+                            <IonLabel>Pittsburgh Pirates</IonLabel>
161
+                        </IonItem>
162
+                        </IonList>
163
+                    </IonCardContent>
164
+                </IonCard>
165
+
166
+                <IonButton>Verificar respuestas</IonButton>
167
+
168
+            </IonContent>
169
+
170
+            <IonFooter>
171
+                <IonToolbar>
172
+                    <IonNavLink routerDirection="forward" component={() => <Biography />}>
173
+                        <IonTabButton tab="Biography" href="/Biography">
174
+                            <IonIcon icon={arrowBack} />
175
+                        </IonTabButton>
176
+                    </IonNavLink>
177
+                </IonToolbar>
178
+            </IonFooter>
179
+        </IonPage>
180
+    );
181
+};
182
+
183
+export default Questions;