Browse Source

Started implementing DB access to app

not yet working!!
PabloPuig1 1 year ago
parent
commit
a010195295
5 changed files with 321 additions and 56 deletions
  1. 157
    0
      package-lock.json
  2. 1
    0
      package.json
  3. 93
    1
      screens/calendar.js
  4. 10
    51
      screens/solicitar.js
  5. 60
    4
      yarn.lock

+ 157
- 0
package-lock.json View File

@@ -27,6 +27,7 @@
27 27
         "react-dom": "18.1.0",
28 28
         "react-native": "0.70.5",
29 29
         "react-native-gesture-handler": "^2.8.0",
30
+        "react-native-paper": "^5.0.1",
30 31
         "react-native-reanimated": "~2.12.0",
31 32
         "react-native-safe-area-context": "4.4.1",
32 33
         "react-native-screens": "~3.18.0",
@@ -2060,6 +2061,18 @@
2060 2061
         "node": ">=6.9.0"
2061 2062
       }
2062 2063
     },
2064
+    "node_modules/@callstack/react-theme-provider": {
2065
+      "version": "3.0.8",
2066
+      "resolved": "https://registry.npmjs.org/@callstack/react-theme-provider/-/react-theme-provider-3.0.8.tgz",
2067
+      "integrity": "sha512-5U231sYY2sqQOaELX0WBCn+iluV8bFaXIS7em03k4W5Xz0AhGvKlnpLIhDGFP8im/SvNW7/2XoR0BsClhn9t6Q==",
2068
+      "dependencies": {
2069
+        "deepmerge": "^3.2.0",
2070
+        "hoist-non-react-statics": "^3.3.0"
2071
+      },
2072
+      "peerDependencies": {
2073
+        "react": ">=16.3.0"
2074
+      }
2075
+    },
2063 2076
     "node_modules/@egjs/hammerjs": {
2064 2077
       "version": "2.0.17",
2065 2078
       "resolved": "https://registry.npmjs.org/@egjs/hammerjs/-/hammerjs-2.0.17.tgz",
@@ -15953,6 +15966,21 @@
15953 15966
         "react-native": ">=0.42.0"
15954 15967
       }
15955 15968
     },
15969
+    "node_modules/react-native-paper": {
15970
+      "version": "5.0.1",
15971
+      "resolved": "https://registry.npmjs.org/react-native-paper/-/react-native-paper-5.0.1.tgz",
15972
+      "integrity": "sha512-JY4XQktCCoDWLbZsNfUNsGSJ9Zf7HvpXfwif4aQT1igW+WTYWhWCQsAXsnisd5bMiw9uNwSQCbLkckvuI2fWBg==",
15973
+      "dependencies": {
15974
+        "@callstack/react-theme-provider": "^3.0.8",
15975
+        "color": "^3.1.2"
15976
+      },
15977
+      "peerDependencies": {
15978
+        "react": "*",
15979
+        "react-native": "*",
15980
+        "react-native-safe-area-context": "*",
15981
+        "react-native-vector-icons": "*"
15982
+      }
15983
+    },
15956 15984
     "node_modules/react-native-reanimated": {
15957 15985
       "version": "2.12.0",
15958 15986
       "resolved": "https://registry.npmjs.org/react-native-reanimated/-/react-native-reanimated-2.12.0.tgz",
@@ -16011,6 +16039,67 @@
16011 16039
         "react-native": "*"
16012 16040
       }
16013 16041
     },
