Browse Source

Merge branch 'eliam-sprint-1'

eliam.ruiz 2 years ago
parent
commit
c87b96acfb

+ 10
- 0
android/app/src/main/res/xml/config2.xml View File

1
+<?xml version='1.0' encoding='utf-8'?>
2
+<widget version="1.0.0" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">
3
+  <access origin="*" />
4
+  
5
+  <feature name="CallNumber">
6
+    <param name="android-package" value="mx.ferreyra.callnumber.CFCallNumber"/>
7
+  </feature>
8
+
9
+  
10
+</widget>

+ 10
- 0
ios/App/App/config 2.xml View File

1
+<?xml version='1.0' encoding='utf-8'?>
2
+<widget version="1.0.0" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">
3
+  <access origin="*" />
4
+  
5
+  <feature name="CallNumber">
6
+    <param name="ios-package" value="CFCallNumber"/>
7
+  </feature>
8
+
9
+  
10
+</widget>

+ 10
- 0
ios/App/App/config 3.xml View File

1
+<?xml version='1.0' encoding='utf-8'?>
2
+<widget version="1.0.0" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">
3
+  <access origin="*" />
4
+  
5
+  <feature name="CallNumber">
6
+    <param name="ios-package" value="CFCallNumber"/>
7
+  </feature>
8
+
9
+  
10
+</widget>

+ 1
- 0
ios/App/Podfile View File

15
   pod 'CapacitorHaptics', :path => '../../node_modules/@capacitor/haptics'
15
   pod 'CapacitorHaptics', :path => '../../node_modules/@capacitor/haptics'
16
   pod 'CapacitorKeyboard', :path => '../../node_modules/@capacitor/keyboard'
16
   pod 'CapacitorKeyboard', :path => '../../node_modules/@capacitor/keyboard'
17
   pod 'CapacitorStatusBar', :path => '../../node_modules/@capacitor/status-bar'
17
   pod 'CapacitorStatusBar', :path => '../../node_modules/@capacitor/status-bar'
18
+  pod 'CordovaPlugins', :path => '../capacitor-cordova-ios-plugins'
18
 end
19
 end
19
 
20
 
20
 target 'App' do
21
 target 'App' do

+ 52
- 0
ios/App/Podfile 2.lock View File

1
+PODS:
2
+  - Capacitor (4.4.0):
3
+    - CapacitorCordova
4
+  - CapacitorApp (4.1.0):
5
+    - Capacitor
6
+  - CapacitorCordova (4.4.0)
7
+  - CapacitorHaptics (4.0.1):
8
+    - Capacitor
9
+  - CapacitorKeyboard (4.0.1):
10
+    - Capacitor
11
+  - CapacitorStatusBar (4.0.1):
12
+    - Capacitor
13
+  - CordovaPlugins (4.4.0):
14
+    - CapacitorCordova
15
+
16
+DEPENDENCIES:
17
+  - "Capacitor (from `../../node_modules/@capacitor/ios`)"
18
+  - "CapacitorApp (from `../../node_modules/@capacitor/app`)"
19
+  - "CapacitorCordova (from `../../node_modules/@capacitor/ios`)"
20
+  - "CapacitorHaptics (from `../../node_modules/@capacitor/haptics`)"
21
+  - "CapacitorKeyboard (from `../../node_modules/@capacitor/keyboard`)"
22
+  - "CapacitorStatusBar (from `../../node_modules/@capacitor/status-bar`)"
23
+  - CordovaPlugins (from `../capacitor-cordova-ios-plugins`)
24
+
25
+EXTERNAL SOURCES:
26
+  Capacitor:
27
+    :path: "../../node_modules/@capacitor/ios"
28
+  CapacitorApp:
29
+    :path: "../../node_modules/@capacitor/app"
30
+  CapacitorCordova:
31
+    :path: "../../node_modules/@capacitor/ios"
32
+  CapacitorHaptics:
33
+    :path: "../../node_modules/@capacitor/haptics"
34
+  CapacitorKeyboard:
35
+    :path: "../../node_modules/@capacitor/keyboard"
36
+  CapacitorStatusBar:
37
+    :path: "../../node_modules/@capacitor/status-bar"
38
+  CordovaPlugins:
39
+    :path: "../capacitor-cordova-ios-plugins"
40
+
41
+SPEC CHECKSUMS:
42
+  Capacitor: 868367fcfeb3ba6bfabaefc63c072e6478bd046d
43
+  CapacitorApp: 6e250f9e67560a340aac4078af357fb5e5c303e0
44
+  CapacitorCordova: 0c0b4edc7ce94fd560eadc3a6d36d5ee6453ada6
45
+  CapacitorHaptics: 02d48e2efca06ccf3273dbb638b68b0e145f623a
46
+  CapacitorKeyboard: 3b49a9d517641c123fb691713f99a89d6ebf3a37
47
+  CapacitorStatusBar: e6cf2a9ed07f92ddae9ca101be36d08c61866b35
48
+  CordovaPlugins: c646c530b24da2d898e32369a739e7b88904b548
49
+
50
+PODFILE CHECKSUM: 0381d09167db361ed446a10f049fd27bab1b40b1
51
+
52
+COCOAPODS: 1.11.3

