Skip to content

Commit 96eabc1

Browse files
committed
Input functionality working with some bugs 🤔
1 parent 60b3153 commit 96eabc1

File tree

3 files changed

+173
-10
lines changed

3 files changed

+173
-10
lines changed

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,8 @@
1515
"framer-motion": "6",
1616
"react": "^17.0.2",
1717
"react-dom": "^17.0.2",
18-
"react-icons": "^4.3.1"
18+
"react-icons": "^4.3.1",
19+
"react-query": "^3.34.16"
1920
},
2021
"devDependencies": {
2122
"@types/react": "^17.0.33",

src/pages/Home.tsx

Lines changed: 15 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -5,25 +5,32 @@ import { Flex, Input, Image, Text, Button } from "@chakra-ui/react";
55
import { FaGithub } from "react-icons/fa";
66

77
export default function Home() {
8+
const [username, setUsername] = React.useState("Thiagoow");
89
const [user, setUser] = React.useState({});
910

10-
React.useEffect(() => {
11-
async function getUser() {
11+
const getUsername = (event: { target: { value: any } } | undefined) => {
12+
const userTyped = event?.target.value;
13+
setUsername(userTyped);
14+
15+
async function getGitHubData() {
1216
try {
13-
const response = await api.get("/users/thiagoow");
17+
const response = await api.get("/users/" + username);
1418
setUser(response.data);
1519
} catch (error) {
1620
console.log(error);
1721
}
1822
}
19-
20-
//Executa a função acima:
21-
getUser();
22-
}, []);
23+
getGitHubData();
24+
};
2325

2426
return (
2527
<Flex direction="column" alignItems="center" paddingTop="2rem">
26-
<Input width="14rem" size="sm" placeholder="Digite seu nome de usuário" />
28+
<Input
29+
onChange={getUsername}
30+
width="14rem"
31+
size="sm"
32+
placeholder="Digite seu nome de usuário"
33+
/>
2734

2835
<Flex direction="row" alignItems="center">
2936
<Image

yarn.lock

Lines changed: 156 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -210,7 +210,7 @@
210210
"@babel/plugin-syntax-jsx" "^7.16.7"
211211
"@babel/types" "^7.17.0"
212212

213-
"@babel/runtime@^7.0.0", "@babel/runtime@^7.12.13", "@babel/runtime@^7.13.10", "@babel/runtime@^7.7.2":
213+
"@babel/runtime@^7.0.0", "@babel/runtime@^7.12.13", "@babel/runtime@^7.12.5", "@babel/runtime@^7.13.10", "@babel/runtime@^7.5.5", "@babel/runtime@^7.6.2", "@babel/runtime@^7.7.2":
214214
version "7.17.2"
215215
resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.17.2.tgz#66f68591605e59da47523c631416b18508779941"
216216
integrity sha512-hzeyJyMA1YGdJTuWU0e/j4wKXrU4OMFvY2MSlaI9B7VQb0r5cxTE3EAIS2Q7Tn2RIcDkRvTA/v2JsAEhxe99uw==
@@ -1068,6 +1068,38 @@ babel-plugin-macros@^2.6.1:
10681068
cosmiconfig "^6.0.0"
10691069
resolve "^1.12.0"
10701070

1071+
balanced-match@^1.0.0:
1072+
version "1.0.2"
1073+
resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee"
1074+
integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==
1075+
1076+
big-integer@^1.6.16:
1077+
version "1.6.51"
1078+
resolved "https://registry.yarnpkg.com/big-integer/-/big-integer-1.6.51.tgz#0df92a5d9880560d3ff2d5fd20245c889d130686"
1079+
integrity sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==
1080+
1081+
brace-expansion@^1.1.7:
1082+
version "1.1.11"
1083+
resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd"
1084+
integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==
1085+
dependencies:
1086+
balanced-match "^1.0.0"
1087+
concat-map "0.0.1"
1088+
1089+
broadcast-channel@^3.4.1:
1090+
version "3.7.0"
1091+
resolved "https://registry.yarnpkg.com/broadcast-channel/-/broadcast-channel-3.7.0.tgz#2dfa5c7b4289547ac3f6705f9c00af8723889937"
1092+
integrity sha512-cIAKJXAxGJceNZGTZSBzMxzyOn72cVgPnKx4dc6LRjQgbaJUQqhy5rzL3zbMxkMWsGKkv2hSFkPRMEXfoMZ2Mg==
1093+
dependencies:
1094+
"@babel/runtime" "^7.7.2"
1095+
detect-node "^2.1.0"
1096+
js-sha3 "0.8.0"
1097+
microseconds "0.2.0"
1098+
nano-time "1.0.0"
1099+
oblivious-set "1.0.0"
1100+
rimraf "3.0.2"
1101+
unload "2.2.0"
1102+
10711103
browserslist@^4.17.5:
10721104
version "4.20.0"
10731105
resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.20.0.tgz#35951e3541078c125d36df76056e94738a52ebe9"
@@ -1115,6 +1147,11 @@ [email protected]:
11151147
resolved "https://registry.yarnpkg.com/compute-scroll-into-view/-/compute-scroll-into-view-1.0.14.tgz#80e3ebb25d6aa89f42e533956cb4b16a04cfe759"
11161148
integrity sha512-mKDjINe3tc6hGelUMNDzuhorIUZ7kS7BwyY0r2wQd2HOH2tRuJykiC06iSEX8y1TuhNzvz4GcJnK16mM2J1NMQ==
11171149

1150+
1151+
version "0.0.1"
1152+
resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
1153+
integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=
1154+
11181155
convert-source-map@^1.5.0, convert-source-map@^1.7.0:
11191156
version "1.8.0"
11201157
resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.8.0.tgz#f3373c32d21b4d780dd8004514684fb791ca4369"
@@ -1164,6 +1201,11 @@ detect-node-es@^1.1.0:
11641201
resolved "https://registry.yarnpkg.com/detect-node-es/-/detect-node-es-1.1.0.tgz#163acdf643330caa0b4cd7c21e7ee7755d6fa493"
11651202
integrity sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==
11661203

1204+
detect-node@^2.0.4, detect-node@^2.1.0:
1205+
version "2.1.0"
1206+
resolved "https://registry.yarnpkg.com/detect-node/-/detect-node-2.1.0.tgz#c9c70775a49c3d03bc2c06d9a73be550f978f8b1"
1207+
integrity sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==
1208+
11671209
electron-to-chromium@^1.4.76:
11681210
version "1.4.77"
11691211
resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.77.tgz#c26e454cb8721d4ebdae3e276c57cd32e51c32ed"
@@ -1366,6 +1408,11 @@ [email protected]:
13661408
dependencies:
13671409
tslib "^2.1.0"
13681410

1411+
fs.realpath@^1.0.0:
1412+
version "1.0.0"
1413+
resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
1414+
integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8=
1415+
13691416
fsevents@~2.3.2:
13701417
version "2.3.2"
13711418
resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a"
@@ -1386,6 +1433,18 @@ get-nonce@^1.0.0:
13861433
resolved "https://registry.yarnpkg.com/get-nonce/-/get-nonce-1.0.1.tgz#fdf3f0278073820d2ce9426c18f07481b1e0cdf3"
13871434
integrity sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==
13881435

1436+
glob@^7.1.3:
1437+
version "7.2.0"
1438+
resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.0.tgz#d15535af7732e02e948f4c41628bd910293f6023"
1439+
integrity sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==
1440+
dependencies:
1441+
fs.realpath "^1.0.0"
1442+
inflight "^1.0.4"
1443+
inherits "2"
1444+
minimatch "^3.0.4"
1445+
once "^1.3.0"
1446+
path-is-absolute "^1.0.0"
1447+
13891448
globals@^11.1.0:
13901449
version "11.12.0"
13911450
resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e"
@@ -1423,6 +1482,19 @@ import-fresh@^3.1.0:
14231482
parent-module "^1.0.0"
14241483
resolve-from "^4.0.0"
14251484

1485+
inflight@^1.0.4:
1486+
version "1.0.6"
1487+
resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9"
1488+
integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=
1489+
dependencies:
1490+
once "^1.3.0"
1491+
wrappy "1"
1492+
1493+
inherits@2:
1494+
version "2.0.4"
1495+
resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c"
1496+
integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==
1497+
14261498
invariant@^2.2.4:
14271499
version "2.2.4"
14281500
resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6"
@@ -1442,6 +1514,11 @@ is-core-module@^2.8.1:
14421514
dependencies:
14431515
has "^1.0.3"
14441516

1517+
1518+
version "0.8.0"
1519+
resolved "https://registry.yarnpkg.com/js-sha3/-/js-sha3-0.8.0.tgz#b9b7a5da73afad7dedd0f8c463954cbde6818840"
1520+
integrity sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q==
1521+
14451522
"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0:
14461523
version "4.0.0"
14471524
resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499"
@@ -1481,6 +1558,26 @@ loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.4.0:
14811558
dependencies:
14821559
js-tokens "^3.0.0 || ^4.0.0"
14831560

1561+
match-sorter@^6.0.2:
1562+
version "6.3.1"
1563+
resolved "https://registry.yarnpkg.com/match-sorter/-/match-sorter-6.3.1.tgz#98cc37fda756093424ddf3cbc62bfe9c75b92bda"
1564+
integrity sha512-mxybbo3pPNuA+ZuCUhm5bwNkXrJTbsk5VWbR5wiwz/GC6LIiegBGn2w3O08UG/jdbYLinw51fSQ5xNU1U3MgBw==
1565+
dependencies:
1566+
"@babel/runtime" "^7.12.5"
1567+
remove-accents "0.4.2"
1568+
1569+
1570+
version "0.2.0"
1571+
resolved "https://registry.yarnpkg.com/microseconds/-/microseconds-0.2.0.tgz#233b25f50c62a65d861f978a4a4f8ec18797dc39"
1572+
integrity sha512-n7DHHMjR1avBbSpsTBj6fmMGh2AGrifVV4e+WYc3Q9lO+xnSZ3NyhcBND3vzzatt05LFhoKFRxrIyklmLlUtyA==
1573+
1574+
minimatch@^3.0.4:
1575+
version "3.1.2"
1576+
resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b"
1577+
integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==
1578+
dependencies:
1579+
brace-expansion "^1.1.7"
1580+
14841581
minimist@^1.2.5:
14851582
version "1.2.5"
14861583
resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602"
@@ -1491,6 +1588,13 @@ [email protected]:
14911588
resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009"
14921589
integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==
14931590

1591+
1592+
version "1.0.0"
1593+
resolved "https://registry.yarnpkg.com/nano-time/-/nano-time-1.0.0.tgz#b0554f69ad89e22d0907f7a12b0993a5d96137ef"
1594+
integrity sha1-sFVPaa2J4i0JB/ehKwmTpdlhN+8=
1595+
dependencies:
1596+
big-integer "^1.6.16"
1597+
14941598
nanoid@^3.3.1:
14951599
version "3.3.1"
14961600
resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.1.tgz#6347a18cac88af88f58af0b3594b723d5e99bb35"
@@ -1506,6 +1610,18 @@ object-assign@^4.1.1:
15061610
resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863"
15071611
integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=
15081612

1613+
1614+
version "1.0.0"
1615+
resolved "https://registry.yarnpkg.com/oblivious-set/-/oblivious-set-1.0.0.tgz#c8316f2c2fb6ff7b11b6158db3234c49f733c566"
1616+
integrity sha512-z+pI07qxo4c2CulUHCDf9lcqDlMSo72N/4rLUpRXf6fu+q8vjt8y0xS+Tlf8NTJDdTXHbdeO1n3MlbctwEoXZw==
1617+
1618+
once@^1.3.0:
1619+
version "1.4.0"
1620+
resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1"
1621+
integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E=
1622+
dependencies:
1623+
wrappy "1"
1624+
15091625
parent-module@^1.0.0:
15101626
version "1.0.1"
15111627
resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2"
@@ -1523,6 +1639,11 @@ parse-json@^5.0.0:
15231639
json-parse-even-better-errors "^2.3.0"
15241640
lines-and-columns "^1.1.6"
15251641

1642+
path-is-absolute@^1.0.0:
1643+
version "1.0.1"
1644+
resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f"
1645+
integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18=
1646+
15261647
path-parse@^1.0.7:
15271648
version "1.0.7"
15281649
resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735"
@@ -1614,6 +1735,15 @@ react-is@^16.13.1, react-is@^16.7.0:
16141735
resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4"
16151736
integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==
16161737

1738+
react-query@^3.34.16:
1739+
version "3.34.16"
1740+
resolved "https://registry.yarnpkg.com/react-query/-/react-query-3.34.16.tgz#279ea180bcaeaec49c7864b29d1711ee9f152594"
1741+
integrity sha512-7FvBvjgEM4YQ8nPfmAr+lJfbW95uyW/TVjFoi2GwCkF33/S8ajx45tuPHPFGWs4qYwPy1mzwxD4IQfpUDrefNQ==
1742+
dependencies:
1743+
"@babel/runtime" "^7.5.5"
1744+
broadcast-channel "^3.4.1"
1745+
match-sorter "^6.0.2"
1746+
16171747
react-refresh@^0.11.0:
16181748
version "0.11.0"
16191749
resolved "https://registry.yarnpkg.com/react-refresh/-/react-refresh-0.11.0.tgz#77198b944733f0f1f1a90e791de4541f9f074046"
@@ -1660,6 +1790,11 @@ regenerator-runtime@^0.13.4:
16601790
resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz#8925742a98ffd90814988d7566ad30ca3b263b52"
16611791
integrity sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==
16621792

1793+
1794+
version "0.4.2"
1795+
resolved "https://registry.yarnpkg.com/remove-accents/-/remove-accents-0.4.2.tgz#0a43d3aaae1e80db919e07ae254b285d9e1c7bb5"
1796+
integrity sha1-CkPTqq4egNuRngeuJUsoXZ4ce7U=
1797+
16631798
resolve-from@^4.0.0:
16641799
version "4.0.0"
16651800
resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6"
@@ -1674,6 +1809,13 @@ resolve@^1.12.0, resolve@^1.22.0:
16741809
path-parse "^1.0.7"
16751810
supports-preserve-symlinks-flag "^1.0.0"
16761811

1812+
1813+
version "3.0.2"
1814+
resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a"
1815+
integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==
1816+
dependencies:
1817+
glob "^7.1.3"
1818+
16771819
rollup@^2.59.0:
16781820
version "2.70.0"
16791821
resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.70.0.tgz#17a92e5938e92a251b962352e904c9f558230ec7"
@@ -1764,6 +1906,14 @@ typescript@^4.5.4:
17641906
resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.6.2.tgz#fe12d2727b708f4eef40f51598b3398baa9611d4"
17651907
integrity sha512-HM/hFigTBHZhLXshn9sN37H085+hQGeJHJ/X7LpBWLID/fbc2acUMfU+lGD98X81sKP+pFa9f0DZmCwB9GnbAg==
17661908

1909+
1910+
version "2.2.0"
1911+
resolved "https://registry.yarnpkg.com/unload/-/unload-2.2.0.tgz#ccc88fdcad345faa06a92039ec0f80b488880ef7"
1912+
integrity sha512-B60uB5TNBLtN6/LsgAf3udH9saB5p7gqJwcFfbOEZ8BcBHnGwCf6G/TGiEqkRAxX7zAFIUtzdrXQSdL3Q/wqNA==
1913+
dependencies:
1914+
"@babel/runtime" "^7.6.2"
1915+
detect-node "^2.0.4"
1916+
17671917
use-callback-ref@^1.2.3, use-callback-ref@^1.2.5:
17681918
version "1.2.5"
17691919
resolved "https://registry.yarnpkg.com/use-callback-ref/-/use-callback-ref-1.2.5.tgz#6115ed242cfbaed5915499c0a9842ca2912f38a5"
@@ -1796,6 +1946,11 @@ warning@^4.0.3:
17961946
dependencies:
17971947
loose-envify "^1.0.0"
17981948

1949+
wrappy@1:
1950+
version "1.0.2"
1951+
resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"
1952+
integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=
1953+
17991954
yaml@^1.7.2:
18001955
version "1.10.2"
18011956
resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b"

0 commit comments

Comments
 (0)