16042
+    "node_modules/react-native-vector-icons": {
16043
+      "version": "9.2.0",
16044
+      "resolved": "https://registry.npmjs.org/react-native-vector-icons/-/react-native-vector-icons-9.2.0.tgz",
16045
+      "integrity": "sha512-wKYLaFuQST/chH3AJRjmOLoLy3JEs1JR6zMNgTaemFpNoXs0ztRnTxcxFD9xhX7cJe1/zoN5BpQYe7kL0m5yyA==",
16046
+      "peer": true,
16047
+      "dependencies": {
16048
+        "prop-types": "^15.7.2",
16049
+        "yargs": "^16.1.1"
16050
+      },
16051
+      "bin": {
16052
+        "fa5-upgrade": "bin/fa5-upgrade.sh",
16053
+        "generate-icon": "bin/generate-icon.js"
16054
+      }
16055
+    },
16056
+    "node_modules/react-native-vector-icons/node_modules/cliui": {
16057
+      "version": "7.0.4",
16058
+      "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz",
16059
+      "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==",
16060
+      "peer": true,
16061
+      "dependencies": {
16062
+        "string-width": "^4.2.0",
16063
+        "strip-ansi": "^6.0.0",
16064
+        "wrap-ansi": "^7.0.0"
16065
+      }
16066
+    },
16067
+    "node_modules/react-native-vector-icons/node_modules/y18n": {
16068
+      "version": "5.0.8",
16069
+      "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz",
16070
+      "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==",
16071
+      "peer": true,
16072
+      "engines": {
16073
+        "node": ">=10"
16074
+      }
16075
+    },
16076
+    "node_modules/react-native-vector-icons/node_modules/yargs": {
16077
+      "version": "16.2.0",
16078
+      "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz",
16079
+      "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==",
16080
+      "peer": true,
16081
+      "dependencies": {
16082
+        "cliui": "^7.0.2",
16083
+        "escalade": "^3.1.1",
16084
+        "get-caller-file": "^2.0.5",
16085
+        "require-directory": "^2.1.1",
16086
+        "string-width": "^4.2.0",
16087
+        "y18n": "^5.0.5",
16088
+        "yargs-parser": "^20.2.2"
16089
+      },
16090
+      "engines": {
16091
+        "node": ">=10"
16092
+      }
16093
+    },
16094
+    "node_modules/react-native-vector-icons/node_modules/yargs-parser": {
16095
+      "version": "20.2.9",
16096
+      "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz",
16097
+      "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==",
16098
+      "peer": true,
16099
+      "engines": {
16100
+        "node": ">=10"
16101
+      }
16102
+    },
16014 16103
     "node_modules/react-native-web": {
16015 16104
       "version": "0.18.10",
16016 16105
       "resolved": "https://registry.npmjs.org/react-native-web/-/react-native-web-0.18.10.tgz",
@@ -22035,6 +22124,15 @@
22035 22124
         "to-fast-properties": "^2.0.0"
22036 22125
       }
22037 22126
     },
22127
+    "@callstack/react-theme-provider": {
22128
+      "version": "3.0.8",
22129
+      "resolved": "https://registry.npmjs.org/@callstack/react-theme-provider/-/react-theme-provider-3.0.8.tgz",
22130
+      "integrity": "sha512-5U231sYY2sqQOaELX0WBCn+iluV8bFaXIS7em03k4W5Xz0AhGvKlnpLIhDGFP8im/SvNW7/2XoR0BsClhn9t6Q==",
22131
+      "requires": {
22132
+        "deepmerge": "^3.2.0",
22133
+        "hoist-non-react-statics": "^3.3.0"
22134
+      }
22135
+    },
22038 22136
     "@egjs/hammerjs": {
22039 22137
       "version": "2.0.17",
22040 22138
       "resolved": "https://registry.npmjs.org/@egjs/hammerjs/-/hammerjs-2.0.17.tgz",
@@ -32587,6 +32685,15 @@
32587 32685
       "integrity": "sha512-HOf0jzRnq2/aFUcdCJ9w9JGzN3gdEg0zFE4FyYlp4jtidqU03D5X7ZegGKfT1EWteR0gPBGp9ye5T5FvSWi9Yg==",
32588 32686
       "requires": {}
32589 32687
     },