+ 52
- 0
ios/App/Podfile 3.lock View File

1
+PODS:
2
+  - Capacitor (4.4.0):
3
+    - CapacitorCordova
4
+  - CapacitorApp (4.1.0):
5
+    - Capacitor
6
+  - CapacitorCordova (4.4.0)
7
+  - CapacitorHaptics (4.0.1):
8
+    - Capacitor
9
+  - CapacitorKeyboard (4.0.1):
10
+    - Capacitor
11
+  - CapacitorStatusBar (4.0.1):
12
+    - Capacitor
13
+  - CordovaPlugins (4.4.0):
14
+    - CapacitorCordova
15
+
16
+DEPENDENCIES:
17
+  - "Capacitor (from `../../node_modules/@capacitor/ios`)"
18
+  - "CapacitorApp (from `../../node_modules/@capacitor/app`)"
19
+  - "CapacitorCordova (from `../../node_modules/@capacitor/ios`)"
20
+  - "CapacitorHaptics (from `../../node_modules/@capacitor/haptics`)"
21
+  - "CapacitorKeyboard (from `../../node_modules/@capacitor/keyboard`)"
22
+  - "CapacitorStatusBar (from `../../node_modules/@capacitor/status-bar`)"
23
+  - CordovaPlugins (from `../capacitor-cordova-ios-plugins`)
24
+
25
+EXTERNAL SOURCES:
26
+  Capacitor:
27
+    :path: "../../node_modules/@capacitor/ios"
28
+  CapacitorApp:
29
+    :path: "../../node_modules/@capacitor/app"
30
+  CapacitorCordova:
31
+    :path: "../../node_modules/@capacitor/ios"
32
+  CapacitorHaptics:
33
+    :path: "../../node_modules/@capacitor/haptics"
34
+  CapacitorKeyboard:
35
+    :path: "../../node_modules/@capacitor/keyboard"
36
+  CapacitorStatusBar:
37
+    :path: "../../node_modules/@capacitor/status-bar"
38
+  CordovaPlugins:
39
+    :path: "../capacitor-cordova-ios-plugins"
40
+
41
+SPEC CHECKSUMS:
42
+  Capacitor: 868367fcfeb3ba6bfabaefc63c072e6478bd046d
43
+  CapacitorApp: 6e250f9e67560a340aac4078af357fb5e5c303e0
44
+  CapacitorCordova: 0c0b4edc7ce94fd560eadc3a6d36d5ee6453ada6
45
+  CapacitorHaptics: 02d48e2efca06ccf3273dbb638b68b0e145f623a
46
+  CapacitorKeyboard: 3b49a9d517641c123fb691713f99a89d6ebf3a37
47
+  CapacitorStatusBar: e6cf2a9ed07f92ddae9ca101be36d08c61866b35
48
+  CordovaPlugins: c646c530b24da2d898e32369a739e7b88904b548
49
+
50
+PODFILE CHECKSUM: 0381d09167db361ed446a10f049fd27bab1b40b1
51
+
52
+COCOAPODS: 1.11.3

+ 52
- 0
ios/App/Podfile 4.lock View File

