瀏覽代碼

mas screens

父節點
當前提交
3eca99d8e7
共有 14 個文件被更改,包括 1906 次插入1033 次删除
  1. 39
    2
      Navigation.js
  2. 586
    1
      package-lock.json
  3. 1
    0
      package.json
  4. 2
    2
      screens/Analisis.js
  5. 24
    0
      screens/Button.js
  6. 51
    1
      screens/Denuncias.js
  7. 60
    11
      screens/Derechos.js
  8. 120
    0
      screens/Drna.js
  9. 58
    0
      screens/Formulario.js
  10. 19
    0
      screens/Lista.js
  11. 7
    0
      screens/derechos.json
  12. 9
    4
      screens/leyes.json
  13. 7
    0
      screens/leyesPR.json
  14. 923
    1012
      yarn.lock

+ 39
- 2
Navigation.js 查看文件

@@ -1,17 +1,54 @@
1 1
 import React from "react";
2 2
 import { createBottomTabNavigator } from "@react-navigation/bottom-tabs";
3
+import { createNativeStackNavigator } from "@react-navigation/native-stack";
3 4
 import { NavigationContainer } from "@react-navigation/native";
4 5
 
5 6
 import Denuncias from "./screens/Denuncias";
6 7
 import Derechos from "./screens/Derechos";
7 8
 import Analisis from "./screens/Analisis";
9
+import Formulario from "./screens/Formulario";
10
+import Lista from "./screens/Lista";
11
+import Drna from "./screens/Drna";
12
+
13
+const StackDenuncias = createNativeStackNavigator();
14
+
15
+function Stacks() {
16
+    return (
17
+        <StackDenuncias.Navigator
18
+         initialRouteName="DenunciasIni"
19
+        >
20
+           
21
+            <StackDenuncias.Screen
22
+                name="DenunciasIni"
23
+                component={Denuncias}
24
+            />
25
+            <StackDenuncias.Screen
26
+                name="Formulario"
27
+                component={Formulario}
28
+            />
29
+            <StackDenuncias.Screen
30
+                name="Lista"
31
+                component={Lista}
32
+            />
33
+            <StackDenuncias.Screen
34
+                name="Drna"
35
+                component={Drna}
36
+            />
37
+           
38
+        </StackDenuncias.Navigator>
39
+    )
40
+}
8 41
 
9 42
 const Tab = createBottomTabNavigator();
10 43
 
11 44
 function Tabs() {
12 45
     return (
13
-        <Tab.Navigator>
14
-            <Tab.Screen name="Denuncias" component={Denuncias} />
46
+        <Tab.Navigator
47
+        initialRouteName="Denuncias">
48
+            <Tab.Screen name="Denuncias" component={Stacks} 
49
+            options={{
50
+                headerShown:false
51
+            }} />
15 52
             <Tab.Screen name="Derechos" component={Derechos} />
16 53
             <Tab.Screen name="Analisis" component={Analisis} />
17 54
         </Tab.Navigator>

+ 586
- 1
package-lock.json 查看文件

@@ -8,10 +8,17 @@
8 8
       "name": "aco",
9 9
       "version": "1.0.0",
10 10
       "dependencies": {
11
+        "@react-navigation/bottom-tabs": "^6.4.0",
12
+        "@react-navigation/native": "^6.0.13",
13
+        "@react-navigation/native-stack": "^6.9.1",
11 14
         "expo": "~47.0.3",
12 15
         "expo-status-bar": "~1.4.2",
13 16
         "react": "18.1.0",
14
-        "react-native": "0.70.5"
17
+        "react-native": "0.70.5",
18
+        "react-native-dropdown-select-list": "^2.0.2",
19
+        "react-native-gesture-handler": "~2.8.0",
20
+        "react-native-safe-area-context": "4.4.1",
21
+        "react-native-screens": "~3.18.0"
15 22
       },
16 23
       "devDependencies": {
17 24
         "@babel/core": "^7.12.9"
@@ -1773,6 +1780,17 @@
1773 1780
         "node": ">=6.9.0"
1774 1781
       }
1775 1782
     },
1783
+    "node_modules/@egjs/hammerjs": {
1784
+      "version": "2.0.17",
1785
+      "resolved": "https://registry.npmjs.org/@egjs/hammerjs/-/hammerjs-2.0.17.tgz",
1786
+      "integrity": "sha512-XQsZgjm2EcVUiZQf11UBJQfmZeEmOW8DpI1gsFeln6w0ae0ii4dMQEQ0kjl6DspdWX1aGY1/loyXnP0JS06e/A==",
1787
+      "dependencies": {
1788
+        "@types/hammerjs": "^2.0.36"
1789
+      },
1790
+      "engines": {
1791
+        "node": ">=0.8.0"
1792
+      }
1793
+    },
1776 1794
     "node_modules/@expo/bunyan": {
1777 1795
       "version": "4.0.0",
1778 1796
       "resolved": "https://registry.npmjs.org/@expo/bunyan/-/bunyan-4.0.0.tgz",
@@ -4342,6 +4360,116 @@
4342 4360
       "resolved": "https://registry.npmjs.org/@react-native/polyfills/-/polyfills-2.0.0.tgz",
4343 4361
       "integrity": "sha512-K0aGNn1TjalKj+65D7ycc1//H9roAQ51GJVk5ZJQFb2teECGmzd86bYDC0aYdbRf7gtovescq4Zt6FR0tgXiHQ=="
4344 4362
     },
4363
+    "node_modules/@react-navigation/bottom-tabs": {
4364
+      "version": "6.4.1",
4365
+      "resolved": "https://registry.npmjs.org/@react-navigation/bottom-tabs/-/bottom-tabs-6.4.1.tgz",
4366
+      "integrity": "sha512-b12o0aVe+A9bUVP31kQLVcZ5l4Inm/7XhpSS5FvwhoI9L2iwofK1tt98uEQd79NIAklfui+IqRqr2X6XKkygbA==",
4367
+      "dependencies": {
4368
+        "@react-navigation/elements": "^1.3.7",
4369
+        "color": "^4.2.3",
4370
+        "warn-once": "^0.1.0"
4371
+      },
4372
+      "peerDependencies": {
4373
+        "@react-navigation/native": "^6.0.0",
4374
+        "react": "*",
4375
+        "react-native": "*",
4376
+        "react-native-safe-area-context": ">= 3.0.0",
4377
+        "react-native-screens": ">= 3.0.0"
4378
+      }
4379
+    },
4380
+    "node_modules/@react-navigation/core": {
4381
+      "version": "6.4.1",
4382
+      "resolved": "https://registry.npmjs.org/@react-navigation/core/-/core-6.4.1.tgz",
4383
+      "integrity": "sha512-M1rTS+qaw84ZItvObwFTjuvXfrJRnXL2uJJeiDVwSvu7/30Wp6bkL3/MfLUEA6I4CzJhL74iRSfCKSVe7kVhlw==",
4384
+      "dependencies": {
4385
+        "@react-navigation/routers": "^6.1.3",
4386
+        "escape-string-regexp": "^4.0.0",
4387
+        "nanoid": "^3.1.23",
4388
+        "query-string": "^7.0.0",
4389
+        "react-is": "^16.13.0",
4390
+        "use-latest-callback": "^0.1.5"
4391
+      },
4392
+      "peerDependencies": {
4393
+        "react": "*"
4394
+      }
4395
+    },
4396
+    "node_modules/@react-navigation/core/node_modules/escape-string-regexp": {
4397
+      "version": "4.0.0",
4398
+      "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
4399
+      "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
4400
+      "engines": {
4401
+        "node": ">=10"
4402
+      },
4403
+      "funding": {
4404
+        "url": "https://github.com/sponsors/sindresorhus"
4405
+      }
4406
+    },
4407
+    "node_modules/@react-navigation/core/node_modules/react-is": {
4408
+      "version": "16.13.1",
4409
+      "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
4410
+      "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="
4411
+    },
4412
+    "node_modules/@react-navigation/elements": {
4413
+      "version": "1.3.7",
4414
+      "resolved": "https://registry.npmjs.org/@react-navigation/elements/-/elements-1.3.7.tgz",
4415
+      "integrity": "sha512-OZg2N/dd2tl6qkfrWvmUjFsYsbEyHEv4NbZSBuT+CR+d1pzmexN2IeVmi4cEMoR7U7GwhFcHRevF36yBsjU/dw==",
4416
+      "peerDependencies": {
4417
+        "@react-navigation/native": "^6.0.0",
4418
+        "react": "*",
4419
+        "react-native": "*",
4420
+        "react-native-safe-area-context": ">= 3.0.0"
4421
+      }
4422
+    },
4423
+    "node_modules/@react-navigation/native": {
4424
+      "version": "6.0.14",
4425
+      "resolved": "https://registry.npmjs.org/@react-navigation/native/-/native-6.0.14.tgz",
4426
+      "integrity": "sha512-Z95bJrRkZerBJq6Qc/xjA/kibPpB+UvPeMWS1CBhRF8FaX1483UdHqPqSbW879tPwjP2R4XfoA4dtoEHswrOjA==",
4427
+      "dependencies": {
4428
+        "@react-navigation/core": "^6.4.1",
4429
+        "escape-string-regexp": "^4.0.0",
4430
+        "fast-deep-equal": "^3.1.3",
4431
+        "nanoid": "^3.1.23"
4432
+      },
4433
+      "peerDependencies": {
4434
+        "react": "*",
4435
+        "react-native": "*"
4436
+      }
4437
+    },
4438
+    "node_modules/@react-navigation/native-stack": {
4439
+      "version": "6.9.2",
4440
+      "resolved": "https://registry.npmjs.org/@react-navigation/native-stack/-/native-stack-6.9.2.tgz",
4441
+      "integrity": "sha512-W5CYX+mYVyOYUgWoN15O34Pv/JieX2/pU09yh+kacxPHPEm4gYTQM/OIHACOov5T2WyiNSU6iIHjfzQ6e7M9zw==",
4442
+      "dependencies": {
4443
+        "@react-navigation/elements": "^1.3.7",
4444
+        "warn-once": "^0.1.0"
4445
+      },
4446
+      "peerDependencies": {
4447
+        "@react-navigation/native": "^6.0.0",
4448
+        "react": "*",
4449
+        "react-native": "*",
4450
+        "react-native-safe-area-context": ">= 3.0.0",
4451
+        "react-native-screens": ">= 3.0.0"
4452
+      }
4453
+    },
4454
+    "node_modules/@react-navigation/native/node_modules/escape-string-regexp": {
4455
+      "version": "4.0.0",
4456
+      "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
4457
+      "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
4458
+      "engines": {
4459
+        "node": ">=10"
4460
+      },
4461
+      "funding": {
4462
+        "url": "https://github.com/sponsors/sindresorhus"
4463
+      }
4464
+    },
4465
+    "node_modules/@react-navigation/routers": {
4466
+      "version": "6.1.3",
4467
+      "resolved": "https://registry.npmjs.org/@react-navigation/routers/-/routers-6.1.3.tgz",
4468
+      "integrity": "sha512-idJotMEzHc3haWsCh7EvnnZMKxvaS4YF/x2UyFBkNFiEFUaEo/1ioQU6qqmVLspdEv4bI/dLm97hQo7qD8Yl7Q==",
4469
+      "dependencies": {
4470
+        "nanoid": "^3.1.23"
4471
+      }
4472
+    },
4345 4473
     "node_modules/@segment/loosely-validate-event": {
4346 4474
       "version": "2.0.0",
4347 4475
       "resolved": "https://registry.npmjs.org/@segment/loosely-validate-event/-/loosely-validate-event-2.0.0.tgz",
@@ -4374,6 +4502,11 @@
4374 4502
       "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz",
4375 4503
       "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA=="
4376 4504
     },
4505
+    "node_modules/@types/hammerjs": {
4506
+      "version": "2.0.41",
4507
+      "resolved": "https://registry.npmjs.org/@types/hammerjs/-/hammerjs-2.0.41.tgz",
4508
+      "integrity": "sha512-ewXv/ceBaJprikMcxCmWU1FKyMAQ2X7a9Gtmzw8fcg2kIePI1crERDM818W+XYrxqdBBOdlf2rm137bU+BltCA=="
4509
+    },
4377 4510
     "node_modules/@types/istanbul-lib-coverage": {
4378 4511
       "version": "2.0.4",
4379 4512
       "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz",
@@ -5449,6 +5582,18 @@
5449 5582
         "node": ">=0.10.0"
5450 5583
       }
5451 5584
     },