32688
+    "react-native-paper": {
32689
+      "version": "5.0.1",
32690
+      "resolved": "https://registry.npmjs.org/react-native-paper/-/react-native-paper-5.0.1.tgz",
32691
+      "integrity": "sha512-JY4XQktCCoDWLbZsNfUNsGSJ9Zf7HvpXfwif4aQT1igW+WTYWhWCQsAXsnisd5bMiw9uNwSQCbLkckvuI2fWBg==",
32692
+      "requires": {
32693
+        "@callstack/react-theme-provider": "^3.0.8",
32694
+        "color": "^3.1.2"
32695
+      }
32696
+    },
32590 32697
     "react-native-reanimated": {
32591 32698
       "version": "2.12.0",
32592 32699
       "resolved": "https://registry.npmjs.org/react-native-reanimated/-/react-native-reanimated-2.12.0.tgz",
@@ -32631,6 +32738,56 @@
32631 32738
         "warn-once": "^0.1.0"
32632 32739
       }
32633 32740
     },
32741
+    "react-native-vector-icons": {
32742
+      "version": "9.2.0",
32743
+      "resolved": "https://registry.npmjs.org/react-native-vector-icons/-/react-native-vector-icons-9.2.0.tgz",
32744
+      "integrity": "sha512-wKYLaFuQST/chH3AJRjmOLoLy3JEs1JR6zMNgTaemFpNoXs0ztRnTxcxFD9xhX7cJe1/zoN5BpQYe7kL0m5yyA==",
32745
+      "peer": true,
32746
+      "requires": {
32747
+        "prop-types": "^15.7.2",
32748
+        "yargs": "^16.1.1"
32749
+      },
32750
+      "dependencies": {
32751
+        "cliui": {
32752
+          "version": "7.0.4",
32753
+          "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz",
32754
+          "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==",
32755
+          "peer": true,
32756
+          "requires": {
32757
+            "string-width": "^4.2.0",
32758
+            "strip-ansi": "^6.0.0",
32759
+            "wrap-ansi": "^7.0.0"
32760
+          }
32761
+        },
32762
+        "y18n": {
32763
+          "version": "5.0.8",
32764
+          "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz",
32765
+          "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==",
32766
+          "peer": true
32767
+        },
32768
+        "yargs": {
32769
+          "version": "16.2.0",
32770
+          "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz",
32771
+          "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==",
32772
+          "peer": true,
32773
+          "requires": {
32774
+            "cliui": "^7.0.2",
32775
+            "escalade": "^3.1.1",
32776
+            "get-caller-file": "^2.0.5",
32777
+            "require-directory": "^2.1.1",
32778
+            "string-width": "^4.2.0",
32779
+            "y18n": "^5.0.5",
32780
+            "yargs-parser": "^20.2.2"
32781
+          }
32782
+        },
32783
+        "yargs-parser": {
32784
+          "version": "20.2.9",
32785
+          "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz",
32786
+          "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==",
32787
+          "peer": true
32788
+        }
32789
+      }
32790
+    },
32634 32791
     "react-native-web": {
32635 32792
       "version": "0.18.10",
32636 32793
       "resolved": "https://registry.npmjs.org/react-native-web/-/react-native-web-0.18.10.tgz",

+ 1
- 0
package.json View File

@@ -28,6 +28,7 @@
28 28
     "react-dom": "18.1.0",
29 29
     "react-native": "0.70.5",
30 30
     "react-native-gesture-handler": "^2.8.0",
31
+    "react-native-paper": "^5.0.1",
31 32
     "react-native-reanimated": "~2.12.0",
32 33
     "react-native-safe-area-context": "4.4.1",
33 34
     "react-native-screens": "~3.18.0",

+ 93
- 1
screens/calendar.js View File

@@ -14,4 +14,96 @@ const styles = StyleSheet.create({
14 14
     container: {
15 15
         padding: 24
16 16
     }
17
-});
17
+});
18
+    // constructor(props)
19
+    // {
20
+    //     super(props);
21
+    //     this.state={eid:'',name:'',Sdate:'',Edate:'',Pcount:'',Plimit:'',description:''};
22
+    // }
23
+    // SearchDB=()=>
24
+    // {
25
+    //     var findeid=this.state.eid;
26
+
27
+    //     if(eid.length==0)
28
+    //     {
29
+    //         alert('required filed');
30
+    //     }
31
+    //     else{
32
+    //         var searchAPIURL='https://ada.uprrp.edu/~pablo.puig1/TPMG/React.php'
33
+
34
+    //         var header={
35
+    //                 'Accept':'application/json',
36
+    //                 'Content-Type':'application/json'
37
+    //         };
38
+
39
+    //         var Data={
40
+    //             eid:eid
41
+    //         };
42
+
43
+    //         fetch(
44
+    //             searchAPIURL,
45
+    //             {
46
+    //                 method:'POST',
47
+    //                 headers:header,
48
+    //                 body: JSON.stringify(Data)
49
+    //             }
50
+    //         )
51
+    //         .then((response)=>response.json())
52
+    //         .then((response)=>
53
+    //         {
54
+    //             this.setState({eid:response[0].eid});
55
+    //             this.setStare({name:response[0].name});
56
+    //             this.setState({Sdate:response[0].Sdate});
57
+    //             this.setState({Edate:response[0].Edate});
58
+    //             this.setState({Pcount:response[0].Pcount});
59
+    //             this.setState({Plimit:response[0].Plimit});
60
+    //             this.setState({description:response[0].description});
61
+    //         })
62
+    //         .catch((error)=>
63
+    //         {
64
+    //             alert("ERROR: "+ error);
65
+    //         })
66
+    //     }
67
+    // }
68
+    // render()
69
+    // {
70
+    //     return(
71
+    //         <View style={styles.viewStyle}>
72
+    //                 <TextInput
73
+    //                     placeholder={""}
74
+    //                     style={styles.txtStyle}
75
+    //                 />
76
+    //                 <TextInput
77
+    //                     style={styles.txtStyle}
78
+    //                     value={this.state.eid.toString()}
79
+    //                 />
80
+    //                 <TextInput
81
+    //                     style={styles.txtStyle}
82
+    //                     value={this.state.name.toString()}
83
+    //                 />
84
+    //                 <TextInput
85
+    //                     style={styles.txtStyle}
86
+    //                     value={this.state.Sdate.toString()}
87
+    //                 />
88
+    //                 <TextInput
89
+    //                     style={styles.txtStyle}
90
+    //                     value={this.state.Edate.toString()}
91
+    //                 />
92
+    //                 <TextInput
93
+    //                     style={styles.txtStyle}
94
+    //                     value={this.state.Pcount.toString()}
95
+    //                 />
96
+    //                 <TextInput
97
+    //                     style={styles.txtStyle}
98
+    //                     value={this.state.Plimit.toString()}
99
+    //                 />
100
+    //                 <TextInput
101
+    //                     style={styles.txtStyle}
102
+    //                     value={this.state.description.toString()}
103
+    //                 />
104
+
105
+
106
+    //         </View>
107
+
108
+    //     );
109
+    // }

