diff --git a/package.json b/package.json index 2e22723..488ee49 100644 --- a/package.json +++ b/package.json @@ -16,7 +16,7 @@ "@kokateam/router-vkminiapps": "^0.2.6", "@vkontakte/icons": "^2.139.0", "@vkontakte/vk-bridge": "^2.15.0", - "@vkontakte/vkui": "4.41.0", + "@vkontakte/vkui": "^6.7.0", "react": "^18.3.1", "react-dom": "^18.3.1", "react-hot-toast": "^2.4.1", diff --git a/src/App.jsx b/src/App.jsx index 5483c41..2607e38 100644 --- a/src/App.jsx +++ b/src/App.jsx @@ -1,11 +1,10 @@ import { useEffect, useState } from "react"; import { useRecoilState } from "recoil"; import { - AppearanceProvider, AppRoot, ConfigProvider, - usePlatform, - withAdaptivity, + useAdaptivityWithJSMediaQueries, + usePlatform } from "@vkontakte/vkui"; import Navigation from "/src/Navigation"; @@ -13,55 +12,47 @@ import bridge from "@vkontakte/vk-bridge"; import main from "/src/storage/atoms/main"; import SnackbarProvider from "./components/__global/SnackbarProvider"; -const App = withAdaptivity( - ({ viewWidth }) => { - const [theme, setTheme] = useState("light"); - const [mainCoil, updateMainCoil] = useRecoilState(main); - - const platform = usePlatform(); - - const isDesktop = - viewWidth > 3 || - new URLSearchParams(window.location.search).get("vk_platform") === - "desktop_web"; - - useEffect(() => { - bridge.subscribe(({ detail: { type, data } }) => { - if (type === "VKWebAppUpdateConfig") - setTheme(data?.scheme.includes("light") ? "light" : "dark"); - }); - }, []); - - useEffect(() => { - bridge.send("VKWebAppInit").then(() => console.log("VKWebAppInit")); - - updateMainCoil({ - ...mainCoil, - isDesktop, - platform, - }); - }, []); - - return ( - - - - - - - - - - ); - }, - { - viewWidth: true, - }, -); +bridge.send("VKWebAppInit").then(() => console.log("VKWebAppInit")); + +const App = () => { + const [theme, setTheme] = useState("light"); + const [mainCoil, updateMainCoil] = useRecoilState(main); + + const platform = usePlatform(); + const { viewWidth } = useAdaptivityWithJSMediaQueries(); + + const isDesktop = viewWidth >= 3 || platform === "vkcom"; + + useEffect(() => { + bridge.subscribe(({ detail: { type, data } }) => { + if (type === "VKWebAppUpdateConfig" && data?.appearance) + setTheme(data.appearance); + }); + }, []); + + useEffect(() => { + updateMainCoil({ + ...mainCoil, + isDesktop, + platform + }); + }, [isDesktop, platform]); + + return ( + + + + + + + + ); +}; export default App; diff --git a/src/Main.jsx b/src/Main.jsx index 4f63c6f..184681c 100644 --- a/src/Main.jsx +++ b/src/Main.jsx @@ -1,8 +1,8 @@ import "/src/assets/css/global.scss"; import { createRoot } from "react-dom/client"; -import { AdaptivityProvider } from "@vkontakte/vkui"; import { RouterRoot } from "@kokateam/router-vkminiapps"; +import { AdaptivityProvider } from "@vkontakte/vkui"; import App from "/src/App"; diff --git a/src/Navigation.jsx b/src/Navigation.jsx index 0bbece5..8ed14de 100644 --- a/src/Navigation.jsx +++ b/src/Navigation.jsx @@ -1,39 +1,48 @@ -import { PanelHeader, SplitCol, SplitLayout } from "@vkontakte/vkui"; +import { + PanelHeader, + SplitCol, + SplitLayout +} from "@vkontakte/vkui"; import { Epic, View, useRouterPopout } from "@kokateam/router-vkminiapps"; import PageConstructor from "/src/components/__global/PageConstructor"; import Home from "./panels/home/home"; import MainStack from "./modals/MainStack"; import DesktopNavigation from "./components/__navigation/Desktop"; import MobileNavigation from "./components/__navigation/Mobile"; +import Profile from "./panels/profile/profile"; const Navigation = ({ isDesktop }) => { const [popout] = useRouterPopout(); return ( } - className={"jcc"} + header={} modal={} popout={popout} > {isDesktop ? : null} - - : null}> + + : null + } + > - + + + + + + + diff --git a/src/assets/css/global.scss b/src/assets/css/global.scss index 768c010..7517b54 100644 --- a/src/assets/css/global.scss +++ b/src/assets/css/global.scss @@ -1,10 +1,5 @@ @import "@vkontakte/vkui/dist/vkui.css", "variables.scss"; -body, -.Header { - user-select: none; -} - body[scheme="bright_dark"], [scheme="bright_dark"], .vkuibright_dark, @@ -18,6 +13,10 @@ body[scheme="vkcom_dark"], } } +.vkuiSplitLayout { + height: auto; +} + .vkuiTabbarItem { .vkuiTappable { display: none; @@ -34,7 +33,11 @@ body[scheme="vkcom_dark"], } .navigation__item-selected { - background-color: var(--vkui--color_background--hover); + background-color: var(--vkui--color_field_background); +} + +.vkuiFormItem--withPadding { + padding: 10px 0 0; } .panelPadding { @@ -46,3 +49,9 @@ body[scheme="vkcom_dark"], margin-top: 30px; } } + +.header { + margin-left: var(--vkui--size_split_col_padding_horizontal--regular); + + background: var(--vkui--color_background_content); +} \ No newline at end of file diff --git a/src/assets/css/variables.scss b/src/assets/css/variables.scss index a1b2e1a..0deddd2 100644 --- a/src/assets/css/variables.scss +++ b/src/assets/css/variables.scss @@ -6,8 +6,12 @@ margin-top: 10px; } -.jcc { - justify-content: center; +.p16 { + padding: 16px; +} + +.mb5 { + margin-bottom: 5px; } .mt5 { diff --git a/src/components/__global/ModalConstructor.jsx b/src/components/__global/ModalConstructor.jsx index 1fa3f36..05c5f07 100644 --- a/src/components/__global/ModalConstructor.jsx +++ b/src/components/__global/ModalConstructor.jsx @@ -1,9 +1,7 @@ import { useRecoilValue } from "recoil"; import { - ANDROID, Group, - IOS, ModalPage, ModalPageHeader, PanelHeaderButton, @@ -34,7 +32,7 @@ const ModalConstructor = ({ + platform === "android" && } > {title} } > - {children} + {children} ); }; diff --git a/src/components/__global/PageConstructor.jsx b/src/components/__global/PageConstructor.jsx index 0228d13..668332f 100644 --- a/src/components/__global/PageConstructor.jsx +++ b/src/components/__global/PageConstructor.jsx @@ -1,7 +1,6 @@ import { Suspense } from "react"; import { useRecoilValue } from "recoil"; import { useRouterBack } from "@kokateam/router-vkminiapps"; - import { Group, Panel, PanelHeader, PanelHeaderBack } from "@vkontakte/vkui"; import { getIsDesktop } from "/src/storage/selectors/main"; @@ -26,7 +25,7 @@ const Page = ({ before={ isBack ? toBack(-1)} /> : undefined } - separator={isDesktop} + delimiter={isDesktop ? "none" : "separator"} > {name} diff --git a/src/components/__global/SnackbarProvider.jsx b/src/components/__global/SnackbarProvider.jsx index 58750d9..32443da 100644 --- a/src/components/__global/SnackbarProvider.jsx +++ b/src/components/__global/SnackbarProvider.jsx @@ -13,8 +13,8 @@ export default function SnackbarProvider({ children }) { toastOptions={{ className: "toast", }} - gutter={isDesktop ? 8 : -20} - position={isDesktop ? "bottom-left" : "top-center"} + gutter={8} + position={isDesktop ? "bottom-left" : "bottom-center"} reverseOrder={false} /> diff --git a/src/components/__navigation/Desktop.jsx b/src/components/__navigation/Desktop.jsx index 3d3d397..c7f73c2 100644 --- a/src/components/__navigation/Desktop.jsx +++ b/src/components/__navigation/Desktop.jsx @@ -1,30 +1,42 @@ import { useRouterView } from "@kokateam/router-vkminiapps"; -import { Panel, PanelHeader, SimpleCell, SplitCol } from "@vkontakte/vkui"; +import { + Card, + Panel, + PanelHeader, + SimpleCell, + SplitCol +} from "@vkontakte/vkui"; import navigationItems from "/src/components/__navigation/items"; const DesktopNavigation = () => { - const { view, toView } = useRouterView(); + const [view, toView] = useRouterView(); return ( - + Boilerplate - {navigationItems.map((el, key) => ( - toView(el.id)} - disabled={view === el.id} - before={el.icon} - multiline - description={el.description} - > - {el.title} - - ))} + + {navigationItems.map((el, key) => ( + { + if (view !== el.id) + toView(el.id); + }} + hasActive={view !== el.id} + hasHover={view !== el.id} + before={el.icon} + multiline + description={el.description} + > + {el.title} + + ))} + ); diff --git a/src/modals/FullModal.jsx b/src/modals/FullModal.jsx new file mode 100644 index 0000000..2aae36b --- /dev/null +++ b/src/modals/FullModal.jsx @@ -0,0 +1,36 @@ +import React from "react"; +import { Button, Card, FormItem, Input, Text } from "@vkontakte/vkui"; +import { useRouterBack } from "@kokateam/router-vkminiapps"; + +const FullModal = () => { + const toBack = useRouterBack(); + + return ( + <> + + Это модалка в виде страницы.

Полезно, если нужен ввод от юзера в + какую-нибудь форму.
+
+ + + + + + + + + + + + ); +}; + +export default FullModal; \ No newline at end of file diff --git a/src/modals/Hello.jsx b/src/modals/Hello.jsx index 7a701fe..f881c51 100644 --- a/src/modals/Hello.jsx +++ b/src/modals/Hello.jsx @@ -1,12 +1,17 @@ import { Button, Text } from "@vkontakte/vkui"; +import { useRouterModal } from "@kokateam/router-vkminiapps"; const Hello = () => { + const [, toModal] = useRouterModal(); + return ( <> - Какое-то крутое описание и кнопка! + Это базовая модалка в виде карточки. Полезно, если нужно отобразить, например, какое-то описание. - ); diff --git a/src/modals/MainStack.jsx b/src/modals/MainStack.jsx index 3d43b0f..8be5727 100644 --- a/src/modals/MainStack.jsx +++ b/src/modals/MainStack.jsx @@ -1,10 +1,10 @@ import { ModalRoot, useRouterModal } from "@kokateam/router-vkminiapps"; -import { Button } from "@vkontakte/vkui"; -import { Icon56Fire } from "@vkontakte/icons"; +import { Icon56CheckCircleOutline } from "@vkontakte/icons"; import Hello from "./Hello"; import ModalCardConstructor from "../components/__global/ModalCardConstructor"; import ModalConstructor from "../components/__global/ModalConstructor"; import React from "react"; +import FullModal from "./FullModal"; const MainStack = () => { const [, toModal] = useRouterModal(); @@ -13,39 +13,20 @@ const MainStack = () => { toModal(-1)} - title={"Привет мир!"} - id={"hello"} - icon={} + title={"Вау, это работает!"} + id={"helloModal"} + icon={} > toModal(-1)} > - - - - toModal(-1)} - > - - - - toModal(-1)} - > - Body + ); diff --git a/src/panels/home/home.jsx b/src/panels/home/home.jsx index 9e7b762..330af86 100644 --- a/src/panels/home/home.jsx +++ b/src/panels/home/home.jsx @@ -11,20 +11,18 @@ const Home = () => { Привет, это boilerplate! - - - diff --git a/src/panels/profile/profile.jsx b/src/panels/profile/profile.jsx new file mode 100644 index 0000000..b5fb22f --- /dev/null +++ b/src/panels/profile/profile.jsx @@ -0,0 +1,7 @@ +import React from "react"; + +const Profile = () => { + return

Профиль

; +}; + +export default Profile; diff --git a/yarn.lock b/yarn.lock index 4520236..2066451 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,13 +2,6 @@ # yarn lockfile v1 -"@babel/runtime@^7.14.6": - version "7.25.6" - resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.25.6.tgz#9afc3289f7184d8d7f98b099884c26317b9264d2" - integrity sha512-VBj9MYyDb9tuLq7yzqjgzt6Q+IBQLrGZfdjOekyEirZPHxXWoTSGUTMrpsfi58Up73d13NfYLv8HT9vmznjzhQ== - dependencies: - regenerator-runtime "^0.14.0" - "@esbuild/aix-ppc64@0.21.5": version "0.21.5" resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz#c7184a326533fcdf1b8ee0733e21c713b975575f" @@ -124,6 +117,33 @@ resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz#acad351d582d157bb145535db2a6ff53dd514b5c" integrity sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw== +"@floating-ui/core@^1.6.0": + version "1.6.7" + resolved "https://registry.yarnpkg.com/@floating-ui/core/-/core-1.6.7.tgz#7602367795a390ff0662efd1c7ae8ca74e75fb12" + integrity sha512-yDzVT/Lm101nQ5TCVeK65LtdN7Tj4Qpr9RTXJ2vPFLqtLxwOrpoxAHAJI8J3yYWUc40J0BDBheaitK5SJmno2g== + dependencies: + "@floating-ui/utils" "^0.2.7" + +"@floating-ui/dom@^1.0.0": + version "1.6.10" + resolved "https://registry.yarnpkg.com/@floating-ui/dom/-/dom-1.6.10.tgz#b74c32f34a50336c86dcf1f1c845cf3a39e26d6f" + integrity sha512-fskgCFv8J8OamCmyun8MfjB1Olfn+uZKjOKZ0vhYF3gRmEUXcGOjxWL8bBr7i4kIuPZ2KD2S3EUIOxnjC8kl2A== + dependencies: + "@floating-ui/core" "^1.6.0" + "@floating-ui/utils" "^0.2.7" + +"@floating-ui/react-dom@^2.1.0": + version "2.1.1" + resolved "https://registry.yarnpkg.com/@floating-ui/react-dom/-/react-dom-2.1.1.tgz#cca58b6b04fc92b4c39288252e285e0422291fb0" + integrity sha512-4h84MJt3CHrtG18mGsXuLCHMrug49d7DFkU0RMIyshRveBeyV2hmV/pDaF2Uxtu8kgq5r46llp5E5FQiR0K2Yg== + dependencies: + "@floating-ui/dom" "^1.0.0" + +"@floating-ui/utils@^0.2.7": + version "0.2.7" + resolved "https://registry.yarnpkg.com/@floating-ui/utils/-/utils-0.2.7.tgz#d0ece53ce99ab5a8e37ebdfe5e32452a2bfc073e" + integrity sha512-X8R8Oj771YRl/w+c1HqAC1szL8zWQRwFvgDwT129k9ACdBoud/+/rX9V0qiMl6LWUdP9voC2nDVZYPMQQsb6eA== + "@kokateam/router-vkminiapps@^0.2.6": version "0.2.6" resolved "https://registry.yarnpkg.com/@kokateam/router-vkminiapps/-/router-vkminiapps-0.2.6.tgz#367ea11e24bb24e87e1e6501817d7d9b14745dc7" @@ -131,11 +151,6 @@ dependencies: recoil "^0.7.7" -"@popperjs/core@^2.9.2": - version "2.11.8" - resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.11.8.tgz#6b79032e760a0899cd4204710beede972a3a185f" - integrity sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A== - "@rollup/rollup-android-arm-eabi@4.21.3": version "4.21.3" resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.21.3.tgz#155c7d82c1b36c3ad84d9adf9b3cd520cba81a0f" @@ -290,7 +305,7 @@ resolved "https://registry.yarnpkg.com/@swc/counter/-/counter-0.1.3.tgz#cc7463bd02949611c6329596fccd2b0ec782b0e9" integrity sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ== -"@swc/helpers@^0.5.12": +"@swc/helpers@^0.5.0", "@swc/helpers@^0.5.11", "@swc/helpers@^0.5.12", "@swc/helpers@^0.5.13": version "0.5.13" resolved "https://registry.yarnpkg.com/@swc/helpers/-/helpers-0.5.13.tgz#33e63ff3cd0cade557672bd7888a39ce7d115a8c" integrity sha512-UoKGxQ3r5kYI9dALKJapMmuK+1zWM/H17Z1+iwnNmzcJRnfFuevZs375TA5rW31pu4BS4NoSy1fRsexDXfWn5w== @@ -343,7 +358,7 @@ dependencies: "@swc/helpers" "^0.5.12" -"@vkontakte/icons@^2.139.0": +"@vkontakte/icons@^2.115.0", "@vkontakte/icons@^2.139.0": version "2.139.0" resolved "https://registry.yarnpkg.com/@vkontakte/icons/-/icons-2.139.0.tgz#dfeaed4e293da6a8446d9bef4cff6d53668aaa94" integrity sha512-ARbqKcPr5bkBS+tIeXV9sVIj5LB6qRJIaUm2wEPEHksUJaUO7XDJzXedHWPM0jDdHf5UnunjU2+eV951TH3Fgw== @@ -386,22 +401,32 @@ prompts "^2.3.2" ws "^8.16.0" -"@vkontakte/vkjs@^0.29.0": - version "0.29.0" - resolved "https://registry.yarnpkg.com/@vkontakte/vkjs/-/vkjs-0.29.0.tgz#b5fe58798217f1da8ff8b2926c46f42232a679d0" - integrity sha512-JuiLR9bGtpwpVSkKdTNFwPQLKVfL3EgfvuLCjIOC2DkIZsbUESysLPvbC8n1s+vuhBGYWaRsJfZ/33ltGDUBOQ== +"@vkontakte/vkjs@^1.3.0": + version "1.3.0" + resolved "https://registry.yarnpkg.com/@vkontakte/vkjs/-/vkjs-1.3.0.tgz#9c6ed399d4e99ee00f53c79375a65283d7334124" + integrity sha512-GfwCC2JNetiiFZcEWyK9LOy8PHUKK2+L8VSJMbXKnpi4LnkxXYMEBsun1rEKGliPITYZC50nLm7jhxbCgcxVuw== + dependencies: + "@swc/helpers" "^0.5.0" + clsx "^2.1.1" + +"@vkontakte/vkui-floating-ui@^0.2.1": + version "0.2.1" + resolved "https://registry.yarnpkg.com/@vkontakte/vkui-floating-ui/-/vkui-floating-ui-0.2.1.tgz#f61b4083565a2f3b3f32c011525b6e492b6a904f" + integrity sha512-uzAiO/ghswztEjaXCJoOeIP9X7gXBZ0ChYiMQ4yrbzy/eQ4BDseqbOoI9fbdXmJsGU47fjdWYE1AtONbRyQnVw== + dependencies: + "@floating-ui/react-dom" "^2.1.0" + "@swc/helpers" "^0.5.11" -"@vkontakte/vkui@4.41.0": - version "4.41.0" - resolved "https://registry.yarnpkg.com/@vkontakte/vkui/-/vkui-4.41.0.tgz#3d2ebfcc1fa353e36f0dc935b448ebca7bc6c34e" - integrity sha512-5u3JxKNeORobghcY1EvNxmGo90TWHaMfH9vtvESq8cAkyi225RkhlvAdB3JUhMCE2aGtIMmMSKIa6foU3VVP3g== +"@vkontakte/vkui@^6.7.0": + version "6.7.0" + resolved "https://registry.yarnpkg.com/@vkontakte/vkui/-/vkui-6.7.0.tgz#ffe3baebd70fa8623bb07fe4d27a45dfd231f453" + integrity sha512-bM6GgZw04yHWeF3fLz2odcnUZXkH7Ws2MpiA6n/Nt9ZDAdcfuGBm0bmKNkyAuDeE8bV06AWSX3NdUYn56SeLuw== dependencies: - "@babel/runtime" "^7.14.6" - "@popperjs/core" "^2.9.2" - "@vkontakte/vkjs" "^0.29.0" - dayjs "^1.11.0" - mitt "^3.0.0" - react-popper "^2.2.5" + "@swc/helpers" "^0.5.13" + "@vkontakte/icons" "^2.115.0" + "@vkontakte/vkjs" "^1.3.0" + "@vkontakte/vkui-floating-ui" "^0.2.1" + date-fns "^3.6.0" abort-controller@^3.0.0: version "3.0.0" @@ -618,6 +643,11 @@ chalk@^3.0.0: optionalDependencies: fsevents "~2.3.2" +clsx@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/clsx/-/clsx-2.1.1.tgz#eed397c9fd8bd882bfb18deab7102049a2f32999" + integrity sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA== + color-convert@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" @@ -740,16 +770,16 @@ csstype@^3.0.2: resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.3.tgz#d80ff294d114fb0e6ac500fbf85b60137d7eff81" integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw== +date-fns@^3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-3.6.0.tgz#f20ca4fe94f8b754951b24240676e8618c0206bf" + integrity sha512-fRHTG8g/Gif+kSh50gaGEdToemgfj74aRX3swtiouboip5JDLAyDE9F11nHMIcvOaXeOC6D7SpNhi7uFyB7Uww== + dateformat@^4.6.3: version "4.6.3" resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-4.6.3.tgz#556fa6497e5217fedb78821424f8a1c22fa3f4b5" integrity sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA== -dayjs@^1.11.0: - version "1.11.13" - resolved "https://registry.yarnpkg.com/dayjs/-/dayjs-1.11.13.tgz#92430b0139055c3ebb60150aa13e860a4b5a366c" - integrity sha512-oaMBel6gjolK862uaPQOVTA7q3TZhuSvuMQAAglQDOWYO9A91IrAOUJEyKVlqJlHE0vq5p5UXxzdPfMH/x6xNg== - delayed-stream@~1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" @@ -1129,7 +1159,7 @@ lodash@^4.17.14: resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== -loose-envify@^1.0.0, loose-envify@^1.1.0: +loose-envify@^1.1.0: version "1.4.0" resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== @@ -1174,11 +1204,6 @@ minimist@^1.2.6, minimist@^1.2.8: resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== -mitt@^3.0.0: - version "3.0.1" - resolved "https://registry.yarnpkg.com/mitt/-/mitt-3.0.1.tgz#ea36cf0cc30403601ae074c8f77b7092cdab36d1" - integrity sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw== - nanoid@^3.3.7: version "3.3.7" resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.7.tgz#d0c301a691bc8d54efa0a2226ccf3fe2fd656bd8" @@ -1336,11 +1361,6 @@ react-dom@^18.3.1: loose-envify "^1.1.0" scheduler "^0.23.2" -react-fast-compare@^3.0.1: - version "3.2.2" - resolved "https://registry.yarnpkg.com/react-fast-compare/-/react-fast-compare-3.2.2.tgz#929a97a532304ce9fee4bcae44234f1ce2c21d49" - integrity sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ== - react-hot-toast@^2.4.1: version "2.4.1" resolved "https://registry.yarnpkg.com/react-hot-toast/-/react-hot-toast-2.4.1.tgz#df04295eda8a7b12c4f968e54a61c8d36f4c0994" @@ -1348,14 +1368,6 @@ react-hot-toast@^2.4.1: dependencies: goober "^2.1.10" -react-popper@^2.2.5: - version "2.3.0" - resolved "https://registry.yarnpkg.com/react-popper/-/react-popper-2.3.0.tgz#17891c620e1320dce318bad9fede46a5f71c70ba" - integrity sha512-e1hj8lL3uM+sgSR4Lxzn5h1GxBlpa4CQz0XLF8kx4MDrDRWY0Ena4c97PUeSX9i5W3UAfDP0z0FXCTQkoXUl3Q== - dependencies: - react-fast-compare "^3.0.1" - warning "^4.0.2" - react@^18.3.1: version "18.3.1" resolved "https://registry.yarnpkg.com/react/-/react-18.3.1.tgz#49ab892009c53933625bd16b2533fc754cab2891" @@ -1422,11 +1434,6 @@ recoil@^0.7.7: dependencies: hamt_plus "1.0.2" -regenerator-runtime@^0.14.0: - version "0.14.1" - resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz#356ade10263f685dda125100cd862c1db895327f" - integrity sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw== - require-module@^0.1.0: version "0.1.0" resolved "https://registry.yarnpkg.com/require-module/-/require-module-0.1.0.tgz#6307eb5ac1d8259426a2251575365618e191513e" @@ -1645,13 +1652,6 @@ vite@^5.4.5: optionalDependencies: fsevents "~2.3.3" -warning@^4.0.2: - version "4.0.3" - resolved "https://registry.yarnpkg.com/warning/-/warning-4.0.3.tgz#16e9e077eb8a86d6af7d64aa1e05fd85b4678ca3" - integrity sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w== - dependencies: - loose-envify "^1.0.0" - webidl-conversions@^3.0.0: version "3.0.1" resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871"