1
+PODS:
2
+  - Capacitor (4.4.0):
3
+    - CapacitorCordova
4
+  - CapacitorApp (4.1.0):
5
+    - Capacitor
6
+  - CapacitorCordova (4.4.0)
7
+  - CapacitorHaptics (4.0.1):
8
+    - Capacitor
9
+  - CapacitorKeyboard (4.0.1):
10
+    - Capacitor
11
+  - CapacitorStatusBar (4.0.1):
12
+    - Capacitor
13
+  - CordovaPlugins (4.4.0):
14
+    - CapacitorCordova
15
+
16
+DEPENDENCIES:
17
+  - "Capacitor (from `../../node_modules/@capacitor/ios`)"
18
+  - "CapacitorApp (from `../../node_modules/@capacitor/app`)"
19
+  - "CapacitorCordova (from `../../node_modules/@capacitor/ios`)"
20
+  - "CapacitorHaptics (from `../../node_modules/@capacitor/haptics`)"
21
+  - "CapacitorKeyboard (from `../../node_modules/@capacitor/keyboard`)"
22
+  - "CapacitorStatusBar (from `../../node_modules/@capacitor/status-bar`)"
23
+  - CordovaPlugins (from `../capacitor-cordova-ios-plugins`)
24
+
25
+EXTERNAL SOURCES:
26
+  Capacitor:
27
+    :path: "../../node_modules/@capacitor/ios"
28
+  CapacitorApp:
29
+    :path: "../../node_modules/@capacitor/app"
30
+  CapacitorCordova:
31
+    :path: "../../node_modules/@capacitor/ios"
32
+  CapacitorHaptics:
33
+    :path: "../../node_modules/@capacitor/haptics"
34
+  CapacitorKeyboard:
35
+    :path: "../../node_modules/@capacitor/keyboard"
36
+  CapacitorStatusBar:
37
+    :path: "../../node_modules/@capacitor/status-bar"
38
+  CordovaPlugins:
39
+    :path: "../capacitor-cordova-ios-plugins"
40
+
41
+SPEC CHECKSUMS:
42
+  Capacitor: 868367fcfeb3ba6bfabaefc63c072e6478bd046d
43
+  CapacitorApp: 6e250f9e67560a340aac4078af357fb5e5c303e0
44
+  CapacitorCordova: 0c0b4edc7ce94fd560eadc3a6d36d5ee6453ada6
45
+  CapacitorHaptics: 02d48e2efca06ccf3273dbb638b68b0e145f623a
46
+  CapacitorKeyboard: 3b49a9d517641c123fb691713f99a89d6ebf3a37
47
+  CapacitorStatusBar: e6cf2a9ed07f92ddae9ca101be36d08c61866b35
48
+  CordovaPlugins: c646c530b24da2d898e32369a739e7b88904b548
49
+
50
+PODFILE CHECKSUM: 0381d09167db361ed446a10f049fd27bab1b40b1
51
+
52
+COCOAPODS: 1.11.3

+ 201
- 10
package-lock.json View File

8
       "name": "renacer",
8
       "name": "renacer",
9
       "version": "0.0.1",
9
       "version": "0.0.1",
10
       "dependencies": {
10
       "dependencies": {
11
+        "@awesome-cordova-plugins/call-number": "^6.2.0",
12
+        "@awesome-cordova-plugins/core": "^6.2.0",
13
+        "@awesome-cordova-plugins/email-composer": "^6.2.0",
11
         "@capacitor/android": "4.4.0",
14
         "@capacitor/android": "4.4.0",
12
         "@capacitor/app": "^4.1.0",
15
         "@capacitor/app": "^4.1.0",
13
         "@capacitor/core": "4.4.0",
16
         "@capacitor/core": "4.4.0",
15
         "@capacitor/ios": "4.4.0",
18
         "@capacitor/ios": "4.4.0",
16
         "@capacitor/keyboard": "^4.0.1",
19
         "@capacitor/keyboard": "^4.0.1",
17
         "@capacitor/status-bar": "^4.0.1",
20
         "@capacitor/status-bar": "^4.0.1",
21
+        "@ionic-native/call-number": "^5.36.0",
18
         "@ionic/react": "^6.0.0",
22
         "@ionic/react": "^6.0.0",
19
         "@ionic/react-router": "^6.0.0",
23
         "@ionic/react-router": "^6.0.0",
20
         "@testing-library/jest-dom": "^5.11.9",
24
         "@testing-library/jest-dom": "^5.11.9",
26
         "@types/react-dom": "^18.0.6",
30
         "@types/react-dom": "^18.0.6",
27
         "@types/react-router": "^5.1.11",
31
         "@types/react-router": "^5.1.11",
28
         "@types/react-router-dom": "^5.1.7",
32
         "@types/react-router-dom": "^5.1.7",
33
+        "call-number": "^1.0.1",
34
+        "cordova-plugin-email-composer": "^0.10.1",
29
         "history": "^4.9.0",
35
         "history": "^4.9.0",
30
         "ionicons": "^6.0.3",
36
         "ionicons": "^6.0.3",
31
         "lodash": "^4.17.21",
37
         "lodash": "^4.17.21",
78
         "node": ">=6.0.0"
84
         "node": ">=6.0.0"
79
       }
85
       }
80
     },
86
     },
