From 885d965db1c3413de4cd7c08ed1c08e99b48e4e0 Mon Sep 17 00:00:00 2001 From: Carlos Valente <34649812+cpvalente@users.noreply.github.com> Date: Sun, 14 Nov 2021 21:13:47 +0100 Subject: [PATCH] Fix/roll (#39) * roll locks to first in case there are events with overlapping time, roll will play the one that started first * sanitize data entry fixes issue where input field would not return seconds if not modified * update chakra * fix time input in chrome fix issue in chrome where value of input does not contain seconds --- client/package.json | 2 +- client/src/common/input/EditableTimer.jsx | 16 +- client/yarn.lock | 973 +++++++++--------- server/package.json | 2 +- .../src/classes/__tests__/classUtils.test.js | 140 +++ server/src/classes/classUtils.js | 28 +- 6 files changed, 650 insertions(+), 511 deletions(-) diff --git a/client/package.json b/client/package.json index d3fefca86..6f73ade7e 100644 --- a/client/package.json +++ b/client/package.json @@ -3,7 +3,7 @@ "version": "0.1.0", "private": true, "dependencies": { - "@chakra-ui/react": "^1.6.10", + "@chakra-ui/react": "^1.7.1", "@emotion/react": "^11.5.0", "@emotion/styled": "^11.3.0", "@testing-library/jest-dom": "^5.11.4", diff --git a/client/src/common/input/EditableTimer.jsx b/client/src/common/input/EditableTimer.jsx index 0919ab44e..be3ab29f2 100644 --- a/client/src/common/input/EditableTimer.jsx +++ b/client/src/common/input/EditableTimer.jsx @@ -28,14 +28,17 @@ export default function EditableTimer(props) { // Check if there is anything there if (value === '') return false; + // ensure we have seconds + const val = value.split(':').length === 3 ? value : `${value}:00`; + // Time now and time submitedVal const original = stringFromMillis(time + delay, true); // check if time is different from before - if (value === original) return false; + if (val === original) return false; // convert to millis object - const millis = timeStringToMillis(value); + const millis = timeStringToMillis(val); // validate with parent if (!validate(name, millis)) return false; @@ -52,11 +55,16 @@ export default function EditableTimer(props) { onSubmit={(v) => validateValue(v)} onCancel={() => setValue(stringFromMillis(time + delay, true))} value={value} - placeholder='--:--:--' className={delay > 0 ? style.delayedEditable : style.editable} > - + ); } diff --git a/client/yarn.lock b/client/yarn.lock index 473b64ff8..35a6a3416 100644 --- a/client/yarn.lock +++ b/client/yarn.lock @@ -1178,563 +1178,554 @@ resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== -"@chakra-ui/accordion@1.3.8": - version "1.3.8" - resolved "https://registry.yarnpkg.com/@chakra-ui/accordion/-/accordion-1.3.8.tgz#db48b81c5862b32faae0312d1d234c0aa90adc84" - integrity sha512-LsdRGct1hLEDUyuZp6db2VOYCvBXN1rdJEmnqJWFp8ppePApdccwow74dDQRuZSwe3B/JLBUQ54Cdk4YUH2aAg== +"@chakra-ui/accordion@1.4.1": + version "1.4.1" + resolved "https://registry.yarnpkg.com/@chakra-ui/accordion/-/accordion-1.4.1.tgz#bd5373dcfd11572e5e2c535eca51aee4fc24c828" + integrity sha512-/E0FW5YHNVD6WwMGiuQuXpA70P2CKAV+MzcMITnSGPWsh9XD0mcXvMkIALVojfFk9tcCFdIGnxX/HWr41LzgIg== dependencies: - "@chakra-ui/descendant" "2.0.1" - "@chakra-ui/hooks" "1.6.1" - "@chakra-ui/icon" "1.1.12" - "@chakra-ui/react-utils" "1.1.2" - "@chakra-ui/transition" "1.3.6" - "@chakra-ui/utils" "1.8.3" + "@chakra-ui/descendant" "2.1.1" + "@chakra-ui/hooks" "1.7.1" + "@chakra-ui/icon" "1.2.1" + "@chakra-ui/react-utils" "1.2.1" + "@chakra-ui/transition" "1.4.1" + "@chakra-ui/utils" "1.9.1" -"@chakra-ui/alert@1.2.8": - version "1.2.8" - resolved "https://registry.yarnpkg.com/@chakra-ui/alert/-/alert-1.2.8.tgz#71f5b7ebe50201beacf8e75fe2f20df16fcda2f8" - integrity sha512-/91WfnGYGUDBeDlQ4I2ZAP+NHloAGPFsjNyw9if5dreeDA9zgOhUr2s4qj8uzZ9NtLurvWg7YMA8kqvmD/f7/w== +"@chakra-ui/alert@1.3.1": + version "1.3.1" + resolved "https://registry.yarnpkg.com/@chakra-ui/alert/-/alert-1.3.1.tgz#d091b36ee4a7e3684220cd6f86fd2e08ca71cb2a" + integrity sha512-BeR6l/1CLZarA3uAe+5Q3hioYf7SixYfy9rOte/29ck1lx9PLjjuPYYmuDPtZNbGibhUCh48z4U/uK2x8mbpKQ== dependencies: - "@chakra-ui/icon" "1.1.12" - "@chakra-ui/react-utils" "1.1.2" - "@chakra-ui/utils" "1.8.3" + "@chakra-ui/icon" "1.2.1" + "@chakra-ui/react-utils" "1.2.1" + "@chakra-ui/utils" "1.9.1" -"@chakra-ui/anatomy@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@chakra-ui/anatomy/-/anatomy-1.0.1.tgz#62b4e372c8fc7caca0d0ee0f3b710b00220588b3" - integrity sha512-eMmusEHhQJn465txOdEUM2yx2A2DoRfMQWwAxoW4GwwbJTD6q8fuGEIf6jaTQ7QtDLcJ9JOkYA7C0f3SKRTGGg== +"@chakra-ui/anatomy@1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@chakra-ui/anatomy/-/anatomy-1.2.1.tgz#a2336133ef19817eb062459c37fb909e18ce7fca" + integrity sha512-kNS+FiEDTSnwpQUW4dEjZ5745xhkvB0XtmqjY1wpclUSpFfptLZM9QIHPTnBt2bzM9R+idmRRP+WkTt6kyTrLw== dependencies: - "@chakra-ui/theme-tools" "^1.2.1" + "@chakra-ui/theme-tools" "^1.3.1" -"@chakra-ui/avatar@1.2.11": - version "1.2.11" - resolved "https://registry.yarnpkg.com/@chakra-ui/avatar/-/avatar-1.2.11.tgz#7a7647339893ca419cf64f4fb5a7387456b6e64d" - integrity sha512-h+Fo0bjRQTgDgga0n9RCQtJtRgUc2KowMhfajzjFyhtspSfhZauSjazKqDtiPkzD7alc+herEGEMi0RQRuQXig== +"@chakra-ui/avatar@1.3.1": + version "1.3.1" + resolved "https://registry.yarnpkg.com/@chakra-ui/avatar/-/avatar-1.3.1.tgz#fbb9d45b14caa956c4d16cca85e7219d821f0f66" + integrity sha512-WI0/kcpTJViOH093V0bz8EB+e/rc+gjF+T5DkOuh1YWFxRRG5v+4Yd3PdEJtQgzWtBVhlbGWmE7WvBizyKwFCA== dependencies: - "@chakra-ui/image" "1.0.21" - "@chakra-ui/react-utils" "1.1.2" - "@chakra-ui/utils" "1.8.3" + "@chakra-ui/image" "1.1.1" + "@chakra-ui/react-utils" "1.2.1" + "@chakra-ui/utils" "1.9.1" -"@chakra-ui/breadcrumb@1.2.9": - version "1.2.9" - resolved "https://registry.yarnpkg.com/@chakra-ui/breadcrumb/-/breadcrumb-1.2.9.tgz#d2b9af1c1bb31cfdd234a13cfbdd2b66bce40088" - integrity sha512-MYyG6Flnw6TXTvX1fS88SZs6R4m8DMQHn67V+mypDN5htWVHku4d1P3jAhuHganu3ql+C0K2E2Qve78gWMbi/g== +"@chakra-ui/breadcrumb@1.3.1": + version "1.3.1" + resolved "https://registry.yarnpkg.com/@chakra-ui/breadcrumb/-/breadcrumb-1.3.1.tgz#60caaef69bcc0361a38d530025e2d1ae819c4436" + integrity sha512-b1IoBmtr5FcP2fn5NRbdOdQo2c866OQ/WhcTcZ6UKae1jjik+36/qWE+X+RKzxC6FLfqo5qayV5zSgsnZym7Pg== dependencies: - "@chakra-ui/react-utils" "1.1.2" - "@chakra-ui/utils" "1.8.3" + "@chakra-ui/react-utils" "1.2.1" + "@chakra-ui/utils" "1.9.1" -"@chakra-ui/button@1.4.5": - version "1.4.5" - resolved "https://registry.yarnpkg.com/@chakra-ui/button/-/button-1.4.5.tgz#dacb2d05b3c23c32fb877878640d2447af8408e4" - integrity sha512-fWwSpgM0h0e+TcXEq6cCJhHSRxTsKDvaE2KJa9KJcqKSjad6p4SSQf1UEw0TstxhrqbgvjDlvYcUjJ4MH6u04Q== +"@chakra-ui/button@1.5.1": + version "1.5.1" + resolved "https://registry.yarnpkg.com/@chakra-ui/button/-/button-1.5.1.tgz#0f0b3e7a10b3c8aea4a2da114386d1a767916aaa" + integrity sha512-BvP29quEhP6OTgDiRsugD6adgkeOTEQpoDsZUVEmHnNVrbFfdsICEKKQTtDJ2iPf+hmpFrtnpN50vCLdAANKcw== dependencies: - "@chakra-ui/hooks" "1.6.1" - "@chakra-ui/react-utils" "1.1.2" - "@chakra-ui/spinner" "1.1.13" - "@chakra-ui/utils" "1.8.3" + "@chakra-ui/hooks" "1.7.1" + "@chakra-ui/react-utils" "1.2.1" + "@chakra-ui/spinner" "1.2.1" + "@chakra-ui/utils" "1.9.1" -"@chakra-ui/checkbox@1.5.8": - version "1.5.8" - resolved "https://registry.yarnpkg.com/@chakra-ui/checkbox/-/checkbox-1.5.8.tgz#560f2e406132dcad4931c221f11078f152b29744" - integrity sha512-eZK720TfnZ2aYs34MpfCyAou94TS5qjarAlE/UjkOH4XhZH49Pf6Ck6ai+7hrALn7yi61qVt0MoE5Dd2KsedYA== - dependencies: - "@chakra-ui/hooks" "1.6.1" - "@chakra-ui/react-utils" "1.1.2" - "@chakra-ui/utils" "1.8.3" - "@chakra-ui/visually-hidden" "1.0.15" - -"@chakra-ui/clickable@1.1.8": - version "1.1.8" - resolved "https://registry.yarnpkg.com/@chakra-ui/clickable/-/clickable-1.1.8.tgz#561317e2c1745a053cc0208366ae081e5d99ae44" - integrity sha512-o17ljVD3qf2dsJqVhRX4V/xFtwJ9sAzCGcZrXV/O/dWAVDNuL8fGMdx5FileUVdFFi50w3tBuM4hxZRD5KNeGQ== - dependencies: - "@chakra-ui/react-utils" "1.1.2" - "@chakra-ui/utils" "1.8.3" - -"@chakra-ui/close-button@1.1.12": - version "1.1.12" - resolved "https://registry.yarnpkg.com/@chakra-ui/close-button/-/close-button-1.1.12.tgz#2aae729946bf7f47c23bc99b1db637ccebcdf1aa" - integrity sha512-ZuNNhkOfwFKdjUPHvwkRapCv8vto857wYYw/OtogDp6XcTYBPudeQl29nglhoI8fQAvEt7wmMZAZaTwAAW0dNQ== - dependencies: - "@chakra-ui/icon" "1.1.12" - "@chakra-ui/utils" "1.8.3" - -"@chakra-ui/color-mode@1.1.13": - version "1.1.13" - resolved "https://registry.yarnpkg.com/@chakra-ui/color-mode/-/color-mode-1.1.13.tgz#aacc2c113d370bd04715d9225ae02064c5f392b3" - integrity sha512-IYCOfeP+5a/OFmixNN2nkcZIRwC7qNb26I7zqZ/hEQYr4gZi7FKEthKjpvZWKCwLRSNiidhkaPLzAf+lhqM/Qg== - dependencies: - "@chakra-ui/hooks" "1.6.1" - "@chakra-ui/utils" "1.8.3" - -"@chakra-ui/control-box@1.0.16": - version "1.0.16" - resolved "https://registry.yarnpkg.com/@chakra-ui/control-box/-/control-box-1.0.16.tgz#913bd8f125b494228be5c50dea70ecf990f0bc7d" - integrity sha512-Smkk9Olr6mhkUEktgGLw1oc4fZr58U3Ts5bMKJsTSBIRdsol+Tm3oFUzLKADD7udhMaz+7+aEx4WiTrg5tWzzA== - dependencies: - "@chakra-ui/utils" "1.8.3" - -"@chakra-ui/counter@1.1.10": - version "1.1.10" - resolved "https://registry.yarnpkg.com/@chakra-ui/counter/-/counter-1.1.10.tgz#0112942f723290221c4e3464817567c6dae33e90" - integrity sha512-63LfIKK2duHyY9n8AfoXfwmQYkmNNaItAIB2ZNT230eTY0RwuKiAi+J4C/N9amxCB7EUw15gQphb2DjjL5D3GQ== - dependencies: - "@chakra-ui/hooks" "1.6.1" - "@chakra-ui/utils" "1.8.3" - -"@chakra-ui/css-reset@1.0.0": - version "1.0.0" - resolved "https://registry.yarnpkg.com/@chakra-ui/css-reset/-/css-reset-1.0.0.tgz#8395921b35ef27bee0579a4d730c5ab7f7b39734" - integrity sha512-UaPsImGHvCgFO3ayp6Ugafu2/3/EG8wlW/8Y9Ihfk1UFv8cpV+3BfWKmuZ7IcmxcBL9dkP6E8p3/M1T0FB92hg== - -"@chakra-ui/descendant@2.0.1": - version "2.0.1" - resolved "https://registry.yarnpkg.com/@chakra-ui/descendant/-/descendant-2.0.1.tgz#fc3bc9081aa01503035b2c9296bc4b9f87ceaae0" - integrity sha512-TeYp94iOhu5Gs2oVzewJaep0qft/JKMKfmcf4PGgzJF+h6TWZm6NGohk6Jq7JOh+y0rExa1ulknIgnMzFx5xaA== - dependencies: - "@chakra-ui/react-utils" "^1.1.2" - -"@chakra-ui/editable@1.2.10": - version "1.2.10" - resolved "https://registry.yarnpkg.com/@chakra-ui/editable/-/editable-1.2.10.tgz#05c27d6bb2ae79fd1ac3579ca7c492c11385e9c7" - integrity sha512-UYhg60F46Z4W85amYV3f4KTKjxfDL3GxcAN5d9r/E75jHrluwd4YGr/nlVhg57AhFhteiPpIdQx/NQ68KQ2KJA== - dependencies: - "@chakra-ui/hooks" "1.6.1" - "@chakra-ui/react-utils" "1.1.2" - "@chakra-ui/utils" "1.8.3" - -"@chakra-ui/focus-lock@1.1.11": - version "1.1.11" - resolved "https://registry.yarnpkg.com/@chakra-ui/focus-lock/-/focus-lock-1.1.11.tgz#e95babbb4eb0e884e340b30eddd968126dccb45f" - integrity sha512-piJwxQCxPIx5d9jPNr4aQ0BoDU1+tNecNKAoUz+U0mXa334O3DSb84cbsOjBQn9VBLV82FtmtvrF8FwrT9cl9Q== - dependencies: - "@chakra-ui/utils" "1.8.3" - react-focus-lock "2.5.0" - -"@chakra-ui/form-control@1.4.2": - version "1.4.2" - resolved "https://registry.yarnpkg.com/@chakra-ui/form-control/-/form-control-1.4.2.tgz#24bfb549d504afdc4600a2d828ce5937600bbe04" - integrity sha512-VmoyNAh+bWj4p1ocMZDfrdJgo6pG+cgfJZ62YBSWZk7glK5ZsUNFZfd/TlxKkINKzDQyhBEEPzNjNV9TcVymmA== - dependencies: - "@chakra-ui/hooks" "1.6.1" - "@chakra-ui/icon" "1.1.12" - "@chakra-ui/react-utils" "1.1.2" - "@chakra-ui/utils" "1.8.3" - -"@chakra-ui/hooks@1.6.1": +"@chakra-ui/checkbox@1.6.1": version "1.6.1" - resolved "https://registry.yarnpkg.com/@chakra-ui/hooks/-/hooks-1.6.1.tgz#56e3bdb4e3d3b1dd827cf35b4be848817846e582" - integrity sha512-377Wvrt2BxpEY+1dDMsvm3J/E4GTdrxJM4fju24iUg0iFv87jg+jf6GXPsrZfdN6a9XfCCmclcmLxEH/0Trwpg== + resolved "https://registry.yarnpkg.com/@chakra-ui/checkbox/-/checkbox-1.6.1.tgz#e84d828f2d8b2e1a84ae51982a29eb4c7e7e0eff" + integrity sha512-Z5ZMeUYIRjRbi/knhYhSQshZH7OnROA7ezl9a9oVSKRF7iLMNMibQSlQLXmqUWaTKSgrS37cpKAzfgEuemyiUQ== dependencies: - "@chakra-ui/react-utils" "1.1.2" - "@chakra-ui/utils" "1.8.3" + "@chakra-ui/hooks" "1.7.1" + "@chakra-ui/react-utils" "1.2.1" + "@chakra-ui/utils" "1.9.1" + "@chakra-ui/visually-hidden" "1.1.1" + +"@chakra-ui/clickable@1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@chakra-ui/clickable/-/clickable-1.2.1.tgz#5a96f7c6af2c9592eadfabe14518ce46749957b0" + integrity sha512-B0CIbKzDMwzG1APeTpW9H2Jl8dkarI1Qstb3hDOy23O+N5TU6lpDdVnXQ7fpFJS6mu5JjFqtkwzGAVZnkkv1rw== + dependencies: + "@chakra-ui/react-utils" "1.2.1" + "@chakra-ui/utils" "1.9.1" + +"@chakra-ui/close-button@1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@chakra-ui/close-button/-/close-button-1.2.1.tgz#1109665e73cddcb643bd66e208b2aac75e8af40f" + integrity sha512-A/cuFtJPF8rp5p6tCIGlQdHB89gLCSOzxWssoTXAGJnmlwY2YunFHxgkYZXwPbDqFrM8ndya7Ys+AuL1JZsa3g== + dependencies: + "@chakra-ui/icon" "1.2.1" + "@chakra-ui/utils" "1.9.1" + +"@chakra-ui/color-mode@1.3.1": + version "1.3.1" + resolved "https://registry.yarnpkg.com/@chakra-ui/color-mode/-/color-mode-1.3.1.tgz#08402d28a9c5b4dd3e1a64f69faad319d55dc9d6" + integrity sha512-UuuYMfYxaBE5fPtIR6dwIJn3snT0tVX67RN2RHv4/LQgUeiddq4VziXT3bd+tyIe9+zcsqrZhV7J7YP0h/Id/Q== + dependencies: + "@chakra-ui/hooks" "1.7.1" + "@chakra-ui/react-env" "1.1.1" + "@chakra-ui/utils" "1.9.1" + +"@chakra-ui/control-box@1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@chakra-ui/control-box/-/control-box-1.1.1.tgz#23581088a7ce3b30d79c1777ddbeb98db47cfe02" + integrity sha512-ZFbh85pzzZoiSjGnvLUzMB5BoA8Xm6TBMWvMtzLY5xiFGb9/mBeRDH2KFjr1GJzoqleWKkQwvFD6JM0kXcekpg== + dependencies: + "@chakra-ui/utils" "1.9.1" + +"@chakra-ui/counter@1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@chakra-ui/counter/-/counter-1.2.1.tgz#36d4683472751b9ce866d6d86f3856d032194468" + integrity sha512-Gm4njMzEsDyAzdQtExn40TvmupzkPBrT5DiCu0DlxYqpLqCfqV49HgJHEG5oW3WV+WaC9mzg7VV+idKYh/d+Gg== + dependencies: + "@chakra-ui/hooks" "1.7.1" + "@chakra-ui/utils" "1.9.1" + +"@chakra-ui/css-reset@1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@chakra-ui/css-reset/-/css-reset-1.1.1.tgz#5469c580447568cf1877aafc37db609e98fffcd5" + integrity sha512-+KNNHL4OWqeKia5SL858K3Qbd8WxMij9mWIilBzLD4j2KFrl/+aWFw8syMKth3NmgIibrjsljo+PU3fy2o50dg== + +"@chakra-ui/descendant@2.1.1": + version "2.1.1" + resolved "https://registry.yarnpkg.com/@chakra-ui/descendant/-/descendant-2.1.1.tgz#a46fde8b7700f5013140f4fc2fa51064e71cc77f" + integrity sha512-JasdVaN4MjL7QFo1vMnADy6EtFAlPKT1kTJ1LwMtl9AaF9VFLBsfGxm0L+WQK+3NJMuCSDBXWJB8mV4AQ11Edg== + dependencies: + "@chakra-ui/react-utils" "^1.2.1" + +"@chakra-ui/editable@1.3.1": + version "1.3.1" + resolved "https://registry.yarnpkg.com/@chakra-ui/editable/-/editable-1.3.1.tgz#24e9be0a9275d47feb3fb8a885e3e417e9120d0c" + integrity sha512-MwyTtsnHNqmKmHv9SH3KIHWa06D4gBwcuTawTiSnYBUJL6My8ry/Wdca1to9So2tD6hcjz3TPTzOJOlyv0eiZg== + dependencies: + "@chakra-ui/hooks" "1.7.1" + "@chakra-ui/react-utils" "1.2.1" + "@chakra-ui/utils" "1.9.1" + +"@chakra-ui/focus-lock@1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@chakra-ui/focus-lock/-/focus-lock-1.2.1.tgz#68d2ac1d4d7fa3d4f551803ae36835b5f526614f" + integrity sha512-HYu39nvfaXUrBx+dIDJkFgebNCGEi9oZTfLUKzIJC+zPkmReTDSXV0dzSb/8vCAOq5fph1gFKsdbGy2U98P8GQ== + dependencies: + "@chakra-ui/utils" "1.9.1" + react-focus-lock "2.5.2" + +"@chakra-ui/form-control@1.5.1": + version "1.5.1" + resolved "https://registry.yarnpkg.com/@chakra-ui/form-control/-/form-control-1.5.1.tgz#235267088026690d6994fa406c9f2618fa0351ec" + integrity sha512-ASZYQFOs5mAoaNXAN/ZaesMy3XV07F0/Eba5PQ7Dejdn91aep6lqF889hmr8yqcR646xCOY7ISyYsskfh9QHrQ== + dependencies: + "@chakra-ui/hooks" "1.7.1" + "@chakra-ui/icon" "1.2.1" + "@chakra-ui/react-utils" "1.2.1" + "@chakra-ui/utils" "1.9.1" + +"@chakra-ui/hooks@1.7.1": + version "1.7.1" + resolved "https://registry.yarnpkg.com/@chakra-ui/hooks/-/hooks-1.7.1.tgz#0242b678f40ef00e4834a8a856c8881dcda0072d" + integrity sha512-hgN19X6GUKQYAHczmFY+GAT8vl9h+X+nGWrIAnmvZ6BgUXxDajnTNhZeWhj0ZkR+7A7dCE6Y/3X44GafUgChMw== + dependencies: + "@chakra-ui/react-utils" "1.2.1" + "@chakra-ui/utils" "1.9.1" compute-scroll-into-view "1.0.14" copy-to-clipboard "3.3.1" -"@chakra-ui/icon@1.1.12": - version "1.1.12" - resolved "https://registry.yarnpkg.com/@chakra-ui/icon/-/icon-1.1.12.tgz#50a8929100c5dc2ed32c1b6930b67b09b63ed895" - integrity sha512-MVzsW+IqAYUGPjxOiEWu9kU3kl3gQ8tNONN77EyDEEcbqPOCgPOomitQ4/scmgSWWWOrAL+SvjlbykXtH8g6+Q== +"@chakra-ui/icon@1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@chakra-ui/icon/-/icon-1.2.1.tgz#b47c0016531da8bef81061d2b96a2d5282b07ff8" + integrity sha512-uZxFsiY4Tld+LvGIX7cky0H6oMRac8udPMQRzIk/UQeNZcsWisGetatbQsew3y1lWV/iH/8+TlDuW13GWGyGGQ== dependencies: - "@chakra-ui/utils" "1.8.3" + "@chakra-ui/utils" "1.9.1" -"@chakra-ui/image@1.0.21": - version "1.0.21" - resolved "https://registry.yarnpkg.com/@chakra-ui/image/-/image-1.0.21.tgz#ebd57a1198ec3ae6e0cb995db056d3d85269a4ec" - integrity sha512-efknvUiUPEarhOAivbel89RLlYR5sA2E5vvmmbPXp348TGBiVvpxrmtfuUKZjbaF6ZBkkZsVPk6zJFE1PgwJbA== +"@chakra-ui/image@1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@chakra-ui/image/-/image-1.1.1.tgz#39ecb77155e9e1fbbc68e825eb46405808805a8c" + integrity sha512-bz1pn08XlXcO3r1KnpdjQgN3R2soiTx10sG2d5Pw9BdGdySf7Y73wiLh+Tan1xJHp6p2KH1hz4f7uKXXDn7Qmw== dependencies: - "@chakra-ui/hooks" "1.6.1" - "@chakra-ui/utils" "1.8.3" + "@chakra-ui/hooks" "1.7.1" + "@chakra-ui/utils" "1.9.1" -"@chakra-ui/input@1.2.11": - version "1.2.11" - resolved "https://registry.yarnpkg.com/@chakra-ui/input/-/input-1.2.11.tgz#4e29b896e72518ab1ceaaf2a46e513bc20a0c291" - integrity sha512-/UaUcdSoVA2Bd9sdODnuNpK0+lI68fyigzHWe3z6lF1wmLZB546MxXxt70ZvZWsu+eJ41qBNpx81BZZ9zCJP8w== +"@chakra-ui/input@1.3.1": + version "1.3.1" + resolved "https://registry.yarnpkg.com/@chakra-ui/input/-/input-1.3.1.tgz#a407242239f7bb5fdf3b237ab90355c7d77aff9e" + integrity sha512-Z+LqkwVPMeUBuvB9dLDPKkBnWV52Q1PVl3KW9ouDIFg7SoemeYkBt3p4ttEKE+eIPsPlrcH1u2A/RGcCTZOe1g== dependencies: - "@chakra-ui/form-control" "1.4.2" - "@chakra-ui/react-utils" "1.1.2" - "@chakra-ui/utils" "1.8.3" + "@chakra-ui/form-control" "1.5.1" + "@chakra-ui/react-utils" "1.2.1" + "@chakra-ui/utils" "1.9.1" -"@chakra-ui/layout@1.4.10": - version "1.4.10" - resolved "https://registry.yarnpkg.com/@chakra-ui/layout/-/layout-1.4.10.tgz#283804f206ea05d9158a7238ce2a1fa6cc954968" - integrity sha512-KtJOKCYyCzUBRrBRNAr9SAhvC6KtSxzIM1NynA0dJSGEVHdkeVchfoZRSNfji60T0vNVA6hVGdgBi9DjZlh02Q== +"@chakra-ui/layout@1.5.1": + version "1.5.1" + resolved "https://registry.yarnpkg.com/@chakra-ui/layout/-/layout-1.5.1.tgz#be33e8fb5fb187f13c5c0ef66fe94cd293094da6" + integrity sha512-nKiyZ5adjNTbBV3oFIUGIPijwutO1NGdev1jHtnZc3xo2urCIkBvKU8+mVjlX04IwZ7oLKoP3EiDDv0g7+o41Q== dependencies: - "@chakra-ui/icon" "1.1.12" - "@chakra-ui/react-utils" "1.1.2" - "@chakra-ui/utils" "1.8.3" + "@chakra-ui/icon" "1.2.1" + "@chakra-ui/react-utils" "1.2.1" + "@chakra-ui/utils" "1.9.1" -"@chakra-ui/live-region@1.0.15": - version "1.0.15" - resolved "https://registry.yarnpkg.com/@chakra-ui/live-region/-/live-region-1.0.15.tgz#996011f967523cbcb522adcfee8133410ec48b2b" - integrity sha512-Gl9q2Cb7xY68LoEo1qXGUyQp4A01Dd62apJY3Ox2RorcE7DiCQXr1KVGefiRBbcny/borbgrNVL9VcTl24ZNrA== +"@chakra-ui/live-region@1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@chakra-ui/live-region/-/live-region-1.1.1.tgz#729fda7e0be96389df515bb67ec02da0d21aefb9" + integrity sha512-BSdI5gLIffNRETEp6W18kBNg9tL0ZLLzfWGRnuO9tEbox7NrcgqIeLF8mNKwhDOZz88NKHtUOPVzjAUKW1SryQ== dependencies: - "@chakra-ui/utils" "1.8.3" + "@chakra-ui/utils" "1.9.1" -"@chakra-ui/media-query@1.1.3": - version "1.1.3" - resolved "https://registry.yarnpkg.com/@chakra-ui/media-query/-/media-query-1.1.3.tgz#c25d6a83e77d39bf6e9a117ab90ea9d7db6695ab" - integrity sha512-/LdpMTCW7PLR2uWRwTYrWK7TZZI6MmVVlCCXicqNTfx8Seu87F54pr7D/T/nkxYOM419KF/gQQjGDUxl2N6V6Q== +"@chakra-ui/media-query@1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@chakra-ui/media-query/-/media-query-1.2.1.tgz#c1df05cbe8bd909a410d134240f9bceee760ec09" + integrity sha512-Ho/qiPGTjNukFTE9WBdYV9FIXU7KFTJPqdRQPWANkz+j275n6sqSE1j5LRJllP+ett21KeuWLN4zL33pP0Ox+g== dependencies: - "@chakra-ui/react-env" "1.0.7" - "@chakra-ui/utils" "1.8.3" + "@chakra-ui/react-env" "1.1.1" + "@chakra-ui/utils" "1.9.1" -"@chakra-ui/menu@1.7.6": - version "1.7.6" - resolved "https://registry.yarnpkg.com/@chakra-ui/menu/-/menu-1.7.6.tgz#33fedd70c37b4d079e7c124798e9f0230f6b9060" - integrity sha512-3O0zSvZrJmReM8iaeZ447KY4swMT/al0QJyloO7LNa3ex4uNQRw9ff5YXgKk+EURNvRwI75Lc2tEwpOHGNczWw== +"@chakra-ui/menu@1.8.1": + version "1.8.1" + resolved "https://registry.yarnpkg.com/@chakra-ui/menu/-/menu-1.8.1.tgz#ad26e12843914747de1c36228f4f45c2be668a4d" + integrity sha512-fgzzFukBj4sQzTRf4q/+nHiVTKhrMtJdofnluqce/SCRJ1G+bbovUySblTzfI8iFlTSZt/eWc/Nju4JB1S+3Yg== dependencies: - "@chakra-ui/clickable" "1.1.8" - "@chakra-ui/descendant" "2.0.1" - "@chakra-ui/hooks" "1.6.1" - "@chakra-ui/popper" "2.3.0" - "@chakra-ui/react-utils" "1.1.2" - "@chakra-ui/transition" "1.3.6" - "@chakra-ui/utils" "1.8.3" + "@chakra-ui/clickable" "1.2.1" + "@chakra-ui/descendant" "2.1.1" + "@chakra-ui/hooks" "1.7.1" + "@chakra-ui/popper" "2.4.1" + "@chakra-ui/react-utils" "1.2.1" + "@chakra-ui/transition" "1.4.1" + "@chakra-ui/utils" "1.9.1" -"@chakra-ui/modal@1.9.2": - version "1.9.2" - resolved "https://registry.yarnpkg.com/@chakra-ui/modal/-/modal-1.9.2.tgz#2401c41afdd77fdbfc7a4fc058c7836404f3d50f" - integrity sha512-5QPDca8q1YB0XgB6Whuj1B0dzRzSuYQS7demz3TOuEWHKcmNSz/hx3YprMFgEVEx0Awg3HaWomnyj7AG+m/2dQ== +"@chakra-ui/modal@1.10.1": + version "1.10.1" + resolved "https://registry.yarnpkg.com/@chakra-ui/modal/-/modal-1.10.1.tgz#849243b6f700845ef04e8247d3326e3e0324b789" + integrity sha512-cboC2ITm+5FjhrBc6yJ5cW4VXnfwlLhFa1EkPqF1k4kvYGyUHArvPN1q8AiPYOIrupHYu2Iu6YmQPg7TJwNImg== dependencies: - "@chakra-ui/close-button" "1.1.12" - "@chakra-ui/focus-lock" "1.1.11" - "@chakra-ui/hooks" "1.6.1" - "@chakra-ui/portal" "1.2.10" - "@chakra-ui/react-utils" "1.1.2" - "@chakra-ui/transition" "1.3.6" - "@chakra-ui/utils" "1.8.3" + "@chakra-ui/close-button" "1.2.1" + "@chakra-ui/focus-lock" "1.2.1" + "@chakra-ui/hooks" "1.7.1" + "@chakra-ui/portal" "1.3.1" + "@chakra-ui/react-utils" "1.2.1" + "@chakra-ui/transition" "1.4.1" + "@chakra-ui/utils" "1.9.1" aria-hidden "^1.1.1" react-remove-scroll "2.4.1" -"@chakra-ui/number-input@1.2.11": - version "1.2.11" - resolved "https://registry.yarnpkg.com/@chakra-ui/number-input/-/number-input-1.2.11.tgz#ad3274cab7a745dd3d046b559ade2959f7742e29" - integrity sha512-tB4+SFyZrsDW3rzKoW+Wy34dQEZhqP2EMOnTflxIWxF4A66hf3Sz/6av0b6CEhlSsOd59QQd8GaT1FvHWdhz7A== +"@chakra-ui/number-input@1.3.1": + version "1.3.1" + resolved "https://registry.yarnpkg.com/@chakra-ui/number-input/-/number-input-1.3.1.tgz#1c46b2748240c780617955da4f2f20a5414edf5c" + integrity sha512-4vBRSShT5pedElgP9YGVC+9RHzQGmUVZqu3p0gZW0fLGVVQ9C1EGrO7djL+k3tgklyu8RvSwkRDJqEPvbQKDgQ== dependencies: - "@chakra-ui/counter" "1.1.10" - "@chakra-ui/form-control" "1.4.2" - "@chakra-ui/hooks" "1.6.1" - "@chakra-ui/icon" "1.1.12" - "@chakra-ui/react-utils" "1.1.2" - "@chakra-ui/utils" "1.8.3" + "@chakra-ui/counter" "1.2.1" + "@chakra-ui/form-control" "1.5.1" + "@chakra-ui/hooks" "1.7.1" + "@chakra-ui/icon" "1.2.1" + "@chakra-ui/react-utils" "1.2.1" + "@chakra-ui/utils" "1.9.1" -"@chakra-ui/pin-input@1.6.6": - version "1.6.6" - resolved "https://registry.yarnpkg.com/@chakra-ui/pin-input/-/pin-input-1.6.6.tgz#df3d8d4e0678436b45f72fca7abe5590e8f44ad1" - integrity sha512-c4C4IT+FVIVc8uX4HQLlGdWCE3WqwH5ZBv393ukd7VGOfn8G/jmgOCafn2VbW8TsAwqpvQ/IH3TUbcFI75Drkg== +"@chakra-ui/pin-input@1.7.1": + version "1.7.1" + resolved "https://registry.yarnpkg.com/@chakra-ui/pin-input/-/pin-input-1.7.1.tgz#38c3bcf3d32f1404a431ae11030ff7ce5d964190" + integrity sha512-eFFc5sofiyion+NxELWfCzD23XHIBDrJcfKKbNxt8jdXg9Ek4mFpmvnxBVrK0DIz6cVYgKY8c364OmxNUf4IyA== dependencies: - "@chakra-ui/descendant" "2.0.1" - "@chakra-ui/hooks" "1.6.1" - "@chakra-ui/react-utils" "1.1.2" - "@chakra-ui/utils" "1.8.3" + "@chakra-ui/descendant" "2.1.1" + "@chakra-ui/hooks" "1.7.1" + "@chakra-ui/react-utils" "1.2.1" + "@chakra-ui/utils" "1.9.1" -"@chakra-ui/popover@1.8.5": - version "1.8.5" - resolved "https://registry.yarnpkg.com/@chakra-ui/popover/-/popover-1.8.5.tgz#6d7a2bf29935bcbe1dbb3c16b4fd6d8f03811f12" - integrity sha512-SM10pQEIRSM7Y0Ygnuv0Skzxm8NES/UP9qcrfrFLJOMjmVxf52NZBPcNA4pIMEM4ocSHq6AyCHzhTXHr8a7HpQ== +"@chakra-ui/popover@1.10.1": + version "1.10.1" + resolved "https://registry.yarnpkg.com/@chakra-ui/popover/-/popover-1.10.1.tgz#03a172201d46bde73eeff7e40e141d82876df493" + integrity sha512-/dMUQfd+h9j3GBtkA/nYaQ5xeu4vk0psUClFvLOAJRwXGN3aMrzn/mhrvHWQ/cJuwQrO1WzxH2+g6pwsFOm9ng== dependencies: - "@chakra-ui/close-button" "1.1.12" - "@chakra-ui/hooks" "1.6.1" - "@chakra-ui/popper" "2.3.0" - "@chakra-ui/react-utils" "1.1.2" - "@chakra-ui/utils" "1.8.3" + "@chakra-ui/close-button" "1.2.1" + "@chakra-ui/hooks" "1.7.1" + "@chakra-ui/popper" "2.4.1" + "@chakra-ui/react-utils" "1.2.1" + "@chakra-ui/utils" "1.9.1" -"@chakra-ui/popper@2.3.0": - version "2.3.0" - resolved "https://registry.yarnpkg.com/@chakra-ui/popper/-/popper-2.3.0.tgz#df76c1b38f6345ed31fd8cac597f9990297e630a" - integrity sha512-K3Bw4RqttnX6TegLCBcMIez3w8YJFhUyLIkGUH0g2OCGgOajwucryFjNpuWRwkH4xcQPHghS9OVPYxRYTB22xA== +"@chakra-ui/popper@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@chakra-ui/popper/-/popper-2.4.1.tgz#4e0c115a1722ca5ff0f5aae5c7509137fe82ef69" + integrity sha512-cuwnwXx6RUXZGGynVOGG8fEIiMNBXUCy3UqWQD1eEd8200eWQobgNk4Z0YwzKuSzJwp0Auy+j5iKefi5FSkyog== dependencies: - "@chakra-ui/react-utils" "1.1.2" - "@popperjs/core" "2.4.4" + "@chakra-ui/react-utils" "1.2.1" + "@popperjs/core" "^2.9.3" -"@chakra-ui/portal@1.2.10": - version "1.2.10" - resolved "https://registry.yarnpkg.com/@chakra-ui/portal/-/portal-1.2.10.tgz#3b482af86b16cf82cd2abc43fff229063701f8c7" - integrity sha512-fK5wyZcPZ9DIYsD2fzRWMHiaI2yal54BaojKmCKyBOzC3M1QLHwHF31qbyS7xbo0f2dtzsLPUz1bC0nsTwUXmA== +"@chakra-ui/portal@1.3.1": + version "1.3.1" + resolved "https://registry.yarnpkg.com/@chakra-ui/portal/-/portal-1.3.1.tgz#944d86bd9e77a70a5549e84a03d31c7bbd3ec62c" + integrity sha512-6UOGZCfujgdijcPs/JTEY5IB5WtKvUbfrSQYsG5CDa+guIwvnoP5qZ+rH6BR6DSSM8Wr/1n+WrtanhfFZShHKA== dependencies: - "@chakra-ui/hooks" "1.6.1" - "@chakra-ui/react-utils" "1.1.2" - "@chakra-ui/utils" "1.8.3" + "@chakra-ui/hooks" "1.7.1" + "@chakra-ui/react-utils" "1.2.1" + "@chakra-ui/utils" "1.9.1" -"@chakra-ui/progress@1.1.15": - version "1.1.15" - resolved "https://registry.yarnpkg.com/@chakra-ui/progress/-/progress-1.1.15.tgz#bff9ec7fa289d515879d343a05475eabb8820715" - integrity sha512-DFKAYUjkbsfFJ8T9B5fqGHyuHQeKrCaJgPQDRr9v9th8oRhuUGuKM2mHgCfkGbQwRWwF5ViWz38tSJLOcwPGng== +"@chakra-ui/progress@1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@chakra-ui/progress/-/progress-1.2.1.tgz#fd630e638090d7aaea0c9729f17fc1d0aca0905d" + integrity sha512-213nN8nbODvD/A23vAtg+r3bRKKatWQHafgmLzeznUcxa/+ac0eVurIS8XSYLRkY4EXQ505re3ZkLhDd98a7QA== dependencies: - "@chakra-ui/theme-tools" "1.2.2" - "@chakra-ui/utils" "1.8.3" + "@chakra-ui/theme-tools" "1.3.1" + "@chakra-ui/utils" "1.9.1" -"@chakra-ui/provider@1.6.9": - version "1.6.9" - resolved "https://registry.yarnpkg.com/@chakra-ui/provider/-/provider-1.6.9.tgz#9befa3b5b4c4f650237bc00d773c1278e8329efc" - integrity sha512-NS60y6AYTjngk+tNuNCvgJUo5VVSJeyzmm+3Ujvl3nKwHnsUrwvvug5XhPrZI3b3K9910BG6xk0+ptWqaHCWvQ== +"@chakra-ui/provider@1.7.1": + version "1.7.1" + resolved "https://registry.yarnpkg.com/@chakra-ui/provider/-/provider-1.7.1.tgz#d49c91abd91df8cd2824255f10353a7c17b8df9e" + integrity sha512-E2z56BAYytg+sA7arxUtg54AzhYPpR5QUcR4L679aahgiod+5y6H5TSZcTnxTFRLXVLZbBbP/eH63seIcRqCRQ== dependencies: - "@chakra-ui/css-reset" "1.0.0" - "@chakra-ui/hooks" "1.6.1" - "@chakra-ui/portal" "1.2.10" - "@chakra-ui/react-env" "1.0.7" - "@chakra-ui/system" "1.7.4" - "@chakra-ui/utils" "1.8.3" + "@chakra-ui/css-reset" "1.1.1" + "@chakra-ui/hooks" "1.7.1" + "@chakra-ui/portal" "1.3.1" + "@chakra-ui/react-env" "1.1.1" + "@chakra-ui/system" "1.8.1" + "@chakra-ui/utils" "1.9.1" -"@chakra-ui/radio@1.3.11": - version "1.3.11" - resolved "https://registry.yarnpkg.com/@chakra-ui/radio/-/radio-1.3.11.tgz#970e7671063f7ddbe771e3cd1af88f14fec4aa5d" - integrity sha512-pV7bIucW1N99DeNQLE54zRhgU6kD/vg7bAfNU3kHhg14xYmuB3F/4S9ad22V41nM1/g9S66kqUPmEadvhKWsXg== - dependencies: - "@chakra-ui/form-control" "1.4.2" - "@chakra-ui/hooks" "1.6.1" - "@chakra-ui/react-utils" "1.1.2" - "@chakra-ui/utils" "1.8.3" - "@chakra-ui/visually-hidden" "1.0.15" - -"@chakra-ui/react-env@1.0.7": - version "1.0.7" - resolved "https://registry.yarnpkg.com/@chakra-ui/react-env/-/react-env-1.0.7.tgz#99116b574a8970d38b326669da48698aebfa2590" - integrity sha512-3ANGROM7wZL4lLiY5GCdslLhNv44xa4cykyBed9B/O0B0J4xqIbVCwLMV2aNSCXwwUChFgjmBsDvk0vnMvclmg== - dependencies: - "@chakra-ui/utils" "1.8.3" - -"@chakra-ui/react-utils@1.1.2", "@chakra-ui/react-utils@^1.1.2": - version "1.1.2" - resolved "https://registry.yarnpkg.com/@chakra-ui/react-utils/-/react-utils-1.1.2.tgz#7ea80b6ae25bd7b182095cc9ffaad23c464408b5" - integrity sha512-S8jPVKGZH2qF7ZGxl/0DF/dXXI2AxDNGf4Ahi2LGHqajMvqBB7vtYIRRmIA7+jAnErhzO8WUi3i4Z7oScp6xSA== - dependencies: - "@chakra-ui/utils" "^1.7.0" - -"@chakra-ui/react@^1.6.10": - version "1.6.10" - resolved "https://registry.yarnpkg.com/@chakra-ui/react/-/react-1.6.10.tgz#5f37181679c630376f7441a598db636c416f522e" - integrity sha512-eIPBRRssimuM+T1zIGtZ+2910BvjOirb85/iPfqJj2uQCCy/FGQvPUpU7QYJt30zsgyRzJGe/G7D8cJO0MFlzg== - dependencies: - "@chakra-ui/accordion" "1.3.8" - "@chakra-ui/alert" "1.2.8" - "@chakra-ui/avatar" "1.2.11" - "@chakra-ui/breadcrumb" "1.2.9" - "@chakra-ui/button" "1.4.5" - "@chakra-ui/checkbox" "1.5.8" - "@chakra-ui/close-button" "1.1.12" - "@chakra-ui/control-box" "1.0.16" - "@chakra-ui/counter" "1.1.10" - "@chakra-ui/css-reset" "1.0.0" - "@chakra-ui/editable" "1.2.10" - "@chakra-ui/form-control" "1.4.2" - "@chakra-ui/hooks" "1.6.1" - "@chakra-ui/icon" "1.1.12" - "@chakra-ui/image" "1.0.21" - "@chakra-ui/input" "1.2.11" - "@chakra-ui/layout" "1.4.10" - "@chakra-ui/live-region" "1.0.15" - "@chakra-ui/media-query" "1.1.3" - "@chakra-ui/menu" "1.7.6" - "@chakra-ui/modal" "1.9.2" - "@chakra-ui/number-input" "1.2.11" - "@chakra-ui/pin-input" "1.6.6" - "@chakra-ui/popover" "1.8.5" - "@chakra-ui/popper" "2.3.0" - "@chakra-ui/portal" "1.2.10" - "@chakra-ui/progress" "1.1.15" - "@chakra-ui/provider" "1.6.9" - "@chakra-ui/radio" "1.3.11" - "@chakra-ui/react-env" "1.0.7" - "@chakra-ui/select" "1.1.16" - "@chakra-ui/skeleton" "1.1.19" - "@chakra-ui/slider" "1.4.1" - "@chakra-ui/spinner" "1.1.13" - "@chakra-ui/stat" "1.1.13" - "@chakra-ui/switch" "1.2.11" - "@chakra-ui/system" "1.7.4" - "@chakra-ui/table" "1.2.7" - "@chakra-ui/tabs" "1.5.6" - "@chakra-ui/tag" "1.1.13" - "@chakra-ui/textarea" "1.1.15" - "@chakra-ui/theme" "1.10.4" - "@chakra-ui/toast" "1.3.2" - "@chakra-ui/tooltip" "1.3.12" - "@chakra-ui/transition" "1.3.6" - "@chakra-ui/utils" "1.8.3" - "@chakra-ui/visually-hidden" "1.0.15" - -"@chakra-ui/select@1.1.16": - version "1.1.16" - resolved "https://registry.yarnpkg.com/@chakra-ui/select/-/select-1.1.16.tgz#ddf00b505c4ac6cc30c636a5c2924b42b6e6915c" - integrity sha512-2Hoq5B4ukEKLOn2TEnw07EGrFLM9ZDOXQltQ4MKXmjkw0EWCE9mwGbW1FK4pp+CW0Qmp34qiYhV6mzaC09iMgQ== - dependencies: - "@chakra-ui/form-control" "1.4.2" - "@chakra-ui/utils" "1.8.3" - -"@chakra-ui/skeleton@1.1.19": - version "1.1.19" - resolved "https://registry.yarnpkg.com/@chakra-ui/skeleton/-/skeleton-1.1.19.tgz#c1c36f3b90de03d864350cfc53a0e8cf5dede353" - integrity sha512-+JoJxs28PirYmTAaPKabEPcVUWKjFqVvmN8ygK+p3poZQ6J4csCWv7DHbh2dHcvTXJFckuGqmQYFcflW11OoPg== - dependencies: - "@chakra-ui/hooks" "1.6.1" - "@chakra-ui/media-query" "1.1.3" - "@chakra-ui/system" "1.7.4" - "@chakra-ui/utils" "1.8.3" - -"@chakra-ui/slider@1.4.1": +"@chakra-ui/radio@1.4.1": version "1.4.1" - resolved "https://registry.yarnpkg.com/@chakra-ui/slider/-/slider-1.4.1.tgz#c13c0fb28a34c159dd529cb377c7cdd6f1673a98" - integrity sha512-7RwnH0bSmZD8TQi7LcK3aszG80qzawE9i0OkIfiNODBOqY3ijI5mU6rFsXJ614gJTmNYD/1z08/E3SZYeBLZHQ== + resolved "https://registry.yarnpkg.com/@chakra-ui/radio/-/radio-1.4.1.tgz#62de496295f30a6b264cc3906dcfd17bc85a0e85" + integrity sha512-Rq7goauffMNqwGVuPh4zh0kX0AuvTll66PhOwPu+GYHzsYO5+L9X875Q9QBnJEFtDjNF/MVIrH9WrKWjdWLqWw== dependencies: - "@chakra-ui/hooks" "1.6.1" - "@chakra-ui/react-utils" "1.1.2" - "@chakra-ui/utils" "1.8.3" + "@chakra-ui/form-control" "1.5.1" + "@chakra-ui/hooks" "1.7.1" + "@chakra-ui/react-utils" "1.2.1" + "@chakra-ui/utils" "1.9.1" + "@chakra-ui/visually-hidden" "1.1.1" -"@chakra-ui/spinner@1.1.13": - version "1.1.13" - resolved "https://registry.yarnpkg.com/@chakra-ui/spinner/-/spinner-1.1.13.tgz#ef2a8e52f882d86e7091c261bb9d772497f7e5e0" - integrity sha512-LpO24XfpkG6pAdcppayNjfdSX8pSHBoi1oxNKCI6JysNgBO+HCWdaz/LaJRB6WEIXZu764XtHEB/mTMdP7edyg== +"@chakra-ui/react-env@1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@chakra-ui/react-env/-/react-env-1.1.1.tgz#02c8837ce3252c76927688aa19d358ae372158e7" + integrity sha512-Lgmb0y4kv0ffsGMelAOaYOd4tYZAv4FYWgV86ckGMjmYQWA8drv4v/lHTNltixxWMmBEpjcHALpJuS6yAZYHug== dependencies: - "@chakra-ui/utils" "1.8.3" - "@chakra-ui/visually-hidden" "1.0.15" + "@chakra-ui/utils" "1.9.1" -"@chakra-ui/stat@1.1.13": - version "1.1.13" - resolved "https://registry.yarnpkg.com/@chakra-ui/stat/-/stat-1.1.13.tgz#cac6f81d33ff22555f288c3dac8197f3895544f9" - integrity sha512-XV6AMKVj/iF3pmao4wK3gnW7meH0W9yfEREA5/8vif/9exvfX6KDz/04irjnFIO/cDu7QHQKQmXTnhe1zLwvMA== +"@chakra-ui/react-utils@1.2.1", "@chakra-ui/react-utils@^1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@chakra-ui/react-utils/-/react-utils-1.2.1.tgz#e06c8987c63ceab3da3ddd53503bf45a893179a5" + integrity sha512-bV8FRaXiOgGxOg03iTNin/B02I+tHH9PQtqUTl3U7cJaoI+5AUYhrqXvl1Ya2/R7zxSFrb/gBVDTgbZiVkJ+Dg== dependencies: - "@chakra-ui/icon" "1.1.12" - "@chakra-ui/utils" "1.8.3" - "@chakra-ui/visually-hidden" "1.0.15" + "@chakra-ui/utils" "^1.9.1" -"@chakra-ui/styled-system@1.12.3": - version "1.12.3" - resolved "https://registry.yarnpkg.com/@chakra-ui/styled-system/-/styled-system-1.12.3.tgz#e72de24399a1e98f7b3dcd8b0328ec764a4365c0" - integrity sha512-Rgan47tBgqvE6K6wKEMjRpK/pM+6aHvn18MoZFWcrMCMfd7QxGuhI9MHaQP8b20i11bjtTlUd6AGs3PEMl6ZyQ== +"@chakra-ui/react@^1.7.1": + version "1.7.1" + resolved "https://registry.yarnpkg.com/@chakra-ui/react/-/react-1.7.1.tgz#f88417edb4d08766bf102a8d8cc294cbd38443de" + integrity sha512-mbU6M/lxD9BCuXXSEcscPpWqR4mWxXyTk0vkWcgLG59lMFAZ4/Ll+rG1xRHaCuRsAndWNws8h4+NcxY0eECfLQ== dependencies: - "@chakra-ui/utils" "1.8.3" - csstype "^3.0.6" + "@chakra-ui/accordion" "1.4.1" + "@chakra-ui/alert" "1.3.1" + "@chakra-ui/avatar" "1.3.1" + "@chakra-ui/breadcrumb" "1.3.1" + "@chakra-ui/button" "1.5.1" + "@chakra-ui/checkbox" "1.6.1" + "@chakra-ui/close-button" "1.2.1" + "@chakra-ui/control-box" "1.1.1" + "@chakra-ui/counter" "1.2.1" + "@chakra-ui/css-reset" "1.1.1" + "@chakra-ui/editable" "1.3.1" + "@chakra-ui/form-control" "1.5.1" + "@chakra-ui/hooks" "1.7.1" + "@chakra-ui/icon" "1.2.1" + "@chakra-ui/image" "1.1.1" + "@chakra-ui/input" "1.3.1" + "@chakra-ui/layout" "1.5.1" + "@chakra-ui/live-region" "1.1.1" + "@chakra-ui/media-query" "1.2.1" + "@chakra-ui/menu" "1.8.1" + "@chakra-ui/modal" "1.10.1" + "@chakra-ui/number-input" "1.3.1" + "@chakra-ui/pin-input" "1.7.1" + "@chakra-ui/popover" "1.10.1" + "@chakra-ui/popper" "2.4.1" + "@chakra-ui/portal" "1.3.1" + "@chakra-ui/progress" "1.2.1" + "@chakra-ui/provider" "1.7.1" + "@chakra-ui/radio" "1.4.1" + "@chakra-ui/react-env" "1.1.1" + "@chakra-ui/select" "1.2.1" + "@chakra-ui/skeleton" "1.2.1" + "@chakra-ui/slider" "1.5.1" + "@chakra-ui/spinner" "1.2.1" + "@chakra-ui/stat" "1.2.1" + "@chakra-ui/switch" "1.3.1" + "@chakra-ui/system" "1.8.1" + "@chakra-ui/table" "1.3.1" + "@chakra-ui/tabs" "1.6.1" + "@chakra-ui/tag" "1.2.1" + "@chakra-ui/textarea" "1.2.1" + "@chakra-ui/theme" "1.12.1" + "@chakra-ui/toast" "1.4.1" + "@chakra-ui/tooltip" "1.4.1" + "@chakra-ui/transition" "1.4.1" + "@chakra-ui/utils" "1.9.1" + "@chakra-ui/visually-hidden" "1.1.1" -"@chakra-ui/switch@1.2.11": - version "1.2.11" - resolved "https://registry.yarnpkg.com/@chakra-ui/switch/-/switch-1.2.11.tgz#f54594d2713b3941d50c649884ffa0938fb8067c" - integrity sha512-3cZmLR0dQLQSrGQ8lJgsdxUNrek8ZpMdA8pzFASKOhge3goeHsbiyxFutbYagBYLmS573kFVHu/o/RDVnP5xxA== +"@chakra-ui/select@1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@chakra-ui/select/-/select-1.2.1.tgz#a014c44efdc992ced96a4a74364148a4846c3d1f" + integrity sha512-GqRmYGjVnw/Z/2RQiW7Ywuu9O5E0spmMUBjeE/v0rqjixBqrmdApjg5pmJ4YmUMvUI/WkGtR3FR5W9Y5PpvfKw== dependencies: - "@chakra-ui/checkbox" "1.5.8" - "@chakra-ui/utils" "1.8.3" + "@chakra-ui/form-control" "1.5.1" + "@chakra-ui/utils" "1.9.1" -"@chakra-ui/system@1.7.4": - version "1.7.4" - resolved "https://registry.yarnpkg.com/@chakra-ui/system/-/system-1.7.4.tgz#183917e3c2cd81ab8c1591c7d7b741cf69c575cc" - integrity sha512-YZMPP+OCuV5edxXuwDPP7TEVl13Kziq0vf/GjgnCizcgUImSRL9eUaPcF4INvGbvS/rcAeG9mZn26DMpFwVV7g== +"@chakra-ui/skeleton@1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@chakra-ui/skeleton/-/skeleton-1.2.1.tgz#6083aadb3ad62e8d63eb64d3985b00a1fdcd9746" + integrity sha512-08yOmINorbxtv1xgZpHiTE7YCYdicZ5dCkc7nCVxvYQihH5efkEiLbP3EefZzFCTqa2KFN8BvgD5eA76TqleXA== dependencies: - "@chakra-ui/color-mode" "1.1.13" - "@chakra-ui/react-utils" "1.1.2" - "@chakra-ui/styled-system" "1.12.3" - "@chakra-ui/utils" "1.8.3" + "@chakra-ui/hooks" "1.7.1" + "@chakra-ui/media-query" "1.2.1" + "@chakra-ui/system" "1.8.1" + "@chakra-ui/utils" "1.9.1" + +"@chakra-ui/slider@1.5.1": + version "1.5.1" + resolved "https://registry.yarnpkg.com/@chakra-ui/slider/-/slider-1.5.1.tgz#2bb3ef0321d81577132a67ef2d0aa1f594d2242a" + integrity sha512-3C0DnUapVdVq9hU1VWAsk0qc6ws1TesjQl/KTkxlP4yBJxKAja1HtyeN9c1x4jizl1a1Q7BJrYICupy70Ju76A== + dependencies: + "@chakra-ui/hooks" "1.7.1" + "@chakra-ui/react-utils" "1.2.1" + "@chakra-ui/utils" "1.9.1" + +"@chakra-ui/spinner@1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@chakra-ui/spinner/-/spinner-1.2.1.tgz#4a1481faf28ea08bf67d248e5846b7b5aec2389f" + integrity sha512-CQsUJNJWWSot1ku5Se41Nz1dXIDhk+/7FIhTbfRHSjtYZnAab3CPMHBkTGqwbJxQ9oHYgk9Rso3cfG+/ra6aTQ== + dependencies: + "@chakra-ui/utils" "1.9.1" + "@chakra-ui/visually-hidden" "1.1.1" + +"@chakra-ui/stat@1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@chakra-ui/stat/-/stat-1.2.1.tgz#76be860aa5ae7ef66717ab7a7fcf5862268a05e7" + integrity sha512-BTZFeh/8VdgUX080taCQj1g/rS4wGc+y3GQnklqlZ9N/bEv0gyLqQga7TFC/NkVl3cvjRiMnCCPj6vRih9x+Og== + dependencies: + "@chakra-ui/icon" "1.2.1" + "@chakra-ui/utils" "1.9.1" + "@chakra-ui/visually-hidden" "1.1.1" + +"@chakra-ui/styled-system@1.14.1": + version "1.14.1" + resolved "https://registry.yarnpkg.com/@chakra-ui/styled-system/-/styled-system-1.14.1.tgz#78f49de1842a3675c44b17c9f392d7172880209a" + integrity sha512-dgXFYZdJicsddUnPV1X7lQksgMD0z5EvwGaIh2JHJERqNRIvth/CBAnVLQQvy/xSJK5YaSEmeuVVU0veUOQcXg== + dependencies: + "@chakra-ui/utils" "1.9.1" + csstype "^3.0.9" + +"@chakra-ui/switch@1.3.1": + version "1.3.1" + resolved "https://registry.yarnpkg.com/@chakra-ui/switch/-/switch-1.3.1.tgz#e8f411f0645f79b828b5f865684028032ad7647d" + integrity sha512-92hXJ2/ozj7B3cJNT259mFNoad7Ck892uHTuEQ/GIdXb25doE6F1wCp0TreOnGiEgU5YSaxpdrcZjA0QODP//w== + dependencies: + "@chakra-ui/checkbox" "1.6.1" + "@chakra-ui/utils" "1.9.1" + +"@chakra-ui/system@1.8.1": + version "1.8.1" + resolved "https://registry.yarnpkg.com/@chakra-ui/system/-/system-1.8.1.tgz#ce6c5af67840e20f261894c0310a0547314b262c" + integrity sha512-CFHdAjXuEDIAvNBatTBo1Tfu/HJ1LfbmjGWI4uTRfA4sDIt+cCRc/VKSfl0IKQwy70yJOMoTehZBjS8g3RTymQ== + dependencies: + "@chakra-ui/color-mode" "1.3.1" + "@chakra-ui/react-utils" "1.2.1" + "@chakra-ui/styled-system" "1.14.1" + "@chakra-ui/utils" "1.9.1" react-fast-compare "3.2.0" -"@chakra-ui/table@1.2.7": - version "1.2.7" - resolved "https://registry.yarnpkg.com/@chakra-ui/table/-/table-1.2.7.tgz#b5e02396b8c735d414c7121c988b6b82ee143539" - integrity sha512-fx7Hl1I16DCCD/pPBtkH/gl6ielUkLg8qQfPJ+5nbE8xrRM5Nxp2RqFuuFrJ0qGLZ+OZrshPm9r86JVrS6ZmOw== +"@chakra-ui/table@1.3.1": + version "1.3.1" + resolved "https://registry.yarnpkg.com/@chakra-ui/table/-/table-1.3.1.tgz#a66cc8d1c579d1ebd16aadef5043ab8025c82519" + integrity sha512-+ia/7zs7AGj01lon301EEx+mK4918yGc0K6e68Kxomex8tnxkwbskFWs6hX+6Kzbj56ZBm99eLlKpo2iGYX0HA== dependencies: - "@chakra-ui/utils" "1.8.3" + "@chakra-ui/utils" "1.9.1" -"@chakra-ui/tabs@1.5.6": - version "1.5.6" - resolved "https://registry.yarnpkg.com/@chakra-ui/tabs/-/tabs-1.5.6.tgz#f3edd6de2677389cad1d7c30d3130b8763bb7920" - integrity sha512-s83Bosv7aQkcE6ufaAx6yRur8bV2uIuVAaTczMv4oxH/5OU2wNwA4rGbdiPbrxDf9M8M0AuH/mqJ+2uSu7Vdxg== +"@chakra-ui/tabs@1.6.1": + version "1.6.1" + resolved "https://registry.yarnpkg.com/@chakra-ui/tabs/-/tabs-1.6.1.tgz#362350b10f2fc34b5bbbca960075eddd022e3ff6" + integrity sha512-p7HdHcleJWNwteWYVPt2KF52YbS5pIIfs/IpgtnYZRsJbqvRVxSwgg5Wsn+vuxFXBKW0cA2rDGbyzsZ+ChtEXQ== dependencies: - "@chakra-ui/clickable" "1.1.8" - "@chakra-ui/descendant" "2.0.1" - "@chakra-ui/hooks" "1.6.1" - "@chakra-ui/react-utils" "1.1.2" - "@chakra-ui/utils" "1.8.3" + "@chakra-ui/clickable" "1.2.1" + "@chakra-ui/descendant" "2.1.1" + "@chakra-ui/hooks" "1.7.1" + "@chakra-ui/react-utils" "1.2.1" + "@chakra-ui/utils" "1.9.1" -"@chakra-ui/tag@1.1.13": - version "1.1.13" - resolved "https://registry.yarnpkg.com/@chakra-ui/tag/-/tag-1.1.13.tgz#976f6e356248cecb7b4a00e64802f108bbcfc61e" - integrity sha512-p1BxgqFnDzVFQrBJ1EItM+BCNjfJ9vCjg5lQK13JeLWHa6kHR+2agzNgxH+F9jzhKGY17BHroc2YYW4yKzD61Q== +"@chakra-ui/tag@1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@chakra-ui/tag/-/tag-1.2.1.tgz#2e5b7bd9895ece35d495b83bb29c34a3142cfe01" + integrity sha512-O068n+qBc+CSyvpRBJ6Lwep6SydQ9UysRqw1ETF+4fJSp9dMrBp8vOcl2SVacKaCu13qdv8UdRMBxUiTz3lh7A== dependencies: - "@chakra-ui/icon" "1.1.12" - "@chakra-ui/utils" "1.8.3" + "@chakra-ui/icon" "1.2.1" + "@chakra-ui/utils" "1.9.1" -"@chakra-ui/textarea@1.1.15": - version "1.1.15" - resolved "https://registry.yarnpkg.com/@chakra-ui/textarea/-/textarea-1.1.15.tgz#9fdb3232573b13cab8a7a22aaa2b81c1c3d06f28" - integrity sha512-q6yvyEdZ+72Gq6eE76vJxCo5aZcYdiORJHTmELtJWo4h+a1ASd8OBdIkygbvqKnT/jssnH2b2S9kFf8EcEPkMg== +"@chakra-ui/textarea@1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@chakra-ui/textarea/-/textarea-1.2.1.tgz#cf1594ce6496817530106f70a5d787c1a9e40f59" + integrity sha512-3xDsL1qQ+eY5r4GcRL4bg90vtV/xxVlw0Z3PFehFP5JW7VwXNZIRjauR/+HlOA8eYq0cF6ch2boR1GPso6rQtw== dependencies: - "@chakra-ui/form-control" "1.4.2" - "@chakra-ui/utils" "1.8.3" + "@chakra-ui/form-control" "1.5.1" + "@chakra-ui/utils" "1.9.1" -"@chakra-ui/theme-tools@1.2.2", "@chakra-ui/theme-tools@^1.2.1": - version "1.2.2" - resolved "https://registry.yarnpkg.com/@chakra-ui/theme-tools/-/theme-tools-1.2.2.tgz#22feef17ee764f5989235c29f5ee3ffd25066f3a" - integrity sha512-+2xPTW7/rFr++Qu/ibZsM1dq5qmvvjg6+Af4SRZw1AvjGq4CTxuV7upXo5zJM3Q3OgzOtU9Q9RATap3fhEHkyA== +"@chakra-ui/theme-tools@1.3.1", "@chakra-ui/theme-tools@^1.3.1": + version "1.3.1" + resolved "https://registry.yarnpkg.com/@chakra-ui/theme-tools/-/theme-tools-1.3.1.tgz#3c1d490a0c3157ba83c5e82ef60de4605cdb0f3a" + integrity sha512-D8arJ5uFGuYZrrFGpXqgov8FhsJYWRyar5oBZY5TJR9gsVYBlJ8Ai91pwM/NflCFqzerTOgyt7bNSGQMdZ8ghA== dependencies: - "@chakra-ui/utils" "1.8.3" + "@chakra-ui/utils" "1.9.1" "@ctrl/tinycolor" "^3.4.0" -"@chakra-ui/theme@1.10.4": - version "1.10.4" - resolved "https://registry.yarnpkg.com/@chakra-ui/theme/-/theme-1.10.4.tgz#6d1a39066a3a2e9e073455204b880af0acf6067f" - integrity sha512-FaO5Qr1oGP+1JoCIotoqWT9RF0aguXmKjgz+4xDM8E+Gct6juuj+td43NfzeXr/FJXiXjL8u1G4RWxAeR2FxZQ== +"@chakra-ui/theme@1.12.1": + version "1.12.1" + resolved "https://registry.yarnpkg.com/@chakra-ui/theme/-/theme-1.12.1.tgz#48a61fe5b2b0f8f422255d3049e16bb0b2dd6e60" + integrity sha512-8yDril3rSzv42eKR0x7KdnrpN1ubY0m6q37CVUADgtboJqoJwWWX2/hqkv8CX6WJf8ZwPwFL5QIwS2FPSGgi+g== dependencies: - "@chakra-ui/anatomy" "1.0.1" - "@chakra-ui/theme-tools" "1.2.2" - "@chakra-ui/utils" "1.8.3" + "@chakra-ui/anatomy" "1.2.1" + "@chakra-ui/theme-tools" "1.3.1" + "@chakra-ui/utils" "1.9.1" -"@chakra-ui/toast@1.3.2": - version "1.3.2" - resolved "https://registry.yarnpkg.com/@chakra-ui/toast/-/toast-1.3.2.tgz#cd2a606e1ac218750d5f415ef9c5343bb26a9b09" - integrity sha512-uREAV+UoPvbTktQXgGhaExOX4RIKAlj54K9yOojO2FOBDCywtq0TdlI4eMk/dZvlz2SIuTWveK/C4CHBBbcd4Q== +"@chakra-ui/toast@1.4.1": + version "1.4.1" + resolved "https://registry.yarnpkg.com/@chakra-ui/toast/-/toast-1.4.1.tgz#3e3885dd039e19f8ce60446f4843e0d8ec074b24" + integrity sha512-vzQkYwnGq2nx0bOKIQ6XpJaGzUwnWKmUjcVrz9NzGwVI4g93PS7+13515R0m1NrDp30132OeDXQ+tmQwCRRe6w== dependencies: - "@chakra-ui/alert" "1.2.8" - "@chakra-ui/close-button" "1.1.12" - "@chakra-ui/hooks" "1.6.1" - "@chakra-ui/theme" "1.10.4" - "@chakra-ui/transition" "1.3.6" - "@chakra-ui/utils" "1.8.3" + "@chakra-ui/alert" "1.3.1" + "@chakra-ui/close-button" "1.2.1" + "@chakra-ui/hooks" "1.7.1" + "@chakra-ui/theme" "1.12.1" + "@chakra-ui/transition" "1.4.1" + "@chakra-ui/utils" "1.9.1" "@reach/alert" "0.13.2" -"@chakra-ui/tooltip@1.3.12": - version "1.3.12" - resolved "https://registry.yarnpkg.com/@chakra-ui/tooltip/-/tooltip-1.3.12.tgz#1e6212a989c88ab571e36bb0e97a3d8e0fb6385c" - integrity sha512-zF4pWU//9YSIR3D9cljO+BNlYettKXqgVermTg8z7KvKMmgH+Ni99OA7aWQ6g3vii9LzJryi5kUdxfApoLCm9Q== +"@chakra-ui/tooltip@1.4.1": + version "1.4.1" + resolved "https://registry.yarnpkg.com/@chakra-ui/tooltip/-/tooltip-1.4.1.tgz#21e148b7107a92abbf90c19a3eead718b875a544" + integrity sha512-KvTuqSqIpIgE+YNUwN7ONDRkSGR6SK9+dgSx2PfKy0Sel7UgDPVtxByuZ6tfJ9O1VTRYEdF9k+s6Gf8eRFQbNA== dependencies: - "@chakra-ui/hooks" "1.6.1" - "@chakra-ui/popper" "2.3.0" - "@chakra-ui/portal" "1.2.10" - "@chakra-ui/react-utils" "1.1.2" - "@chakra-ui/utils" "1.8.3" - "@chakra-ui/visually-hidden" "1.0.15" + "@chakra-ui/hooks" "1.7.1" + "@chakra-ui/popper" "2.4.1" + "@chakra-ui/portal" "1.3.1" + "@chakra-ui/react-utils" "1.2.1" + "@chakra-ui/utils" "1.9.1" + "@chakra-ui/visually-hidden" "1.1.1" -"@chakra-ui/transition@1.3.6": - version "1.3.6" - resolved "https://registry.yarnpkg.com/@chakra-ui/transition/-/transition-1.3.6.tgz#c577c4a5a4d3a42c057e966ce85881310c715424" - integrity sha512-P6H88iHWwElGpqrH3RoEhWTZToFw3ZQx2XyJhVUHNroavkxQ48wyRcoFIQ/btKAInQ+5xyyKISRLZlvAuy6ONg== +"@chakra-ui/transition@1.4.1": + version "1.4.1" + resolved "https://registry.yarnpkg.com/@chakra-ui/transition/-/transition-1.4.1.tgz#be31c02a285d182cc9c6dcd95548f8f35de64952" + integrity sha512-s/VFucc6grNdP1bxw0oQLzy167gjAgyl/GiGH9nt54nioDEiSsvn70qKg7sjajNTvpoot+urQUdr4Qh+fIUFZQ== dependencies: - "@chakra-ui/utils" "1.8.3" + "@chakra-ui/utils" "1.9.1" -"@chakra-ui/utils@1.8.3": - version "1.8.3" - resolved "https://registry.yarnpkg.com/@chakra-ui/utils/-/utils-1.8.3.tgz#4eb6da7d772e483376ca47afeaf54cd453432340" - integrity sha512-v184c2TYwQYBEcDI/9C1DjN668jZVTJeb/DPtucAjEHNi4T0py3tjGDbUd05LoNoZ64uijtWYanfrr6Abe4m1Q== +"@chakra-ui/utils@1.9.1", "@chakra-ui/utils@^1.9.1": + version "1.9.1" + resolved "https://registry.yarnpkg.com/@chakra-ui/utils/-/utils-1.9.1.tgz#e34bf74f9f6048da1ec2a5728db4cc80d0158e0e" + integrity sha512-Tue8JfpzOqeHd8vSqAnX1l/Y3Gg456+BXFP/TH6mCIeqMAMbrvv25vDskds0wlXRjMYdmpqHxCEzkalFrscGHA== dependencies: "@types/lodash.mergewith" "4.6.6" css-box-model "1.2.1" framesync "5.3.0" lodash.mergewith "4.6.2" -"@chakra-ui/utils@^1.7.0": - version "1.7.0" - resolved "https://registry.yarnpkg.com/@chakra-ui/utils/-/utils-1.7.0.tgz#21c4807f56487284b93773da22665b63730a784c" - integrity sha512-fMZOnWBh/TzAYufkpeVw3yMNxKmYHEkB93luDpIJgxGt4mrbl+A66pd5GvJSGK1N34WYbjWRiJrrSvRI548eZA== +"@chakra-ui/visually-hidden@1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@chakra-ui/visually-hidden/-/visually-hidden-1.1.1.tgz#ad125035b674cea4e424217253056cb916e63ceb" + integrity sha512-AGK9YBQS2FW/1e5tfivS8VVXn8y2uTyJ9ACOnGiLm9FNdth9pR0fGil9axlcmhZpEYcSRlnCuma3nkqaCjJnAA== dependencies: - "@types/lodash.mergewith" "4.6.6" - css-box-model "1.2.1" - framesync "5.3.0" - lodash.mergewith "4.6.2" - -"@chakra-ui/visually-hidden@1.0.15": - version "1.0.15" - resolved "https://registry.yarnpkg.com/@chakra-ui/visually-hidden/-/visually-hidden-1.0.15.tgz#85270aca0e49d4dd21de9088e4eb6f07caf1e9ff" - integrity sha512-/qGI47YamrgazFt9KS4YxIt5U2/RT6jxdjHj1Tn3D2clivB1n+H+v5fQC9xFfjm7ul0QZwEhBrYhynqr5ybZkg== - dependencies: - "@chakra-ui/utils" "1.8.3" + "@chakra-ui/utils" "1.9.1" "@cnakazawa/watch@^1.0.3": version "1.0.4" @@ -2147,10 +2138,10 @@ schema-utils "^2.6.5" source-map "^0.7.3" -"@popperjs/core@2.4.4": - version "2.4.4" - resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.4.4.tgz#11d5db19bd178936ec89cd84519c4de439574398" - integrity sha512-1oO6+dN5kdIA3sKPZhRGJTfGVP4SWV6KqlMOwry4J3HfyD68sl/3KmG7DeYUzvN+RbhXDnv/D8vNNB8168tAMg== +"@popperjs/core@^2.9.3": + version "2.10.2" + resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.10.2.tgz#0798c03351f0dea1a5a4cabddf26a55a7cbee590" + integrity sha512-IXf3XA7+XyN7CP9gGh/XB0UxVMlvARGEgGXLubFICsUMGz6Q+DU+i4gGlpOxTjKvXjkJDJC8YdqdKkDj9qZHEQ== "@reach/alert@0.13.2": version "0.13.2" @@ -4707,10 +4698,10 @@ csstype@^3.0.2: resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.0.7.tgz#2a5fb75e1015e84dd15692f71e89a1450290950b" integrity sha512-KxnUB0ZMlnUWCsx2Z8MUsr6qV6ja1w9ArPErJaJaF8a5SOWoHLIszeCTKGRGRgtLgYrs1E8CHkNSP1VZTTPc9g== -csstype@^3.0.6: - version "3.0.8" - resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.0.8.tgz#d2266a792729fb227cd216fb572f43728e1ad340" - integrity sha512-jXKhWqXPmlUeoQnF/EhTtTl4C9SnrxSH/jZUih3jmO6lBKr99rP3/+FmrMj4EFpOXzMtXHAZkd3x0E6h6Fgflw== +csstype@^3.0.9: + version "3.0.9" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.0.9.tgz#6410af31b26bd0520933d02cbc64fce9ce3fbf0b" + integrity sha512-rpw6JPxK6Rfg1zLOYCSwle2GFOOsnjmDYDaBwEcwoOg4qlsIVCN789VkBZDJAGi4T07gI4YSutR43t9Zz4Lzuw== cyclist@^1.0.1: version "1.0.1" @@ -5916,12 +5907,12 @@ flush-write-stream@^1.0.0: inherits "^2.0.3" readable-stream "^2.3.6" -focus-lock@^0.8.1: - version "0.8.1" - resolved "https://registry.yarnpkg.com/focus-lock/-/focus-lock-0.8.1.tgz#bb36968abf77a2063fa173cb6c47b12ac8599d33" - integrity sha512-/LFZOIo82WDsyyv7h7oc0MJF9ACOvDRdx9rWPZ2pgMfNWu/z8hQDBtOchuB/0BVLmuFOZjV02YwUVzNsWx/EzA== +focus-lock@^0.9.1: + version "0.9.2" + resolved "https://registry.yarnpkg.com/focus-lock/-/focus-lock-0.9.2.tgz#9d30918aaa99b1b97677731053d017f82a540d5b" + integrity sha512-YtHxjX7a0IC0ZACL5wsX8QdncXofWpGPNoVMuI/nZUrPGp6LmNI6+D5j0pPj+v8Kw5EpweA+T5yImK0rnWf7oQ== dependencies: - tslib "^1.9.3" + tslib "^2.0.3" follow-redirects@^1.0.0, follow-redirects@^1.10.0: version "1.13.3" @@ -10053,7 +10044,7 @@ react-beautiful-dnd@^13.1.0: redux "^4.0.4" use-memo-one "^1.1.1" -react-clientside-effect@^1.2.2: +react-clientside-effect@^1.2.5: version "1.2.5" resolved "https://registry.yarnpkg.com/react-clientside-effect/-/react-clientside-effect-1.2.5.tgz#e2c4dc3c9ee109f642fac4f5b6e9bf5bcd2219a3" integrity sha512-2bL8qFW1TGBHozGGbVeyvnggRpMjibeZM2536AKNENLECutp2yfs44IL8Hmpn8qjFQ2K7A9PnYf3vc7aQq/cPA== @@ -10109,17 +10100,17 @@ react-fast-compare@3.2.0, react-fast-compare@^3.2.0: resolved "https://registry.yarnpkg.com/react-fast-compare/-/react-fast-compare-3.2.0.tgz#641a9da81b6a6320f270e89724fb45a0b39e43bb" integrity sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA== -react-focus-lock@2.5.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/react-focus-lock/-/react-focus-lock-2.5.0.tgz#12e3a3940e897c26e2c2a0408cd25ea3c99b3709" - integrity sha512-XLxj6uTXgz0US8TmqNU2jMfnXwZG0mH2r/afQqvPEaX6nyEll5LHVcEXk2XDUQ34RVeLPkO/xK5x6c/qiuSq/A== +react-focus-lock@2.5.2: + version "2.5.2" + resolved "https://registry.yarnpkg.com/react-focus-lock/-/react-focus-lock-2.5.2.tgz#f1e4db5e25cd8789351f2bd5ebe91e9dcb9c2922" + integrity sha512-WzpdOnEqjf+/A3EH9opMZWauag7gV0BxFl+EY4ElA4qFqYsUsBLnmo2sELbN5OC30S16GAWMy16B9DLPpdJKAQ== dependencies: "@babel/runtime" "^7.0.0" - focus-lock "^0.8.1" + focus-lock "^0.9.1" prop-types "^15.6.2" - react-clientside-effect "^1.2.2" - use-callback-ref "^1.2.1" - use-sidecar "^1.0.1" + react-clientside-effect "^1.2.5" + use-callback-ref "^1.2.5" + use-sidecar "^1.0.5" react-icons@^4.3.1: version "4.3.1" @@ -12140,7 +12131,7 @@ url@^0.11.0: punycode "1.3.2" querystring "0.2.0" -use-callback-ref@^1.2.1, use-callback-ref@^1.2.3: +use-callback-ref@^1.2.3, use-callback-ref@^1.2.5: version "1.2.5" resolved "https://registry.yarnpkg.com/use-callback-ref/-/use-callback-ref-1.2.5.tgz#6115ed242cfbaed5915499c0a9842ca2912f38a5" integrity sha512-gN3vgMISAgacF7sqsLPByqoePooY3n2emTH59Ur5d/M8eg4WTWu1xp8i8DHjohftIyEx0S08RiYxbffr4j8Peg== @@ -12150,7 +12141,7 @@ use-memo-one@^1.1.1: resolved "https://registry.yarnpkg.com/use-memo-one/-/use-memo-one-1.1.2.tgz#0c8203a329f76e040047a35a1197defe342fab20" integrity sha512-u2qFKtxLsia/r8qG0ZKkbytbztzRb317XCkT7yP8wxL0tZ/CzK2G+WWie5vWvpyeP7+YoPIwbJoIHJ4Ba4k0oQ== -use-sidecar@^1.0.1: +use-sidecar@^1.0.1, use-sidecar@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/use-sidecar/-/use-sidecar-1.0.5.tgz#ffff2a17c1df42e348624b699ba6e5c220527f2b" integrity sha512-k9jnrjYNwN6xYLj1iaGhonDghfvmeTmYjAiGvOr7clwKfPjMXJf4/HOr7oT5tJwYafgp2tG2l3eZEOfoELiMcA== diff --git a/server/package.json b/server/package.json index f8c22da77..8f5f78db9 100644 --- a/server/package.json +++ b/server/package.json @@ -1,6 +1,6 @@ { "name": "ontime", - "version": "0.1.5", + "version": "0.2.1", "author": "Carlos Valente", "description": "Time keeping for live events", "repository": "https://github.com/cpvalente/ontime", diff --git a/server/src/classes/__tests__/classUtils.test.js b/server/src/classes/__tests__/classUtils.test.js index fa666372d..0ba14c61a 100644 --- a/server/src/classes/__tests__/classUtils.test.js +++ b/server/src/classes/__tests__/classUtils.test.js @@ -242,3 +242,143 @@ describe('test that roll loads selection in right order', () => { expect(state).toStrictEqual(expected); }); }); + +// test getSelectionByRoll() +describe('test that roll behaviour with overlapping times', () => { + const eventlist = [ + { + id: 1, + timeStart: 10, + timeEnd: 10, + isPublic: false, + }, + { + id: 2, + timeStart: 10, + timeEnd: 20, + isPublic: true, + }, + { + id: 3, + timeStart: 10, + timeEnd: 30, + isPublic: false, + }, + ]; + + it('if timer is at 0', () => { + const now = 0; + const expected = { + nowIndex: null, + nowId: null, + publicIndex: null, + nextIndex: 0, + publicNextIndex: 1, + timers: null, + timeToNext: 10, + }; + + const state = getSelectionByRoll(eventlist, now); + expect(state).toStrictEqual(expected); + }); + + it('if timer is at 10', () => { + const now = 10; + const expected = { + nowIndex: 1, + nowId: 2, + publicIndex: 1, + nextIndex: 2, + publicNextIndex: null, + timers: { + _finishAt: 20, + _startedAt: 10, + current: 10, + duration: 10, + }, + timeToNext: 0, + }; + + const state = getSelectionByRoll(eventlist, now); + expect(state).toStrictEqual(expected); + }); + + it('if timer is at 15', () => { + const now = 15; + const expected = { + nowIndex: 1, + nowId: 2, + publicIndex: 1, + nextIndex: 2, + publicNextIndex: null, + timers: { + _startedAt: 10, + _finishAt: 20, + current: 5, + duration: 10, + }, + timeToNext: -5, + }; + + const state = getSelectionByRoll(eventlist, now); + expect(state).toStrictEqual(expected); + }); + + it('if timer is at 20', () => { + const now = 20; + const expected = { + nowIndex: 2, + nowId: 3, + publicIndex: 1, + nextIndex: null, + publicNextIndex: null, + timers: { + _startedAt: 10, + _finishAt: 30, + current: 10, + duration: 20, + }, + timeToNext: null, + }; + + const state = getSelectionByRoll(eventlist, now); + expect(state).toStrictEqual(expected); + }); + + it('if timer is at 25', () => { + const now = 25; + const expected = { + nowIndex: 2, + nowId: 3, + publicIndex: 1, + nextIndex: null, + publicNextIndex: null, + timers: { + _startedAt: 10, + _finishAt: 30, + current: 5, + duration: 20, + }, + timeToNext: null, + }; + + const state = getSelectionByRoll(eventlist, now); + expect(state).toStrictEqual(expected); + }); + + it('if timer is at 31', () => { + const now = 31; + const expected = { + nowIndex: null, + nowId: null, + publicIndex: null, + nextIndex: null, + publicNextIndex: null, + timers: null, + timeToNext: null, + }; + + const state = getSelectionByRoll(eventlist, now); + expect(state).toStrictEqual(expected); + }); +}); diff --git a/server/src/classes/classUtils.js b/server/src/classes/classUtils.js index 3c2ab2bfc..e369d2fcc 100644 --- a/server/src/classes/classUtils.js +++ b/server/src/classes/classUtils.js @@ -37,6 +37,9 @@ export const getSelectionByRoll = (arr, now) => { // Order events by startTime const orderedEvents = sortArrayByProperty(arr, 'timeStart'); + // flags: select first event if several overlapping + let nowFound = false; + // exit early if we are past the events const lastEventEnd = orderedEvents[orderedEvents.length - 1].timeEnd; if (now > lastEventEnd) { @@ -57,7 +60,7 @@ export const getSelectionByRoll = (arr, now) => { const normalEnd = e.timeEnd < e.timeStart ? (e.timeEnd += this.DAYMS) : e.timeEnd; - if (normalEnd < now) { + if (normalEnd <= now) { // event ran already // public event might not be the one running @@ -65,7 +68,7 @@ export const getSelectionByRoll = (arr, now) => { publicTime = normalEnd; publicIndex = arr.findIndex((a) => a.id === e.id); } - } else if (normalEnd >= now && now >= e.timeStart) { + } else if (normalEnd > now && now >= e.timeStart && !nowFound) { // event is running // it could also be public @@ -84,6 +87,7 @@ export const getSelectionByRoll = (arr, now) => { duration: normalEnd - e.timeStart, current: normalEnd - now, }; + nowFound = true; } else if (normalEnd > now) { // event will run @@ -93,18 +97,14 @@ export const getSelectionByRoll = (arr, now) => { // look for next events // check how far the start is from now const wait = e.timeStart - now; - if (wait > 0) { - if (nextIndex === null || wait < timeToNext) { - timeToNext = wait; - nextIndex = arr.findIndex((a) => a.id === e.id); - } - if ( - (publicNextIndex === null || wait < publicTimeToNext) && - e.isPublic - ) { - publicTimeToNext = wait; - publicNextIndex = arr.findIndex((a) => a.id === e.id); - } + + if (nextIndex === null || wait < timeToNext) { + timeToNext = wait; + nextIndex = arr.findIndex((a) => a.id === e.id); + } + if ((publicNextIndex === null || wait < publicTimeToNext) && e.isPublic) { + publicTimeToNext = wait; + publicNextIndex = arr.findIndex((a) => a.id === e.id); } } }