+ 10
- 51
screens/solicitar.js View File

@@ -1,60 +1,19 @@
1 1
 import * as React from 'react';
2
-import { StyleSheet, View, Text, Button, Linking } from 'react-native';
2
+import { StyleSheet, View, Text, Button, Linking } from 'text-native-paper';
3 3
 import Header from '../shared/header';
4
-
5
-const express = require('express');
6
-const bodyParser = require('body-parser');
7
-const mysql = require('mysql');
8
-
9
-const connection = mysql.createPool({
10
-    host     : 'ada.uprrp.edu',
11
-    user     : 'pablo.puig1',
12
-    passw    : '9NA3kSExI2fGE6eV',
13
-    database : 'techos'
14
-});
15
-
16
-// Starting our app.
17
-const app = express();
18
-
19
-// Creating a GET route that returns data from the 'users' table.
20
-app.get('/users', function (req, res) {
21
-    // Connecting to the database.
22
-    connection.getConnection(function (err, connection) {
23
-
24
-    // Executing the MySQL query (select all data from the 'users' table).
25
-    connection.query('SELECT * FROM users', function (error, results, fields) {
26
-      // If some error occurs, we throw an error.
27
-      if (error) throw error;
28
-
29
-      // Getting the 'response' from the database and sending it to our route. This is were the data is.
30
-      res.send(results)
31
-    });
32
-  });
33
-});
34
-
35
-// Starting our server.
36
-app.listen(3000, () => {
37
- console.log('Go to http://localhost:3000/users so you can see the data.');
38
-});
39
-
40
-
41
-
4
+// import '../shared/routes.js';
42 5
 