87
+    "node_modules/@awesome-cordova-plugins/call-number": {
88
+      "version": "6.2.0",
89
+      "resolved": "https://registry.npmjs.org/@awesome-cordova-plugins/call-number/-/call-number-6.2.0.tgz",
90
+      "integrity": "sha512-lcMZcdjob+E044McEgwHA7ylBsM/9lefEQczDed4iN5Tjk3sb2yJhofme4gMyZewUw7L8IN56x4Mm86INNwVZA==",
91
+      "dependencies": {
92
+        "@types/cordova": "latest"
93
+      },
94
+      "peerDependencies": {
95
+        "@awesome-cordova-plugins/core": "^6.0.1",
96
+        "rxjs": "^5.5.0 || ^6.5.0 || ^7.3.0"
97
+      }
98
+    },
99
+    "node_modules/@awesome-cordova-plugins/core": {
100
+      "version": "6.2.0",
101
+      "resolved": "https://registry.npmjs.org/@awesome-cordova-plugins/core/-/core-6.2.0.tgz",
102
+      "integrity": "sha512-z5rKlTuQpLLPEIgzOmomQdoiRw5Sal2blh5CJRcjqh8ktspefbNC81Ni0MykPdV78/UlRORTHEzxugpcEcl1RQ==",
103
+      "dependencies": {
104
+        "@types/cordova": "latest"
105
+      },
106
+      "peerDependencies": {
107
+        "rxjs": "^5.5.0 || ^6.5.0 || ^7.3.0"
108
+      }
109
+    },
110
+    "node_modules/@awesome-cordova-plugins/email-composer": {
111
+      "version": "6.2.0",
112
+      "resolved": "https://registry.npmjs.org/@awesome-cordova-plugins/email-composer/-/email-composer-6.2.0.tgz",
113
+      "integrity": "sha512-OI4p2pH2u92jlJT6EvldMf+TbWfVhMcoa94xlAbQbVET04xwKkWYpuHonLkNJm3MekDiQUJ4Rpe20XzNAEEefA==",
114
+      "dependencies": {
115
+        "@types/cordova": "latest"
116
+      },
117
+      "peerDependencies": {
118
+        "@awesome-cordova-plugins/core": "^6.0.1",
119
+        "rxjs": "^5.5.0 || ^6.5.0 || ^7.3.0"
120
+      }
121
+    },
81
     "node_modules/@babel/code-frame": {
122
     "node_modules/@babel/code-frame": {
82
       "version": "7.18.6",
123
       "version": "7.18.6",
83
       "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz",
124
       "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz",
2538
       "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz",
2579
       "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz",
2539
       "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA=="
2580
       "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA=="
2540
     },
2581
     },
2582
+    "node_modules/@ionic-native/call-number": {
2583
+      "version": "5.36.0",
2584
+      "resolved": "https://registry.npmjs.org/@ionic-native/call-number/-/call-number-5.36.0.tgz",
2585
+      "integrity": "sha512-SFO76ebbwBEeqvgujWwqUTuFOx+qRxN7gGfXCid29ZE81TyRkNLeDUloRbTpfJs3NKSpHBonz1h73JEJTCRCfg==",
2586
+      "dependencies": {
2587
+        "@types/cordova": "latest"
2588
+      },
2589
+      "peerDependencies": {
2590
+        "@ionic-native/core": "^5.1.0",
2591
+        "rxjs": "^5.5.0 || ^6.5.0"
2592
+      }
2593
+    },
2594
+    "node_modules/@ionic-native/core": {
2595
+      "version": "5.36.0",
2596
+      "resolved": "https://registry.npmjs.org/@ionic-native/core/-/core-5.36.0.tgz",
2597
+      "integrity": "sha512-lOrkktadlKYbYf1LrDyAtsu1JnQ0oCCdkOU7iHQ8oXnNOkMwobFfD2m62F1CoOr0u9LIkpYnZSPjng8lZbmbNw==",
2598
+      "peer": true,
2599
+      "dependencies": {
2600
+        "@types/cordova": "latest"
2601
+      },
2602
+      "peerDependencies": {
2603
+        "rxjs": "^5.5.0 || ^6.5.0"
2604
+      }
2605
+    },
2541
     "node_modules/@ionic/cli-framework": {
2606
     "node_modules/@ionic/cli-framework": {
2542
       "version": "5.1.3",
2607
       "version": "5.1.3",
2543
       "resolved": "https://registry.npmjs.org/@ionic/cli-framework/-/cli-framework-5.1.3.tgz",
2608
       "resolved": "https://registry.npmjs.org/@ionic/cli-framework/-/cli-framework-5.1.3.tgz",
3800
         "@types/node": "*"
3865
         "@types/node": "*"
3801
       }
3866
       }
