瀏覽代碼

initial commit

ryanbarreto1 2 年之前
父節點
當前提交
54824a3f88
共有 6 個檔案被更改,包括 1606 行新增212 行删除
  1. 1407
    209
      package-lock.json
  2. 2
    2
      package.json
  3. 7
    0
      src/pages/Biography.tsx
  4. 7
    1
      src/pages/ListBiographies.tsx
  5. 0
    0
      src/pages/Questions.css
  6. 183
    0
      src/pages/Questions.tsx

+ 1407
- 209
package-lock.json
文件差異過大導致無法顯示
查看文件


+ 2
- 2
package.json 查看文件

@@ -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 查看文件

@@ -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 查看文件

@@ -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 查看文件


+ 183
- 0
src/pages/Questions.tsx 查看文件

@@ -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;