43 6
 export default function Solicitar({navigation}) {
44 7
     return (
45 8
         <View style={styles.container}>
46
-         <Text>Solicitar Screen{"\n\n"}</Text>
47
-         <Button
48
-            onPress={ () => {Linking.openURL("https://forms.gle/SciwvAdF3TAE6hE97")}}
49
-            title="Solicita Ayuda"
50
-            accessibilityLable="Solicitar presionando el botón"
51
-         />
52
-         <Text>{"\n\n"}</Text>
53
-         try(){
54
-            fetch('http://ada.uprrp.edu:3000/users')
55
-            .then(response => response.json())
56
-            .then(users => console.warn(users))
57
-         }
9
+            <Text>Solicitar Screen{"\n\n"}</Text>
10
+                <Button
11
+                    mode="contained"
12
+                    onPress={ () => {Linking.openURL("https://forms.gle/SciwvAdF3TAE6hE97")}}
13
+                    title="Solicita Ayuda"
14
+                    accessibilityLable="Solicitar presionando el botón"
15
+                />
16
+            <Text>{"\n\n"}</Text>
58 17
         </View>
59 18
     )
60 19
 }

+ 60
- 4
yarn.lock View File

@@ -1087,6 +1087,14 @@
1087 1087
     "@babel/helper-validator-identifier" "^7.19.1"
1088 1088
     "to-fast-properties" "^2.0.0"
1089 1089
 
1090
+"@callstack/react-theme-provider@^3.0.8":
1091
+  "integrity" "sha512-5U231sYY2sqQOaELX0WBCn+iluV8bFaXIS7em03k4W5Xz0AhGvKlnpLIhDGFP8im/SvNW7/2XoR0BsClhn9t6Q=="
1092
+  "resolved" "https://registry.npmjs.org/@callstack/react-theme-provider/-/react-theme-provider-3.0.8.tgz"
1093
+  "version" "3.0.8"
1094
+  dependencies:
1095
+    "deepmerge" "^3.2.0"
1096
+    "hoist-non-react-statics" "^3.3.0"
1097
+
1090 1098
 "@egjs/hammerjs@^2.0.17":
1091 1099
   "integrity" "sha512-XQsZgjm2EcVUiZQf11UBJQfmZeEmOW8DpI1gsFeln6w0ae0ii4dMQEQ0kjl6DspdWX1aGY1/loyXnP0JS06e/A=="
1092 1100
   "resolved" "https://registry.npmjs.org/@egjs/hammerjs/-/hammerjs-2.0.17.tgz"
@@ -3634,6 +3642,15 @@
3634 3642
     "strip-ansi" "^6.0.0"
3635 3643
     "wrap-ansi" "^6.2.0"
3636 3644
 
3645
+"cliui@^7.0.2":
3646
+  "integrity" "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ=="
3647
+  "resolved" "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz"
3648
+  "version" "7.0.4"
3649
+  dependencies:
3650
+    "string-width" "^4.2.0"
3651
+    "strip-ansi" "^6.0.0"
3652
+    "wrap-ansi" "^7.0.0"
3653
+
3637 3654
 "clone-deep@^4.0.1":
3638 3655
   "integrity" "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ=="
3639 3656
   "resolved" "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz"
@@ -3714,7 +3731,7 @@
3714 3731
     "color-name" "^1.0.0"
3715 3732
     "simple-swizzle" "^0.2.2"
3716 3733
 