5585
+    "node_modules/color": {
5586
+      "version": "4.2.3",
5587
+      "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz",
5588
+      "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==",
5589
+      "dependencies": {
5590
+        "color-convert": "^2.0.1",
5591
+        "color-string": "^1.9.0"
5592
+      },
5593
+      "engines": {
5594
+        "node": ">=12.5.0"
5595
+      }
5596
+    },
5452 5597
     "node_modules/color-convert": {
5453 5598
       "version": "1.9.3",
5454 5599
       "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
@@ -5462,6 +5607,31 @@
5462 5607
       "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
5463 5608
       "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw=="
5464 5609
     },
5610
+    "node_modules/color-string": {
5611
+      "version": "1.9.1",
5612
+      "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz",
5613
+      "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==",
5614
+      "dependencies": {
5615
+        "color-name": "^1.0.0",
5616
+        "simple-swizzle": "^0.2.2"
5617
+      }
5618
+    },
5619
+    "node_modules/color/node_modules/color-convert": {
5620
+      "version": "2.0.1",
5621
+      "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
5622
+      "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
5623
+      "dependencies": {
5624
+        "color-name": "~1.1.4"
5625
+      },
5626
+      "engines": {
5627
+        "node": ">=7.0.0"
5628
+      }
5629
+    },
5630
+    "node_modules/color/node_modules/color-name": {
5631
+      "version": "1.1.4",
5632
+      "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
5633
+      "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
5634
+    },
5465 5635
     "node_modules/colorette": {
5466 5636
       "version": "1.4.0",
5467 5637
       "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz",
@@ -6457,6 +6627,11 @@
6457 6627
         "node": ">=0.10.0"
6458 6628
       }
6459 6629
     },
6630
+    "node_modules/fast-deep-equal": {
6631
+      "version": "3.1.3",
6632
+      "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
6633
+      "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q=="
6634
+    },
6460 6635
     "node_modules/fast-glob": {
6461 6636
       "version": "3.2.12",
6462 6637
       "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz",
@@ -6531,6 +6706,14 @@
6531 6706
         "node": ">=8"
6532 6707
       }
6533 6708
     },
6709
+    "node_modules/filter-obj": {
6710
+      "version": "1.1.0",
6711
+      "resolved": "https://registry.npmjs.org/filter-obj/-/filter-obj-1.1.0.tgz",
6712
+      "integrity": "sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==",
6713
+      "engines": {
6714
+        "node": ">=0.10.0"
6715
+      }
6716
+    },
6534 6717
     "node_modules/finalhandler": {
6535 6718
       "version": "1.1.2",
6536 6719
       "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz",
@@ -6969,6 +7152,19 @@
6969 7152
         "node": ">=8"
6970 7153
       }
6971 7154
     },
7155
+    "node_modules/hoist-non-react-statics": {
7156
+      "version": "3.3.2",
7157
+      "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz",
7158
+      "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==",
7159
+      "dependencies": {
7160
+        "react-is": "^16.7.0"
7161
+      }
7162
+    },
7163
+    "node_modules/hoist-non-react-statics/node_modules/react-is": {
7164
+      "version": "16.13.1",
7165
+      "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
7166
+      "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="
7167
+    },
6972 7168
     "node_modules/hosted-git-info": {
6973 7169
       "version": "3.0.8",
6974 7170
       "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-3.0.8.tgz",
@@ -8956,6 +9152,17 @@
8956 9152
         "thenify-all": "^1.0.0"
8957 9153
       }