3802
     },
3867
     },
3868
+    "node_modules/@types/cordova": {
3869
+      "version": "0.0.34",
3870
+      "resolved": "https://registry.npmjs.org/@types/cordova/-/cordova-0.0.34.tgz",
3871
+      "integrity": "sha512-rkiiTuf/z2wTd4RxFOb+clE7PF4AEJU0hsczbUdkHHBtkUmpWQpEddynNfJYKYtZFJKbq4F+brfekt1kx85IZA=="
3872
+    },
3803
     "node_modules/@types/eslint": {
3873
     "node_modules/@types/eslint": {
3804
       "version": "8.4.10",
3874
       "version": "8.4.10",
3805
       "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.10.tgz",
3875
       "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.10.tgz",
5586
         "url": "https://github.com/sponsors/ljharb"
5656
         "url": "https://github.com/sponsors/ljharb"
5587
       }
5657
       }
5588
     },
5658
     },
5659
+    "node_modules/call-number": {
5660
+      "version": "1.0.1",
5661
+      "resolved": "https://registry.npmjs.org/call-number/-/call-number-1.0.1.tgz",
5662
+      "integrity": "sha512-ud/6f7FukzwdinAWRKBn1DwATXDRylEBLlXYZq+51NTdWfeFdukorNtVIC/TPtXD6zYIg4WWGif0ayMPhfiizw=="
5663
+    },
5589
     "node_modules/callsites": {
5664
     "node_modules/callsites": {
5590
       "version": "3.1.0",
5665
       "version": "3.1.0",
5591
       "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
5666
       "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
6124
         "toggle-selection": "^1.0.6"
6199
         "toggle-selection": "^1.0.6"
6125
       }
6200
       }
6126
     },
6201
     },
6202
+    "node_modules/cordova-plugin-email-composer": {
6203
+      "version": "0.10.1",
6204
+      "resolved": "https://registry.npmjs.org/cordova-plugin-email-composer/-/cordova-plugin-email-composer-0.10.1.tgz",
6205
+      "integrity": "sha512-FM7hmy2jDkhM5VqjtUmIUoCjB2IRCy9sK+ElWai3xidoCV6+UCaTxACLnIcpu/FGfMoC54WLDlb3dim8Oo0vyw==",
6206
+      "engines": [
6207
+        {
6208
+          "name": "cordova",
6209
+          "version": ">=6.0.0"
6210
+        },
6211
+        {
6212
+          "name": "cordova-android",
6213
+          "version": ">=6.2.0"
6214
+        },
6215
+        {
6216
+          "name": "cordova-ios",
6217
+          "version": ">=4.0.0"
6218
+        },
6219
+        {
6220
+          "name": "cordova-windows",
6221
+          "version": ">=4.3.0"
6222
+        }
6223
+      ]
6224
+    },
6127
     "node_modules/core-js": {
6225
     "node_modules/core-js": {
6128
       "version": "3.26.1",
6226
       "version": "3.26.1",
6129
       "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.26.1.tgz",
6227
       "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.26.1.tgz",
11417
         }
11515
         }
11418
       }
11516
       }
11419
     },
11517
     },
11518
+    "node_modules/listr2/node_modules/rxjs": {
11519
+      "version": "7.8.0",
11520
+      "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.0.tgz",
11521
+      "integrity": "sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==",
11522
+      "dev": true,
11523
+      "dependencies": {
11524
+        "tslib": "^2.1.0"
11525
+      }
11526
+    },
11420
     "node_modules/loader-runner": {
11527
     "node_modules/loader-runner": {
11421
       "version": "4.3.0",
11528
       "version": "4.3.0",
11422
       "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz",
11529
       "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz",
15201
       }
15308
       }
15202
     },
15309
     },
15203
     "node_modules/rxjs": {
15310
     "node_modules/rxjs": {
15204
-      "version": "7.6.0",
15205
-      "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.6.0.tgz",
15206
-      "integrity": "sha512-DDa7d8TFNUalGC9VqXvQ1euWNN7sc63TrUCuM9J998+ViviahMIjKSOU7rfcgFOF+FCD71BhDRv4hrFz+ImDLQ==",
15207
-      "dev": true,
15311
+      "version": "6.6.7",
15312
+      "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz",
15313
+      "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==",
15314
+      "peer": true,
15208
       "dependencies": {
15315
       "dependencies": {
15209
-        "tslib": "^2.1.0"
15316
+        "tslib": "^1.9.0"
15317
+      },
15318
+      "engines": {
15319
+        "npm": ">=2.0.0"
15210
       }
15320
       }
15211
     },
15321
     },