3717
-"color@^3.0.0", "color@^3.1.3":
3734
+"color@^3.0.0", "color@^3.1.2", "color@^3.1.3":
3718 3735
   "integrity" "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA=="
3719 3736
   "resolved" "https://registry.npmjs.org/color/-/color-3.2.1.tgz"
3720 3737
   "version" "3.2.1"
@@ -5579,7 +5596,7 @@
5579 5596
   "resolved" "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz"
5580 5597
   "version" "1.0.0-beta.2"
5581 5598
 
5582
-"get-caller-file@^2.0.1":
5599
+"get-caller-file@^2.0.1", "get-caller-file@^2.0.5":
5583 5600
   "integrity" "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg=="
5584 5601
   "resolved" "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz"
5585 5602
   "version" "2.0.5"
@@ -9210,6 +9227,14 @@
9210 9227
   "resolved" "https://registry.npmjs.org/react-native-iphone-x-helper/-/react-native-iphone-x-helper-1.3.1.tgz"
9211 9228
   "version" "1.3.1"
9212 9229
 
9230
+"react-native-paper@^5.0.1":
9231
+  "integrity" "sha512-JY4XQktCCoDWLbZsNfUNsGSJ9Zf7HvpXfwif4aQT1igW+WTYWhWCQsAXsnisd5bMiw9uNwSQCbLkckvuI2fWBg=="
9232
+  "resolved" "https://registry.npmjs.org/react-native-paper/-/react-native-paper-5.0.1.tgz"
9233
+  "version" "5.0.1"
9234
+  dependencies:
9235
+    "@callstack/react-theme-provider" "^3.0.8"
9236
+    "color" "^3.1.2"
9237
+
9213 9238
 "react-native-reanimated@>= 1.0.0", "react-native-reanimated@~2.12.0":
9214 9239
   "integrity" "sha512-nrlPyw+Hx9u4iJhZk9PoTvDo/QmVAd+bo7OK9Tv3hveNEF9++5oig/g3Uv9V93shy9avTYGsUprUvAEt/xdzeQ=="
9215 9240
   "resolved" "https://registry.npmjs.org/react-native-reanimated/-/react-native-reanimated-2.12.0.tgz"
@@ -9223,7 +9248,7 @@
9223 9248
     "setimmediate" "^1.0.5"
9224 9249
     "string-hash-64" "^1.0.3"
9225 9250
 
9226
-"react-native-safe-area-context@>= 0.6.0", "react-native-safe-area-context@>= 3.0.0", "react-native-safe-area-context@4.4.1":
9251
+"react-native-safe-area-context@*", "react-native-safe-area-context@>= 0.6.0", "react-native-safe-area-context@>= 3.0.0", "react-native-safe-area-context@4.4.1":
9227 9252
   "integrity" "sha512-N9XTjiuD73ZpVlejHrUWIFZc+6Z14co1K/p1IFMkImU7+avD69F3y+lhkqA2hN/+vljdZrBSiOwXPkuo43nFQA=="
9228 9253
   "resolved" "https://registry.npmjs.org/react-native-safe-area-context/-/react-native-safe-area-context-4.4.1.tgz"
9229 9254
   "version" "4.4.1"
@@ -9243,6 +9268,14 @@
9243 9268
     "react-freeze" "^1.0.0"
9244 9269
     "warn-once" "^0.1.0"
9245 9270
 
9271
+"react-native-vector-icons@*":
9272
+  "integrity" "sha512-wKYLaFuQST/chH3AJRjmOLoLy3JEs1JR6zMNgTaemFpNoXs0ztRnTxcxFD9xhX7cJe1/zoN5BpQYe7kL0m5yyA=="
9273
+  "resolved" "https://registry.npmjs.org/react-native-vector-icons/-/react-native-vector-icons-9.2.0.tgz"
9274
+  "version" "9.2.0"
9275
+  dependencies:
9276
+    "prop-types" "^15.7.2"
9277
+    "yargs" "^16.1.1"
9278
+
9246 9279
 "react-native-web@~0.18.9":