8958 9154
     },
9155
+    "node_modules/nanoid": {
9156
+      "version": "3.3.4",
9157
+      "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz",
9158
+      "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==",
9159
+      "bin": {
9160
+        "nanoid": "bin/nanoid.cjs"
9161
+      },
9162
+      "engines": {
9163
+        "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
9164
+      }
9165
+    },
8959 9166
     "node_modules/nanomatch": {
8960 9167
       "version": "1.2.13",
8961 9168
       "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz",
@@ -9755,6 +9962,21 @@
9755 9962
         "node": ">= 6"
9756 9963
       }
9757 9964
     },
9965
+    "node_modules/prop-types": {
9966
+      "version": "15.8.1",
9967
+      "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz",
9968
+      "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==",
9969
+      "dependencies": {
9970
+        "loose-envify": "^1.4.0",
9971
+        "object-assign": "^4.1.1",
9972
+        "react-is": "^16.13.1"
9973
+      }
9974
+    },
9975
+    "node_modules/prop-types/node_modules/react-is": {
9976
+      "version": "16.13.1",
9977
+      "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
9978
+      "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="
9979
+    },
9758 9980
     "node_modules/pump": {
9759 9981
       "version": "3.0.0",
9760 9982
       "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
@@ -9780,6 +10002,23 @@
9780 10002
         "node": ">=0.6"
9781 10003
       }
9782 10004
     },
10005
+    "node_modules/query-string": {
10006
+      "version": "7.1.1",
10007
+      "resolved": "https://registry.npmjs.org/query-string/-/query-string-7.1.1.tgz",
10008
+      "integrity": "sha512-MplouLRDHBZSG9z7fpuAAcI7aAYjDLhtsiVZsevsfaHWDS2IDdORKbSd1kWUA+V4zyva/HZoSfpwnYMMQDhb0w==",
10009
+      "dependencies": {
10010
+        "decode-uri-component": "^0.2.0",
10011
+        "filter-obj": "^1.1.0",
10012
+        "split-on-first": "^1.0.0",
10013
+        "strict-uri-encode": "^2.0.0"
10014
+      },
10015
+      "engines": {
10016
+        "node": ">=6"
10017
+      },
10018
+      "funding": {
10019
+        "url": "https://github.com/sponsors/sindresorhus"
10020
+      }
10021
+    },
9783 10022
     "node_modules/querystringify": {
9784 10023
       "version": "2.2.0",
9785 10024
       "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz",
@@ -9880,6 +10119,17 @@
9880 10119
         }
9881 10120
       }
9882 10121
     },
10122
+    "node_modules/react-freeze": {
10123
+      "version": "1.0.3",
10124
+      "resolved": "https://registry.npmjs.org/react-freeze/-/react-freeze-1.0.3.tgz",
10125
+      "integrity": "sha512-ZnXwLQnGzrDpHBHiC56TXFXvmolPeMjTn1UOm610M4EXGzbEDR7oOIyS2ZiItgbs6eZc4oU/a0hpk8PrcKvv5g==",
10126
+      "engines": {
10127
+        "node": ">=10"
10128
+      },
10129
+      "peerDependencies": {
10130
+        "react": ">=17.0.0"
10131
+      }
10132
+    },
9883 10133
     "node_modules/react-is": {
9884 10134
       "version": "17.0.2",
9885 10135
       "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz",
@@ -9944,11 +10194,54 @@
9944 10194
         "nullthrows": "^1.1.1"
9945 10195
       }
9946 10196
     },
10197
+    "node_modules/react-native-dropdown-select-list": {
10198
+      "version": "2.0.2",
10199
+      "resolved": "https://registry.npmjs.org/react-native-dropdown-select-list/-/react-native-dropdown-select-list-2.0.2.tgz",
10200
+      "integrity": "sha512-dxbhsO6DHxN5Ex5koVIAWO5E9R6ENNzbVjSoBVi8dcQkd1ubD31eCmdJXd4+VzEpXZ2em61kzILqyksRkLtS5w=="
10201
+    },
10202
+    "node_modules/react-native-gesture-handler": {
10203
+      "version": "2.8.0",
10204
+      "resolved": "https://registry.npmjs.org/react-native-gesture-handler/-/react-native-gesture-handler-2.8.0.tgz",
10205
+      "integrity": "sha512-poOSfz/w0IyD6Qwq7aaIRRfEaVTl1ecQFoyiIbpOpfNTjm2B1niY2FLrdVQIOtIOe+K9nH55Qal04nr4jGkHdQ==",
10206
+      "dependencies": {
10207
+        "@egjs/hammerjs": "^2.0.17",
10208
+        "hoist-non-react-statics": "^3.3.0",
10209
+        "invariant": "^2.2.4",
10210
+        "lodash": "^4.17.21",
10211
+        "prop-types": "^15.7.2"
10212
+      },
10213
+      "peerDependencies": {
10214
+        "react": "*",
10215
+        "react-native": "*"
10216
+      }
10217
+    },
9947 10218
     "node_modules/react-native-gradle-plugin": {
9948 10219
       "version": "0.70.3",
9949 10220
       "resolved": "https://registry.npmjs.org/react-native-gradle-plugin/-/react-native-gradle-plugin-0.70.3.tgz",
9950 10221
       "integrity": "sha512-oOanj84fJEXUg9FoEAQomA8ISG+DVIrTZ3qF7m69VQUJyOGYyDZmPqKcjvRku4KXlEH6hWO9i4ACLzNBh8gC0A=="
9951 10222
     },
10223
+    "node_modules/react-native-safe-area-context": {
10224
+      "version": "4.4.1",
10225
+      "resolved": "https://registry.npmjs.org/react-native-safe-area-context/-/react-native-safe-area-context-4.4.1.tgz",
10226
+      "integrity": "sha512-N9XTjiuD73ZpVlejHrUWIFZc+6Z14co1K/p1IFMkImU7+avD69F3y+lhkqA2hN/+vljdZrBSiOwXPkuo43nFQA==",
10227
+      "peerDependencies": {
10228
+        "react": "*",
10229
+        "react-native": "*"
10230
+      }
10231
+    },
10232
+    "node_modules/react-native-screens": {
10233
+      "version": "3.18.2",
10234
+      "resolved": "https://registry.npmjs.org/react-native-screens/-/react-native-screens-3.18.2.tgz",
10235
+      "integrity": "sha512-ANUEuvMUlsYJ1QKukEhzhfrvOUO9BVH9Nzg+6eWxpn3cfD/O83yPBOF8Mx6x5H/2+sMy+VS5x/chWOOo/U7QJw==",
10236
+      "dependencies": {
10237
+        "react-freeze": "^1.0.0",
10238
+        "warn-once": "^0.1.0"
10239
+      },
10240
+      "peerDependencies": {
10241
+        "react": "*",
10242
+        "react-native": "*"
10243
+      }
10244
+    },
9952 10245
     "node_modules/react-native/node_modules/@react-native/normalize-color": {
9953 10246
       "version": "2.0.0",
9954 10247
       "resolved": "https://registry.npmjs.org/@react-native/normalize-color/-/normalize-color-2.0.0.tgz",
@@ -10561,6 +10854,19 @@
10561 10854
         "node": ">= 5.10.0"
10562 10855
       }
10563 10856
     },
