From 38f5114426a43840e4e86e71f0d6d369e2adb7c7 Mon Sep 17 00:00:00 2001 From: Aaron Liu Date: Fri, 4 Jul 2025 14:40:30 +0800 Subject: [PATCH] feat(share): add option to automatically render and show README file (#2382) --- package.json | 4 +- public/locales/en-US/application.json | 2 + public/locales/ja-JP/application.json | 4 +- public/locales/zh-CN/application.json | 2 + public/locales/zh-TW/application.json | 2 + src/App.tsx | 2 + src/api/explorer.ts | 2 + .../Common/Snackbar/FileIconSnackbar.tsx | 82 ++ src/component/Common/Snackbar/snackbar.tsx | 35 +- .../FileManager/Dialogs/Share/ShareDialog.tsx | 1 + .../Dialogs/Share/ShareSetting.tsx | 53 +- .../FileManager/Explorer/FileTypeIcon.tsx | 14 +- src/component/FileManager/FileManager.tsx | 2 + .../Pagination/PaginationFooter.tsx | 9 +- src/component/FileManager/ReadMe/ReadMe.tsx | 36 + .../FileManager/ReadMe/ReadMeContent.tsx | 73 + .../FileManager/ReadMe/ReadMeDialog.tsx | 35 + .../FileManager/ReadMe/ReadMeSideBar.tsx | 28 + src/component/FileManager/Sidebar/Header.tsx | 13 +- src/component/Icons/BookInformation.tsx | 9 + .../Viewers/MarkdownEditor/Editor.tsx | 133 +- src/hooks/useNavigation.tsx | 12 +- src/redux/globalStateSlice.ts | 18 + src/redux/thunks/filemanager.ts | 22 +- src/redux/thunks/share.ts | 71 +- yarn.lock | 1187 ++++++++--------- 26 files changed, 1146 insertions(+), 705 deletions(-) create mode 100644 src/component/Common/Snackbar/FileIconSnackbar.tsx create mode 100644 src/component/FileManager/ReadMe/ReadMe.tsx create mode 100644 src/component/FileManager/ReadMe/ReadMeContent.tsx create mode 100644 src/component/FileManager/ReadMe/ReadMeDialog.tsx create mode 100644 src/component/FileManager/ReadMe/ReadMeSideBar.tsx create mode 100644 src/component/Icons/BookInformation.tsx diff --git a/package.json b/package.json index 895d395..191d56f 100644 --- a/package.json +++ b/package.json @@ -20,7 +20,7 @@ "@fontsource/roboto": "^5.0.8", "@giscus/react": "^3.1.0", "@marsidev/react-turnstile": "^1.1.0", - "@mdxeditor/editor": "^3.4.0", + "@mdxeditor/editor": "^3.39.0", "@mui/icons-material": "^6.0.0", "@mui/lab": "^6.0.0-beta.30", "@mui/material": "^6.4.6", @@ -114,4 +114,4 @@ "prettier --write" ] } -} \ No newline at end of file +} diff --git a/public/locales/en-US/application.json b/public/locales/en-US/application.json index 3a259a9..765a648 100644 --- a/public/locales/en-US/application.json +++ b/public/locales/en-US/application.json @@ -479,6 +479,8 @@ "useCustomPassword": "Custom share link password", "shareView": "Share view setting", "shareViewDes": "If selected, other users can see your view setting (layout, sorting, etc.) saved on the server server when accessing this shared folder.", + "showReadme": "Show README file", + "showReadmeDes": "If selected, the <0>README.md file (case-sensitive) in the directory will be automatically displayed for visitors.", "expireAfterDownload": "Expire after being downloaded", "sharePassword": "Share password", "randomlyGenerate": "Random", diff --git a/public/locales/ja-JP/application.json b/public/locales/ja-JP/application.json index 7b588ff..d7a2bf9 100644 --- a/public/locales/ja-JP/application.json +++ b/public/locales/ja-JP/application.json @@ -510,7 +510,9 @@ "unlinkOnly": "物理ファイルを保持", "unlinkOnlyDes": "ファイル記録のみ削除、物理ファイルは削除されません", "shareView": "共有ビュー設定", - "shareViewDes": "チェックを入れると、他のユーザーがこの共有フォルダにアクセスした際にあなたのビュー設定(レイアウト、ソートなど)を見ることができます。" + "shareViewDes": "チェックを入れると、他のユーザーがこの共有フォルダにアクセスした際にあなたのビュー設定(レイアウト、ソートなど)を見ることができます。", + "showReadme": "README ファイルを表示", + "showReadmeDes": "チェックを入れると、他のユーザーがこの共有フォルダにアクセスした際にあなたのビュー設定(レイアウト、ソートなど)を見ることができます。" }, "uploader": { "fileCopyName": "コピー_", diff --git a/public/locales/zh-CN/application.json b/public/locales/zh-CN/application.json index 1b79938..398b56b 100644 --- a/public/locales/zh-CN/application.json +++ b/public/locales/zh-CN/application.json @@ -513,6 +513,8 @@ "unlinkOnlyDes": "仅删除文件记录,物理文件不会被删除", "shareView": "分享视图设置", "shareViewDes": "勾选后,其他用户访问此共享文件夹时可以看到你保存在服务器的视图设置(布局、排序等)。", + "showReadme": "显示 README 文件", + "showReadmeDes": "勾选后,会自动为访问者展示目录下的 <0>README.md (区分大小写) 文件。", "viewSetting": "视图设置", "saved": "已保存", "notSet": "未设置", diff --git a/public/locales/zh-TW/application.json b/public/locales/zh-TW/application.json index fbe414b..95ed8ca 100644 --- a/public/locales/zh-TW/application.json +++ b/public/locales/zh-TW/application.json @@ -509,6 +509,8 @@ "unlinkOnlyDes": "僅刪除檔案記錄,物理檔案不會被刪除", "shareView": "分享視圖設定", "shareViewDes": "勾選後,其他使用者存取此共享資料夾時可以看到你保存在服務器的視圖設定(佈局、排序等)。", + "showReadme": "顯示 README 文件", + "showReadmeDes": "勾選後,會自動為訪問者展示目錄下的 <0>README.md (區分大小寫) 文件。", "viewSetting": "視圖設定", "saved": "已保存", "notSet": "未設定", diff --git a/src/App.tsx b/src/App.tsx index 422088b..9389725 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -7,6 +7,7 @@ import { Suspense, useEffect, useMemo } from "react"; import { useTranslation } from "react-i18next"; import { Outlet } from "react-router-dom"; import { useRegisterSW } from "virtual:pwa-register/react"; +import FileIconSnackbar from "./component/Common/Snackbar/FileIconSnackbar.tsx"; import LoadingSnackbar from "./component/Common/Snackbar/LoadingSnackbar.tsx"; import GlobalDialogs from "./component/Dialogs/GlobalDialogs.tsx"; import { GrowDialogTransition } from "./component/FileManager/Search/SearchPopup.tsx"; @@ -344,6 +345,7 @@ const AppContent = () => { warning: StyledMaterialDesignContent, loading: LoadingSnackbar, default: StyledMaterialDesignContent, + file: FileIconSnackbar, }} > diff --git a/src/api/explorer.ts b/src/api/explorer.ts index d42303f..d63c214 100644 --- a/src/api/explorer.ts +++ b/src/api/explorer.ts @@ -87,6 +87,7 @@ export interface Share { owner: User; source_uri?: string; password?: string; + show_readme?: boolean; } export enum PolicyType { @@ -288,6 +289,7 @@ export interface ShareCreateService { password?: string; expire?: number; share_view?: boolean; + show_readme?: boolean; } export interface CreateFileService { diff --git a/src/component/Common/Snackbar/FileIconSnackbar.tsx b/src/component/Common/Snackbar/FileIconSnackbar.tsx new file mode 100644 index 0000000..c3ffe9c --- /dev/null +++ b/src/component/Common/Snackbar/FileIconSnackbar.tsx @@ -0,0 +1,82 @@ +import { Box } from "@mui/material"; +import MuiSnackbarContent from "@mui/material/SnackbarContent"; +import { CustomContentProps } from "notistack"; +import * as React from "react"; +import { forwardRef, useState } from "react"; +import { FileResponse } from "../../../api/explorer.ts"; +import FileTypeIcon from "../../FileManager/Explorer/FileTypeIcon.tsx"; + +declare module "notistack" { + interface VariantOverrides { + file: { + file: FileResponse; + }; + } +} + +interface FileIconSnackbarProps extends CustomContentProps { + file: FileResponse; +} + +const FileIconSnackbar = forwardRef((props, ref) => { + const [progress, setProgress] = useState(0); + const { + // You have access to notistack props and options 👇🏼 + message, + action, + id, + file, + // as well as your own custom props 👇🏼 + ...other + } = props; + + let componentOrFunctionAction: React.ReactNode = undefined; + if (typeof action === "function") { + componentOrFunctionAction = action(id); + } else { + componentOrFunctionAction = action; + } + + return ( + + + + {message} + + + {componentOrFunctionAction && ( + + {componentOrFunctionAction} + + )} + + } + /> + ); +}); + +export default FileIconSnackbar; diff --git a/src/component/Common/Snackbar/snackbar.tsx b/src/component/Common/Snackbar/snackbar.tsx index 325241e..2cc601f 100644 --- a/src/component/Common/Snackbar/snackbar.tsx +++ b/src/component/Common/Snackbar/snackbar.tsx @@ -1,14 +1,15 @@ -import { closeSnackbar, SnackbarKey } from "notistack"; import { Button } from "@mui/material"; -import { useTranslation } from "react-i18next"; -import { Response } from "../../../api/request.ts"; -import { useAppDispatch } from "../../../redux/hooks.ts"; +import { closeSnackbar, SnackbarKey } from "notistack"; import { useCallback } from "react"; +import { useTranslation } from "react-i18next"; +import { useNavigate } from "react-router-dom"; +import { FileResponse } from "../../../api/explorer.ts"; +import { Response } from "../../../api/request.ts"; +import { setBatchDownloadLogDialog, setShareReadmeOpen } from "../../../redux/globalStateSlice.ts"; +import { useAppDispatch } from "../../../redux/hooks.ts"; import { showAggregatedErrorDialog } from "../../../redux/thunks/dialog.ts"; import { navigateToPath } from "../../../redux/thunks/filemanager.ts"; import { FileManagerIndex } from "../../FileManager/FileManager.tsx"; -import { setBatchDownloadLogDialog } from "../../../redux/globalStateSlice.ts"; -import { useNavigate } from "react-router-dom"; export const DefaultCloseAction = (snackbarId: SnackbarKey | undefined) => { const { t } = useTranslation(); @@ -42,6 +43,28 @@ export const ErrorListDetailAction = (error: Response) => (snackbarId: Snac ); }; +export const OpenReadMeAction = (file: FileResponse) => (snackbarId: SnackbarKey | undefined) => { + const { t } = useTranslation(); + const dispatch = useAppDispatch(); + const navigate = useNavigate(); + + const Close = DefaultCloseAction(snackbarId); + + const openReadMe = useCallback(() => { + dispatch(setShareReadmeOpen({ open: true, target: file })); + closeSnackbar(snackbarId); + }, [dispatch, file, snackbarId]); + + return ( + <> + + {Close} + + ); +}; + export const ViewDstAction = (dst: string) => (snackbarId: SnackbarKey | undefined) => { const { t } = useTranslation(); const dispatch = useAppDispatch(); diff --git a/src/component/FileManager/Dialogs/Share/ShareDialog.tsx b/src/component/FileManager/Dialogs/Share/ShareDialog.tsx index 9fc1026..4578537 100644 --- a/src/component/FileManager/Dialogs/Share/ShareDialog.tsx +++ b/src/component/FileManager/Dialogs/Share/ShareDialog.tsx @@ -33,6 +33,7 @@ const shareToSetting = (share: ShareModel, t: TFunction): ShareSetting => { password: share.password, use_custom_password: true, share_view: share.share_view, + show_readme: share.show_readme, downloads: share.remain_downloads != undefined && share.remain_downloads > 0, expires_val: expireOptions[2], diff --git a/src/component/FileManager/Dialogs/Share/ShareSetting.tsx b/src/component/FileManager/Dialogs/Share/ShareSetting.tsx index c329c48..26953af 100644 --- a/src/component/FileManager/Dialogs/Share/ShareSetting.tsx +++ b/src/component/FileManager/Dialogs/Share/ShareSetting.tsx @@ -18,9 +18,11 @@ import MuiAccordion from "@mui/material/Accordion"; import MuiAccordionDetails from "@mui/material/AccordionDetails"; import MuiAccordionSummary from "@mui/material/AccordionSummary"; import { useState } from "react"; -import { useTranslation } from "react-i18next"; +import { Trans, useTranslation } from "react-i18next"; import { FileResponse, FileType } from "../../../../api/explorer.ts"; +import { Code } from "../../../Admin/Common/Code.tsx"; import { FilledTextField, SmallFormControlLabel } from "../../../Common/StyledComponents.tsx"; +import BookInformation from "../../../Icons/BookInformation.tsx"; import ClockArrowDownload from "../../../Icons/ClockArrowDownload.tsx"; import Eye from "../../../Icons/Eye.tsx"; import TableSettingsOutlined from "../../../Icons/TableSettings.tsx"; @@ -76,6 +78,7 @@ export interface ShareSetting { use_custom_password?: boolean; password?: string; share_view?: boolean; + show_readme?: boolean; downloads?: boolean; expires?: boolean; @@ -129,7 +132,7 @@ const ShareSettingContent = ({ setting, file, editing, onSettingChange }: ShareS setExpanded(isExpanded ? panel : undefined); }; - const handleCheck = (prop: "is_private" | "share_view" | "expires" | "downloads") => () => { + const handleCheck = (prop: "is_private" | "share_view" | "show_readme" | "expires" | "downloads") => () => { if (!setting[prop]) { handleExpand(prop)(null, true); } @@ -198,20 +201,38 @@ const ShareSettingContent = ({ setting, file, editing, onSettingChange }: ShareS {file?.type == FileType.folder && ( - - - - - - - - - - - - - {t("application:modals.shareViewDes")} - + <> + + + + + + + + + + + + + {t("application:modals.shareViewDes")} + + + + + + + + + + + + + + + ]} /> + + + )} diff --git a/src/component/FileManager/Explorer/FileTypeIcon.tsx b/src/component/FileManager/Explorer/FileTypeIcon.tsx index 567766f..1778de4 100644 --- a/src/component/FileManager/Explorer/FileTypeIcon.tsx +++ b/src/component/FileManager/Explorer/FileTypeIcon.tsx @@ -84,9 +84,19 @@ interface TypeIcon { color_dark?: string; img?: string; hideUnknown?: boolean; + reverseDarkMode?: boolean; } -const FileTypeIcon = ({ name, fileType, notLoaded, sx, hideUnknown, customizedColor, ...rest }: FileTypeIconProps) => { +const FileTypeIcon = ({ + name, + fileType, + notLoaded, + sx, + hideUnknown, + customizedColor, + reverseDarkMode, + ...rest +}: FileTypeIconProps) => { const theme = useTheme(); const iconOptions = useAppSelector((state) => state.siteConfig.explorer.typed?.icons) as ExpandedIconSettings; const IconComponent = useMemo(() => { @@ -122,7 +132,7 @@ const FileTypeIcon = ({ name, fileType, notLoaded, sx, hideUnknown, customizedCo if (customizedColor) { return customizedColor; } - if (theme.palette.mode == "dark") { + if (theme.palette.mode == (reverseDarkMode ? "light" : "dark")) { return IconComponent.color_dark ?? IconComponent.color ?? theme.palette.action.active; } else { return IconComponent.color ?? theme.palette.action.active; diff --git a/src/component/FileManager/FileManager.tsx b/src/component/FileManager/FileManager.tsx index 606c9c9..f0d91f9 100644 --- a/src/component/FileManager/FileManager.tsx +++ b/src/component/FileManager/FileManager.tsx @@ -10,6 +10,7 @@ import ImageViewer from "../Viewers/ImageViewer/ImageViewer.tsx"; import Explorer from "./Explorer/Explorer.tsx"; import { FmIndexContext } from "./FmIndexContext.tsx"; import PaginationFooter from "./Pagination/PaginationFooter.tsx"; +import { ReadMe } from "./ReadMe/ReadMe.tsx"; import Sidebar from "./Sidebar/Sidebar.tsx"; import SidebarDialog from "./Sidebar/SidebarDialog.tsx"; import NavHeader from "./TopBar/NavHeader.tsx"; @@ -97,6 +98,7 @@ export const FileManager = ({ index = 0, initialPath, skipRender }: FileManagerP {index == FileManagerIndex.main && (isTablet ? : )} + {index == FileManagerIndex.main && } diff --git a/src/component/FileManager/Pagination/PaginationFooter.tsx b/src/component/FileManager/Pagination/PaginationFooter.tsx index 1ef1d25..62baec6 100644 --- a/src/component/FileManager/Pagination/PaginationFooter.tsx +++ b/src/component/FileManager/Pagination/PaginationFooter.tsx @@ -1,11 +1,12 @@ -import { RadiusFrame } from "../../Frame/RadiusFrame.tsx"; import { Box, Pagination, Slide, styled, useMediaQuery, useTheme } from "@mui/material"; import { forwardRef, useContext } from "react"; import { useAppDispatch, useAppSelector } from "../../../redux/hooks.ts"; -import { MinPageSize } from "../TopBar/ViewOptionPopover.tsx"; import { changePage } from "../../../redux/thunks/filemanager.ts"; +import { RadiusFrame } from "../../Frame/RadiusFrame.tsx"; +import { MinPageSize } from "../TopBar/ViewOptionPopover.tsx"; import PaginationItem from "./PaginationItem.tsx"; +import { PaginationResults } from "../../../api/explorer.ts"; import { FmIndexContext } from "../FmIndexContext.tsx"; const PaginationFrame = styled(RadiusFrame)(({ theme }) => ({ @@ -23,6 +24,10 @@ export interface PaginationState { export const usePaginationState = (fmIndex: number) => { const pagination = useAppSelector((state) => state.fileManager[fmIndex].list?.pagination); + return getPaginationState(pagination); +}; + +export const getPaginationState = (pagination?: PaginationResults) => { const totalItems = pagination?.total_items; const page = pagination?.page; const pageSize = pagination?.page_size; diff --git a/src/component/FileManager/ReadMe/ReadMe.tsx b/src/component/FileManager/ReadMe/ReadMe.tsx new file mode 100644 index 0000000..303d1a3 --- /dev/null +++ b/src/component/FileManager/ReadMe/ReadMe.tsx @@ -0,0 +1,36 @@ +import { useMediaQuery, useTheme } from "@mui/material"; +import { useContext, useEffect } from "react"; +import { closeShareReadme } from "../../../redux/globalStateSlice.ts"; +import { useAppDispatch, useAppSelector } from "../../../redux/hooks.ts"; +import { detectReadMe } from "../../../redux/thunks/share.ts"; +import { FmIndexContext } from "../FmIndexContext.tsx"; +import ReadMeDialog from "./ReadMeDialog.tsx"; +import ReadMeSideBar from "./ReadMeSideBar.tsx"; + +export const ReadMe = () => { + const fmIndex = useContext(FmIndexContext); + const dispatch = useAppDispatch(); + const detect = useAppSelector((state) => state.globalState.shareReadmeDetect); + const theme = useTheme(); + const isTablet = useMediaQuery(theme.breakpoints.down("md")); + + useEffect(() => { + if (detect) { + dispatch(detectReadMe(fmIndex, isTablet)); + } + }, [detect, dispatch]); + + useEffect(() => { + if (detect === 0) { + setTimeout(() => { + dispatch(closeShareReadme()); + }, 500); + } + }, [detect]); + + if (isTablet) { + return ; + } + + return ; +}; diff --git a/src/component/FileManager/ReadMe/ReadMeContent.tsx b/src/component/FileManager/ReadMe/ReadMeContent.tsx new file mode 100644 index 0000000..26593f8 --- /dev/null +++ b/src/component/FileManager/ReadMe/ReadMeContent.tsx @@ -0,0 +1,73 @@ +import { Box, Skeleton, useTheme } from "@mui/material"; +import { lazy, Suspense, useEffect, useState } from "react"; +import { useAppDispatch, useAppSelector } from "../../../redux/hooks.ts"; +import { getEntityContent } from "../../../redux/thunks/file.ts"; +import Header from "../Sidebar/Header.tsx"; + +const MarkdownEditor = lazy(() => import("../../Viewers/MarkdownEditor/Editor.tsx")); + +const Loading = () => { + return ( + + + + + + + + ); +}; + +const ReadMeContent = () => { + const theme = useTheme(); + const dispatch = useAppDispatch(); + const readMeTarget = useAppSelector((state) => state.globalState.shareReadmeTarget); + const [loading, setLoading] = useState(true); + const [value, setValue] = useState(""); + + useEffect(() => { + if (readMeTarget) { + setLoading(true); + dispatch(getEntityContent(readMeTarget)) + .then((res) => { + const content = new TextDecoder().decode(res); + setValue(content); + setLoading(false); + }) + .catch(() => { + setLoading(false); + }); + } + }, [readMeTarget]); + + return ( + +
+ + {loading && } + {!loading && ( + }> + {}} + initialValue={value} + /> + + )} + + + ); +}; + +export default ReadMeContent; diff --git a/src/component/FileManager/ReadMe/ReadMeDialog.tsx b/src/component/FileManager/ReadMe/ReadMeDialog.tsx new file mode 100644 index 0000000..cbc0a9f --- /dev/null +++ b/src/component/FileManager/ReadMe/ReadMeDialog.tsx @@ -0,0 +1,35 @@ +import { Dialog, Slide } from "@mui/material"; +import { TransitionProps } from "@mui/material/transitions"; +import { forwardRef } from "react"; +import { closeShareReadme } from "../../../redux/globalStateSlice.ts"; +import { useAppDispatch, useAppSelector } from "../../../redux/hooks.ts"; +import ReadMeContent from "./ReadMeContent.tsx"; + +const Transition = forwardRef(function Transition( + props: TransitionProps & { + children: React.ReactElement; + }, + ref: React.Ref, +) { + return ; +}); + +const ReadMeDialog = () => { + const dispatch = useAppDispatch(); + const readMeOpen = useAppSelector((state) => state.globalState.shareReadmeOpen); + + return ( + { + dispatch(closeShareReadme()); + }} + > + + + ); +}; + +export default ReadMeDialog; diff --git a/src/component/FileManager/ReadMe/ReadMeSideBar.tsx b/src/component/FileManager/ReadMe/ReadMeSideBar.tsx new file mode 100644 index 0000000..046a86f --- /dev/null +++ b/src/component/FileManager/ReadMe/ReadMeSideBar.tsx @@ -0,0 +1,28 @@ +import { Box, Collapse } from "@mui/material"; +import { useAppSelector } from "../../../redux/hooks.ts"; +import { RadiusFrame } from "../../Frame/RadiusFrame.tsx"; +import ReadMeContent from "./ReadMeContent.tsx"; + +const ReadMeSideBar = () => { + const readMeOpen = useAppSelector((state) => state.globalState.shareReadmeOpen); + return ( + + + theme.shape.borderRadius / 8, + }} + withBorder={true} + > + + + + + ); +}; + +export default ReadMeSideBar; diff --git a/src/component/FileManager/Sidebar/Header.tsx b/src/component/FileManager/Sidebar/Header.tsx index 3eb8989..29945f9 100644 --- a/src/component/FileManager/Sidebar/Header.tsx +++ b/src/component/FileManager/Sidebar/Header.tsx @@ -1,14 +1,15 @@ -import { FileResponse } from "../../../api/explorer.ts"; import { Box, IconButton, Skeleton, Typography } from "@mui/material"; -import FileIcon from "../Explorer/FileIcon.tsx"; -import Dismiss from "../../Icons/Dismiss.tsx"; +import { FileResponse } from "../../../api/explorer.ts"; +import { closeShareReadme, closeSidebar } from "../../../redux/globalStateSlice.ts"; import { useAppDispatch } from "../../../redux/hooks.ts"; -import { closeSidebar } from "../../../redux/globalStateSlice.ts"; +import Dismiss from "../../Icons/Dismiss.tsx"; +import FileIcon from "../Explorer/FileIcon.tsx"; export interface HeaderProps { target: FileResponse | undefined | null; + variant?: "readme"; } -const Header = ({ target }: HeaderProps) => { +const Header = ({ target, variant }: HeaderProps) => { const dispatch = useAppDispatch(); return ( @@ -23,7 +24,7 @@ const Header = ({ target }: HeaderProps) => { )} { - dispatch(closeSidebar()); + dispatch(variant == "readme" ? closeShareReadme() : closeSidebar()); }} sx={{ ml: 1, diff --git a/src/component/Icons/BookInformation.tsx b/src/component/Icons/BookInformation.tsx new file mode 100644 index 0000000..0c7ce44 --- /dev/null +++ b/src/component/Icons/BookInformation.tsx @@ -0,0 +1,9 @@ +import { SvgIcon, SvgIconProps } from "@mui/material"; + +export default function BookInformation(props: SvgIconProps) { + return ( + + + + ); +} diff --git a/src/component/Viewers/MarkdownEditor/Editor.tsx b/src/component/Viewers/MarkdownEditor/Editor.tsx index 2d5f9ad..d08b47e 100644 --- a/src/component/Viewers/MarkdownEditor/Editor.tsx +++ b/src/component/Viewers/MarkdownEditor/Editor.tsx @@ -52,6 +52,7 @@ export interface MarkdownEditorProps { initialValue: string; onChange: (value: string) => void; readOnly?: boolean; + displayOnly?: boolean; onSaveShortcut?: () => void; } @@ -90,7 +91,7 @@ const MarkdownEditor = (props: MarkdownEditorProps) => { sx={{ display: "flex", flexDirection: "column", - minHeight: "calc(100vh - 200px)", + minHeight: props.displayOnly ? "100%" : "calc(100vh - 200px)", }} onKeyDown={(e) => { if ((e.ctrlKey || e.metaKey) && e.key === "s") { @@ -112,77 +113,81 @@ const MarkdownEditor = (props: MarkdownEditorProps) => { diffMarkdown: props.initialValue, viewMode: "rich-text", }), - toolbarPlugin({ - toolbarContents: () => ( - editor?.editorType === "codeblock", - contents: () => , - }, - { - when: (editor) => editor?.editorType === "sandpack", - contents: () => , - }, - { - fallback: () => ( - - - - - - - - - - + ...(props.displayOnly + ? [] + : [ + toolbarPlugin({ + toolbarContents: () => ( + editor?.editorType === "codeblock", + contents: () => , + }, + { + when: (editor) => editor?.editorType === "sandpack", + contents: () => , + }, + { + fallback: () => ( + + + + + + + + + + - , - }, - { fallback: () => }, - ]} - /> + , + }, + { fallback: () => }, + ]} + /> - + - - + + - + - - + + - - + + - !whenInAdmonition(editorInFocus), - contents: () => ( - <> - - - - ), - }, - ]} - /> + !whenInAdmonition(editorInFocus), + contents: () => ( + <> + + + + ), + }, + ]} + /> - - - - ), - }, - ]} - /> - ), - }), + + + + ), + }, + ]} + /> + ), + }), + ]), listsPlugin(), quotePlugin(), headingsPlugin({ allowedHeadingLevels: [1, 2, 3] }), diff --git a/src/hooks/useNavigation.tsx b/src/hooks/useNavigation.tsx index 8666563..568a81f 100644 --- a/src/hooks/useNavigation.tsx +++ b/src/hooks/useNavigation.tsx @@ -1,9 +1,9 @@ import { useEffect } from "react"; -import { useQuery } from "../util"; -import { useAppDispatch, useAppSelector } from "../redux/hooks.ts"; -import { beforePathChange, navigateReconcile, setTargetPath } from "../redux/thunks/filemanager.ts"; -import { Filesystem } from "../util/uri.ts"; import { FileManagerIndex } from "../component/FileManager/FileManager.tsx"; +import { useAppDispatch, useAppSelector } from "../redux/hooks.ts"; +import { beforePathChange, checkReadMeEnabled, navigateReconcile, setTargetPath } from "../redux/thunks/filemanager.ts"; +import { useQuery } from "../util"; +import { Filesystem } from "../util/uri.ts"; const pathQueryKey = "path"; export const defaultPath = "cloudreve://my"; @@ -30,7 +30,9 @@ const useNavigation = (index: number, initialPath?: string) => { // When path state changed, dispatch to load file list useEffect(() => { if (path) { - dispatch(navigateReconcile(index)); + dispatch(navigateReconcile(index)).then(() => { + dispatch(checkReadMeEnabled(index)); + }); dispatch(beforePathChange(index)); } }, [path]); diff --git a/src/redux/globalStateSlice.ts b/src/redux/globalStateSlice.ts index fc92ea6..b966982 100644 --- a/src/redux/globalStateSlice.ts +++ b/src/redux/globalStateSlice.ts @@ -242,6 +242,11 @@ export interface GlobalStateSlice { advanceSearchOpen?: boolean; advanceSearchBasePath?: string; advanceSearchInitialNameCondition?: string[]; + + // Share README + shareReadmeDetect?: number; + shareReadmeOpen?: boolean; + shareReadmeTarget?: FileResponse; } let preferred_theme: string | undefined = undefined; @@ -267,6 +272,16 @@ export const globalStateSlice = createSlice({ name: "globalState", initialState, reducers: { + setShareReadmeDetect: (state, action: PayloadAction) => { + state.shareReadmeDetect = action.payload ? (state.shareReadmeDetect ?? 0) + 1 : 0; + }, + setShareReadmeOpen: (state, action: PayloadAction<{ open: boolean; target?: FileResponse }>) => { + state.shareReadmeOpen = action.payload.open; + state.shareReadmeTarget = action.payload.target; + }, + closeShareReadme: (state) => { + state.shareReadmeOpen = false; + }, setDirectLinkManagementDialog: ( state, action: PayloadAction<{ open: boolean; file?: FileResponse; highlight?: string }>, @@ -815,4 +830,7 @@ export const { closeExcalidrawViewer, setDirectLinkManagementDialog, closeDirectLinkManagementDialog, + setShareReadmeDetect, + closeShareReadme, + setShareReadmeOpen, } = globalStateSlice.actions; diff --git a/src/redux/thunks/filemanager.ts b/src/redux/thunks/filemanager.ts index 5681501..f08e06b 100644 --- a/src/redux/thunks/filemanager.ts +++ b/src/redux/thunks/filemanager.ts @@ -1,6 +1,6 @@ import dayjs from "dayjs"; import { getFileInfo, getFileList, getUserCapacity, sendPatchViewSync } from "../../api/api.ts"; -import { ExplorerView, FileResponse, ListResponse, Metadata } from "../../api/explorer.ts"; +import { ExplorerView, FileResponse, FileType, ListResponse, Metadata } from "../../api/explorer.ts"; import { getActionOpt } from "../../component/FileManager/ContextMenu/useActionDisplayOpt.ts"; import { ListViewColumnSetting } from "../../component/FileManager/Explorer/ListView/Column.tsx"; import { FileManagerIndex } from "../../component/FileManager/FileManager.tsx"; @@ -46,11 +46,13 @@ import { setAdvanceSearch, setPinFileDialog, setSearchPopup, + setShareReadmeDetect, setUploadFromClipboardDialog, } from "../globalStateSlice.ts"; import { Viewers } from "../siteConfigSlice.ts"; import { AppThunk } from "../store.ts"; import { deleteFile, openFileContextMenu } from "./file.ts"; +import { queueLoadShareInfo } from "./share.ts"; export function setTargetPath(index: number, path: string): AppThunk { return async (dispatch, _getState) => { @@ -110,7 +112,23 @@ export function beforePathChange(index: number): AppThunk { }; } -export function navigateReconcile(index: number, opt?: NavigateReconcileOptions): AppThunk { +export function checkReadMeEnabled(index: number): AppThunk { + return async (dispatch, getState) => { + const { path, current_fs } = getState().fileManager[index]; + if (path && current_fs == Filesystem.share) { + try { + const info = await dispatch(queueLoadShareInfo(new CrUri(path), false)); + dispatch(setShareReadmeDetect(info?.show_readme && info.source_type == FileType.folder)); + } catch (e) { + dispatch(setShareReadmeDetect(false)); + } + } else { + dispatch(setShareReadmeDetect(false)); + } + }; +} + +export function navigateReconcile(index: number, opt?: NavigateReconcileOptions): AppThunk> { return async (dispatch, getState) => { const timeNow = dayjs().valueOf(); const { diff --git a/src/redux/thunks/share.ts b/src/redux/thunks/share.ts index b26c7bb..a5ad74e 100644 --- a/src/redux/thunks/share.ts +++ b/src/redux/thunks/share.ts @@ -1,12 +1,19 @@ import i18next from "i18next"; -import { enqueueSnackbar } from "notistack"; +import { closeSnackbar, enqueueSnackbar, SnackbarKey } from "notistack"; import { getFileInfo, getFileList, getShareInfo, sendCreateShare, sendUpdateShare } from "../../api/api.ts"; import { FileResponse, Share, ShareCreateService } from "../../api/explorer.ts"; -import { DefaultCloseAction } from "../../component/Common/Snackbar/snackbar.tsx"; +import { DefaultCloseAction, OpenReadMeAction } from "../../component/Common/Snackbar/snackbar.tsx"; import { ShareSetting } from "../../component/FileManager/Dialogs/Share/ShareSetting.tsx"; +import { getPaginationState } from "../../component/FileManager/Pagination/PaginationFooter.tsx"; import CrUri from "../../util/uri.ts"; import { fileUpdated } from "../fileManagerSlice.ts"; -import { addShareInfo, setManageShareDialog, setShareLinkDialog } from "../globalStateSlice.ts"; +import { + addShareInfo, + closeShareReadme, + setManageShareDialog, + setShareLinkDialog, + setShareReadmeOpen, +} from "../globalStateSlice.ts"; import { AppThunk } from "../store.ts"; import { longRunningTaskWithSnackbar } from "./file.ts"; @@ -22,6 +29,7 @@ export function createOrUpdateShareLink( is_private: setting.is_private, password: setting.password, share_view: setting.share_view, + show_readme: setting.show_readme, downloads: setting.downloads && setting.downloads_val.value > 0 ? setting.downloads_val.value : undefined, expire: setting.expires && setting.expires_val.value > 0 ? setting.expires_val.value : undefined, }; @@ -127,6 +135,63 @@ export function openShareEditByID(shareId: string, password?: string, singleFile }; } +// Priority from high to low +const supportedReadMeFiles = ["README.md", "README.txt"]; + +export function detectReadMe(index: number, isTablet: boolean): AppThunk> { + return async (dispatch, getState) => { + const { files: list, pagination } = getState().fileManager[index]?.list ?? {}; + if (list) { + // Find readme file from highest to lowest priority + for (const readmeFile of supportedReadMeFiles) { + const found = list.find((file) => file.name === readmeFile); + if (found) { + dispatch(tryOpenReadMe(found, isTablet)); + return; + } + } + } + + // Not found in current file list, try to get file directly + const path = getState().fileManager[index]?.pure_path; + const hasMorePages = getPaginationState(pagination).moreItems; + if (path && hasMorePages) { + const uri = new CrUri(path); + for (const readmeFile of supportedReadMeFiles) { + try { + const file = await dispatch(getFileInfo({ uri: uri.join(readmeFile).toString() }, true)); + if (file) { + dispatch(tryOpenReadMe(file, isTablet)); + return; + } + } catch (e) {} + } + } + dispatch(closeShareReadme()); + }; +} + +let snackbarId: SnackbarKey | undefined = undefined; + +function tryOpenReadMe(file: FileResponse, askForConfirmation?: boolean): AppThunk> { + return async (dispatch) => { + if (askForConfirmation) { + dispatch(setShareReadmeOpen({ open: false, target: file })); + if (snackbarId) { + closeSnackbar(snackbarId); + } + snackbarId = enqueueSnackbar({ + message: "README.md", + variant: "file", + file, + action: OpenReadMeAction(file), + }); + } else { + dispatch(setShareReadmeOpen({ open: true, target: file })); + } + }; +} + function getFileAndShareById( shareId: string, password?: string, diff --git a/yarn.lock b/yarn.lock index 419f5cf..eccf3ce 100644 --- a/yarn.lock +++ b/yarn.lock @@ -912,6 +912,16 @@ "@codemirror/view" "^6.0.0" "@lezer/common" "^1.1.0" +"@codemirror/commands@^6.2.4": + version "6.8.1" + resolved "https://registry.yarnpkg.com/@codemirror/commands/-/commands-6.8.1.tgz#639f5559d2f33f2582a2429c58cb0c1b925c7a30" + integrity sha512-KlGVYufHMQzxbdQONiLyGQDUW0itrLZwq3CcY7xpv9ZLRHqzkBSoteocBHtMCoY7/Ci4xhzSrToIeLg7FxHuaw== + dependencies: + "@codemirror/language" "^6.0.0" + "@codemirror/state" "^6.4.0" + "@codemirror/view" "^6.27.0" + "@lezer/common" "^1.1.0" + "@codemirror/lang-angular@^0.1.0": version "0.1.3" resolved "https://registry.yarnpkg.com/@codemirror/lang-angular/-/lang-angular-0.1.3.tgz#83035e7e9e1f0e2ba466e83d778407b519089a28" @@ -1216,6 +1226,13 @@ resolved "https://registry.yarnpkg.com/@codemirror/state/-/state-6.4.1.tgz#da57143695c056d9a3c38705ed34136e2b68171b" integrity sha512-QkEyUiLhsJoZkbumGZlswmAhA7CBU02Wrz7zvH4SrcifbsqwlXShVXg65f3v/ts57W3dqyamEriMhij1Z3Zz4A== +"@codemirror/state@^6.5.0": + version "6.5.2" + resolved "https://registry.yarnpkg.com/@codemirror/state/-/state-6.5.2.tgz#8eca3a64212a83367dc85475b7d78d5c9b7076c6" + integrity sha512-FVqsPqtPWKVVL3dPSxy8wEF/ymIEuVzF1PK3VbUgrxXpJUSHQWWZz4JMToquRxnkw+36LTamCZG2iua2Ptq0fA== + dependencies: + "@marijn/find-cluster-break" "^1.0.0" + "@codemirror/view@^6.0.0", "@codemirror/view@^6.17.0", "@codemirror/view@^6.23.0", "@codemirror/view@^6.7.1": version "6.26.3" resolved "https://registry.yarnpkg.com/@codemirror/view/-/view-6.26.3.tgz#47aebd49a6ee3c8d36b82046d3bffe6056b8039f" @@ -1225,6 +1242,16 @@ style-mod "^4.1.0" w3c-keyname "^2.2.4" +"@codemirror/view@^6.27.0": + version "6.38.0" + resolved "https://registry.yarnpkg.com/@codemirror/view/-/view-6.38.0.tgz#4486062b791a4247793e0953e05ae71a9e172217" + integrity sha512-yvSchUwHOdupXkd7xJ0ob36jdsSR/I+/C+VbY0ffBiL5NiSTEBDfB1ZGWbbIlDd5xgdUkody+lukAdOxYrOBeg== + dependencies: + "@codemirror/state" "^6.5.0" + crelt "^1.0.6" + style-mod "^4.1.0" + w3c-keyname "^2.2.4" + "@codesandbox/nodebox@0.1.8": version "0.1.8" resolved "https://registry.yarnpkg.com/@codesandbox/nodebox/-/nodebox-0.1.8.tgz#2dc701005cedefac386f17a69a4c9a4f38c2325d" @@ -1233,21 +1260,22 @@ outvariant "^1.4.0" strict-event-emitter "^0.4.3" -"@codesandbox/sandpack-client@^2.13.8": - version "2.13.8" - resolved "https://registry.yarnpkg.com/@codesandbox/sandpack-client/-/sandpack-client-2.13.8.tgz#fcf2f86caa7cf793a42ce6b24d03e98b4e42df4a" - integrity sha512-IjVlqfVK0fascNyUVH9hs5UZBx4KhKtyZyDrxdiDyQBtLmgESNaFWelAf4a/PX4gJp+H+WW6/iC6KzR7XtK//w== +"@codesandbox/sandpack-client@^2.19.8": + version "2.19.8" + resolved "https://registry.yarnpkg.com/@codesandbox/sandpack-client/-/sandpack-client-2.19.8.tgz#45f936179aa8e012f11285ddd830911e6260a0f7" + integrity sha512-CMV4nr1zgKzVpx4I3FYvGRM5YT0VaQhALMW9vy4wZRhEyWAtJITQIqZzrTGWqB1JvV7V72dVEUCUPLfYz5hgJQ== dependencies: "@codesandbox/nodebox" "0.1.8" buffer "^6.0.3" dequal "^2.0.2" + mime-db "^1.52.0" outvariant "1.4.0" static-browser-server "1.0.3" -"@codesandbox/sandpack-react@^2.10.0": - version "2.14.0" - resolved "https://registry.yarnpkg.com/@codesandbox/sandpack-react/-/sandpack-react-2.14.0.tgz#026e6c0e81791b2895aa3e6547241e29f8a30c09" - integrity sha512-JZvvAnNqmFUFpobS05G1NzYFNQ3TUiT+BU6oBc4VVZp/5A0PR/8OoD/v8sgp1zZV2OY5eDR2nEoyB902yWZBuA== +"@codesandbox/sandpack-react@^2.20.0": + version "2.20.0" + resolved "https://registry.yarnpkg.com/@codesandbox/sandpack-react/-/sandpack-react-2.20.0.tgz#b298ad7159d01ae415a35612738a68251bc01323" + integrity sha512-takd1YpW/PMQ6KPQfvseWLHWklJovGY8QYj8MtWnskGKbjOGJ6uZfyZbcJ6aCFLQMpNyjTqz9AKNbvhCOZ1TUQ== dependencies: "@codemirror/autocomplete" "^6.4.0" "@codemirror/commands" "^6.1.3" @@ -1257,7 +1285,7 @@ "@codemirror/language" "^6.3.2" "@codemirror/state" "^6.2.0" "@codemirror/view" "^6.7.1" - "@codesandbox/sandpack-client" "^2.13.8" + "@codesandbox/sandpack-client" "^2.19.8" "@lezer/highlight" "^1.1.3" "@react-hook/intersection-observer" "^3.1.1" "@stitches/core" "^1.2.6" @@ -1714,6 +1742,13 @@ dependencies: "@floating-ui/utils" "^0.2.0" +"@floating-ui/core@^1.7.2": + version "1.7.2" + resolved "https://registry.yarnpkg.com/@floating-ui/core/-/core-1.7.2.tgz#3d1c35263950b314b6d5a72c8bfb9e3c1551aefd" + integrity sha512-wNB5ooIKHQc+Kui96jE/n69rHFWAVoxn5CAzL1Xdd8FG03cgY3MLO+GF9U3W737fYDSgPWA6MReKhBQBop6Pcw== + dependencies: + "@floating-ui/utils" "^0.2.10" + "@floating-ui/dom@^1.0.0": version "1.6.5" resolved "https://registry.yarnpkg.com/@floating-ui/dom/-/dom-1.6.5.tgz#323f065c003f1d3ecf0ff16d2c2c4d38979f4cb9" @@ -1730,6 +1765,14 @@ "@floating-ui/core" "^1.5.3" "@floating-ui/utils" "^0.2.0" +"@floating-ui/dom@^1.7.2": + version "1.7.2" + resolved "https://registry.yarnpkg.com/@floating-ui/dom/-/dom-1.7.2.tgz#3540b051cf5ce0d4f4db5fb2507a76e8ea5b4a45" + integrity sha512-7cfaOQuCS27HD7DX+6ib2OrnW+b4ZBwDNnCcT0uTyidcmyWb03FnQqJybDBoCnpdxwBSfA94UAYlRCt7mV+TbA== + dependencies: + "@floating-ui/core" "^1.7.2" + "@floating-ui/utils" "^0.2.10" + "@floating-ui/react-dom@^2.0.0": version "2.1.0" resolved "https://registry.yarnpkg.com/@floating-ui/react-dom/-/react-dom-2.1.0.tgz#4f0e5e9920137874b2405f7d6c862873baf4beff" @@ -1751,11 +1794,32 @@ dependencies: "@floating-ui/dom" "^1.5.4" +"@floating-ui/react-dom@^2.1.4": + version "2.1.4" + resolved "https://registry.yarnpkg.com/@floating-ui/react-dom/-/react-dom-2.1.4.tgz#a0689be8978352fff2be2dfdd718cf668c488ec3" + integrity sha512-JbbpPhp38UmXDDAu60RJmbeme37Jbgsm7NrHGgzYYFKmblzRUh6Pa641dII6LsjwF4XlScDrde2UAzDo/b9KPw== + dependencies: + "@floating-ui/dom" "^1.7.2" + +"@floating-ui/react@^0.27.8": + version "0.27.13" + resolved "https://registry.yarnpkg.com/@floating-ui/react/-/react-0.27.13.tgz#fa6f458c4b90e45f40ed3b12a0bacfa7c8a1a146" + integrity sha512-Qmj6t9TjgWAvbygNEu1hj4dbHI9CY0ziCMIJrmYoDIn9TUAH5lRmiIeZmRd4c6QEZkzdoH7jNnoNyoY1AIESiA== + dependencies: + "@floating-ui/react-dom" "^2.1.4" + "@floating-ui/utils" "^0.2.10" + tabbable "^6.0.0" + "@floating-ui/utils@^0.2.0": version "0.2.1" resolved "https://registry.yarnpkg.com/@floating-ui/utils/-/utils-0.2.1.tgz#16308cea045f0fc777b6ff20a9f25474dd8293d2" integrity sha512-9TANp6GPoMtYzQdt54kfAyMmz1+osLlXdg2ENroU7zzrtflTLrrC/lgrIfaSe+Wu0b89GKccT7vxXA0MoAIO+Q== +"@floating-ui/utils@^0.2.10": + version "0.2.10" + resolved "https://registry.yarnpkg.com/@floating-ui/utils/-/utils-0.2.10.tgz#a2a1e3812d14525f725d011a73eceb41fef5bc1c" + integrity sha512-aGTxbpbg8/b5JfU1HXSrbH3wXZuLPJcNEcZQFMxLs3oSzgtVu6nFPkbbGGUvBcUjKV2YyB9Wxxabo+HEH9tcRQ== + "@fontsource/roboto@^5.0.8": version "5.0.8" resolved "https://registry.yarnpkg.com/@fontsource/roboto/-/roboto-5.0.8.tgz#613b477a56f21b5705db1a67e995c033ef317f76" @@ -1836,206 +1900,207 @@ "@jridgewell/resolve-uri" "^3.1.0" "@jridgewell/sourcemap-codec" "^1.4.14" -"@lexical/clipboard@0.14.5", "@lexical/clipboard@^0.14.5": - version "0.14.5" - resolved "https://registry.yarnpkg.com/@lexical/clipboard/-/clipboard-0.14.5.tgz#81e39f02cbf252c43bb4286330b8c3063718a369" - integrity sha512-22xbagoQ8jiwImRtMcRl3+pojsiqF0cSfMXbjsHc5fPAq3ULf8OvAMkiSWEOxGQA6I6VIHX30+HtwZ7TgdPJ7A== +"@lexical/clipboard@0.32.1", "@lexical/clipboard@^0.32.1": + version "0.32.1" + resolved "https://registry.yarnpkg.com/@lexical/clipboard/-/clipboard-0.32.1.tgz#e7b234beb202685e8648a143dd80beb168e08157" + integrity sha512-oO7CuMVh3EFEqtE6+7Ccf7jMD5RNUmSdTnFm/X4kYNGqs9lgGt8j5PgSk7oP9OuAjxKNdBTbltSlh54CX3AUIg== dependencies: - "@lexical/html" "0.14.5" - "@lexical/list" "0.14.5" - "@lexical/selection" "0.14.5" - "@lexical/utils" "0.14.5" - lexical "0.14.5" + "@lexical/html" "0.32.1" + "@lexical/list" "0.32.1" + "@lexical/selection" "0.32.1" + "@lexical/utils" "0.32.1" + lexical "0.32.1" -"@lexical/code@0.14.5": - version "0.14.5" - resolved "https://registry.yarnpkg.com/@lexical/code/-/code-0.14.5.tgz#7a26d76f636937cd31b92984d23b03c3390afb6e" - integrity sha512-eBZ5GMx2VDg7tC085qCD2+hzwGm5b6M/b4LXiPW0In6/SmJIDnEOppSz7jmHezWkLIGL2xK43gw1oqTY9igwug== +"@lexical/code@0.32.1": + version "0.32.1" + resolved "https://registry.yarnpkg.com/@lexical/code/-/code-0.32.1.tgz#5bd243f7181b045c811b0f437f141bda3caa83b0" + integrity sha512-2rXj8s/CG32XKQ2EpORpACfpzyAxB+/SrQW2cjwczarLs5Fxnx6u6HwahZnxaF0z5UHIPUy90qDiOiRExc74Yg== dependencies: - "@lexical/utils" "0.14.5" - lexical "0.14.5" - prismjs "^1.27.0" + "@lexical/utils" "0.32.1" + lexical "0.32.1" + prismjs "^1.30.0" -"@lexical/devtools-core@0.14.5": - version "0.14.5" - resolved "https://registry.yarnpkg.com/@lexical/devtools-core/-/devtools-core-0.14.5.tgz#4d9744652b75a6276552c3ca37fd8df7fbf798ed" - integrity sha512-4yTZ8Q9sDkvA5n96wEstru2NonAJ6T/zuSTcYizddwDJr56tzanSdJUFbEIG6G3ankqbKMRYNetupD/Ks3sXEg== +"@lexical/devtools-core@0.32.1": + version "0.32.1" + resolved "https://registry.yarnpkg.com/@lexical/devtools-core/-/devtools-core-0.32.1.tgz#ba834df1e97f8add9f1e7ac5970755b852e426f9" + integrity sha512-3WnZQo6Qig7ccjDu2b8s1Kb5CCXowxnK0i8CCRG9mHAw7i6XpZUYAbk4rmcK/qbhLHrc7LwUrAMFzGtfLEH3XA== dependencies: - "@lexical/html" "0.14.5" - "@lexical/link" "0.14.5" - "@lexical/mark" "0.14.5" - "@lexical/table" "0.14.5" - "@lexical/utils" "0.14.5" - lexical "0.14.5" + "@lexical/html" "0.32.1" + "@lexical/link" "0.32.1" + "@lexical/mark" "0.32.1" + "@lexical/table" "0.32.1" + "@lexical/utils" "0.32.1" + lexical "0.32.1" -"@lexical/dragon@0.14.5": - version "0.14.5" - resolved "https://registry.yarnpkg.com/@lexical/dragon/-/dragon-0.14.5.tgz#86b409a3e8e5978e7670bf0b5b22638bde8d8287" - integrity sha512-p+rybaKGcxC8SCerQaMxRf+GcD+0YEXiv8WHx4DaxrTnHdn+8gapFpwe9Sxjmga/6BqeLa3rF/fis3zN3oyMlg== +"@lexical/dragon@0.32.1": + version "0.32.1" + resolved "https://registry.yarnpkg.com/@lexical/dragon/-/dragon-0.32.1.tgz#fbd9674d8ea192b6b0606dec8e0a866bbc5fa5c5" + integrity sha512-Dlx8P2b/O7gZLmXnoanmDkFL5RgA8Vvix4ZuSvT0apblqySzgi8l3NHHwwqXy1g2nfSupvpr7Dsf10Lu3l0Hlw== dependencies: - lexical "0.14.5" + lexical "0.32.1" -"@lexical/hashtag@0.14.5": - version "0.14.5" - resolved "https://registry.yarnpkg.com/@lexical/hashtag/-/hashtag-0.14.5.tgz#5c5324f47843c36c2614bd8c4ae465a3e3123497" - integrity sha512-jfIFZRm99EIAOsztgFBodyR8Rn/6TI7ee5HonBH6xFY439DheQxTaWDP0Y1SeL7iiu8d3ak2+AXvne1kBziR2A== +"@lexical/hashtag@0.32.1": + version "0.32.1" + resolved "https://registry.yarnpkg.com/@lexical/hashtag/-/hashtag-0.32.1.tgz#9abf06a2df6e65f1df426272f146cd4eb3f23ffc" + integrity sha512-S63bb7uIB4hO2V0UmzUiKlwAGegQlyFKqrOw9NJwOb8O96gHRxr27FUsEb8ToWLM8TSm2aw1WsZXs7CJQqGtCg== dependencies: - "@lexical/utils" "0.14.5" - lexical "0.14.5" + "@lexical/utils" "0.32.1" + lexical "0.32.1" -"@lexical/history@0.14.5": - version "0.14.5" - resolved "https://registry.yarnpkg.com/@lexical/history/-/history-0.14.5.tgz#3f17049bb0cb558198c3ce2bd84d4ed20ea81d16" - integrity sha512-Img2hPZ5QA0Sm2Y3HcHqK4qqluabhJrOm93vtOnk7eQU0JLTjFnprPIzRiKnNLpjbasJI6Be5z/3pI4LNIpIvw== +"@lexical/history@0.32.1": + version "0.32.1" + resolved "https://registry.yarnpkg.com/@lexical/history/-/history-0.32.1.tgz#816a4a343aaae2eddb6ff858982fe5aa48fcb118" + integrity sha512-IRsKllumYEWxmzR2evN30MFY+JBM723lSyzm2PAQcgHCeBxi8t0Vc3EdyJRay+YdN65JgrohQi1WbktbK923uQ== dependencies: - "@lexical/utils" "0.14.5" - lexical "0.14.5" + "@lexical/utils" "0.32.1" + lexical "0.32.1" -"@lexical/html@0.14.5": - version "0.14.5" - resolved "https://registry.yarnpkg.com/@lexical/html/-/html-0.14.5.tgz#7191626849583cf71899c8150114a4010414a1dd" - integrity sha512-HITDaKld+039OGsEbNpZ16ykmuspptRuaN8UFGfy4Y/isVzF3V3DmgXtIuUe47S4jaXVSbCZG18o//om1ytkTw== +"@lexical/html@0.32.1": + version "0.32.1" + resolved "https://registry.yarnpkg.com/@lexical/html/-/html-0.32.1.tgz#968928770270d8e5397df6c10498a88c171d124b" + integrity sha512-uctCdC9gVzx/Sw9CimT4C2IDfSbfEGYunyIrJBpsfcdqp0rroGNizjIoZNBH3xcgkk9UDboSADo+wimbzEoy8A== dependencies: - "@lexical/selection" "0.14.5" - "@lexical/utils" "0.14.5" - lexical "0.14.5" + "@lexical/selection" "0.32.1" + "@lexical/utils" "0.32.1" + lexical "0.32.1" -"@lexical/link@0.14.5", "@lexical/link@^0.14.5": - version "0.14.5" - resolved "https://registry.yarnpkg.com/@lexical/link/-/link-0.14.5.tgz#3f20c50c04f59dffb12e7032080e0e1fff1c762d" - integrity sha512-NnMWRnMtigSBzM1zDSCzvwPPEOyelYy4Jlk9Iqq0KpRnzo248HAotMUTaYdMfWRgGIdPzflYZH5UhZJOAhH+qg== +"@lexical/link@0.32.1", "@lexical/link@^0.32.1": + version "0.32.1" + resolved "https://registry.yarnpkg.com/@lexical/link/-/link-0.32.1.tgz#27d08cb19f9dfba2a9938302964ead9ba5fb56bf" + integrity sha512-atdwNpWjZ0U2/kgS0ATTkZ8lJLHiv3TsJgqJL33BuV9Gn7advJokd4faM79Y8XxkhiPi1lVTBSHgI8V4hs+c+Q== dependencies: - "@lexical/utils" "0.14.5" - lexical "0.14.5" + "@lexical/utils" "0.32.1" + lexical "0.32.1" -"@lexical/list@0.14.5", "@lexical/list@^0.14.5": - version "0.14.5" - resolved "https://registry.yarnpkg.com/@lexical/list/-/list-0.14.5.tgz#d92daadfffc6a514ea20efc1ff2d7abced49c333" - integrity sha512-kVD7FCbtbT5noydQQ6+AcBjkQS2cLb071uoDiKX+EHzDko08b8xdD63r1rqnj2kOvYlsNLVtf5yy6Cv4xNxWDw== +"@lexical/list@0.32.1", "@lexical/list@^0.32.1": + version "0.32.1" + resolved "https://registry.yarnpkg.com/@lexical/list/-/list-0.32.1.tgz#b3471011d1c1f0eaa2358daff6414bf06de696a7" + integrity sha512-3zShCfEdAvodR6mQ5CNN1gcEwfV341LXJzWCIkZzG1cPwaiBHUlT7TynQtKTPn1sATCEMmxoDG0/T+itsRNZgA== dependencies: - "@lexical/utils" "0.14.5" - lexical "0.14.5" + "@lexical/selection" "0.32.1" + "@lexical/utils" "0.32.1" + lexical "0.32.1" -"@lexical/mark@0.14.5": - version "0.14.5" - resolved "https://registry.yarnpkg.com/@lexical/mark/-/mark-0.14.5.tgz#9902edd4a040ec1c1abbb2cbed3e0a04cf68a865" - integrity sha512-Z8YTHLrKpNHkCPATd3bzJhkbOnK0/gpZtjxphn+JvhgLOvmHIWCPS+HixQn10RJbcCAnja6QuhfsbgmP+c2eKA== +"@lexical/mark@0.32.1": + version "0.32.1" + resolved "https://registry.yarnpkg.com/@lexical/mark/-/mark-0.32.1.tgz#762c7887f09bbe833e21c0c487ae5a5c5ac93610" + integrity sha512-AXF2wmUvvSI45y+sgZKnU0pnUdttd9v75DDQgdplqtCkyDqHVGxVCNCrLE+PJtzIrwJxtA2UyC8yFZMBM92HpA== dependencies: - "@lexical/utils" "0.14.5" - lexical "0.14.5" + "@lexical/utils" "0.32.1" + lexical "0.32.1" -"@lexical/markdown@0.14.5", "@lexical/markdown@^0.14.5": - version "0.14.5" - resolved "https://registry.yarnpkg.com/@lexical/markdown/-/markdown-0.14.5.tgz#c84f2cd7208d6739a32ac3bdbd02260eff222084" - integrity sha512-lLVU2Vaj0cvh8lv8NBuxIhMLGuSroXf6Ls2CH81nN+eafL5X8yKGb2ae9EUdKxxppBKzZJxfe+phUlLgAqgVeg== +"@lexical/markdown@0.32.1", "@lexical/markdown@^0.32.1": + version "0.32.1" + resolved "https://registry.yarnpkg.com/@lexical/markdown/-/markdown-0.32.1.tgz#e8bba69b1ec5f520e01305ba681623f4165dceb8" + integrity sha512-AmUTRRx6Je0AOiQqp48Xn92/71AzhFgi4nO1EtPW5eae1CihrtiEh5UQr48mV6EyjvH9D3OlOLU8XrzS+J9a+w== dependencies: - "@lexical/code" "0.14.5" - "@lexical/link" "0.14.5" - "@lexical/list" "0.14.5" - "@lexical/rich-text" "0.14.5" - "@lexical/text" "0.14.5" - "@lexical/utils" "0.14.5" - lexical "0.14.5" + "@lexical/code" "0.32.1" + "@lexical/link" "0.32.1" + "@lexical/list" "0.32.1" + "@lexical/rich-text" "0.32.1" + "@lexical/text" "0.32.1" + "@lexical/utils" "0.32.1" + lexical "0.32.1" -"@lexical/offset@0.14.5": - version "0.14.5" - resolved "https://registry.yarnpkg.com/@lexical/offset/-/offset-0.14.5.tgz#bdba9f76bedb4e0a0fc1bf06850ffdbd09e8b239" - integrity sha512-oUBr7SQhLHc0/SImyizgBXnfvmmh41i1nnaWJ1kflgXRXPpW1OxnFsuVB8EGKrc5nToxfrcwl6iryuDyJVrQ7g== +"@lexical/offset@0.32.1": + version "0.32.1" + resolved "https://registry.yarnpkg.com/@lexical/offset/-/offset-0.32.1.tgz#adb4403b8dee5436584d166dd5d3d3d8bfec3620" + integrity sha512-zfHqoLlQ0lq1akFHy81xnDaRRE5KkqFa7OovOxKPBpALQCiJIAb2ykqj/Woc2oUeYaEcnkaFU9+kEWMK9yY0fQ== dependencies: - lexical "0.14.5" + lexical "0.32.1" -"@lexical/overflow@0.14.5": - version "0.14.5" - resolved "https://registry.yarnpkg.com/@lexical/overflow/-/overflow-0.14.5.tgz#a96cb614244a4638032f048528af5373426a8417" - integrity sha512-mZSQID6GTxSrnx+SeUqmyB8OZUTHolXqm0Ck2L27fRIIUQGZTXR9+CrV4+t2jNFK3brTo2POB95xwBq+O463hA== +"@lexical/overflow@0.32.1": + version "0.32.1" + resolved "https://registry.yarnpkg.com/@lexical/overflow/-/overflow-0.32.1.tgz#81a9c41a83023f91dafd7e90a9d4bc29e17d3998" + integrity sha512-wjcFGjzkbugds2Q5Wag59WrcxJwMUACEXms1FtFdu1/YcBPqNAKJSyfo8Z/5LGfstQEb2nPtSuEQZUb7v+XYyA== dependencies: - lexical "0.14.5" + lexical "0.32.1" -"@lexical/plain-text@0.14.5", "@lexical/plain-text@^0.14.5": - version "0.14.5" - resolved "https://registry.yarnpkg.com/@lexical/plain-text/-/plain-text-0.14.5.tgz#71cd8309a43fcf727892a3e78edd52ea796299bf" - integrity sha512-i0NiJ1RZ/990nArZcKcQOG+0SxO8ErUDT+QDCGOoGGqG02pQf+UuiLVWW9GdD+5unA7eRQDUza10MMyzsV+MJA== +"@lexical/plain-text@0.32.1", "@lexical/plain-text@^0.32.1": + version "0.32.1" + resolved "https://registry.yarnpkg.com/@lexical/plain-text/-/plain-text-0.32.1.tgz#aee5bcd3bb8b22bcad12b1bc9039dc5ad3ccc6d2" + integrity sha512-uFS3xoETB3phnYHZXfMKvl8gh6YRW7rpokuJmQVMHNNBklORmMpN00rRQ/zsc/jt/nPzaPpE5cLwSHXeJdqJUg== dependencies: - "@lexical/clipboard" "0.14.5" - "@lexical/selection" "0.14.5" - "@lexical/utils" "0.14.5" - lexical "0.14.5" + "@lexical/clipboard" "0.32.1" + "@lexical/selection" "0.32.1" + "@lexical/utils" "0.32.1" + lexical "0.32.1" -"@lexical/react@^0.14.5": - version "0.14.5" - resolved "https://registry.yarnpkg.com/@lexical/react/-/react-0.14.5.tgz#ff24ad5782876b5499f48d711965b27339dd4265" - integrity sha512-dn7J07nxG6CZqm5jhLjhkQlJWMQrdm4BGTEF6/MYog5uUUwqDwBdVnZ3hwadibupAmNT7+Xia+4vrp0oJWM1lQ== +"@lexical/react@^0.32.1": + version "0.32.1" + resolved "https://registry.yarnpkg.com/@lexical/react/-/react-0.32.1.tgz#f86f5f782d00e8f8f10b72be0c7a1bf895cb5af1" + integrity sha512-PCiAiwGIGfkYb2o9Kx+gGGqXwxqb7/W4cGSnw1nzmNtCerJ3S64WZs87Lgcow0RlDSwqzpH534+eCyIddueSqw== dependencies: - "@lexical/clipboard" "0.14.5" - "@lexical/code" "0.14.5" - "@lexical/devtools-core" "0.14.5" - "@lexical/dragon" "0.14.5" - "@lexical/hashtag" "0.14.5" - "@lexical/history" "0.14.5" - "@lexical/link" "0.14.5" - "@lexical/list" "0.14.5" - "@lexical/mark" "0.14.5" - "@lexical/markdown" "0.14.5" - "@lexical/overflow" "0.14.5" - "@lexical/plain-text" "0.14.5" - "@lexical/rich-text" "0.14.5" - "@lexical/selection" "0.14.5" - "@lexical/table" "0.14.5" - "@lexical/text" "0.14.5" - "@lexical/utils" "0.14.5" - "@lexical/yjs" "0.14.5" - lexical "0.14.5" + "@floating-ui/react" "^0.27.8" + "@lexical/devtools-core" "0.32.1" + "@lexical/dragon" "0.32.1" + "@lexical/hashtag" "0.32.1" + "@lexical/history" "0.32.1" + "@lexical/link" "0.32.1" + "@lexical/list" "0.32.1" + "@lexical/mark" "0.32.1" + "@lexical/markdown" "0.32.1" + "@lexical/overflow" "0.32.1" + "@lexical/plain-text" "0.32.1" + "@lexical/rich-text" "0.32.1" + "@lexical/table" "0.32.1" + "@lexical/text" "0.32.1" + "@lexical/utils" "0.32.1" + "@lexical/yjs" "0.32.1" + lexical "0.32.1" react-error-boundary "^3.1.4" -"@lexical/rich-text@0.14.5", "@lexical/rich-text@^0.14.5": - version "0.14.5" - resolved "https://registry.yarnpkg.com/@lexical/rich-text/-/rich-text-0.14.5.tgz#8d475b9b8ec6fc48452f19e118ab59e401dab014" - integrity sha512-hLZ8oBrc4ZuYK3KbviV0pUW1R9CvsN8dLTOdYpW5hxvCMDI6UFrtRmaURQY96M7JSYQsDMrtyKyFuID3RwOR1w== +"@lexical/rich-text@0.32.1", "@lexical/rich-text@^0.32.1": + version "0.32.1" + resolved "https://registry.yarnpkg.com/@lexical/rich-text/-/rich-text-0.32.1.tgz#6ff5e5af36f13df8fb4457cf5a29604df774302b" + integrity sha512-SnmpZ7boTLxeYfNezNLvchDiJOAALA2nD0Uq/SpkIOJ6R01R7m1aPdLv55LGKoBT9UxCRdo0HWXytwiVZI+ehQ== dependencies: - "@lexical/clipboard" "0.14.5" - "@lexical/selection" "0.14.5" - "@lexical/utils" "0.14.5" - lexical "0.14.5" + "@lexical/clipboard" "0.32.1" + "@lexical/selection" "0.32.1" + "@lexical/utils" "0.32.1" + lexical "0.32.1" -"@lexical/selection@0.14.5", "@lexical/selection@^0.14.5": - version "0.14.5" - resolved "https://registry.yarnpkg.com/@lexical/selection/-/selection-0.14.5.tgz#716c00267cd322b272128579ff295141b676abe3" - integrity sha512-uK4X1wOSnlq2xvIIludnPb6i+grtV4IR7Y1Dg7ZGFJfk1q5FWuS9iA3iVjZbSiehgbZef5nDCPRez9WN/F5krA== +"@lexical/selection@0.32.1", "@lexical/selection@^0.32.1": + version "0.32.1" + resolved "https://registry.yarnpkg.com/@lexical/selection/-/selection-0.32.1.tgz#d3f003c2f989a2a516c9c991abdd72d3a020d1f4" + integrity sha512-X1aXJdq/5EOuSuMOqK3t+rEVmpqLf+vc2Kl5YuP8+gGWUbXuxR6iryrQuy1mAViZpF/5qw4HO/Sb+9JjubaZEg== dependencies: - lexical "0.14.5" + lexical "0.32.1" -"@lexical/table@0.14.5": - version "0.14.5" - resolved "https://registry.yarnpkg.com/@lexical/table/-/table-0.14.5.tgz#1baf71d0919f7b498565bcba78e0ea0418b30ba0" - integrity sha512-K+R1w6KL9jIf9gKcXP1x3gPQxaVf+u9rjidKAZptgZYH/O4aLnE7MR+nrLFUYYw0NPOOgYTFxJOk9OW500TtKA== +"@lexical/table@0.32.1": + version "0.32.1" + resolved "https://registry.yarnpkg.com/@lexical/table/-/table-0.32.1.tgz#6da90c76403b3f9a4a0e2d14b89e6beec114b890" + integrity sha512-sGk2jUbQHj5hatpxRyl6IE2oWsjRnYhmaP94THzn95/uK69o8eSizcnd148WzYsX8Zz+L9PTLS1xjvCbfLTP+A== dependencies: - "@lexical/utils" "0.14.5" - lexical "0.14.5" + "@lexical/clipboard" "0.32.1" + "@lexical/utils" "0.32.1" + lexical "0.32.1" -"@lexical/text@0.14.5": - version "0.14.5" - resolved "https://registry.yarnpkg.com/@lexical/text/-/text-0.14.5.tgz#4b4c4ab536f4f4db775ff3f5d8066ff8fdb03be3" - integrity sha512-qcoORBgy3MD1xmmm5hE248HmL3BJLU/+qGvJz7Ei/9Fh5p2+PIYoL90KRcOP6Pp3pDs3ocydb+YcCxLg9L+OOQ== +"@lexical/text@0.32.1": + version "0.32.1" + resolved "https://registry.yarnpkg.com/@lexical/text/-/text-0.32.1.tgz#33d859019851a345101e112ee738a9ca731e4c0f" + integrity sha512-0Ek8F3KC4d16b2YaTHdyYFqDSBZ5KRtGrqU3GBog+VOGxucGaEbXEK1/ypX5CTe/wwkQDrH0FKWPQbd3l5t5YQ== dependencies: - lexical "0.14.5" + lexical "0.32.1" -"@lexical/utils@0.14.5", "@lexical/utils@^0.14.5": - version "0.14.5" - resolved "https://registry.yarnpkg.com/@lexical/utils/-/utils-0.14.5.tgz#a77db6c735303089769fd43165c1c198fdb33924" - integrity sha512-KoO63Y5lsgMxcLLIUC/Gwiof4BoKODY5i0NGUhUez/zGq4vCdXp+1DVJF7gmmvg9/vx0J16IrTcr/SAoAnhSFg== +"@lexical/utils@0.32.1", "@lexical/utils@^0.32.1": + version "0.32.1" + resolved "https://registry.yarnpkg.com/@lexical/utils/-/utils-0.32.1.tgz#feb9466ba1462555dd51448fa79b0363cdaa11bc" + integrity sha512-ZaqZZksNIHJd+g8GXc11D1ESi8JzsdLVQZ+9odXVaNxtwDIaGIqMSccFyuZ9VSoJDde4JXZkgp/0PShbAZDkyw== dependencies: - "@lexical/list" "0.14.5" - "@lexical/selection" "0.14.5" - "@lexical/table" "0.14.5" - lexical "0.14.5" + "@lexical/list" "0.32.1" + "@lexical/selection" "0.32.1" + "@lexical/table" "0.32.1" + lexical "0.32.1" -"@lexical/yjs@0.14.5": - version "0.14.5" - resolved "https://registry.yarnpkg.com/@lexical/yjs/-/yjs-0.14.5.tgz#e75979ac8b0aae6fd9f6106806bf9ca8a6f6973a" - integrity sha512-Y9dMA/B0tlkQLRUmwnfkPKOOaFQSFSp257pDoQr5Gnpx1OjZWGbbesPn4h2dFhGeLme41nznGZNwxR5nH6lGaw== +"@lexical/yjs@0.32.1": + version "0.32.1" + resolved "https://registry.yarnpkg.com/@lexical/yjs/-/yjs-0.32.1.tgz#f8119f508a0dcab352c17f020f216736132bc4e3" + integrity sha512-VHGTg5z4wcDkPe8NnhzA5+CoOKJ5tVmTmMvoiZ91rtNUFQPxWRky88Gjt1e3yXldYp4pImNEgtAjlWqvaJBYGA== dependencies: - "@lexical/offset" "0.14.5" - lexical "0.14.5" + "@lexical/offset" "0.32.1" + "@lexical/selection" "0.32.1" + lexical "0.32.1" "@lezer/common@^1.0.0", "@lezer/common@^1.0.2", "@lezer/common@^1.1.0", "@lezer/common@^1.2.0", "@lezer/common@^1.2.1": version "1.2.1" @@ -2193,46 +2258,53 @@ dependencies: "@lit-labs/ssr-dom-shim" "^1.2.0" +"@marijn/find-cluster-break@^1.0.0": + version "1.0.2" + resolved "https://registry.yarnpkg.com/@marijn/find-cluster-break/-/find-cluster-break-1.0.2.tgz#775374306116d51c0c500b8c4face0f9a04752d8" + integrity sha512-l0h88YhZFyKdXIFNfSWpyjStDjGHwZ/U7iobcK1cQQD8sejsONdQtTVU+1wVN1PBw40PiiHB1vA5S7VTfQiP9g== + "@marsidev/react-turnstile@^1.1.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@marsidev/react-turnstile/-/react-turnstile-1.1.0.tgz#2209c431baf2a18a104600999389f6fce2dc2553" integrity sha512-X7bP9ZYutDd+E+klPYF+/BJHqEyyVkN4KKmZcNRr84zs3DcMoftlMAuoKqNSnqg0HE7NQ1844+TLFSJoztCdSA== -"@mdxeditor/editor@^3.4.0": - version "3.4.0" - resolved "https://registry.yarnpkg.com/@mdxeditor/editor/-/editor-3.4.0.tgz#170f2abc5aa0410a83d3a9864439cd33fa867ebb" - integrity sha512-+wGryYZZbpWRRvSd/LfWR9jEzaioikFD4aLTxzyNiufJgp8cjoiU6phVreTMDU+0UlKbNMR1jNzeWDf9zaprRA== +"@mdxeditor/editor@^3.39.0": + version "3.39.0" + resolved "https://registry.yarnpkg.com/@mdxeditor/editor/-/editor-3.39.0.tgz#186e1e1d8eb44e5bdbb480bbf8a2cb1a78a4a6f1" + integrity sha512-nPzA74xluHu0lqcGXZT/boHp3LmdRF/xF/Ri6hc+/eoN/kBmXeB/Xrok8AoLhmuVhXrXreAvTxfNahZJWOHX7w== dependencies: + "@codemirror/commands" "^6.2.4" "@codemirror/lang-markdown" "^6.2.3" "@codemirror/language-data" "^6.5.1" "@codemirror/merge" "^6.4.0" "@codemirror/state" "^6.4.0" "@codemirror/view" "^6.23.0" - "@codesandbox/sandpack-react" "^2.10.0" - "@lexical/clipboard" "^0.14.5" - "@lexical/link" "^0.14.5" - "@lexical/list" "^0.14.5" - "@lexical/markdown" "^0.14.5" - "@lexical/plain-text" "^0.14.5" - "@lexical/react" "^0.14.5" - "@lexical/rich-text" "^0.14.5" - "@lexical/selection" "^0.14.5" - "@lexical/utils" "^0.14.5" - "@mdxeditor/gurx" "^1.1.1" + "@codesandbox/sandpack-react" "^2.20.0" + "@lexical/clipboard" "^0.32.1" + "@lexical/link" "^0.32.1" + "@lexical/list" "^0.32.1" + "@lexical/markdown" "^0.32.1" + "@lexical/plain-text" "^0.32.1" + "@lexical/react" "^0.32.1" + "@lexical/rich-text" "^0.32.1" + "@lexical/selection" "^0.32.1" + "@lexical/utils" "^0.32.1" + "@mdxeditor/gurx" "^1.1.4" "@radix-ui/colors" "^3.0.0" - "@radix-ui/react-dialog" "^1.0.5" - "@radix-ui/react-icons" "^1.3.0" - "@radix-ui/react-popover" "^1.0.7" - "@radix-ui/react-select" "^2.0.0" - "@radix-ui/react-toggle-group" "^1.0.4" - "@radix-ui/react-toolbar" "^1.0.4" - "@radix-ui/react-tooltip" "^1.0.7" + "@radix-ui/react-dialog" "^1.1.11" + "@radix-ui/react-icons" "^1.3.2" + "@radix-ui/react-popover" "^1.1.11" + "@radix-ui/react-popper" "^1.2.4" + "@radix-ui/react-select" "^2.2.2" + "@radix-ui/react-toggle-group" "^1.1.7" + "@radix-ui/react-toolbar" "^1.1.7" + "@radix-ui/react-tooltip" "^1.2.4" classnames "^2.3.2" cm6-theme-basic-light "^0.2.0" codemirror "^6.0.1" downshift "^7.6.0" js-yaml "4.1.0" - lexical "^0.14.5" + lexical "^0.32.1" mdast-util-directive "^3.0.0" mdast-util-from-markdown "^2.0.0" mdast-util-frontmatter "^2.0.1" @@ -2244,6 +2316,7 @@ mdast-util-to-markdown "^2.1.0" micromark-extension-directive "^3.0.0" micromark-extension-frontmatter "^2.0.0" + micromark-extension-gfm-strikethrough "^2.0.0" micromark-extension-gfm-table "^2.0.0" micromark-extension-gfm-task-list-item "^2.0.1" micromark-extension-mdx-jsx "^3.0.0" @@ -2252,16 +2325,13 @@ micromark-factory-space "^2.0.0" micromark-util-character "^2.0.1" micromark-util-symbol "^2.0.0" - react-hook-form "^7.44.2" + react-hook-form "^7.56.1" unidiff "^1.0.2" -"@mdxeditor/gurx@^1.1.1": - version "1.1.3" - resolved "https://registry.yarnpkg.com/@mdxeditor/gurx/-/gurx-1.1.3.tgz#06928ce3cef79e475b490c83ea7c26d6bdfd9e89" - integrity sha512-ywPsQFJKqrESDJWmvVvSnSjliY7vOOEUkkUunV3A6crsTem7Ymo6FhaNsJWpU5DpkpzcU7kUQXZXoW3i8Nj+fw== - dependencies: - react "^18.2.0" - react-dom "^18.2.0" +"@mdxeditor/gurx@^1.1.4": + version "1.2.3" + resolved "https://registry.yarnpkg.com/@mdxeditor/gurx/-/gurx-1.2.3.tgz#088ecff5cec85f8d9667a599a23d15fb167e57c0" + integrity sha512-5DQOlEx46oN9spggrC8husAGAhVoEFBGIYKN48es08XhRUbSU6l5bcIQYwRrQaY8clU1tExIcXzw8/fNnoxjpg== "@mui/base@5.0.0-beta.29": version "5.0.0-beta.29" @@ -2745,12 +2815,10 @@ resolved "https://registry.yarnpkg.com/@radix-ui/colors/-/colors-3.0.0.tgz#e8a591a303c44e503bd1212cacf40a09511165e0" integrity sha512-FUOsGBkHrYJwCSEtWRCIfQbZG7q1e6DgxCIOe1SUQzDe/7rXXeA47s8yCn6fuTNQAj1Zq4oTFi9Yjp3wzElcxg== -"@radix-ui/number@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@radix-ui/number/-/number-1.0.1.tgz#644161a3557f46ed38a042acf4a770e826021674" - integrity sha512-T5gIdVO2mmPW3NNhjNgEP3cqMXjXL9UbO0BzWcXfvdBs+BohbQxvd/K5hSVKmn9/lbTdsQVKbUcP5WLCwvUbBg== - dependencies: - "@babel/runtime" "^7.13.10" +"@radix-ui/number@1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@radix-ui/number/-/number-1.1.1.tgz#7b2c9225fbf1b126539551f5985769d0048d9090" + integrity sha512-MkKCwxlXTgz6CFoJx3pCwn07GKp36+aZyu/u2Ln2VrA5DcdyCZkASEDBTd8x5whTQQL5CiYf4prXKLcgQdv29g== "@radix-ui/primitive@1.0.0": version "1.0.0" @@ -2759,25 +2827,15 @@ dependencies: "@babel/runtime" "^7.13.10" -"@radix-ui/primitive@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@radix-ui/primitive/-/primitive-1.0.1.tgz#e46f9958b35d10e9f6dc71c497305c22e3e55dbd" - integrity sha512-yQ8oGX2GVsEYMWGxcovu1uGWPCxV5BFfeeYxqPmuAzUyLT9qmaMXSAhXpb0WrspIeqYzdJpkh2vHModJPgRIaw== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/primitive@1.1.1": version "1.1.1" resolved "https://registry.yarnpkg.com/@radix-ui/primitive/-/primitive-1.1.1.tgz#fc169732d755c7fbad33ba8d0cd7fd10c90dc8e3" integrity sha512-SJ31y+Q/zAyShtXJc8x83i9TYdbAfHZ++tUZnvjJJqFjzsdUnKsxPL6IEtBlxKkU7yzer//GQtZSV4GbldL3YA== -"@radix-ui/react-arrow@1.0.3": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@radix-ui/react-arrow/-/react-arrow-1.0.3.tgz#c24f7968996ed934d57fe6cde5d6ec7266e1d25d" - integrity sha512-wSP+pHsB/jQRaL6voubsQ/ZlrGBHHrOjmBnr19hxYgtS0WvAFwZhK2WP/YY5yF9uKECCEEDGxuLxq1NBK51wFA== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/react-primitive" "1.0.3" +"@radix-ui/primitive@1.1.2": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@radix-ui/primitive/-/primitive-1.1.2.tgz#83f415c4425f21e3d27914c12b3272a32e3dae65" + integrity sha512-XnbHrrprsNqZKQhStrSwgRUQzoCI1glLzdw79xiZPoofhGICeZRSQ3dIxAKH1gb3OHfNf4d6f+vAv3kil2eggA== "@radix-ui/react-arrow@1.1.2": version "1.1.2" @@ -2786,6 +2844,13 @@ dependencies: "@radix-ui/react-primitive" "2.0.2" +"@radix-ui/react-arrow@1.1.7": + version "1.1.7" + resolved "https://registry.yarnpkg.com/@radix-ui/react-arrow/-/react-arrow-1.1.7.tgz#e14a2657c81d961598c5e72b73dd6098acc04f09" + integrity sha512-F+M1tLhO+mlQaOWspE8Wstg+z6PwxwRd8oQ8IXceWz92kfAmalTRf0EjrouQeo7QssEPfCn05B4Ihs1K9WQ/7w== + dependencies: + "@radix-ui/react-primitive" "2.1.3" + "@radix-ui/react-collection@1.0.1": version "1.0.1" resolved "https://registry.yarnpkg.com/@radix-ui/react-collection/-/react-collection-1.0.1.tgz#259506f97c6703b36291826768d3c1337edd1de5" @@ -2797,16 +2862,15 @@ "@radix-ui/react-primitive" "1.0.1" "@radix-ui/react-slot" "1.0.1" -"@radix-ui/react-collection@1.0.3": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@radix-ui/react-collection/-/react-collection-1.0.3.tgz#9595a66e09026187524a36c6e7e9c7d286469159" - integrity sha512-3SzW+0PW7yBBoQlT8wNcGtaxaD0XSu0uLUFgrtHY08Acx05TaHaOmVLR73c0j/cqpDy53KBMO7s0dx2wmOIDIA== +"@radix-ui/react-collection@1.1.7": + version "1.1.7" + resolved "https://registry.yarnpkg.com/@radix-ui/react-collection/-/react-collection-1.1.7.tgz#d05c25ca9ac4695cc19ba91f42f686e3ea2d9aec" + integrity sha512-Fh9rGN0MoI4ZFUNyfFVNU4y9LUz93u9/0K+yLgA2bwRojxM8JU1DyvvMBabnZPBgMWREAJvU2jjVzq+LrFUglw== dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/react-compose-refs" "1.0.1" - "@radix-ui/react-context" "1.0.1" - "@radix-ui/react-primitive" "1.0.3" - "@radix-ui/react-slot" "1.0.2" + "@radix-ui/react-compose-refs" "1.1.2" + "@radix-ui/react-context" "1.1.2" + "@radix-ui/react-primitive" "2.1.3" + "@radix-ui/react-slot" "1.2.3" "@radix-ui/react-compose-refs@1.0.0": version "1.0.0" @@ -2815,18 +2879,16 @@ dependencies: "@babel/runtime" "^7.13.10" -"@radix-ui/react-compose-refs@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@radix-ui/react-compose-refs/-/react-compose-refs-1.0.1.tgz#7ed868b66946aa6030e580b1ffca386dd4d21989" - integrity sha512-fDSBgd44FKHa1FRMU59qBMPFcl2PZE+2nmqunj+BWFyYYjnhIDWL2ItDs3rrbJDQOtzt5nIebLCQc4QRfz6LJw== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/react-compose-refs@1.1.1": version "1.1.1" resolved "https://registry.yarnpkg.com/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.1.tgz#6f766faa975f8738269ebb8a23bad4f5a8d2faec" integrity sha512-Y9VzoRDSJtgFMUCoiZBDVo084VQ5hfpXxVE+NgkdNsjiDBByiImMZKKhxMwCbdHvhlENG6a833CbFkOQvTricw== +"@radix-ui/react-compose-refs@1.1.2": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.2.tgz#a2c4c47af6337048ee78ff6dc0d090b390d2bb30" + integrity sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg== + "@radix-ui/react-context@1.0.0": version "1.0.0" resolved "https://registry.yarnpkg.com/@radix-ui/react-context/-/react-context-1.0.0.tgz#f38e30c5859a9fb5e9aa9a9da452ee3ed9e0aee0" @@ -2834,38 +2896,35 @@ dependencies: "@babel/runtime" "^7.13.10" -"@radix-ui/react-context@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@radix-ui/react-context/-/react-context-1.0.1.tgz#fe46e67c96b240de59187dcb7a1a50ce3e2ec00c" - integrity sha512-ebbrdFoYTcuZ0v4wG5tedGnp9tzcV8awzsxYph7gXUyvnNLuTIcCk1q17JEbnVhXAKG9oX3KtchwiMIAYp9NLg== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/react-context@1.1.1": version "1.1.1" resolved "https://registry.yarnpkg.com/@radix-ui/react-context/-/react-context-1.1.1.tgz#82074aa83a472353bb22e86f11bcbd1c61c4c71a" integrity sha512-UASk9zi+crv9WteK/NU4PLvOoL3OuE6BWVKNF6hPRBtYBDXQ2u5iu3O59zUlJiTVvkyuycnqrztsHVJwcK9K+Q== -"@radix-ui/react-dialog@^1.0.5": - version "1.0.5" - resolved "https://registry.yarnpkg.com/@radix-ui/react-dialog/-/react-dialog-1.0.5.tgz#71657b1b116de6c7a0b03242d7d43e01062c7300" - integrity sha512-GjWJX/AUpB703eEBanuBnIWdIXg6NvJFCXcNlSZk4xdszCdhrJgBoUd1cGk67vFO+WdA2pfI/plOpqz/5GUP6Q== +"@radix-ui/react-context@1.1.2": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@radix-ui/react-context/-/react-context-1.1.2.tgz#61628ef269a433382c364f6f1e3788a6dc213a36" + integrity sha512-jCi/QKUM2r1Ju5a3J64TH2A5SpKAgh0LpknyqdQ4m6DCV0xJ2HG1xARRwNGPQfi1SLdLWZ1OJz6F4OMBBNiGJA== + +"@radix-ui/react-dialog@^1.1.11": + version "1.1.14" + resolved "https://registry.yarnpkg.com/@radix-ui/react-dialog/-/react-dialog-1.1.14.tgz#4c69c80c258bc6561398cfce055202ea11075107" + integrity sha512-+CpweKjqpzTmwRwcYECQcNYbI8V9VSQt0SNFKeEBLgfucbsLssU6Ppq7wUdNXEGb573bMjFhVjKVll8rmV6zMw== dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/primitive" "1.0.1" - "@radix-ui/react-compose-refs" "1.0.1" - "@radix-ui/react-context" "1.0.1" - "@radix-ui/react-dismissable-layer" "1.0.5" - "@radix-ui/react-focus-guards" "1.0.1" - "@radix-ui/react-focus-scope" "1.0.4" - "@radix-ui/react-id" "1.0.1" - "@radix-ui/react-portal" "1.0.4" - "@radix-ui/react-presence" "1.0.1" - "@radix-ui/react-primitive" "1.0.3" - "@radix-ui/react-slot" "1.0.2" - "@radix-ui/react-use-controllable-state" "1.0.1" - aria-hidden "^1.1.1" - react-remove-scroll "2.5.5" + "@radix-ui/primitive" "1.1.2" + "@radix-ui/react-compose-refs" "1.1.2" + "@radix-ui/react-context" "1.1.2" + "@radix-ui/react-dismissable-layer" "1.1.10" + "@radix-ui/react-focus-guards" "1.1.2" + "@radix-ui/react-focus-scope" "1.1.7" + "@radix-ui/react-id" "1.1.1" + "@radix-ui/react-portal" "1.1.9" + "@radix-ui/react-presence" "1.1.4" + "@radix-ui/react-primitive" "2.1.3" + "@radix-ui/react-slot" "1.2.3" + "@radix-ui/react-use-controllable-state" "1.2.2" + aria-hidden "^1.2.4" + react-remove-scroll "^2.6.3" "@radix-ui/react-direction@1.0.0": version "1.0.0" @@ -2874,24 +2933,21 @@ dependencies: "@babel/runtime" "^7.13.10" -"@radix-ui/react-direction@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@radix-ui/react-direction/-/react-direction-1.0.1.tgz#9cb61bf2ccf568f3421422d182637b7f47596c9b" - integrity sha512-RXcvnXgyvYvBEOhCBuddKecVkoMiI10Jcm5cTI7abJRAHYfFxeu+FBQs/DvdxSYucxR5mna0dNsL6QFlds5TMA== - dependencies: - "@babel/runtime" "^7.13.10" +"@radix-ui/react-direction@1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@radix-ui/react-direction/-/react-direction-1.1.1.tgz#39e5a5769e676c753204b792fbe6cf508e550a14" + integrity sha512-1UEWRX6jnOA2y4H5WczZ44gOOjTEmlqv1uNW4GAJEO5+bauCBhv8snY65Iw5/VOS/ghKN9gr2KjnLKxrsvoMVw== -"@radix-ui/react-dismissable-layer@1.0.5": - version "1.0.5" - resolved "https://registry.yarnpkg.com/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.0.5.tgz#3f98425b82b9068dfbab5db5fff3df6ebf48b9d4" - integrity sha512-aJeDjQhywg9LBu2t/At58hCvr7pEm0o2Ke1x33B+MhjNmmZ17sy4KImo0KPLgsnc/zN7GPdce8Cnn0SWvwZO7g== +"@radix-ui/react-dismissable-layer@1.1.10": + version "1.1.10" + resolved "https://registry.yarnpkg.com/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.10.tgz#429b9bada3672c6895a5d6a642aca6ecaf4f18c3" + integrity sha512-IM1zzRV4W3HtVgftdQiiOmA0AdJlCtMLe00FXaHwgt3rAnNsIyDqshvkIW3hj/iu5hu8ERP7KIYki6NkqDxAwQ== dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/primitive" "1.0.1" - "@radix-ui/react-compose-refs" "1.0.1" - "@radix-ui/react-primitive" "1.0.3" - "@radix-ui/react-use-callback-ref" "1.0.1" - "@radix-ui/react-use-escape-keydown" "1.0.3" + "@radix-ui/primitive" "1.1.2" + "@radix-ui/react-compose-refs" "1.1.2" + "@radix-ui/react-primitive" "2.1.3" + "@radix-ui/react-use-callback-ref" "1.1.1" + "@radix-ui/react-use-escape-keydown" "1.1.1" "@radix-ui/react-dismissable-layer@1.1.5": version "1.1.5" @@ -2904,27 +2960,15 @@ "@radix-ui/react-use-callback-ref" "1.1.0" "@radix-ui/react-use-escape-keydown" "1.1.0" -"@radix-ui/react-focus-guards@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@radix-ui/react-focus-guards/-/react-focus-guards-1.0.1.tgz#1ea7e32092216b946397866199d892f71f7f98ad" - integrity sha512-Rect2dWbQ8waGzhMavsIbmSVCgYxkXLxxR3ZvCX79JOglzdEy4JXMb98lq4hPxUbLr77nP0UOGf4rcMU+s1pUA== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/react-focus-guards@1.1.1": version "1.1.1" resolved "https://registry.yarnpkg.com/@radix-ui/react-focus-guards/-/react-focus-guards-1.1.1.tgz#8635edd346304f8b42cae86b05912b61aef27afe" integrity sha512-pSIwfrT1a6sIoDASCSpFwOasEwKTZWDw/iBdtnqKO7v6FeOzYJ7U53cPzYFVR3geGGXgVHaH+CdngrrAzqUGxg== -"@radix-ui/react-focus-scope@1.0.4": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@radix-ui/react-focus-scope/-/react-focus-scope-1.0.4.tgz#2ac45fce8c5bb33eb18419cdc1905ef4f1906525" - integrity sha512-sL04Mgvf+FmyvZeYfNu1EPAaaxD+aw7cYeIB9L9Fvq8+urhltTRaEo5ysKOpHuKPclsZcSUMKlN05x4u+CINpA== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/react-compose-refs" "1.0.1" - "@radix-ui/react-primitive" "1.0.3" - "@radix-ui/react-use-callback-ref" "1.0.1" +"@radix-ui/react-focus-guards@1.1.2": + version "1.1.2" + resolved "https://registry.yarnpkg.com/@radix-ui/react-focus-guards/-/react-focus-guards-1.1.2.tgz#4ec9a7e50925f7fb661394460045b46212a33bed" + integrity sha512-fyjAACV62oPV925xFCrH8DR5xWhg9KYtJT4s3u54jxp+L/hbpTY2kIeEFFbFe+a/HCE94zGQMZLIpVTPVZDhaA== "@radix-ui/react-focus-scope@1.1.2": version "1.1.2" @@ -2935,10 +2979,19 @@ "@radix-ui/react-primitive" "2.0.2" "@radix-ui/react-use-callback-ref" "1.1.0" -"@radix-ui/react-icons@^1.3.0": - version "1.3.0" - resolved "https://registry.yarnpkg.com/@radix-ui/react-icons/-/react-icons-1.3.0.tgz#c61af8f323d87682c5ca76b856d60c2312dbcb69" - integrity sha512-jQxj/0LKgp+j9BiTXz3O3sgs26RNet2iLWmsPyRz2SIcR4q/4SbazXfnYwbAr+vLYKSfc7qxzyGQA1HLlYiuNw== +"@radix-ui/react-focus-scope@1.1.7": + version "1.1.7" + resolved "https://registry.yarnpkg.com/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.7.tgz#dfe76fc103537d80bf42723a183773fd07bfb58d" + integrity sha512-t2ODlkXBQyn7jkl6TNaw/MtVEVvIGelJDCG41Okq/KwUsJBwQ4XVZsHAVUkK4mBv3ewiAS3PGuUWuY2BoK4ZUw== + dependencies: + "@radix-ui/react-compose-refs" "1.1.2" + "@radix-ui/react-primitive" "2.1.3" + "@radix-ui/react-use-callback-ref" "1.1.1" + +"@radix-ui/react-icons@^1.3.2": + version "1.3.2" + resolved "https://registry.yarnpkg.com/@radix-ui/react-icons/-/react-icons-1.3.2.tgz#09be63d178262181aeca5fb7f7bc944b10a7f441" + integrity sha512-fyQIhGDhzfc9pK2kH6Pl9c4BDJGfMkPqkyIgYDthyNYoNg3wVhoJMMh19WS4Up/1KMPFVpNsT2q3WmXn2N1m6g== "@radix-ui/react-id@1.0.0": version "1.0.0" @@ -2948,14 +3001,6 @@ "@babel/runtime" "^7.13.10" "@radix-ui/react-use-layout-effect" "1.0.0" -"@radix-ui/react-id@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@radix-ui/react-id/-/react-id-1.0.1.tgz#73cdc181f650e4df24f0b6a5b7aa426b912c88c0" - integrity sha512-tI7sT/kqYp8p96yGWY1OAnLHrqDgzHefRBKQ2YAkBS5ja7QLcZ9Z/uY7bEjPUatf8RomoXM8/1sMj1IJaE5UzQ== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/react-use-layout-effect" "1.0.1" - "@radix-ui/react-id@1.1.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@radix-ui/react-id/-/react-id-1.1.0.tgz#de47339656594ad722eb87f94a6b25f9cffae0ed" @@ -2963,6 +3008,13 @@ dependencies: "@radix-ui/react-use-layout-effect" "1.1.0" +"@radix-ui/react-id@1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@radix-ui/react-id/-/react-id-1.1.1.tgz#1404002e79a03fe062b7e3864aa01e24bd1471f7" + integrity sha512-kGkGegYIdQsOb4XjsfM97rXsiHaBwco+hFI66oO4s9LU+PLAC5oJ7khdOVFxkhsmlbpUqDAvXw11CluXP+jkHg== + dependencies: + "@radix-ui/react-use-layout-effect" "1.1.1" + "@radix-ui/react-popover@1.1.6": version "1.1.6" resolved "https://registry.yarnpkg.com/@radix-ui/react-popover/-/react-popover-1.1.6.tgz#699634dbc7899429f657bb590d71fb3ca0904087" @@ -2984,44 +3036,26 @@ aria-hidden "^1.2.4" react-remove-scroll "^2.6.3" -"@radix-ui/react-popover@^1.0.7": - version "1.0.7" - resolved "https://registry.yarnpkg.com/@radix-ui/react-popover/-/react-popover-1.0.7.tgz#23eb7e3327330cb75ec7b4092d685398c1654e3c" - integrity sha512-shtvVnlsxT6faMnK/a7n0wptwBD23xc1Z5mdrtKLwVEfsEMXodS0r5s0/g5P0hX//EKYZS2sxUjqfzlg52ZSnQ== +"@radix-ui/react-popover@^1.1.11": + version "1.1.14" + resolved "https://registry.yarnpkg.com/@radix-ui/react-popover/-/react-popover-1.1.14.tgz#5496d1986f0287cdfc77e73f70a887e4cb77ad08" + integrity sha512-ODz16+1iIbGUfFEfKx2HTPKizg2MN39uIOV8MXeHnmdd3i/N9Wt7vU46wbHsqA0xoaQyXVcs0KIlBdOA2Y95bw== dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/primitive" "1.0.1" - "@radix-ui/react-compose-refs" "1.0.1" - "@radix-ui/react-context" "1.0.1" - "@radix-ui/react-dismissable-layer" "1.0.5" - "@radix-ui/react-focus-guards" "1.0.1" - "@radix-ui/react-focus-scope" "1.0.4" - "@radix-ui/react-id" "1.0.1" - "@radix-ui/react-popper" "1.1.3" - "@radix-ui/react-portal" "1.0.4" - "@radix-ui/react-presence" "1.0.1" - "@radix-ui/react-primitive" "1.0.3" - "@radix-ui/react-slot" "1.0.2" - "@radix-ui/react-use-controllable-state" "1.0.1" - aria-hidden "^1.1.1" - react-remove-scroll "2.5.5" - -"@radix-ui/react-popper@1.1.3": - version "1.1.3" - resolved "https://registry.yarnpkg.com/@radix-ui/react-popper/-/react-popper-1.1.3.tgz#24c03f527e7ac348fabf18c89795d85d21b00b42" - integrity sha512-cKpopj/5RHZWjrbF2846jBNacjQVwkP068DfmgrNJXpvVWrOvlAmE9xSiy5OqeE+Gi8D9fP+oDhUnPqNMY8/5w== - dependencies: - "@babel/runtime" "^7.13.10" - "@floating-ui/react-dom" "^2.0.0" - "@radix-ui/react-arrow" "1.0.3" - "@radix-ui/react-compose-refs" "1.0.1" - "@radix-ui/react-context" "1.0.1" - "@radix-ui/react-primitive" "1.0.3" - "@radix-ui/react-use-callback-ref" "1.0.1" - "@radix-ui/react-use-layout-effect" "1.0.1" - "@radix-ui/react-use-rect" "1.0.1" - "@radix-ui/react-use-size" "1.0.1" - "@radix-ui/rect" "1.0.1" + "@radix-ui/primitive" "1.1.2" + "@radix-ui/react-compose-refs" "1.1.2" + "@radix-ui/react-context" "1.1.2" + "@radix-ui/react-dismissable-layer" "1.1.10" + "@radix-ui/react-focus-guards" "1.1.2" + "@radix-ui/react-focus-scope" "1.1.7" + "@radix-ui/react-id" "1.1.1" + "@radix-ui/react-popper" "1.2.7" + "@radix-ui/react-portal" "1.1.9" + "@radix-ui/react-presence" "1.1.4" + "@radix-ui/react-primitive" "2.1.3" + "@radix-ui/react-slot" "1.2.3" + "@radix-ui/react-use-controllable-state" "1.2.2" + aria-hidden "^1.2.4" + react-remove-scroll "^2.6.3" "@radix-ui/react-popper@1.2.2": version "1.2.2" @@ -3039,13 +3073,21 @@ "@radix-ui/react-use-size" "1.1.0" "@radix-ui/rect" "1.1.0" -"@radix-ui/react-portal@1.0.4": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@radix-ui/react-portal/-/react-portal-1.0.4.tgz#df4bfd353db3b1e84e639e9c63a5f2565fb00e15" - integrity sha512-Qki+C/EuGUVCQTOTD5vzJzJuMUlewbzuKyUy+/iHM2uwGiru9gZeBJtHAPKAEkB5KWGi9mP/CHKcY0wt1aW45Q== +"@radix-ui/react-popper@1.2.7", "@radix-ui/react-popper@^1.2.4": + version "1.2.7" + resolved "https://registry.yarnpkg.com/@radix-ui/react-popper/-/react-popper-1.2.7.tgz#531cf2eebb3d3270d58f7d8136e4517646429978" + integrity sha512-IUFAccz1JyKcf/RjB552PlWwxjeCJB8/4KxT7EhBHOJM+mN7LdW+B3kacJXILm32xawcMMjb2i0cIZpo+f9kiQ== dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/react-primitive" "1.0.3" + "@floating-ui/react-dom" "^2.0.0" + "@radix-ui/react-arrow" "1.1.7" + "@radix-ui/react-compose-refs" "1.1.2" + "@radix-ui/react-context" "1.1.2" + "@radix-ui/react-primitive" "2.1.3" + "@radix-ui/react-use-callback-ref" "1.1.1" + "@radix-ui/react-use-layout-effect" "1.1.1" + "@radix-ui/react-use-rect" "1.1.1" + "@radix-ui/react-use-size" "1.1.1" + "@radix-ui/rect" "1.1.1" "@radix-ui/react-portal@1.1.4": version "1.1.4" @@ -3055,6 +3097,14 @@ "@radix-ui/react-primitive" "2.0.2" "@radix-ui/react-use-layout-effect" "1.1.0" +"@radix-ui/react-portal@1.1.9": + version "1.1.9" + resolved "https://registry.yarnpkg.com/@radix-ui/react-portal/-/react-portal-1.1.9.tgz#14c3649fe48ec474ac51ed9f2b9f5da4d91c4472" + integrity sha512-bpIxvq03if6UNwXZ+HTK71JLh4APvnXntDc6XOX8UVq4XQOVl7lwok0AvIl+b8zgCw3fSaVTZMpAPPagXbKmHQ== + dependencies: + "@radix-ui/react-primitive" "2.1.3" + "@radix-ui/react-use-layout-effect" "1.1.1" + "@radix-ui/react-presence@1.0.0": version "1.0.0" resolved "https://registry.yarnpkg.com/@radix-ui/react-presence/-/react-presence-1.0.0.tgz#814fe46df11f9a468808a6010e3f3ca7e0b2e84a" @@ -3064,15 +3114,6 @@ "@radix-ui/react-compose-refs" "1.0.0" "@radix-ui/react-use-layout-effect" "1.0.0" -"@radix-ui/react-presence@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@radix-ui/react-presence/-/react-presence-1.0.1.tgz#491990ba913b8e2a5db1b06b203cb24b5cdef9ba" - integrity sha512-UXLW4UAbIY5ZjcvzjfRFo5gxva8QirC9hF7wRE4U5gz+TP0DbRk+//qyuAQ1McDxBt1xNMBTaciFGvEmJvAZCg== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/react-compose-refs" "1.0.1" - "@radix-ui/react-use-layout-effect" "1.0.1" - "@radix-ui/react-presence@1.1.2": version "1.1.2" resolved "https://registry.yarnpkg.com/@radix-ui/react-presence/-/react-presence-1.1.2.tgz#bb764ed8a9118b7ec4512da5ece306ded8703cdc" @@ -3081,6 +3122,14 @@ "@radix-ui/react-compose-refs" "1.1.1" "@radix-ui/react-use-layout-effect" "1.1.0" +"@radix-ui/react-presence@1.1.4": + version "1.1.4" + resolved "https://registry.yarnpkg.com/@radix-ui/react-presence/-/react-presence-1.1.4.tgz#253ac0ad4946c5b4a9c66878335f5cf07c967ced" + integrity sha512-ueDqRbdc4/bkaQT3GIpLQssRlFgWaL/U2z/S31qRwwLWoxHLgry3SIfCwhxeQNbirEUXFa+lq3RL3oBYXtcmIA== + dependencies: + "@radix-ui/react-compose-refs" "1.1.2" + "@radix-ui/react-use-layout-effect" "1.1.1" + "@radix-ui/react-primitive@1.0.1": version "1.0.1" resolved "https://registry.yarnpkg.com/@radix-ui/react-primitive/-/react-primitive-1.0.1.tgz#c1ebcce283dd2f02e4fbefdaa49d1cb13dbc990a" @@ -3089,14 +3138,6 @@ "@babel/runtime" "^7.13.10" "@radix-ui/react-slot" "1.0.1" -"@radix-ui/react-primitive@1.0.3": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@radix-ui/react-primitive/-/react-primitive-1.0.3.tgz#d49ea0f3f0b2fe3ab1cb5667eb03e8b843b914d0" - integrity sha512-yi58uVyoAcK/Nq1inRY56ZSjKypBNKTa/1mcL8qdl6oJeEaDbOldlzrGn7P6Q3Id5d+SYNGc5AJgc4vGhjs5+g== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/react-slot" "1.0.2" - "@radix-ui/react-primitive@2.0.2": version "2.0.2" resolved "https://registry.yarnpkg.com/@radix-ui/react-primitive/-/react-primitive-2.0.2.tgz#ac8b7854d87b0d7af388d058268d9a7eb64ca8ef" @@ -3104,6 +3145,13 @@ dependencies: "@radix-ui/react-slot" "1.1.2" +"@radix-ui/react-primitive@2.1.3": + version "2.1.3" + resolved "https://registry.yarnpkg.com/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz#db9b8bcff49e01be510ad79893fb0e4cda50f1bc" + integrity sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ== + dependencies: + "@radix-ui/react-slot" "1.2.3" + "@radix-ui/react-roving-focus@1.0.2": version "1.0.2" resolved "https://registry.yarnpkg.com/@radix-ui/react-roving-focus/-/react-roving-focus-1.0.2.tgz#d8ac2e3b8006697bdfc2b0eb06bef7e15b6245de" @@ -3120,57 +3168,54 @@ "@radix-ui/react-use-callback-ref" "1.0.0" "@radix-ui/react-use-controllable-state" "1.0.0" -"@radix-ui/react-roving-focus@1.0.4": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@radix-ui/react-roving-focus/-/react-roving-focus-1.0.4.tgz#e90c4a6a5f6ac09d3b8c1f5b5e81aab2f0db1974" - integrity sha512-2mUg5Mgcu001VkGy+FfzZyzbmuUWzgWkj3rvv4yu+mLw03+mTzbxZHvfcGyFp2b8EkQeMkpRQ5FiA2Vr2O6TeQ== +"@radix-ui/react-roving-focus@1.1.10": + version "1.1.10" + resolved "https://registry.yarnpkg.com/@radix-ui/react-roving-focus/-/react-roving-focus-1.1.10.tgz#46030496d2a490c4979d29a7e1252465e51e4b0b" + integrity sha512-dT9aOXUen9JSsxnMPv/0VqySQf5eDQ6LCk5Sw28kamz8wSOW2bJdlX2Bg5VUIIcV+6XlHpWTIuTPCf/UNIyq8Q== dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/primitive" "1.0.1" - "@radix-ui/react-collection" "1.0.3" - "@radix-ui/react-compose-refs" "1.0.1" - "@radix-ui/react-context" "1.0.1" - "@radix-ui/react-direction" "1.0.1" - "@radix-ui/react-id" "1.0.1" - "@radix-ui/react-primitive" "1.0.3" - "@radix-ui/react-use-callback-ref" "1.0.1" - "@radix-ui/react-use-controllable-state" "1.0.1" + "@radix-ui/primitive" "1.1.2" + "@radix-ui/react-collection" "1.1.7" + "@radix-ui/react-compose-refs" "1.1.2" + "@radix-ui/react-context" "1.1.2" + "@radix-ui/react-direction" "1.1.1" + "@radix-ui/react-id" "1.1.1" + "@radix-ui/react-primitive" "2.1.3" + "@radix-ui/react-use-callback-ref" "1.1.1" + "@radix-ui/react-use-controllable-state" "1.2.2" -"@radix-ui/react-select@^2.0.0": - version "2.0.0" - resolved "https://registry.yarnpkg.com/@radix-ui/react-select/-/react-select-2.0.0.tgz#a3511792a51a7018d6559357323a7f52e0e38887" - integrity sha512-RH5b7af4oHtkcHS7pG6Sgv5rk5Wxa7XI8W5gvB1N/yiuDGZxko1ynvOiVhFM7Cis2A8zxF9bTOUVbRDzPepe6w== +"@radix-ui/react-select@^2.2.2": + version "2.2.5" + resolved "https://registry.yarnpkg.com/@radix-ui/react-select/-/react-select-2.2.5.tgz#9e2fa5b8f4cc99b86ef5bba3cb9b73828afb51f0" + integrity sha512-HnMTdXEVuuyzx63ME0ut4+sEMYW6oouHWNGUZc7ddvUWIcfCva/AMoqEW/3wnEllriMWBa0RHspCYnfCWJQYmA== dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/number" "1.0.1" - "@radix-ui/primitive" "1.0.1" - "@radix-ui/react-collection" "1.0.3" - "@radix-ui/react-compose-refs" "1.0.1" - "@radix-ui/react-context" "1.0.1" - "@radix-ui/react-direction" "1.0.1" - "@radix-ui/react-dismissable-layer" "1.0.5" - "@radix-ui/react-focus-guards" "1.0.1" - "@radix-ui/react-focus-scope" "1.0.4" - "@radix-ui/react-id" "1.0.1" - "@radix-ui/react-popper" "1.1.3" - "@radix-ui/react-portal" "1.0.4" - "@radix-ui/react-primitive" "1.0.3" - "@radix-ui/react-slot" "1.0.2" - "@radix-ui/react-use-callback-ref" "1.0.1" - "@radix-ui/react-use-controllable-state" "1.0.1" - "@radix-ui/react-use-layout-effect" "1.0.1" - "@radix-ui/react-use-previous" "1.0.1" - "@radix-ui/react-visually-hidden" "1.0.3" - aria-hidden "^1.1.1" - react-remove-scroll "2.5.5" + "@radix-ui/number" "1.1.1" + "@radix-ui/primitive" "1.1.2" + "@radix-ui/react-collection" "1.1.7" + "@radix-ui/react-compose-refs" "1.1.2" + "@radix-ui/react-context" "1.1.2" + "@radix-ui/react-direction" "1.1.1" + "@radix-ui/react-dismissable-layer" "1.1.10" + "@radix-ui/react-focus-guards" "1.1.2" + "@radix-ui/react-focus-scope" "1.1.7" + "@radix-ui/react-id" "1.1.1" + "@radix-ui/react-popper" "1.2.7" + "@radix-ui/react-portal" "1.1.9" + "@radix-ui/react-primitive" "2.1.3" + "@radix-ui/react-slot" "1.2.3" + "@radix-ui/react-use-callback-ref" "1.1.1" + "@radix-ui/react-use-controllable-state" "1.2.2" + "@radix-ui/react-use-layout-effect" "1.1.1" + "@radix-ui/react-use-previous" "1.1.1" + "@radix-ui/react-visually-hidden" "1.2.3" + aria-hidden "^1.2.4" + react-remove-scroll "^2.6.3" -"@radix-ui/react-separator@1.0.3": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@radix-ui/react-separator/-/react-separator-1.0.3.tgz#be5a931a543d5726336b112f465f58585c04c8aa" - integrity sha512-itYmTy/kokS21aiV5+Z56MZB54KrhPgn6eHDKkFeOLR34HMN2s8PaN47qZZAGnvupcjxHaFZnW4pQEh0BvvVuw== +"@radix-ui/react-separator@1.1.7": + version "1.1.7" + resolved "https://registry.yarnpkg.com/@radix-ui/react-separator/-/react-separator-1.1.7.tgz#a18bd7fd07c10fda1bba14f2a3032e7b1a2b3470" + integrity sha512-0HEb8R9E8A+jZjvmFCy/J4xhbXy3TV+9XSnGJ3KvTtjlIUy/YQ/p6UYZvi7YbeoeXdyU9+Y3scizK6hkY37baA== dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/react-primitive" "1.0.3" + "@radix-ui/react-primitive" "2.1.3" "@radix-ui/react-slot@1.0.1": version "1.0.1" @@ -3180,14 +3225,6 @@ "@babel/runtime" "^7.13.10" "@radix-ui/react-compose-refs" "1.0.0" -"@radix-ui/react-slot@1.0.2": - version "1.0.2" - resolved "https://registry.yarnpkg.com/@radix-ui/react-slot/-/react-slot-1.0.2.tgz#a9ff4423eade67f501ffb32ec22064bc9d3099ab" - integrity sha512-YeTpuq4deV+6DusvVUW4ivBgnkHwECUu0BiN43L5UCDFgdhsRUWAghhTF5MbvNTPzmiFOx90asDSUjWuCNapwg== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/react-compose-refs" "1.0.1" - "@radix-ui/react-slot@1.1.2": version "1.1.2" resolved "https://registry.yarnpkg.com/@radix-ui/react-slot/-/react-slot-1.1.2.tgz#daffff7b2bfe99ade63b5168407680b93c00e1c6" @@ -3195,6 +3232,13 @@ dependencies: "@radix-ui/react-compose-refs" "1.1.1" +"@radix-ui/react-slot@1.2.3": + version "1.2.3" + resolved "https://registry.yarnpkg.com/@radix-ui/react-slot/-/react-slot-1.2.3.tgz#502d6e354fc847d4169c3bc5f189de777f68cfe1" + integrity sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A== + dependencies: + "@radix-ui/react-compose-refs" "1.1.2" + "@radix-ui/react-tabs@1.0.2": version "1.0.2" resolved "https://registry.yarnpkg.com/@radix-ui/react-tabs/-/react-tabs-1.0.2.tgz#8f5ec73ca41b151a413bdd6e00553408ff34ce07" @@ -3210,62 +3254,58 @@ "@radix-ui/react-roving-focus" "1.0.2" "@radix-ui/react-use-controllable-state" "1.0.0" -"@radix-ui/react-toggle-group@1.0.4", "@radix-ui/react-toggle-group@^1.0.4": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@radix-ui/react-toggle-group/-/react-toggle-group-1.0.4.tgz#f5b5c8c477831b013bec3580c55e20a68179d6ec" - integrity sha512-Uaj/M/cMyiyT9Bx6fOZO0SAG4Cls0GptBWiBmBxofmDbNVnYYoyRWj/2M/6VCi/7qcXFWnHhRUfdfZFvvkuu8A== +"@radix-ui/react-toggle-group@1.1.10", "@radix-ui/react-toggle-group@^1.1.7": + version "1.1.10" + resolved "https://registry.yarnpkg.com/@radix-ui/react-toggle-group/-/react-toggle-group-1.1.10.tgz#4406b3be3869cad497ca7ee4993c3598731f774e" + integrity sha512-kiU694Km3WFLTC75DdqgM/3Jauf3rD9wxeS9XtyWFKsBUeZA337lC+6uUazT7I1DhanZ5gyD5Stf8uf2dbQxOQ== dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/primitive" "1.0.1" - "@radix-ui/react-context" "1.0.1" - "@radix-ui/react-direction" "1.0.1" - "@radix-ui/react-primitive" "1.0.3" - "@radix-ui/react-roving-focus" "1.0.4" - "@radix-ui/react-toggle" "1.0.3" - "@radix-ui/react-use-controllable-state" "1.0.1" + "@radix-ui/primitive" "1.1.2" + "@radix-ui/react-context" "1.1.2" + "@radix-ui/react-direction" "1.1.1" + "@radix-ui/react-primitive" "2.1.3" + "@radix-ui/react-roving-focus" "1.1.10" + "@radix-ui/react-toggle" "1.1.9" + "@radix-ui/react-use-controllable-state" "1.2.2" -"@radix-ui/react-toggle@1.0.3": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@radix-ui/react-toggle/-/react-toggle-1.0.3.tgz#aecb2945630d1dc5c512997556c57aba894e539e" - integrity sha512-Pkqg3+Bc98ftZGsl60CLANXQBBQ4W3mTFS9EJvNxKMZ7magklKV69/id1mlAlOFDDfHvlCms0fx8fA4CMKDJHg== +"@radix-ui/react-toggle@1.1.9": + version "1.1.9" + resolved "https://registry.yarnpkg.com/@radix-ui/react-toggle/-/react-toggle-1.1.9.tgz#9cb99a29bc7cd15186ba3ba797808a013a726fba" + integrity sha512-ZoFkBBz9zv9GWer7wIjvdRxmh2wyc2oKWw6C6CseWd6/yq1DK/l5lJ+wnsmFwJZbBYqr02mrf8A2q/CVCuM3ZA== dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/primitive" "1.0.1" - "@radix-ui/react-primitive" "1.0.3" - "@radix-ui/react-use-controllable-state" "1.0.1" + "@radix-ui/primitive" "1.1.2" + "@radix-ui/react-primitive" "2.1.3" + "@radix-ui/react-use-controllable-state" "1.2.2" -"@radix-ui/react-toolbar@^1.0.4": - version "1.0.4" - resolved "https://registry.yarnpkg.com/@radix-ui/react-toolbar/-/react-toolbar-1.0.4.tgz#3211a105567fa016e89921b5b514877f833de559" - integrity sha512-tBgmM/O7a07xbaEkYJWYTXkIdU/1pW4/KZORR43toC/4XWyBCURK0ei9kMUdp+gTPPKBgYLxXmRSH1EVcIDp8Q== +"@radix-ui/react-toolbar@^1.1.7": + version "1.1.10" + resolved "https://registry.yarnpkg.com/@radix-ui/react-toolbar/-/react-toolbar-1.1.10.tgz#15245475fb7bb3552b76e0577bac034a3d3f253c" + integrity sha512-jiwQsduEL++M4YBIurjSa+voD86OIytCod0/dbIxFZDLD8NfO1//keXYMfsW8BPcfqwoNjt+y06XcJqAb4KR7A== dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/primitive" "1.0.1" - "@radix-ui/react-context" "1.0.1" - "@radix-ui/react-direction" "1.0.1" - "@radix-ui/react-primitive" "1.0.3" - "@radix-ui/react-roving-focus" "1.0.4" - "@radix-ui/react-separator" "1.0.3" - "@radix-ui/react-toggle-group" "1.0.4" + "@radix-ui/primitive" "1.1.2" + "@radix-ui/react-context" "1.1.2" + "@radix-ui/react-direction" "1.1.1" + "@radix-ui/react-primitive" "2.1.3" + "@radix-ui/react-roving-focus" "1.1.10" + "@radix-ui/react-separator" "1.1.7" + "@radix-ui/react-toggle-group" "1.1.10" -"@radix-ui/react-tooltip@^1.0.7": - version "1.0.7" - resolved "https://registry.yarnpkg.com/@radix-ui/react-tooltip/-/react-tooltip-1.0.7.tgz#8f55070f852e7e7450cc1d9210b793d2e5a7686e" - integrity sha512-lPh5iKNFVQ/jav/j6ZrWq3blfDJ0OH9R6FlNUHPMqdLuQ9vwDgFsRxvl8b7Asuy5c8xmoojHUxKHQSOAvMHxyw== +"@radix-ui/react-tooltip@^1.2.4": + version "1.2.7" + resolved "https://registry.yarnpkg.com/@radix-ui/react-tooltip/-/react-tooltip-1.2.7.tgz#23612ac7a5e8e1f6829e46d0e0ad94afe3976c72" + integrity sha512-Ap+fNYwKTYJ9pzqW+Xe2HtMRbQ/EeWkj2qykZ6SuEV4iS/o1bZI5ssJbk4D2r8XuDuOBVz/tIx2JObtuqU+5Zw== dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/primitive" "1.0.1" - "@radix-ui/react-compose-refs" "1.0.1" - "@radix-ui/react-context" "1.0.1" - "@radix-ui/react-dismissable-layer" "1.0.5" - "@radix-ui/react-id" "1.0.1" - "@radix-ui/react-popper" "1.1.3" - "@radix-ui/react-portal" "1.0.4" - "@radix-ui/react-presence" "1.0.1" - "@radix-ui/react-primitive" "1.0.3" - "@radix-ui/react-slot" "1.0.2" - "@radix-ui/react-use-controllable-state" "1.0.1" - "@radix-ui/react-visually-hidden" "1.0.3" + "@radix-ui/primitive" "1.1.2" + "@radix-ui/react-compose-refs" "1.1.2" + "@radix-ui/react-context" "1.1.2" + "@radix-ui/react-dismissable-layer" "1.1.10" + "@radix-ui/react-id" "1.1.1" + "@radix-ui/react-popper" "1.2.7" + "@radix-ui/react-portal" "1.1.9" + "@radix-ui/react-presence" "1.1.4" + "@radix-ui/react-primitive" "2.1.3" + "@radix-ui/react-slot" "1.2.3" + "@radix-ui/react-use-controllable-state" "1.2.2" + "@radix-ui/react-visually-hidden" "1.2.3" "@radix-ui/react-use-callback-ref@1.0.0": version "1.0.0" @@ -3274,18 +3314,16 @@ dependencies: "@babel/runtime" "^7.13.10" -"@radix-ui/react-use-callback-ref@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.0.1.tgz#f4bb1f27f2023c984e6534317ebc411fc181107a" - integrity sha512-D94LjX4Sp0xJFVaoQOd3OO9k7tpBYNOXdVhkltUbGv2Qb9OXdrg/CpsjlZv7ia14Sylv398LswWBVVu5nqKzAQ== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/react-use-callback-ref@1.1.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.0.tgz#bce938ca413675bc937944b0d01ef6f4a6dc5bf1" integrity sha512-CasTfvsy+frcFkbXtSJ2Zu9JHpN8TYKxkgJGWbjiZhFivxaeW7rMeZt7QELGVLaYVfFMsKHjb7Ak0nMEe+2Vfw== +"@radix-ui/react-use-callback-ref@1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.1.tgz#62a4dba8b3255fdc5cc7787faeac1c6e4cc58d40" + integrity sha512-FkBMwD+qbGQeMu1cOHnuGB6x4yzPjho8ap5WtbEJ26umhgqVXbhekKUQO+hZEL1vU92a3wHwdp0HAcqAUF5iDg== + "@radix-ui/react-use-controllable-state@1.0.0": version "1.0.0" resolved "https://registry.yarnpkg.com/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.0.0.tgz#a64deaafbbc52d5d407afaa22d493d687c538b7f" @@ -3294,14 +3332,6 @@ "@babel/runtime" "^7.13.10" "@radix-ui/react-use-callback-ref" "1.0.0" -"@radix-ui/react-use-controllable-state@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.0.1.tgz#ecd2ced34e6330caf89a82854aa2f77e07440286" - integrity sha512-Svl5GY5FQeN758fWKrjM6Qb7asvXeiZltlT4U2gVfl8Gx5UAv2sMR0LWo8yhsIZh2oQ0eFdZ59aoOOMV7b47VA== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/react-use-callback-ref" "1.0.1" - "@radix-ui/react-use-controllable-state@1.1.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.1.0.tgz#1321446857bb786917df54c0d4d084877aab04b0" @@ -3309,13 +3339,20 @@ dependencies: "@radix-ui/react-use-callback-ref" "1.1.0" -"@radix-ui/react-use-escape-keydown@1.0.3": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.0.3.tgz#217b840c250541609c66f67ed7bab2b733620755" - integrity sha512-vyL82j40hcFicA+M4Ex7hVkB9vHgSse1ZWomAqV2Je3RleKGO5iM8KMOEtfoSB0PnIelMd2lATjTGMYqN5ylTg== +"@radix-ui/react-use-controllable-state@1.2.2": + version "1.2.2" + resolved "https://registry.yarnpkg.com/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.2.2.tgz#905793405de57d61a439f4afebbb17d0645f3190" + integrity sha512-BjasUjixPFdS+NKkypcyyN5Pmg83Olst0+c6vGov0diwTEo6mgdqVR6hxcEgFuh4QrAs7Rc+9KuGJ9TVCj0Zzg== dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/react-use-callback-ref" "1.0.1" + "@radix-ui/react-use-effect-event" "0.0.2" + "@radix-ui/react-use-layout-effect" "1.1.1" + +"@radix-ui/react-use-effect-event@0.0.2": + version "0.0.2" + resolved "https://registry.yarnpkg.com/@radix-ui/react-use-effect-event/-/react-use-effect-event-0.0.2.tgz#090cf30d00a4c7632a15548512e9152217593907" + integrity sha512-Qp8WbZOBe+blgpuUT+lw2xheLP8q0oatc9UpmiemEICxGvFLYmHm9QowVZGHtJlGbS6A6yJ3iViad/2cVjnOiA== + dependencies: + "@radix-ui/react-use-layout-effect" "1.1.1" "@radix-ui/react-use-escape-keydown@1.1.0": version "1.1.0" @@ -3324,6 +3361,13 @@ dependencies: "@radix-ui/react-use-callback-ref" "1.1.0" +"@radix-ui/react-use-escape-keydown@1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.1.1.tgz#b3fed9bbea366a118f40427ac40500aa1423cc29" + integrity sha512-Il0+boE7w/XebUHyBjroE+DbByORGR9KKmITzbR7MyQ4akpORYP/ZmbhAr0DG7RmmBqoOnZdy2QlvajJ2QA59g== + dependencies: + "@radix-ui/react-use-callback-ref" "1.1.1" + "@radix-ui/react-use-layout-effect@1.0.0": version "1.0.0" resolved "https://registry.yarnpkg.com/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.0.0.tgz#2fc19e97223a81de64cd3ba1dc42ceffd82374dc" @@ -3331,32 +3375,20 @@ dependencies: "@babel/runtime" "^7.13.10" -"@radix-ui/react-use-layout-effect@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.0.1.tgz#be8c7bc809b0c8934acf6657b577daf948a75399" - integrity sha512-v/5RegiJWYdoCvMnITBkNNx6bCj20fiaJnWtRkU18yITptraXjffz5Qbn05uOiQnOvi+dbkznkoaMltz1GnszQ== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/react-use-layout-effect@1.1.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.0.tgz#3c2c8ce04827b26a39e442ff4888d9212268bd27" integrity sha512-+FPE0rOdziWSrH9athwI1R0HDVbWlEhd+FR+aSDk4uWGmSJ9Z54sdZVDQPZAinJhJXwfT+qnj969mCsT2gfm5w== -"@radix-ui/react-use-previous@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@radix-ui/react-use-previous/-/react-use-previous-1.0.1.tgz#b595c087b07317a4f143696c6a01de43b0d0ec66" - integrity sha512-cV5La9DPwiQ7S0gf/0qiD6YgNqM5Fk97Kdrlc5yBcrF3jyEZQwm7vYFqMo4IfeHgJXsRaMvLABFtd0OVEmZhDw== - dependencies: - "@babel/runtime" "^7.13.10" +"@radix-ui/react-use-layout-effect@1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.1.tgz#0c4230a9eed49d4589c967e2d9c0d9d60a23971e" + integrity sha512-RbJRS4UWQFkzHTTwVymMTUv8EqYhOp8dOOviLj2ugtTiXRaRQS7GLGxZTLL1jWhMeoSCf5zmcZkqTl9IiYfXcQ== -"@radix-ui/react-use-rect@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@radix-ui/react-use-rect/-/react-use-rect-1.0.1.tgz#fde50b3bb9fd08f4a1cd204572e5943c244fcec2" - integrity sha512-Cq5DLuSiuYVKNU8orzJMbl15TXilTnJKUCltMVQg53BQOF1/C5toAaGrowkgksdBQ9H+SRL23g0HDmg9tvmxXw== - dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/rect" "1.0.1" +"@radix-ui/react-use-previous@1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@radix-ui/react-use-previous/-/react-use-previous-1.1.1.tgz#1a1ad5568973d24051ed0af687766f6c7cb9b5b5" + integrity sha512-2dHfToCj/pzca2Ck724OZ5L0EVrr3eHRNsG/b3xQJLA2hZpVCS99bLAX+hm1IHXDEnzU6by5z/5MIY794/a8NQ== "@radix-ui/react-use-rect@1.1.0": version "1.1.0" @@ -3365,13 +3397,12 @@ dependencies: "@radix-ui/rect" "1.1.0" -"@radix-ui/react-use-size@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@radix-ui/react-use-size/-/react-use-size-1.0.1.tgz#1c5f5fea940a7d7ade77694bb98116fb49f870b2" - integrity sha512-ibay+VqrgcaI6veAojjofPATwledXiSmX+C0KrBk/xgpX9rBzPV3OsfwlhQdUOFbh+LKQorLYT+xTXW9V8yd0g== +"@radix-ui/react-use-rect@1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@radix-ui/react-use-rect/-/react-use-rect-1.1.1.tgz#01443ca8ed071d33023c1113e5173b5ed8769152" + integrity sha512-QTYuDesS0VtuHNNvMh+CjlKJ4LJickCMUAqjlE3+j8w+RlRpwyX3apEQKGFzbZGdo7XNG1tXa+bQqIE7HIXT2w== dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/react-use-layout-effect" "1.0.1" + "@radix-ui/rect" "1.1.1" "@radix-ui/react-use-size@1.1.0": version "1.1.0" @@ -3380,26 +3411,30 @@ dependencies: "@radix-ui/react-use-layout-effect" "1.1.0" -"@radix-ui/react-visually-hidden@1.0.3": - version "1.0.3" - resolved "https://registry.yarnpkg.com/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.0.3.tgz#51aed9dd0fe5abcad7dee2a234ad36106a6984ac" - integrity sha512-D4w41yN5YRKtu464TLnByKzMDG/JlMPHtfZgQAu9v6mNakUqGUI9vUrfQKz8NK41VMm/xbZbh76NUTVtIYqOMA== +"@radix-ui/react-use-size@1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@radix-ui/react-use-size/-/react-use-size-1.1.1.tgz#6de276ffbc389a537ffe4316f5b0f24129405b37" + integrity sha512-ewrXRDTAqAXlkl6t/fkXWNAhFX9I+CkKlw6zjEwk86RSPKwZr3xpBRso655aqYafwtnbpHLj6toFzmd6xdVptQ== dependencies: - "@babel/runtime" "^7.13.10" - "@radix-ui/react-primitive" "1.0.3" + "@radix-ui/react-use-layout-effect" "1.1.1" -"@radix-ui/rect@1.0.1": - version "1.0.1" - resolved "https://registry.yarnpkg.com/@radix-ui/rect/-/rect-1.0.1.tgz#bf8e7d947671996da2e30f4904ece343bc4a883f" - integrity sha512-fyrgCaedtvMg9NK3en0pnOYJdtfwxUcNolezkNPUsoX57X8oQk+NkqcvzHXD2uKNij6GXmWU9NDru2IWjrO4BQ== +"@radix-ui/react-visually-hidden@1.2.3": + version "1.2.3" + resolved "https://registry.yarnpkg.com/@radix-ui/react-visually-hidden/-/react-visually-hidden-1.2.3.tgz#a8c38c8607735dc9f05c32f87ab0f9c2b109efbf" + integrity sha512-pzJq12tEaaIhqjbzpCuv/OypJY/BPavOofm+dbab+MHLajy277+1lLm6JFcGgF5eskJ6mquGirhXY2GD/8u8Ug== dependencies: - "@babel/runtime" "^7.13.10" + "@radix-ui/react-primitive" "2.1.3" "@radix-ui/rect@1.1.0": version "1.1.0" resolved "https://registry.yarnpkg.com/@radix-ui/rect/-/rect-1.1.0.tgz#f817d1d3265ac5415dadc67edab30ae196696438" integrity sha512-A9+lCBZoaMJlVKcRBz2YByCG+Cp2t6nAnMnNba+XiWxnj6r4JUFqfsgwocMBZU9LPtdxC6wB56ySYpc7LQIoJg== +"@radix-ui/rect@1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@radix-ui/rect/-/rect-1.1.1.tgz#78244efe12930c56fd255d7923865857c41ac8cb" + integrity sha512-HPwpGIzkl28mWyZqG52jiqDJ12waP11Pa1lGoiyUkIEuMLBP0oeK/C89esbXrxsky5we7dfd8U58nm0SgAWpVw== + "@react-dnd/asap@^5.0.1": version "5.0.2" resolved "https://registry.yarnpkg.com/@react-dnd/asap/-/asap-5.0.2.tgz#1f81f124c1cd6f39511c11a881cfb0f715343488" @@ -4343,13 +4378,6 @@ argparse@^2.0.1: resolved "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz" integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== -aria-hidden@^1.1.1: - version "1.2.4" - resolved "https://registry.yarnpkg.com/aria-hidden/-/aria-hidden-1.2.4.tgz#b78e383fdbc04d05762c78b4a25a501e736c4522" - integrity sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A== - dependencies: - tslib "^2.0.0" - aria-hidden@^1.2.4: version "1.2.6" resolved "https://registry.yarnpkg.com/aria-hidden/-/aria-hidden-1.2.6.tgz#73051c9b088114c795b1ea414e9c0fff874ffc1a" @@ -4919,7 +4947,7 @@ crc-32@^0.3.0: resolved "https://registry.yarnpkg.com/crc-32/-/crc-32-0.3.0.tgz#6a3d3687f5baec41f7e9b99fe1953a2e5d19775e" integrity sha512-kucVIjOmMc1f0tv53BJ/5WIX+MGLcKuoBhnGqQrgKJNqLByb/sVMWfW/Aw6hw0jgcqjJ2pi9E5y32zOIpaUlsA== -crelt@^1.0.5: +crelt@^1.0.5, crelt@^1.0.6: version "1.0.6" resolved "https://registry.yarnpkg.com/crelt/-/crelt-1.0.6.tgz#7cc898ea74e190fb6ef9dae57f8f81cf7302df72" integrity sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g== @@ -6600,13 +6628,6 @@ intersection-observer@^0.10.0: resolved "https://registry.yarnpkg.com/intersection-observer/-/intersection-observer-0.10.0.tgz#4d11d63c1ff67e21e62987be24d55218da1a1a69" integrity sha512-fn4bQ0Xq8FTej09YC/jqKZwtijpvARlRp6wxL5WTA6yPe2YWSJ5RJh7Nm79rK2qB0wr6iDQzH60XGq5V/7u8YQ== -invariant@^2.2.4: - version "2.2.4" - resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" - integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== - dependencies: - loose-envify "^1.0.0" - is-alphabetical@^2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/is-alphabetical/-/is-alphabetical-2.0.1.tgz#01072053ea7c1036df3c7d19a6daaec7f19e789b" @@ -7087,10 +7108,10 @@ levn@^0.4.1: prelude-ls "^1.2.1" type-check "~0.4.0" -lexical@0.14.5, lexical@^0.14.5: - version "0.14.5" - resolved "https://registry.yarnpkg.com/lexical/-/lexical-0.14.5.tgz#4c9578e97ad239411a12cc92eff3108105a72316" - integrity sha512-ouV7Gyr9+3WT3WTrCgRAD3iZnlJWfs2/kBl2x3J2Q3X9uCWJn/zn21fQ8G1EUHlu0dvXPBmdk9hXb/FjTClt6Q== +lexical@0.32.1, lexical@^0.32.1: + version "0.32.1" + resolved "https://registry.yarnpkg.com/lexical/-/lexical-0.32.1.tgz#6e2b3aac067a45bdafae576326fefca4f2e57a40" + integrity sha512-Rvr9p00zUwzjXIqElIjMDyl/24QHw68yaqmXUWIT3lSdSAr8OpjSJK3iWBLZwVZwwpVhwShZRckomc+3vSb/zw== lie@3.1.1: version "3.1.1" @@ -7234,7 +7255,7 @@ longest-streak@^3.0.0: resolved "https://registry.yarnpkg.com/longest-streak/-/longest-streak-3.1.0.tgz#62fa67cd958742a1574af9f39866364102d90cd4" integrity sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g== -loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.4.0: +loose-envify@^1.1.0, loose-envify@^1.4.0: version "1.4.0" resolved "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz" integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== @@ -7585,6 +7606,18 @@ micromark-extension-frontmatter@^2.0.0: micromark-util-symbol "^2.0.0" micromark-util-types "^2.0.0" +micromark-extension-gfm-strikethrough@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/micromark-extension-gfm-strikethrough/-/micromark-extension-gfm-strikethrough-2.1.0.tgz#86106df8b3a692b5f6a92280d3879be6be46d923" + integrity sha512-ADVjpOOkjz1hhkZLlBiYA9cR2Anf8F4HqZUO6e5eDcPQd0Txw5fxLzzxnEkSkfnD0wziSGiv7sYhk/ktvbf1uw== + dependencies: + devlop "^1.0.0" + micromark-util-chunked "^2.0.0" + micromark-util-classify-character "^2.0.0" + micromark-util-resolve-all "^2.0.0" + micromark-util-symbol "^2.0.0" + micromark-util-types "^2.0.0" + micromark-extension-gfm-table@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/micromark-extension-gfm-table/-/micromark-extension-gfm-table-2.0.0.tgz#2cf3fe352d9e089b7ef5fff003bdfe0da29649b7" @@ -8585,10 +8618,10 @@ pretty-bytes@^6.1.1: resolved "https://registry.yarnpkg.com/pretty-bytes/-/pretty-bytes-6.1.1.tgz#38cd6bb46f47afbf667c202cfc754bffd2016a3b" integrity sha512-mQUvGU6aUFQ+rNvTIAcZuWGRT9a6f6Yrg9bHs4ImKF+HZCEK+plBvnAZYSIQztknZF2qnzNtr6F8s0+IuptdlQ== -prismjs@^1.27.0: - version "1.29.0" - resolved "https://registry.yarnpkg.com/prismjs/-/prismjs-1.29.0.tgz#f113555a8fa9b57c35e637bba27509dcf802dd12" - integrity sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q== +prismjs@^1.30.0: + version "1.30.0" + resolved "https://registry.yarnpkg.com/prismjs/-/prismjs-1.30.0.tgz#d9709969d9d4e16403f6f348c63553b19f0975a9" + integrity sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw== process-nextick-args@~2.0.0: version "2.0.1" @@ -8739,10 +8772,10 @@ react-highlight-words@^0.20.0: memoize-one "^4.0.0" prop-types "^15.5.8" -react-hook-form@^7.44.2: - version "7.51.5" - resolved "https://registry.yarnpkg.com/react-hook-form/-/react-hook-form-7.51.5.tgz#4afbfb819312db9fea23e8237a3a0d097e128b43" - integrity sha512-J2ILT5gWx1XUIJRETiA7M19iXHlG74+6O3KApzvqB/w8S5NQR7AbU8HVZrMALdmDgWpRPYiZJl0zx8Z4L2mP6Q== +react-hook-form@^7.56.1: + version "7.59.0" + resolved "https://registry.yarnpkg.com/react-hook-form/-/react-hook-form-7.59.0.tgz#69e7ebc4db933f7aa0ef0973ec8e09f299e5f24e" + integrity sha512-kmkek2/8grqarTJExFNjy+RXDIP8yM+QTl3QL6m6Q8b2bih4ltmiXxH7T9n+yXNK477xPh5yZT/6vD8sYGzJTA== react-hotkeys-hook@^4.5.1: version "4.5.1" @@ -8828,14 +8861,6 @@ react-redux@^9.0.4: "@types/use-sync-external-store" "^0.0.3" use-sync-external-store "^1.0.0" -react-remove-scroll-bar@^2.3.3: - version "2.3.6" - resolved "https://registry.yarnpkg.com/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.6.tgz#3e585e9d163be84a010180b18721e851ac81a29c" - integrity sha512-DtSYaao4mBmX+HDo5YWYdBWQwYIQQshUV/dVxFxK+KM26Wjwp1gZ6rv6OC3oujI6Bfu6Xyg3TwK533AQutsn/g== - dependencies: - react-style-singleton "^2.2.1" - tslib "^2.0.0" - react-remove-scroll-bar@^2.3.7: version "2.3.8" resolved "https://registry.yarnpkg.com/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.8.tgz#99c20f908ee467b385b68a3469b4a3e750012223" @@ -8844,17 +8869,6 @@ react-remove-scroll-bar@^2.3.7: react-style-singleton "^2.2.2" tslib "^2.0.0" -react-remove-scroll@2.5.5: - version "2.5.5" - resolved "https://registry.yarnpkg.com/react-remove-scroll/-/react-remove-scroll-2.5.5.tgz#1e31a1260df08887a8a0e46d09271b52b3a37e77" - integrity sha512-ImKhrzJJsyXJfBZ4bzu8Bwpka14c/fQt0k+cyFp/PBhTfyDnU5hjOtM4AG/0AMyy8oKzOTR0lDgJIM7pYXI0kw== - dependencies: - react-remove-scroll-bar "^2.3.3" - react-style-singleton "^2.2.1" - tslib "^2.1.0" - use-callback-ref "^1.3.0" - use-sidecar "^1.1.2" - react-remove-scroll@^2.6.3: version "2.7.1" resolved "https://registry.yarnpkg.com/react-remove-scroll/-/react-remove-scroll-2.7.1.tgz#d2101d414f6d81d7d3bf033f3c1cb4785789f753" @@ -8890,15 +8904,6 @@ react-smooth@^4.0.4: prop-types "^15.8.1" react-transition-group "^4.4.5" -react-style-singleton@^2.2.1: - version "2.2.1" - resolved "https://registry.yarnpkg.com/react-style-singleton/-/react-style-singleton-2.2.1.tgz#f99e420492b2d8f34d38308ff660b60d0b1205b4" - integrity sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g== - dependencies: - get-nonce "^1.0.0" - invariant "^2.2.4" - tslib "^2.0.0" - react-style-singleton@^2.2.2, react-style-singleton@^2.2.3: version "2.2.3" resolved "https://registry.yarnpkg.com/react-style-singleton/-/react-style-singleton-2.2.3.tgz#4265608be69a4d70cfe3047f2c6c88b2c3ace388" @@ -9659,6 +9664,11 @@ supports-preserve-symlinks-flag@^1.0.0: resolved "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== +tabbable@^6.0.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/tabbable/-/tabbable-6.2.0.tgz#732fb62bc0175cfcec257330be187dcfba1f3b97" + integrity sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew== + temp-dir@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/temp-dir/-/temp-dir-2.0.0.tgz#bde92b05bdfeb1516e804c9c00ad45177f31321e" @@ -9978,13 +9988,6 @@ uri-js@^4.2.2: dependencies: punycode "^2.1.0" -use-callback-ref@^1.3.0: - version "1.3.2" - resolved "https://registry.yarnpkg.com/use-callback-ref/-/use-callback-ref-1.3.2.tgz#6134c7f6ff76e2be0b56c809b17a650c942b1693" - integrity sha512-elOQwe6Q8gqZgDA8mrh44qRTQqpIHDcZ3hXTLjBe1i4ph8XpNJnO+aQf3NaG+lriLopI4HMx9VjQLfPQ6vhnoA== - dependencies: - tslib "^2.0.0" - use-callback-ref@^1.3.3: version "1.3.3" resolved "https://registry.yarnpkg.com/use-callback-ref/-/use-callback-ref-1.3.3.tgz#98d9fab067075841c5b2c6852090d5d0feabe2bf" @@ -9992,14 +9995,6 @@ use-callback-ref@^1.3.3: dependencies: tslib "^2.0.0" -use-sidecar@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/use-sidecar/-/use-sidecar-1.1.2.tgz#2f43126ba2d7d7e117aa5855e5d8f0276dfe73c2" - integrity sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw== - dependencies: - detect-node-es "^1.1.0" - tslib "^2.0.0" - use-sidecar@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/use-sidecar/-/use-sidecar-1.1.3.tgz#10e7fd897d130b896e2c546c63a5e8233d00efdb"