15322
+    "node_modules/rxjs/node_modules/tslib": {
15323
+      "version": "1.14.1",
15324
+      "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
15325
+      "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
15326
+      "peer": true
15327
+    },
15212
     "node_modules/safe-buffer": {
15328
     "node_modules/safe-buffer": {
15213
       "version": "5.2.1",
15329
       "version": "5.2.1",
15214
       "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
15330
       "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
18049
         "@jridgewell/trace-mapping": "^0.3.9"
18165
         "@jridgewell/trace-mapping": "^0.3.9"
18050
       }
18166
       }
18051
     },
18167
     },
18168
+    "@awesome-cordova-plugins/call-number": {
18169
+      "version": "6.2.0",
18170
+      "resolved": "https://registry.npmjs.org/@awesome-cordova-plugins/call-number/-/call-number-6.2.0.tgz",
18171
+      "integrity": "sha512-lcMZcdjob+E044McEgwHA7ylBsM/9lefEQczDed4iN5Tjk3sb2yJhofme4gMyZewUw7L8IN56x4Mm86INNwVZA==",
18172
+      "requires": {
18173
+        "@types/cordova": "latest"
18174
+      }
18175
+    },
18176
+    "@awesome-cordova-plugins/core": {
18177
+      "version": "6.2.0",
18178
+      "resolved": "https://registry.npmjs.org/@awesome-cordova-plugins/core/-/core-6.2.0.tgz",
18179
+      "integrity": "sha512-z5rKlTuQpLLPEIgzOmomQdoiRw5Sal2blh5CJRcjqh8ktspefbNC81Ni0MykPdV78/UlRORTHEzxugpcEcl1RQ==",
18180
+      "requires": {
18181
+        "@types/cordova": "latest"
18182
+      }
18183
+    },
18184
+    "@awesome-cordova-plugins/email-composer": {
18185
+      "version": "6.2.0",
18186
+      "resolved": "https://registry.npmjs.org/@awesome-cordova-plugins/email-composer/-/email-composer-6.2.0.tgz",
18187
+      "integrity": "sha512-OI4p2pH2u92jlJT6EvldMf+TbWfVhMcoa94xlAbQbVET04xwKkWYpuHonLkNJm3MekDiQUJ4Rpe20XzNAEEefA==",
18188
+      "requires": {
18189
+        "@types/cordova": "latest"
18190
+      }
18191
+    },
18052
     "@babel/code-frame": {
18192
     "@babel/code-frame": {
18053
       "version": "7.18.6",
18193
       "version": "7.18.6",
18054
       "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz",
18194
       "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz",
19688
       "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz",
19828
       "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz",
19689
       "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA=="
19829
       "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA=="
19690
     },
19830
     },
19831
+    "@ionic-native/call-number": {
19832
+      "version": "5.36.0",
19833
+      "resolved": "https://registry.npmjs.org/@ionic-native/call-number/-/call-number-5.36.0.tgz",
19834
+      "integrity": "sha512-SFO76ebbwBEeqvgujWwqUTuFOx+qRxN7gGfXCid29ZE81TyRkNLeDUloRbTpfJs3NKSpHBonz1h73JEJTCRCfg==",
19835
+      "requires": {
19836
+        "@types/cordova": "latest"
19837
+      }
19838
+    },
19839
+    "@ionic-native/core": {
19840
+      "version": "5.36.0",
19841
+      "resolved": "https://registry.npmjs.org/@ionic-native/core/-/core-5.36.0.tgz",
19842
+      "integrity": "sha512-lOrkktadlKYbYf1LrDyAtsu1JnQ0oCCdkOU7iHQ8oXnNOkMwobFfD2m62F1CoOr0u9LIkpYnZSPjng8lZbmbNw==",
19843
+      "peer": true,
19844
+      "requires": {
19845
+        "@types/cordova": "latest"
19846
+      }
19847
+    },
19691
     "@ionic/cli-framework": {
19848
     "@ionic/cli-framework": {
19692
       "version": "5.1.3",
19849
       "version": "5.1.3",
19693
       "resolved": "https://registry.npmjs.org/@ionic/cli-framework/-/cli-framework-5.1.3.tgz",
19850
       "resolved": "https://registry.npmjs.org/@ionic/cli-framework/-/cli-framework-5.1.3.tgz",
20606
         "@types/node": "*"
20763
         "@types/node": "*"
20607
       }
20764
       }