10857
+    "node_modules/simple-swizzle": {
10858
+      "version": "0.2.2",
10859
+      "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz",
10860
+      "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==",
10861
+      "dependencies": {
10862
+        "is-arrayish": "^0.3.1"
10863
+      }
10864
+    },
10865
+    "node_modules/simple-swizzle/node_modules/is-arrayish": {
10866
+      "version": "0.3.2",
10867
+      "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz",
10868
+      "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ=="
10869
+    },
10564 10870
     "node_modules/sisteransi": {
10565 10871
       "version": "1.0.5",
10566 10872
       "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz",
@@ -10830,6 +11136,14 @@
10830 11136
         "node": "*"
10831 11137
       }
10832 11138
     },
11139
+    "node_modules/split-on-first": {
11140
+      "version": "1.1.0",
11141
+      "resolved": "https://registry.npmjs.org/split-on-first/-/split-on-first-1.1.0.tgz",
11142
+      "integrity": "sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==",
11143
+      "engines": {
11144
+        "node": ">=6"
11145
+      }
11146
+    },
10833 11147
     "node_modules/split-string": {
10834 11148
       "version": "3.1.0",
10835 11149
       "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz",
@@ -10985,6 +11299,14 @@
10985 11299
         "node": ">= 0.10.0"
10986 11300
       }
10987 11301
     },
11302
+    "node_modules/strict-uri-encode": {
11303
+      "version": "2.0.0",
11304
+      "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz",
11305
+      "integrity": "sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==",
11306
+      "engines": {
11307
+        "node": ">=4"
11308
+      }
11309
+    },
10988 11310
     "node_modules/string_decoder": {
10989 11311
       "version": "1.1.1",
10990 11312
       "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
@@ -11699,6 +12021,11 @@
11699 12021
         "node": ">=0.10.0"
11700 12022
       }
11701 12023
     },
12024
+    "node_modules/use-latest-callback": {
12025
+      "version": "0.1.5",
12026
+      "resolved": "https://registry.npmjs.org/use-latest-callback/-/use-latest-callback-0.1.5.tgz",
12027
+      "integrity": "sha512-HtHatS2U4/h32NlkhupDsPlrbiD27gSH5swBdtXbCAlc6pfOFzaj0FehW/FO12rx8j2Vy4/lJScCiJyM01E+bQ=="
12028
+    },
11702 12029
     "node_modules/use-sync-external-store": {
11703 12030
       "version": "1.2.0",
11704 12031
       "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz",
@@ -11763,6 +12090,11 @@
11763 12090
         "makeerror": "1.0.12"
11764 12091
       }
11765 12092
     },
12093
+    "node_modules/warn-once": {
12094
+      "version": "0.1.1",
12095
+      "resolved": "https://registry.npmjs.org/warn-once/-/warn-once-0.1.1.tgz",
12096
+      "integrity": "sha512-VkQZJbO8zVImzYFteBXvBOZEl1qL175WH8VmZcxF2fZAoudNhNDvHi+doCaAEdU2l2vtcIwa2zn0QK5+I1HQ3Q=="
12097
+    },
11766 12098
     "node_modules/wcwidth": {
11767 12099
       "version": "1.0.1",
11768 12100
       "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz",
@@ -13233,6 +13565,14 @@
13233 13565
         "to-fast-properties": "^2.0.0"
13234 13566
       }
13235 13567
     },
13568
+    "@egjs/hammerjs": {
13569
+      "version": "2.0.17",
13570
+      "resolved": "https://registry.npmjs.org/@egjs/hammerjs/-/hammerjs-2.0.17.tgz",
13571
+      "integrity": "sha512-XQsZgjm2EcVUiZQf11UBJQfmZeEmOW8DpI1gsFeln6w0ae0ii4dMQEQ0kjl6DspdWX1aGY1/loyXnP0JS06e/A==",
13572
+      "requires": {
13573
+        "@types/hammerjs": "^2.0.36"
13574
+      }
13575
+    },
13236 13576
     "@expo/bunyan": {
13237 13577
       "version": "4.0.0",
13238 13578
       "resolved": "https://registry.npmjs.org/@expo/bunyan/-/bunyan-4.0.0.tgz",
@@ -15196,6 +15536,82 @@
15196 15536
       "resolved": "https://registry.npmjs.org/@react-native/polyfills/-/polyfills-2.0.0.tgz",
15197 15537
       "integrity": "sha512-K0aGNn1TjalKj+65D7ycc1//H9roAQ51GJVk5ZJQFb2teECGmzd86bYDC0aYdbRf7gtovescq4Zt6FR0tgXiHQ=="
15198 15538
     },
15539
+    "@react-navigation/bottom-tabs": {
15540
+      "version": "6.4.1",
15541
+      "resolved": "https://registry.npmjs.org/@react-navigation/bottom-tabs/-/bottom-tabs-6.4.1.tgz",
15542
+      "integrity": "sha512-b12o0aVe+A9bUVP31kQLVcZ5l4Inm/7XhpSS5FvwhoI9L2iwofK1tt98uEQd79NIAklfui+IqRqr2X6XKkygbA==",
15543
+      "requires": {
15544
+        "@react-navigation/elements": "^1.3.7",
15545
+        "color": "^4.2.3",
15546
+        "warn-once": "^0.1.0"
15547
+      }
15548
+    },
15549
+    "@react-navigation/core": {
15550
+      "version": "6.4.1",
15551
+      "resolved": "https://registry.npmjs.org/@react-navigation/core/-/core-6.4.1.tgz",
15552
+      "integrity": "sha512-M1rTS+qaw84ZItvObwFTjuvXfrJRnXL2uJJeiDVwSvu7/30Wp6bkL3/MfLUEA6I4CzJhL74iRSfCKSVe7kVhlw==",
15553
+      "requires": {
15554
+        "@react-navigation/routers": "^6.1.3",
15555
+        "escape-string-regexp": "^4.0.0",
15556
+        "nanoid": "^3.1.23",
15557
+        "query-string": "^7.0.0",
15558
+        "react-is": "^16.13.0",
15559
+        "use-latest-callback": "^0.1.5"
15560
+      },
15561
+      "dependencies": {
15562
+        "escape-string-regexp": {
15563
+          "version": "4.0.0",
15564
+          "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
15565
+          "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA=="
15566
+        },
15567
+        "react-is": {
15568
+          "version": "16.13.1",
15569
+          "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
15570
+          "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="
15571
+        }
15572
+      }
15573
+    },
15574
+    "@react-navigation/elements": {
15575
+      "version": "1.3.7",
15576
+      "resolved": "https://registry.npmjs.org/@react-navigation/elements/-/elements-1.3.7.tgz",
15577
+      "integrity": "sha512-OZg2N/dd2tl6qkfrWvmUjFsYsbEyHEv4NbZSBuT+CR+d1pzmexN2IeVmi4cEMoR7U7GwhFcHRevF36yBsjU/dw==",
15578
+      "requires": {}
15579
+    },
15580
+    "@react-navigation/native": {
15581
+      "version": "6.0.14",
15582
+      "resolved": "https://registry.npmjs.org/@react-navigation/native/-/native-6.0.14.tgz",
15583
+      "integrity": "sha512-Z95bJrRkZerBJq6Qc/xjA/kibPpB+UvPeMWS1CBhRF8FaX1483UdHqPqSbW879tPwjP2R4XfoA4dtoEHswrOjA==",
15584
+      "requires": {
15585
+        "@react-navigation/core": "^6.4.1",
15586
+        "escape-string-regexp": "^4.0.0",
15587
+        "fast-deep-equal": "^3.1.3",
15588
+        "nanoid": "^3.1.23"
15589
+      },
15590
+      "dependencies": {
15591
+        "escape-string-regexp": {
15592
+          "version": "4.0.0",
15593
+          "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
15594
+          "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA=="
15595
+        }
15596
+      }
15597
+    },
15598
+    "@react-navigation/native-stack": {
15599
+      "version": "6.9.2",
15600
+      "resolved": "https://registry.npmjs.org/@react-navigation/native-stack/-/native-stack-6.9.2.tgz",
15601
+      "integrity": "sha512-W5CYX+mYVyOYUgWoN15O34Pv/JieX2/pU09yh+kacxPHPEm4gYTQM/OIHACOov5T2WyiNSU6iIHjfzQ6e7M9zw==",
15602
+      "requires": {
15603
+        "@react-navigation/elements": "^1.3.7",
15604
+        "warn-once": "^0.1.0"
15605
+      }
15606
+    },
15607
+    "@react-navigation/routers": {
15608
+      "version": "6.1.3",
15609
+      "resolved": "https://registry.npmjs.org/@react-navigation/routers/-/routers-6.1.3.tgz",
15610
+      "integrity": "sha512-idJotMEzHc3haWsCh7EvnnZMKxvaS4YF/x2UyFBkNFiEFUaEo/1ioQU6qqmVLspdEv4bI/dLm97hQo7qD8Yl7Q==",
15611
+      "requires": {
15612
+        "nanoid": "^3.1.23"
15613
+      }
15614
+    },
15199 15615
     "@segment/loosely-validate-event": {
15200 15616
       "version": "2.0.0",
15201 15617
       "resolved": "https://registry.npmjs.org/@segment/loosely-validate-event/-/loosely-validate-event-2.0.0.tgz",
@@ -15228,6 +15644,11 @@
15228 15644
       "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz",
15229 15645
       "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA=="
15230 15646
     },
