Browse Source

mas screens

parent
commit
3eca99d8e7
14 changed files with 1906 additions and 1033 deletions
  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 View File

1
 import React from "react";
1
 import React from "react";
2
 import { createBottomTabNavigator } from "@react-navigation/bottom-tabs";
2
 import { createBottomTabNavigator } from "@react-navigation/bottom-tabs";
3
+import { createNativeStackNavigator } from "@react-navigation/native-stack";
3
 import { NavigationContainer } from "@react-navigation/native";
4
 import { NavigationContainer } from "@react-navigation/native";
4
 
5
 
5
 import Denuncias from "./screens/Denuncias";
6
 import Denuncias from "./screens/Denuncias";
6
 import Derechos from "./screens/Derechos";
7
 import Derechos from "./screens/Derechos";
7
 import Analisis from "./screens/Analisis";
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
 const Tab = createBottomTabNavigator();
42
 const Tab = createBottomTabNavigator();
10
 
43
 
11
 function Tabs() {
44
 function Tabs() {
12
     return (
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
             <Tab.Screen name="Derechos" component={Derechos} />
52
             <Tab.Screen name="Derechos" component={Derechos} />
16
             <Tab.Screen name="Analisis" component={Analisis} />
53
             <Tab.Screen name="Analisis" component={Analisis} />
17
         </Tab.Navigator>
54
         </Tab.Navigator>

+ 586
- 1
package-lock.json View File

8
       "name": "aco",
8
       "name": "aco",
9
       "version": "1.0.0",
9
       "version": "1.0.0",
10
       "dependencies": {
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
         "expo": "~47.0.3",
14
         "expo": "~47.0.3",
12
         "expo-status-bar": "~1.4.2",
15
         "expo-status-bar": "~1.4.2",
13
         "react": "18.1.0",
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
       "devDependencies": {
23
       "devDependencies": {
17
         "@babel/core": "^7.12.9"
24
         "@babel/core": "^7.12.9"
1773
         "node": ">=6.9.0"
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
     "node_modules/@expo/bunyan": {
1794
     "node_modules/@expo/bunyan": {
1777
       "version": "4.0.0",
1795
       "version": "4.0.0",
1778
       "resolved": "https://registry.npmjs.org/@expo/bunyan/-/bunyan-4.0.0.tgz",
1796
       "resolved": "https://registry.npmjs.org/@expo/bunyan/-/bunyan-4.0.0.tgz",
4342
       "resolved": "https://registry.npmjs.org/@react-native/polyfills/-/polyfills-2.0.0.tgz",
4360
       "resolved": "https://registry.npmjs.org/@react-native/polyfills/-/polyfills-2.0.0.tgz",
4343
       "integrity": "sha512-K0aGNn1TjalKj+65D7ycc1//H9roAQ51GJVk5ZJQFb2teECGmzd86bYDC0aYdbRf7gtovescq4Zt6FR0tgXiHQ=="
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
     "node_modules/@segment/loosely-validate-event": {
4473
     "node_modules/@segment/loosely-validate-event": {
4346
       "version": "2.0.0",
4474
       "version": "2.0.0",
4347
       "resolved": "https://registry.npmjs.org/@segment/loosely-validate-event/-/loosely-validate-event-2.0.0.tgz",
4475
       "resolved": "https://registry.npmjs.org/@segment/loosely-validate-event/-/loosely-validate-event-2.0.0.tgz",
4374
       "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz",
4502
       "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz",
4375
       "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA=="
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
     "node_modules/@types/istanbul-lib-coverage": {
4510
     "node_modules/@types/istanbul-lib-coverage": {
4378
       "version": "2.0.4",
4511
       "version": "2.0.4",
4379
       "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz",
4512
       "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz",
5449
         "node": ">=0.10.0"
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
     "node_modules/color-convert": {
5597
     "node_modules/color-convert": {
5453
       "version": "1.9.3",
5598
       "version": "1.9.3",
5454
       "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
5599
       "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
5462
       "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
5607
       "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
5463
       "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw=="
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
     "node_modules/colorette": {
5635
     "node_modules/colorette": {
5466
       "version": "1.4.0",
5636
       "version": "1.4.0",
5467
       "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz",
5637
       "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz",
6457
         "node": ">=0.10.0"
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
     "node_modules/fast-glob": {
6635
     "node_modules/fast-glob": {
6461
       "version": "3.2.12",
6636
       "version": "3.2.12",
6462
       "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz",
6637
       "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz",
6531
         "node": ">=8"
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
     "node_modules/finalhandler": {
6717
     "node_modules/finalhandler": {
6535
       "version": "1.1.2",
6718
       "version": "1.1.2",
6536
       "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz",
6719
       "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz",
6969
         "node": ">=8"
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
     "node_modules/hosted-git-info": {
7168
     "node_modules/hosted-git-info": {
6973
       "version": "3.0.8",
7169
       "version": "3.0.8",
6974
       "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-3.0.8.tgz",
7170
       "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-3.0.8.tgz",
8956
         "thenify-all": "^1.0.0"
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
     "node_modules/nanomatch": {
9166
     "node_modules/nanomatch": {
8960
       "version": "1.2.13",
9167
       "version": "1.2.13",
8961
       "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz",
9168
       "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz",
9755
         "node": ">= 6"
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
     "node_modules/pump": {
9980
     "node_modules/pump": {
9759
       "version": "3.0.0",
9981
       "version": "3.0.0",
9760
       "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
9982
       "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
9780
         "node": ">=0.6"
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
     "node_modules/querystringify": {
10022
     "node_modules/querystringify": {
9784
       "version": "2.2.0",
10023
       "version": "2.2.0",
9785
       "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz",
10024
       "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz",
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
     "node_modules/react-is": {
10133
     "node_modules/react-is": {
9884
       "version": "17.0.2",
10134
       "version": "17.0.2",
9885
       "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz",
10135
       "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz",
9944
         "nullthrows": "^1.1.1"
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
     "node_modules/react-native-gradle-plugin": {
10218
     "node_modules/react-native-gradle-plugin": {
9948
       "version": "0.70.3",
10219
       "version": "0.70.3",
9949
       "resolved": "https://registry.npmjs.org/react-native-gradle-plugin/-/react-native-gradle-plugin-0.70.3.tgz",
10220
       "resolved": "https://registry.npmjs.org/react-native-gradle-plugin/-/react-native-gradle-plugin-0.70.3.tgz",
9950
       "integrity": "sha512-oOanj84fJEXUg9FoEAQomA8ISG+DVIrTZ3qF7m69VQUJyOGYyDZmPqKcjvRku4KXlEH6hWO9i4ACLzNBh8gC0A=="
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
     "node_modules/react-native/node_modules/@react-native/normalize-color": {
10245
     "node_modules/react-native/node_modules/@react-native/normalize-color": {
9953
       "version": "2.0.0",
10246
       "version": "2.0.0",
9954
       "resolved": "https://registry.npmjs.org/@react-native/normalize-color/-/normalize-color-2.0.0.tgz",
10247
       "resolved": "https://registry.npmjs.org/@react-native/normalize-color/-/normalize-color-2.0.0.tgz",
10561
         "node": ">= 5.10.0"
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
     "node_modules/sisteransi": {
10870
     "node_modules/sisteransi": {
10565
       "version": "1.0.5",
10871
       "version": "1.0.5",
10566
       "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz",
10872
       "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz",
10830
         "node": "*"
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
     "node_modules/split-string": {
11147
     "node_modules/split-string": {
10834
       "version": "3.1.0",
11148
       "version": "3.1.0",
10835
       "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz",
11149
       "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz",
10985
         "node": ">= 0.10.0"
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
     "node_modules/string_decoder": {
11310
     "node_modules/string_decoder": {
10989
       "version": "1.1.1",
11311
       "version": "1.1.1",
10990
       "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
11312
       "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
11699
         "node": ">=0.10.0"
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
     "node_modules/use-sync-external-store": {
12029
     "node_modules/use-sync-external-store": {
11703
       "version": "1.2.0",
12030
       "version": "1.2.0",
11704
       "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz",
12031
       "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz",
11763
         "makeerror": "1.0.12"
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
     "node_modules/wcwidth": {
12098
     "node_modules/wcwidth": {
11767
       "version": "1.0.1",
12099
       "version": "1.0.1",
11768
       "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz",
12100
       "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz",
13233
         "to-fast-properties": "^2.0.0"
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
     "@expo/bunyan": {
13576
     "@expo/bunyan": {
13237
       "version": "4.0.0",
13577
       "version": "4.0.0",
13238
       "resolved": "https://registry.npmjs.org/@expo/bunyan/-/bunyan-4.0.0.tgz",
13578
       "resolved": "https://registry.npmjs.org/@expo/bunyan/-/bunyan-4.0.0.tgz",
15196
       "resolved": "https://registry.npmjs.org/@react-native/polyfills/-/polyfills-2.0.0.tgz",
15536
       "resolved": "https://registry.npmjs.org/@react-native/polyfills/-/polyfills-2.0.0.tgz",
15197
       "integrity": "sha512-K0aGNn1TjalKj+65D7ycc1//H9roAQ51GJVk5ZJQFb2teECGmzd86bYDC0aYdbRf7gtovescq4Zt6FR0tgXiHQ=="
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
     "@segment/loosely-validate-event": {
15615
     "@segment/loosely-validate-event": {
15200
       "version": "2.0.0",
15616
       "version": "2.0.0",
15201
       "resolved": "https://registry.npmjs.org/@segment/loosely-validate-event/-/loosely-validate-event-2.0.0.tgz",
15617
       "resolved": "https://registry.npmjs.org/@segment/loosely-validate-event/-/loosely-validate-event-2.0.0.tgz",
15228
       "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz",
15644
       "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.24.51.tgz",
15229
       "integrity": "sha512-1P1OROm/rdubP5aFDSZQILU0vrLCJ4fvHt6EoqHEM+2D/G5MK3bIaymUKLit8Js9gbns5UyJnkP/TZROLw4tUA=="
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
     "@types/istanbul-lib-coverage": {
15652
     "@types/istanbul-lib-coverage": {
15232
       "version": "2.0.4",
15653
       "version": "2.0.4",
15233
       "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz",
15654
       "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz",
16053
         "object-visit": "^1.0.0"
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
     "color-convert": {
16501
     "color-convert": {
16057
       "version": "1.9.3",
16502
       "version": "1.9.3",
16058
       "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
16503
       "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz",
16066
       "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
16511
       "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
16067
       "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw=="
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
     "colorette": {
16523
     "colorette": {
16070
       "version": "1.4.0",
16524
       "version": "1.4.0",
16071
       "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz",
16525
       "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.4.0.tgz",
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
     "fast-glob": {
17303
     "fast-glob": {
16845
       "version": "3.2.12",
17304
       "version": "3.2.12",
16846
       "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz",
17305
       "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz",
16909
         "to-regex-range": "^5.0.1"
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
     "finalhandler": {
17376
     "finalhandler": {
16913
       "version": "1.1.2",
17377
       "version": "1.1.2",
16914
       "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz",
17378
       "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz",
17236
         "source-map": "^0.7.3"
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
     "hosted-git-info": {
17718
     "hosted-git-info": {
17240
       "version": "3.0.8",
17719
       "version": "3.0.8",
17241
       "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-3.0.8.tgz",
17720
       "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-3.0.8.tgz",
18780
         "thenify-all": "^1.0.0"
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
     "nanomatch": {
19267
     "nanomatch": {
18784
       "version": "1.2.13",
19268
       "version": "1.2.13",
18785
       "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz",
19269
       "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz",
19362
         "sisteransi": "^1.0.5"
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
     "pump": {
19866
     "pump": {
19366
       "version": "3.0.0",
19867
       "version": "3.0.0",
19367
       "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
19868
       "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
19381
       "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz",
19882
       "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz",
19382
       "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ=="
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
     "querystringify": {
19896
     "querystringify": {
19385
       "version": "2.2.0",
19897
       "version": "2.2.0",
19386
       "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz",
19898
       "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz",
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
     "react-is": {
19964
     "react-is": {
19447
       "version": "17.0.2",
19965
       "version": "17.0.2",
19448
       "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz",
19966
       "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz",
19513
         "nullthrows": "^1.1.1"
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
     "react-native-gradle-plugin": {
20051
     "react-native-gradle-plugin": {
19517
       "version": "0.70.3",
20052
       "version": "0.70.3",
19518
       "resolved": "https://registry.npmjs.org/react-native-gradle-plugin/-/react-native-gradle-plugin-0.70.3.tgz",
20053
       "resolved": "https://registry.npmjs.org/react-native-gradle-plugin/-/react-native-gradle-plugin-0.70.3.tgz",
19519
       "integrity": "sha512-oOanj84fJEXUg9FoEAQomA8ISG+DVIrTZ3qF7m69VQUJyOGYyDZmPqKcjvRku4KXlEH6hWO9i4ACLzNBh8gC0A=="
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
     "react-refresh": {
20071
     "react-refresh": {
19522
       "version": "0.4.3",
20072
       "version": "0.4.3",
19523
       "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.4.3.tgz",
20073
       "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.4.3.tgz",
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
     "sisteransi": {
20560
     "sisteransi": {
19996
       "version": "1.0.5",
20561
       "version": "1.0.5",
19997
       "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz",
20562
       "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz",
20208
         "through": "2"
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
     "split-string": {
20781
     "split-string": {
20212
       "version": "3.1.0",
20782
       "version": "3.1.0",
20213
       "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz",
20783
       "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz",
20329
       "resolved": "https://registry.npmjs.org/stream-buffers/-/stream-buffers-2.2.0.tgz",
20899
       "resolved": "https://registry.npmjs.org/stream-buffers/-/stream-buffers-2.2.0.tgz",
20330
       "integrity": "sha512-uyQK/mx5QjHun80FLJTfaWE7JtwfRMKBLkMne6udYOmvH0CawotVa7TfgYHzAnpphn4+TweIx1QKMnRIbipmUg=="
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
     "string_decoder": {
20907
     "string_decoder": {
20333
       "version": "1.1.1",
20908
       "version": "1.1.1",
20334
       "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
20909
       "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
20848
       "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz",
21423
       "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz",
20849
       "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ=="
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
     "use-sync-external-store": {
21431
     "use-sync-external-store": {
20852
       "version": "1.2.0",
21432
       "version": "1.2.0",
20853
       "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz",
21433
       "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz",
20900
         "makeerror": "1.0.12"
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
     "wcwidth": {
21488
     "wcwidth": {
20904
       "version": "1.0.1",
21489
       "version": "1.0.1",
20905
       "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz",
21490
       "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz",

+ 1
- 0
package.json View File

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

+ 2
- 2
screens/Analisis.js View File

1
 import React from "react";
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
 const Analisis = () => {
4
 const Analisis = () => {
5
     return (
5
     return (
16
     )
16
     )
17
 }
17
 }
18
 
18
 
19
-export default Analisis
19
+export default Analisis

+ 24
- 0
screens/Button.js View File

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 View File

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
 import React from "react";
5
 import React from "react";
2
 import { View, Text, StyleSheet, TouchableOpacity} from "react-native";
6
 import { View, Text, StyleSheet, TouchableOpacity} from "react-native";
3
 
7
 
8
+
4
 const Denuncias = () => {
9
 const Denuncias = () => {
10
+
11
+    const currNav = useNavigation()
12
+
5
     return (
13
     return (
6
         <View>
14
         <View>
7
             <Text
15
             <Text
13
             
21
             
14
             >Llenar formulario y 
22
             >Llenar formulario y 
15
             listado de denuncias</Text>
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
         </View>
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 View File

1
 import React from "react";
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
 import { FlatList, TouchableHighlight } from "react-native-gesture-handler";
3
 import { FlatList, TouchableHighlight } from "react-native-gesture-handler";
4
+import {ButtonLay} from "./Button.js";
4
 import Leyes from "./leyes.json";
5
 import Leyes from "./leyes.json";
5
-
6
-
6
+import LeyesPR from "./leyesPR.json";
7
+import DerechosAmb from "./derechos.json";
7
 
8
 
8
 const Derechos = () => {
9
 const Derechos = () => {
9
     return (
10
     return (
10
 
11
 
11
         <><View>
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
             <View>
15
             <View>
15
                 {Leyes.map(ley => {
16
                 {Leyes.map(ley => {
16
                     return (
17
                     return (
17
-                        <><Pressable style={styles.button}
18
+                        <><TouchableOpacity style={styles.button}
19
+                        
18
                         onPress={() => {
20
                         onPress={() => {
19
                             Linking.openURL(ley.link.toString());
21
                             Linking.openURL(ley.link.toString());
20
-                        }}></Pressable></>
22
+                        }}>
23
+                            <Text style={styles.text}>{ley.title}</Text>
24
+                        </TouchableOpacity></>
21
                     );
25
                     );
22
                 })}
26
                 })}
23
             </View>
27
             </View>
25
         </View>
29
         </View>
26
         
30
         
27
         <View>
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
             </View>
48
             </View>
30
             
49
             
31
             
50
             
32
             <View>
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
             </View></>
66
             </View></>
36
 
67
 
37
 
68
 
46
         marginTop: "10%"
77
         marginTop: "10%"
47
     },
78
     },
48
 
79
 
80
+    container2: {
81
+        fontSize: 25,
82
+        textAlign: "left",
83
+        marginTop: "10%",
84
+        marginLeft: "5%"
85
+    },
86
+
49
     laws: {
87
     laws: {
50
         fontSize: 15,
88
         fontSize: 15,
51
         textAlign: "center",
89
         textAlign: "center",
52
         marginTop: "5%"
90
         marginTop: "5%"
53
     },
91
     },
54
     button: {
92
     button: {
93
+        width:250,
94
+        alignSelf: 'center',
55
         alignItems: 'center',
95
         alignItems: 'center',
56
         justifyContent: 'center',
96
         justifyContent: 'center',
57
         paddingVertical: 12,
97
         paddingVertical: 12,
58
-        paddingHorizontal: 0.5,
98
+        paddingHorizontal: 32,
59
         borderRadius: 4,
99
         borderRadius: 4,
60
         elevation: 3,
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 View File

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 View File

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 View File

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 View File

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 View File

1
 [
1
 [
2
     {
2
     {
3
         "id": 1,
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
         "id": 2,
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 View File

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

+ 923
- 1012
yarn.lock
File diff suppressed because it is too large
View File