20608
     },
20765
     },
20766
+    "@types/cordova": {
20767
+      "version": "0.0.34",
20768
+      "resolved": "https://registry.npmjs.org/@types/cordova/-/cordova-0.0.34.tgz",
20769
+      "integrity": "sha512-rkiiTuf/z2wTd4RxFOb+clE7PF4AEJU0hsczbUdkHHBtkUmpWQpEddynNfJYKYtZFJKbq4F+brfekt1kx85IZA=="
20770
+    },
20609
     "@types/eslint": {
20771
     "@types/eslint": {
20610
       "version": "8.4.10",
20772
       "version": "8.4.10",
20611
       "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.10.tgz",
20773
       "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.10.tgz",
21982
         "get-intrinsic": "^1.0.2"
22144
         "get-intrinsic": "^1.0.2"
21983
       }
22145
       }
21984
     },
22146
     },
22147
+    "call-number": {
22148
+      "version": "1.0.1",
22149
+      "resolved": "https://registry.npmjs.org/call-number/-/call-number-1.0.1.tgz",
22150
+      "integrity": "sha512-ud/6f7FukzwdinAWRKBn1DwATXDRylEBLlXYZq+51NTdWfeFdukorNtVIC/TPtXD6zYIg4WWGif0ayMPhfiizw=="
22151
+    },
21985
     "callsites": {
22152
     "callsites": {
21986
       "version": "3.1.0",
22153
       "version": "3.1.0",
21987
       "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
22154
       "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
22392
         "toggle-selection": "^1.0.6"
22559
         "toggle-selection": "^1.0.6"
22393
       }
22560
       }
22394
     },
22561
     },
22562
+    "cordova-plugin-email-composer": {
22563
+      "version": "0.10.1",
22564
+      "resolved": "https://registry.npmjs.org/cordova-plugin-email-composer/-/cordova-plugin-email-composer-0.10.1.tgz",
22565
+      "integrity": "sha512-FM7hmy2jDkhM5VqjtUmIUoCjB2IRCy9sK+ElWai3xidoCV6+UCaTxACLnIcpu/FGfMoC54WLDlb3dim8Oo0vyw=="
22566
+    },
22395
     "core-js": {
22567
     "core-js": {
22396
       "version": "3.26.1",
22568
       "version": "3.26.1",
22397
       "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.26.1.tgz",
22569
       "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.26.1.tgz",
26281
         "rxjs": "^7.5.1",
26453
         "rxjs": "^7.5.1",
26282
         "through": "^2.3.8",
26454
         "through": "^2.3.8",
26283
         "wrap-ansi": "^7.0.0"
26455
         "wrap-ansi": "^7.0.0"
26456
+      },
26457
+      "dependencies": {
26458
+        "rxjs": {
26459
+          "version": "7.8.0",
26460
+          "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.0.tgz",
26461
+          "integrity": "sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg==",
26462
+          "dev": true,
26463
+          "requires": {
26464
+            "tslib": "^2.1.0"
26465
+          }
26466
+        }
26284
       }
26467
       }
26285
     },
26468
     },
26286
     "loader-runner": {
26469
     "loader-runner": {
28859
       }
29042
       }
28860
     },
29043
     },
28861
     "rxjs": {
29044
     "rxjs": {
28862
-      "version": "7.6.0",
28863
-      "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.6.0.tgz",
28864
-      "integrity": "sha512-DDa7d8TFNUalGC9VqXvQ1euWNN7sc63TrUCuM9J998+ViviahMIjKSOU7rfcgFOF+FCD71BhDRv4hrFz+ImDLQ==",
28865
-      "dev": true,
29045
+      "version": "6.6.7",
29046
+      "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz",
29047
+      "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==",
29048
+      "peer": true,
28866
       "requires": {
29049
       "requires": {
28867
-        "tslib": "^2.1.0"
29050
+        "tslib": "^1.9.0"
29051
+      },
29052
+      "dependencies": {
29053
+        "tslib": {
29054
+          "version": "1.14.1",
29055
+          "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
29056
+          "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
29057
+          "peer": true
29058
+        }
28868
       }
29059
       }
28869
     },
29060
     },