15647
+    "@types/hammerjs": {
15648
+      "version": "2.0.41",
15649
+      "resolved": "https://registry.npmjs.org/@types/hammerjs/-/hammerjs-2.0.41.tgz",
15650
+      "integrity": "sha512-ewXv/ceBaJprikMcxCmWU1FKyMAQ2X7a9Gtmzw8fcg2kIePI1crERDM818W+XYrxqdBBOdlf2rm137bU+BltCA=="
15651
+    },
15231 15652
     "@types/istanbul-lib-coverage": {
15232 15653
       "version": "2.0.4",
15233 15654
       "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz",
@@ -16053,6 +16474,30 @@
16053 16474
         "object-visit": "^1.0.0"
16054 16475
       }
16055 16476
     },
16477
+    "color": {
16478
+      "version": "4.2.3",
16479
+      "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz",
16480
+      "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==",
16481
+      "requires": {
16482
+        "color-convert": "^2.0.1",
16483
+        "color-string": "^1.9.0"
16484
+      },
16485
+      "dependencies": {
16486
+        "color-convert": {
16487
+          "version": "2.0.1",
16488
+          "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
16489
+          "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
16490
+          "requires": {
16491
+            "color-name": "~1.1.4"
16492
+          }
16493
+        },
16494
+        "color-name": {
16495
+          "version": "1.1.4",
16496
+          "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
16497
+          "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
16498
+        }
16499
+      }
16500
+    },
16056 16501
     "color-convert": {
16057 16502
       "version": "1.9.3",
16058 16503
       "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
@@ -16066,6 +16511,15 @@
16066 16511
       "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
16067 16512
       "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw=="
16068 16513
     },
16514
+    "color-string": {
16515
+      "version": "1.9.1",
16516
+      "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz",
16517
+      "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==",
16518
+      "requires": {
16519
+        "color-name": "^1.0.0",
16520
+        "simple-swizzle": "^0.2.2"
16521
+      }
16522
+    },
16069 16523
     "colorette": {
16070 16524
       "version": "1.4.0",
16071 16525
       "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz",
@@ -16841,6 +17295,11 @@
16841 17295
         }
16842 17296
       }
16843 17297
     },
17298
+    "fast-deep-equal": {
17299
+      "version": "3.1.3",
17300
+      "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
17301
+      "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q=="
17302
+    },
16844 17303
     "fast-glob": {
16845 17304
       "version": "3.2.12",
16846 17305
       "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz",
@@ -16909,6 +17368,11 @@
16909 17368
         "to-regex-range": "^5.0.1"
16910 17369
       }
16911 17370
     },
17371
+    "filter-obj": {
17372
+      "version": "1.1.0",
17373
+      "resolved": "https://registry.npmjs.org/filter-obj/-/filter-obj-1.1.0.tgz",
17374
+      "integrity": "sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ=="
17375
+    },
16912 17376
     "finalhandler": {
16913 17377
       "version": "1.1.2",
16914 17378
       "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz",
@@ -17236,6 +17700,21 @@
17236 17700
         "source-map": "^0.7.3"
17237 17701
       }
17238 17702
     },
17703
+    "hoist-non-react-statics": {
17704
+      "version": "3.3.2",
17705
+      "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz",
17706
+      "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==",
17707
+      "requires": {
17708
+        "react-is": "^16.7.0"
17709
+      },
17710
+      "dependencies": {
17711
+        "react-is": {
17712
+          "version": "16.13.1",
17713
+          "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
17714
+          "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="
17715
+        }
17716
+      }
17717
+    },
17239 17718
     "hosted-git-info": {
17240 17719
       "version": "3.0.8",
17241 17720
       "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-3.0.8.tgz",
@@ -18780,6 +19259,11 @@
18780 19259
         "thenify-all": "^1.0.0"
18781 19260
       }
18782 19261
     },
19262
+    "nanoid": {
19263
+      "version": "3.3.4",
19264
+      "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz",
19265
+      "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw=="
19266
+    },
18783 19267
     "nanomatch": {
18784 19268
       "version": "1.2.13",
18785 19269
       "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz",
@@ -19362,6 +19846,23 @@
19362 19846
         "sisteransi": "^1.0.5"
19363 19847
       }
19364 19848
     },
19849
+    "prop-types": {
19850
+      "version": "15.8.1",
19851
+      "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz",
19852
+      "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==",
19853
+      "requires": {
19854
+        "loose-envify": "^1.4.0",
19855
+        "object-assign": "^4.1.1",
19856
+        "react-is": "^16.13.1"
19857
+      },
19858
+      "dependencies": {
19859
+        "react-is": {
19860
+          "version": "16.13.1",
19861
+          "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
19862
+          "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ=="
19863
+        }
19864
+      }
19865
+    },
19365 19866
     "pump": {
19366 19867
       "version": "3.0.0",
19367 19868
       "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
@@ -19381,6 +19882,17 @@
19381 19882
       "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz",
19382 19883
       "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ=="
19383 19884
     },
19885
+    "query-string": {
19886
+      "version": "7.1.1",
19887
+      "resolved": "https://registry.npmjs.org/query-string/-/query-string-7.1.1.tgz",
19888
+      "integrity": "sha512-MplouLRDHBZSG9z7fpuAAcI7aAYjDLhtsiVZsevsfaHWDS2IDdORKbSd1kWUA+V4zyva/HZoSfpwnYMMQDhb0w==",
19889
+      "requires": {
19890
+        "decode-uri-component": "^0.2.0",
19891
+        "filter-obj": "^1.1.0",
19892
+        "split-on-first": "^1.0.0",
19893
+        "strict-uri-encode": "^2.0.0"
19894
+      }
19895
+    },
19384 19896
     "querystringify": {
19385 19897
       "version": "2.2.0",
19386 19898
       "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz",
@@ -19443,6 +19955,12 @@
19443 19955
         }
19444 19956
       }
19445 19957
     },
19958
+    "react-freeze": {
19959
+      "version": "1.0.3",
19960
+      "resolved": "https://registry.npmjs.org/react-freeze/-/react-freeze-1.0.3.tgz",
19961
+      "integrity": "sha512-ZnXwLQnGzrDpHBHiC56TXFXvmolPeMjTn1UOm610M4EXGzbEDR7oOIyS2ZiItgbs6eZc4oU/a0hpk8PrcKvv5g==",
19962
+      "requires": {}
19963
+    },
19446 19964
     "react-is": {
19447 19965
       "version": "17.0.2",
19448 19966
       "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz",
@@ -19513,11 +20031,43 @@
19513 20031
         "nullthrows": "^1.1.1"
19514 20032
       }