9247 9280
   "integrity" "sha512-YV2gtZa1n7ulTGp+HcxH+KsAtaDPBI/dKd9oOQS31zyFHURjObLUVkKnGjkmlYAUReWfvmlU64GzyNwoZF9/tA=="
9248 9281
   "resolved" "https://registry.npmjs.org/react-native-web/-/react-native-web-0.18.10.tgz"
@@ -9333,7 +9366,7 @@
9333 9366
     "loose-envify" "^1.4.0"
9334 9367
     "prop-types" "^15.6.2"
9335 9368
 
9336
-"react@*", "react@^16.0.0 || ^17.0.0 || ^18.0.0", "react@^16.8.0 || ^17.0.0 || ^18.0.0", "react@^17.0.0 || ^18.0.0", "react@^17.0.2 || ^18.0.0", "react@^18.1.0", "react@>=16.0", "react@>=16.6.0", "react@>=16.8.0", "react@>=17.0.0", "react@18.1.0":
9369
+"react@*", "react@^16.0.0 || ^17.0.0 || ^18.0.0", "react@^16.8.0 || ^17.0.0 || ^18.0.0", "react@^17.0.0 || ^18.0.0", "react@^17.0.2 || ^18.0.0", "react@^18.1.0", "react@>=16.0", "react@>=16.3.0", "react@>=16.6.0", "react@>=16.8.0", "react@>=17.0.0", "react@18.1.0":
9337 9370
   "integrity" "sha512-4oL8ivCz5ZEPyclFQXaNksK3adutVS8l2xzZU0cqEFrE9Sb7fC0EFK5uEk74wIreL1DERyjvsU915j1pcT2uEQ=="
9338 9371
   "resolved" "https://registry.npmjs.org/react/-/react-18.1.0.tgz"
9339 9372
   "version" "18.1.0"
@@ -11587,6 +11620,11 @@
11587 11620
   "resolved" "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz"
11588 11621
   "version" "4.0.3"
11589 11622
 
11623
+"y18n@^5.0.5":
11624
+  "integrity" "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA=="
11625
+  "resolved" "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz"
11626
+  "version" "5.0.8"
11627
+
11590 11628
 "yallist@^3.0.2":
11591 11629
   "integrity" "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g=="
11592 11630
   "resolved" "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz"
@@ -11618,6 +11656,11 @@
11618 11656
     "camelcase" "^5.0.0"
11619 11657
     "decamelize" "^1.2.0"
11620 11658
 
11659
+"yargs-parser@^20.2.2":
11660
+  "integrity" "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w=="
11661
+  "resolved" "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz"
11662
+  "version" "20.2.9"
11663
+
11621 11664
 "yargs@^13.3.2":
11622 11665
   "integrity" "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw=="
11623 11666
   "resolved" "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz"
@@ -11651,6 +11694,19 @@
11651 11694
     "y18n" "^4.0.0"
11652 11695
     "yargs-parser" "^18.1.2"
11653 11696
 
11697
+"yargs@^16.1.1":
11698
+  "integrity" "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw=="
11699
+  "resolved" "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz"
11700
+  "version" "16.2.0"
11701
+  dependencies:
11702
+    "cliui" "^7.0.2"
11703
+    "escalade" "^3.1.1"
11704
+    "get-caller-file" "^2.0.5"
11705
+    "require-directory" "^2.1.1"
11706
+    "string-width" "^4.2.0"
11707
+    "y18n" "^5.0.5"
11708
+    "yargs-parser" "^20.2.2"
11709
+
11654 11710
 "yarn@^1.22.19":
11655 11711
   "integrity" "sha512-/0V5q0WbslqnwP91tirOvldvYISzaqhClxzyUKXYxs07yUILIs5jx/k6CFe8bvKSkds5w+eiOqta39Wk3WxdcQ=="
11656 11712
   "resolved" "https://registry.npmjs.org/yarn/-/yarn-1.22.19.tgz"