28870
     "safe-buffer": {
29061
     "safe-buffer": {

+ 5
- 0
package.json View File

3
   "version": "0.0.1",
3
   "version": "0.0.1",
4
   "private": true,
4
   "private": true,
5
   "dependencies": {
5
   "dependencies": {
6
+    "@awesome-cordova-plugins/call-number": "^6.2.0",
7
+    "@awesome-cordova-plugins/core": "^6.2.0",
8
+    "@awesome-cordova-plugins/email-composer": "^6.2.0",
6
     "@capacitor/android": "4.4.0",
9
     "@capacitor/android": "4.4.0",
7
     "@capacitor/app": "^4.1.0",
10
     "@capacitor/app": "^4.1.0",
8
     "@capacitor/core": "4.4.0",
11
     "@capacitor/core": "4.4.0",
10
     "@capacitor/ios": "4.4.0",
13
     "@capacitor/ios": "4.4.0",
11
     "@capacitor/keyboard": "^4.0.1",
14
     "@capacitor/keyboard": "^4.0.1",
12
     "@capacitor/status-bar": "^4.0.1",
15
     "@capacitor/status-bar": "^4.0.1",
16
+    "@ionic-native/call-number": "^5.36.0",
13
     "@ionic/react": "^6.0.0",
17
     "@ionic/react": "^6.0.0",
14
     "@ionic/react-router": "^6.0.0",
18
     "@ionic/react-router": "^6.0.0",
15
     "@testing-library/jest-dom": "^5.11.9",
19
     "@testing-library/jest-dom": "^5.11.9",
21
     "@types/react-dom": "^18.0.6",
25
     "@types/react-dom": "^18.0.6",
22
     "@types/react-router": "^5.1.11",
26
     "@types/react-router": "^5.1.11",
23
     "@types/react-router-dom": "^5.1.7",
27
     "@types/react-router-dom": "^5.1.7",
28
+    "call-number": "^1.0.1",
24
     "history": "^4.9.0",
29
     "history": "^4.9.0",
25
     "ionicons": "^6.0.3",
30
     "ionicons": "^6.0.3",
26
     "lodash": "^4.17.21",
31
     "lodash": "^4.17.21",

BIN
public/assets/icon/email.png View File


BIN
public/assets/icon/telephone.png View File


+ 30
- 0
src/components/ButtonComponent.tsx View File

1
+import { IonButton, IonContent, IonIcon, IonItem, IonText } from "@ionic/react";
2
+import { CallNumber } from "@awesome-cordova-plugins/call-number";
3
+import {
4
+ call,
5
+ mailOpen
6
+  } from "ionicons/icons";
7
+
8
+const ButtonComponent: React.FC<{
9
+  body: string;
10
+}> = (props) => {
11
+  const body = props.body;
12
+  return (
13
+    <IonText>
14
+      <IonButton expand="block" 
15
+        onClick={() => {
16
+          CallNumber.callNumber("7876247846", true);
17
+          alert("testing is this works");
18
+        }}
19
+      >
20
+         <IonIcon slot="start" icon={call}> </IonIcon>
21
+        Llamada
22
+      </IonButton>
23
+      <a href={"mailto:eliamruiz2027@gmail.com?cc=eliam.ruiz@upr.edu,&subject=Testing Ionic button&body=" + body + ""}>
24
+        <IonButton expand="block">
25
+        <IonIcon slot="start" icon={mailOpen}> </IonIcon> Correo Electrónico</IonButton>
26
+      </a>
27
+    </IonText>
28
+  );
29
+};
30
+export default ButtonComponent;

+ 3
- 0
src/pages/AboutListPage.tsx View File

10
   IonTitle,
10
   IonTitle,
11
   IonToolbar,
11
   IonToolbar,
12
 } from "@ionic/react";
12
 } from "@ionic/react";
13
+import ButtonComponent from "../components/ButtonComponent"
13
 
14
 
14
 const AboutListPage: React.FC = () => {
15
 const AboutListPage: React.FC = () => {
16
+  let body= "Es de mi interés ponerme en contacto con ustedes para poder coordinar el uso de uno de sus servicios. También me gustaría saber donde están actualmente ubicados."
15
   return (
17
   return (
16
     <IonPage>
18
     <IonPage>
17
       <IonHeader>
19
       <IonHeader>
86
               <p className="ListItemText">Seguridad y Apoyo</p>
88
               <p className="ListItemText">Seguridad y Apoyo</p>
87
             </IonItem>
89
             </IonItem>
88
           </IonList>
90
           </IonList>
91
+          <ButtonComponent body={body}></ButtonComponent>
89
         </IonContent>
92
         </IonContent>
90
       </IonContent>
93
       </IonContent>
91
     </IonPage>
94
     </IonPage>

+ 1
- 1
src/pages/Home.tsx View File

46
   );
46
   );
47
 };
47
 };
48
 
48
 
49
-export default Home;
49
+export default Home;