19515 20033
     },
20034
+    "react-native-dropdown-select-list": {
20035
+      "version": "2.0.2",
20036
+      "resolved": "https://registry.npmjs.org/react-native-dropdown-select-list/-/react-native-dropdown-select-list-2.0.2.tgz",
20037
+      "integrity": "sha512-dxbhsO6DHxN5Ex5koVIAWO5E9R6ENNzbVjSoBVi8dcQkd1ubD31eCmdJXd4+VzEpXZ2em61kzILqyksRkLtS5w=="
20038
+    },
20039
+    "react-native-gesture-handler": {
20040
+      "version": "2.8.0",
20041
+      "resolved": "https://registry.npmjs.org/react-native-gesture-handler/-/react-native-gesture-handler-2.8.0.tgz",
20042
+      "integrity": "sha512-poOSfz/w0IyD6Qwq7aaIRRfEaVTl1ecQFoyiIbpOpfNTjm2B1niY2FLrdVQIOtIOe+K9nH55Qal04nr4jGkHdQ==",
20043
+      "requires": {
20044
+        "@egjs/hammerjs": "^2.0.17",
20045
+        "hoist-non-react-statics": "^3.3.0",
20046
+        "invariant": "^2.2.4",
20047
+        "lodash": "^4.17.21",
20048
+        "prop-types": "^15.7.2"
20049
+      }
20050
+    },
19516 20051
     "react-native-gradle-plugin": {
19517 20052
       "version": "0.70.3",
19518 20053
       "resolved": "https://registry.npmjs.org/react-native-gradle-plugin/-/react-native-gradle-plugin-0.70.3.tgz",
19519 20054
       "integrity": "sha512-oOanj84fJEXUg9FoEAQomA8ISG+DVIrTZ3qF7m69VQUJyOGYyDZmPqKcjvRku4KXlEH6hWO9i4ACLzNBh8gC0A=="
19520 20055
     },
20056
+    "react-native-safe-area-context": {
20057
+      "version": "4.4.1",
20058
+      "resolved": "https://registry.npmjs.org/react-native-safe-area-context/-/react-native-safe-area-context-4.4.1.tgz",
20059
+      "integrity": "sha512-N9XTjiuD73ZpVlejHrUWIFZc+6Z14co1K/p1IFMkImU7+avD69F3y+lhkqA2hN/+vljdZrBSiOwXPkuo43nFQA==",
20060
+      "requires": {}
20061
+    },
20062
+    "react-native-screens": {
20063
+      "version": "3.18.2",
20064
+      "resolved": "https://registry.npmjs.org/react-native-screens/-/react-native-screens-3.18.2.tgz",
20065
+      "integrity": "sha512-ANUEuvMUlsYJ1QKukEhzhfrvOUO9BVH9Nzg+6eWxpn3cfD/O83yPBOF8Mx6x5H/2+sMy+VS5x/chWOOo/U7QJw==",
20066
+      "requires": {
20067
+        "react-freeze": "^1.0.0",
20068
+        "warn-once": "^0.1.0"
20069
+      }
20070
+    },
19521 20071
     "react-refresh": {
19522 20072
       "version": "0.4.3",
19523 20073
       "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.4.3.tgz",
@@ -19992,6 +20542,21 @@
19992 20542
         }
19993 20543
       }
19994 20544
     },
20545
+    "simple-swizzle": {
20546
+      "version": "0.2.2",
20547
+      "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz",
20548
+      "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==",
20549
+      "requires": {
20550
+        "is-arrayish": "^0.3.1"
20551
+      },
20552
+      "dependencies": {
20553
+        "is-arrayish": {
20554
+          "version": "0.3.2",
20555
+          "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz",
20556
+          "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ=="
20557
+        }
20558
+      }
20559
+    },
19995 20560
     "sisteransi": {
19996 20561
       "version": "1.0.5",
19997 20562
       "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz",
@@ -20208,6 +20773,11 @@
20208 20773
         "through": "2"
20209 20774
       }
20210 20775
     },
20776
+    "split-on-first": {
20777
+      "version": "1.1.0",
20778
+      "resolved": "https://registry.npmjs.org/split-on-first/-/split-on-first-1.1.0.tgz",
20779
+      "integrity": "sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw=="
20780
+    },
20211 20781
     "split-string": {
20212 20782
       "version": "3.1.0",
20213 20783
       "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz",
@@ -20329,6 +20899,11 @@
20329 20899
       "resolved": "https://registry.npmjs.org/stream-buffers/-/stream-buffers-2.2.0.tgz",
20330 20900
       "integrity": "sha512-uyQK/mx5QjHun80FLJTfaWE7JtwfRMKBLkMne6udYOmvH0CawotVa7TfgYHzAnpphn4+TweIx1QKMnRIbipmUg=="
20331 20901
     },
20902
+    "strict-uri-encode": {
20903
+      "version": "2.0.0",
20904
+      "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz",
20905
+      "integrity": "sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ=="
20906
+    },
20332 20907
     "string_decoder": {
20333 20908
       "version": "1.1.1",
20334 20909
       "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
@@ -20848,6 +21423,11 @@
20848 21423
       "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz",
20849 21424
       "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ=="
20850 21425
     },
21426
+    "use-latest-callback": {
21427
+      "version": "0.1.5",
21428
+      "resolved": "https://registry.npmjs.org/use-latest-callback/-/use-latest-callback-0.1.5.tgz",
21429
+      "integrity": "sha512-HtHatS2U4/h32NlkhupDsPlrbiD27gSH5swBdtXbCAlc6pfOFzaj0FehW/FO12rx8j2Vy4/lJScCiJyM01E+bQ=="
21430
+    },
20851 21431
     "use-sync-external-store": {
20852 21432
       "version": "1.2.0",
20853 21433
       "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz",
@@ -20900,6 +21480,11 @@
20900 21480
         "makeerror": "1.0.12"
20901 21481
       }
20902 21482
     },
21483
+    "warn-once": {
21484
+      "version": "0.1.1",
21485
+      "resolved": "https://registry.npmjs.org/warn-once/-/warn-once-0.1.1.tgz",
21486
+      "integrity": "sha512-VkQZJbO8zVImzYFteBXvBOZEl1qL175WH8VmZcxF2fZAoudNhNDvHi+doCaAEdU2l2vtcIwa2zn0QK5+I1HQ3Q=="
21487
+    },
20903 21488
     "wcwidth": {
20904 21489
       "version": "1.0.1",
20905 21490
       "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz",

+ 1
- 0
package.json 查看文件

@@ -16,6 +16,7 @@
16 16
     "expo-status-bar": "~1.4.2",
17 17
     "react": "18.1.0",
18 18
     "react-native": "0.70.5",
19
+    "react-native-dropdown-select-list": "^2.0.2",
19 20
     "react-native-gesture-handler": "~2.8.0",
20 21
     "react-native-safe-area-context": "4.4.1",
21 22
     "react-native-screens": "~3.18.0"

+ 2
- 2
screens/Analisis.js 查看文件

@@ -1,5 +1,5 @@
1 1
 import React from "react";
2
-import { View, Text, StyleSheet, TouchableOpacity} from "react-native";
2
+import { View, Text, StyleSheet, TouchableOpacity, TextInput} from "react-native";
3 3
 
4 4
 const Analisis = () => {
5 5
     return (
@@ -16,4 +16,4 @@ const Analisis = () => {
16 16
     )
17 17
 }
18 18
 
19
-export default Analisis
19
+export default Analisis

+ 24
- 0
screens/Button.js 查看文件

@@ -0,0 +1,24 @@
1
+import React from "react";
2
+import { View, Text, StyleSheet, TouchableOpacity,  Linking, Button, Pressable} from "react-native";
3
+
4
+const ButtonLay = StyleSheet.create({
5
+      button: {
6
+        width:250,
7
+        alignSelf: 'center',
8
+        alignItems: 'center',
9
+        justifyContent: 'center',
10
+        paddingVertical: 12,
11
+        paddingHorizontal: 32,
12
+        borderRadius: 4,
13
+        elevation: 3,
14
+        backgroundColor: '#009688',
15
+        marginTop: "5%"
16
+      },
17
+      text: {
18
+        fontSize: 16,
19
+        lineHeight: 21,
20
+        fontWeight: 'bold',
21
+        letterSpacing: 0.25,
22
+        color: 'white',
23
+      }
24
+    })

+ 51
- 1
screens/Denuncias.js 查看文件

@@ -1,7 +1,15 @@
1
+import { useNavigation } from "@react-navigation/native";
2
+import { createNativeStackNavigator } from "@react-navigation/native-stack";
3
+import { createBottomTabNavigator } from "@react-navigation/bottom-tabs";
4
+import { NavigationContainer } from "@react-navigation/native";
1 5
 import React from "react";
2 6
 import { View, Text, StyleSheet, TouchableOpacity} from "react-native";
3 7
 
8
+
4 9
 const Denuncias = () => {
10
+
11
+    const currNav = useNavigation()
12
+
5 13
     return (
6 14
         <View>
7 15
             <Text
@@ -13,8 +21,50 @@ const Denuncias = () => {
13 21
             
14 22
             >Llenar formulario y 
15 23
             listado de denuncias</Text>
24
+
25
+            <TouchableOpacity
26
+            style={styles.button}
27
+            onPress={() => currNav.navigate("Formulario")}
28
+        
29
+                >
30
+                <Text style={styles.text}> Formularios </Text>
31
+            </TouchableOpacity>
32
+
33
+            
34
+            <TouchableOpacity
35
+            style={styles.button}
36
+            onPress={() => currNav.navigate("Lista")}
37
+            >
38
+                <Text style={styles.text}>Listado</Text>
39
+            </TouchableOpacity>
40
+
41
+
16 42
         </View>
43
+
44
+
17 45
     )
18 46
 }
19 47
 
20
-export default Denuncias
48
+export default Denuncias
49
+
50
+const styles = StyleSheet.create({
51
+    button: {
52
+      width:250,
53
+      alignSelf: 'center',
54
+      alignItems: 'center',
55
+      justifyContent: 'center',
56
+      paddingVertical: 12,
57
+      paddingHorizontal: 32,
58
+      borderRadius: 4,
59
+      elevation: 3,
60
+      backgroundColor: '#009688',
61
+      marginTop: "5%"
62
+    },
63
+    text: {
64
+      fontSize: 16,
65
+      lineHeight: 21,
66
+      fontWeight: 'bold',
67
+      letterSpacing: 0.25,
68
+      color: 'white',
69
+    }
70
+  })

+ 60
- 11
screens/Derechos.js 查看文件

@@ -1,23 +1,27 @@
1 1
 import React from "react";
2
-import { View, Text, StyleSheet, TouchableOpacity,  Linking, Button, Pressable} from "react-native";
2
+import { View, Text, StyleSheet, TouchableOpacity,  Linking, Pressable} from "react-native";
3 3
 import { FlatList, TouchableHighlight } from "react-native-gesture-handler";
4
+import {ButtonLay} from "./Button.js";
4 5
 import Leyes from "./leyes.json";
5
-
6
-
6
+import LeyesPR from "./leyesPR.json";
7
+import DerechosAmb from "./derechos.json";
7 8
 
8 9
 const Derechos = () => {
9 10
     return (
10 11
 
11 12
         <><View>
12 13
 
13
-            <Text style={styles.container}>Leyes de la Tierra</Text>
14
+            <Text style={styles.container2}>1) Leyes de la Tierra</Text>
14 15
             <View>
15 16
                 {Leyes.map(ley => {
16 17
                     return (
17
-                        <><Pressable style={styles.button}
18
+                        <><TouchableOpacity style={styles.button}
19
+                        
18 20
                         onPress={() => {
19 21
                             Linking.openURL(ley.link.toString());
20
-                        }}></Pressable></>
22
+                        }}>
23
+                            <Text style={styles.text}>{ley.title}</Text>
24
+                        </TouchableOpacity></>
21 25
                     );
22 26
                 })}
23 27
             </View>
@@ -25,13 +29,40 @@ const Derechos = () => {
25 29
         </View>
26 30
         
27 31
         <View>
28
-                <Text style={styles.container}>Derechos del activista climatico</Text>
32
+                <Text style={styles.container2}>2) Derechos del activista climatico</Text>
33
+                <View>
34
+                {DerechosAmb.map(der => {
35
+                    return (
36
+                        <><TouchableOpacity style={styles.button}
37
+                        
38
+                        onPress={() => {
39
+                            Linking.openURL(der.link.toString());
40
+                        }}>
41
+                            <Text style={styles.text}>{der.title}</Text>
42
+                        </TouchableOpacity></>
43
+                    );
44
+                })}
45
+            </View>
46
+
47
+
29 48
             </View>
30 49
             
31 50
             
32 51
             <View>
33
-                <Text style={styles.container}>Leyes de Puerto Rico</Text>
34
-
52
+                <Text style={styles.container2}>3) Leyes de Puerto Rico</Text>
53
+                <View>
54
+                {LeyesPR.map(ley => {
55
+                    return (
56
+                        <><TouchableOpacity style={styles.button}
57
+                        
58
+                        onPress={() => {
59
+                            Linking.openURL(ley.link.toString());
60
+                        }}>
61
+                            <Text style={styles.text}>{ley.title}</Text>
62
+                        </TouchableOpacity></>
63
+                    );
64
+                })}
65
+            </View>
35 66
             </View></>
36 67
 
37 68
 
@@ -46,19 +77,37 @@ const styles = StyleSheet.create({
46 77
         marginTop: "10%"
47 78
     },
48 79
 
80
+    container2: {
81
+        fontSize: 25,
82
+        textAlign: "left",
83
+        marginTop: "10%",
84
+        marginLeft: "5%"
85
+    },
86
+
49 87
     laws: {
50 88
         fontSize: 15,
51 89
         textAlign: "center",
52 90
         marginTop: "5%"
53 91
     },
54 92
     button: {
93
+        width:250,
94
+        alignSelf: 'center',
55 95
         alignItems: 'center',
56 96
         justifyContent: 'center',
57 97
         paddingVertical: 12,
58
-        paddingHorizontal: 0.5,
98
+        paddingHorizontal: 32,
59 99
         borderRadius: 4,
60 100
         elevation: 3,
61
-        backgroundColor: 'black',
101
+        backgroundColor: '#009688',
102
+        marginTop: "5%"
103
+      },
104
+      text: {
105
+        fontSize: 16,
106
+        lineHeight: 21,
107
+        fontWeight: 'bold',
108
+        letterSpacing: 0.25,
109
+        color: 'white',
110
+        textAlign: "center"
62 111
       }
63 112
 })
64 113
 

+ 120
- 0
screens/Drna.js 查看文件

@@ -0,0 +1,120 @@
1
+import React from "react";
2
+import { View, Text, StyleSheet, TouchableOpacity, TextInput} from "react-native";
3
+import { SelectList } from 'react-native-dropdown-select-list';
4
+
5
+
6
+
7
+
8
+
9
+const Drna = () => {
10
+    const [text, onChangeText] = React.useState(null);
11
+    const [number, onChangeNumber] = React.useState(null);
12
+    const [selected, setSelected] = React.useState("");
13
+    const leyesViolaciones = [
14
+        {key:'1', value:'Descarga de águas contaminadas'},
15
+        {key:'2', value:'Olores objetables-fuertes'},
16
+        {key:'3', value:'Tala y/o poda de árboles'},
17
+        {key:'4', value:'Rellenando un bosque'},
18
+        {key:'5', value:'Rellenando una quebrada'},
19
+        {key:'6', value:'Realizando perforaciones en el suelo'},
20
+        {key:'7', value:'Moviendo con maquinaria tierra de un lugar a otro'},
21
+        {key:'8', value:'Peces y/o otros organismos muertos'},
22
+        {key:'9', value:'Tapando la vegetación'},
23
+        {key:'10', value:'Destrucción de humedal'},
24
+        {key:'11', value:'Construcción sospechosa'},
25
+        {key:'12', value:'Otros (vertederos clandestinos, entre otros)'},
26
+    ];
27
+
28
+    return (
29
+        <View>
30
+            <Text
31
+                style={{
32
+                    fontSize: 30,
33
+                    textAlign: "center",
34
+                    marginTop: "20%"
35
+                }}
36
+            
37
+            >Formulario DRNA</Text>
38
+
39
+        <TextInput
40
+            style={styles.input}
41
+            value={text}
42
+            placeholder="Nombre"
43
+            placeholderTextColor={"grey"}
44
+        />
45
+        <TextInput
46
+            style={styles.input}
47
+            value={text}
48
+            placeholder="Email"
49
+            placeholderTextColor={"grey"}
50
+        />
51
+        <TextInput
52
+            style={styles.input}
53
+            value={text}
54
+            placeholder="Fecha"
55
+            placeholderTextColor={"grey"}
56
+        />
57
+        <SelectList 
58
+        boxStyles={styles.input}
59
+        dropdownStyles={styles.input2}
60
+        data={leyesViolaciones}
61
+        setSelected={setSelected}
62
+        placeholder="Leyes en violacion"
63
+    
64
+        />
65
+        <TextInput
66
+            style={styles.input}
67
+            value={text}
68
+            placeholder="Lugar de los hechos"
69
+            placeholderTextColor={"grey"}
70
+        />
71
+        <TextInput
72
+            style={styles.input2}
73
+            value={text}
74
+            placeholder="Descripcion de los hechos"
75
+            placeholderTextColor={"grey"}
76
+        />
77
+    <TouchableOpacity style={styles.button}>
78
+                <Text style={styles.text}>Someter</Text>
79
+    </TouchableOpacity>
80
+        </View>
81
+    )
82
+}
83
+
84
+export default Drna
85
+
86
+const styles = StyleSheet.create({
87
+    input: {
88
+      height: 40,
89
+      margin: 12,
90
+      borderWidth: 0.5,
91
+      padding: 10,
92
+      borderRadius:10
93
+    },
94
+    input2: {
95
+        height: 100,
96
+        margin: 12,
97
+        borderWidth: 0.5,
98
+        padding: 15,
99
+        borderRadius:10
100
+      },
101
+      button: {
102
+        width:250,
103
+        alignSelf: 'center',
104
+        alignItems: 'center',
105
+        justifyContent: 'center',
106
+        paddingVertical: 12,
107
+        paddingHorizontal: 32,
108
+        borderRadius: 4,
109
+        elevation: 3,
110
+        backgroundColor: '#009688',
111
+        marginTop: "5%"
112
+      },
113
+      text: {
114
+        fontSize: 16,
115
+        lineHeight: 21,
116
+        fontWeight: 'bold',
117
+        letterSpacing: 0.25,
118
+        color: 'white',
119
+      }
120
+  });

+ 58
- 0
screens/Formulario.js 查看文件

@@ -0,0 +1,58 @@
1
+import { createNativeStackNavigator } from "@react-navigation/native-stack";
2
+import { createBottomTabNavigator } from "@react-navigation/bottom-tabs";
3
+import { NavigationContainer } from "@react-navigation/native";
4
+import { useNavigation } from "@react-navigation/native";
5
+import React from "react";
6
+import { View, Text, StyleSheet, TouchableOpacity, Linking} from "react-native";
7
+
8
+
9
+const Formulario = () => {
10
+    const currNav = useNavigation()
11
+    return (
12
+        <View>
13
+            <Text
14
+                style={{
15
+                    fontSize: 30,
16
+                    textAlign: "center",
17
+                    marginTop: "20%"
18
+                }}
19
+            
20
+            >Llenar formulario EPA y DRNA</Text>
21
+    
22
+            <TouchableOpacity style={styles.button}
23
+            onPress={() => currNav.navigate("Drna")}>
24
+                    <Text style={styles.text}>Formulario DRNA</Text>
25
+            </TouchableOpacity>
26
+            <TouchableOpacity style={styles.button}
27
+            onPress={() => {
28
+                            Linking.openURL("https://echo.epa.gov/denuncie-violaciones-ambientales");
29
+                        }}>
30
+                <Text style={styles.text}>Formulario EPA</Text>
31
+            </TouchableOpacity>
32
+        </View>
33
+    )
34
+}
35
+
36
+export default Formulario
37
+
38
+const styles = StyleSheet.create({
39
+    button: {
40
+      width:250,
41
+      alignSelf: 'center',
42
+      alignItems: 'center',
43
+      justifyContent: 'center',
44
+      paddingVertical: 12,
45
+      paddingHorizontal: 32,
46
+      borderRadius: 4,
47
+      elevation: 3,
48
+      backgroundColor: '#009688',
49
+      marginTop: "5%"
50
+    },
51
+    text: {
52
+      fontSize: 16,
53
+      lineHeight: 21,
54
+      fontWeight: 'bold',
55
+      letterSpacing: 0.25,
56
+      color: 'white',
57
+    }
58
+  })

+ 19
- 0
screens/Lista.js 查看文件

@@ -0,0 +1,19 @@
1
+import React from "react";
2
+import { View, Text, StyleSheet, TouchableOpacity} from "react-native";
3
+
4
+const Lista = () => {
5
+    return (
6
+        <View>
7
+            <Text
8
+                style={{
9
+                    fontSize: 30,
10
+                    textAlign: "center",
11
+                    marginTop: "20%"
12
+                }}
13
+            
14
+            >Listado de denuncias</Text>
15
+        </View>
16
+    )
17
+}
18
+
19
+export default Lista

+ 7
- 0
screens/derechos.json 查看文件

@@ -0,0 +1,7 @@
1
+[
2
+    {
3
+        "id": 1,
4
+        "title": "Declaración Universal de los Derechos de la Madre Tierra",
5
+        "link": "http://rio20.net/propuestas/declaracion-universal-de-los-derechos-de-la-madre-tierra/"
6
+    }
7
+]

+ 9
- 4
screens/leyes.json 查看文件

@@ -1,12 +1,17 @@
1 1
 [
2 2
     {
3 3
         "id": 1,
4
-        "title": "Apple",
5
-        "link": "https://apple.com"
4
+        "title": "Ley de Tierras de Puerto Rico",
5
+        "link": "https://bvirtualogp.pr.gov/ogp/BVirtual/LeyesOrganicas/pdf/26-1941.pdf"
6 6
     },
7 7
     {
8 8
         "id": 2,
9
-        "title": "Google",
10
-        "link": "https://google.com"
9
+        "title": "Ley Sobre Politica Publica Ambiental",
10
+        "link": "https://www.drna.pr.gov/wp-content/uploads/2019/12/Ley-416-2004-refrencias-LPRA-2018.pdf"
11
+    },
12
+    {
13
+        "id":3,
14
+        "title":"La Carta de la Tierra",
15
+        "link":"https://cartadelatierra.org/lea-la-carta-de-la-tierra/preambulo/"
11 16
     }
12 17
 ]

+ 7
- 0
screens/leyesPR.json 查看文件

@@ -0,0 +1,7 @@
1
+[
2
+    {
3
+        "id": 1,
4
+        "title": "Constitucion", 
5
+        "link": "https://www2.pr.gov/sobrepuertorico/documents/elaconstitucion.pdf"
6
+    }
7
+]

+ 923
- 1012
yarn.lock
文件差異過大導致無法顯示
查看文件