mirror of
				https://github.com/excalidraw/excalidraw.git
				synced 2025-10-31 10:54:33 +01:00 
			
		
		
		
	fix: more jotai scopes missing (#6313)
This commit is contained in:
		| @@ -6,6 +6,7 @@ import DialogActionButton from "./DialogActionButton"; | ||||
| import { useSetAtom } from "jotai"; | ||||
| import { isLibraryMenuOpenAtom } from "./LibraryMenuHeaderContent"; | ||||
| import { useExcalidrawSetAppState } from "./App"; | ||||
| import { jotaiScope } from "../jotai"; | ||||
|  | ||||
| interface Props extends Omit<DialogProps, "onCloseRequest"> { | ||||
|   onConfirm: () => void; | ||||
| @@ -24,7 +25,7 @@ const ConfirmDialog = (props: Props) => { | ||||
|     ...rest | ||||
|   } = props; | ||||
|   const setAppState = useExcalidrawSetAppState(); | ||||
|   const setIsLibraryMenuOpen = useSetAtom(isLibraryMenuOpenAtom); | ||||
|   const setIsLibraryMenuOpen = useSetAtom(isLibraryMenuOpenAtom, jotaiScope); | ||||
|  | ||||
|   return ( | ||||
|     <Dialog | ||||
|   | ||||
| @@ -16,6 +16,7 @@ import { AppState } from "../types"; | ||||
| import { queryFocusableElements } from "../utils"; | ||||
| import { useSetAtom } from "jotai"; | ||||
| import { isLibraryMenuOpenAtom } from "./LibraryMenuHeaderContent"; | ||||
| import { jotaiScope } from "../jotai"; | ||||
|  | ||||
| export interface DialogProps { | ||||
|   children: React.ReactNode; | ||||
| @@ -72,7 +73,7 @@ export const Dialog = (props: DialogProps) => { | ||||
|   }, [islandNode, props.autofocus]); | ||||
|  | ||||
|   const setAppState = useExcalidrawSetAppState(); | ||||
|   const setIsLibraryMenuOpen = useSetAtom(isLibraryMenuOpenAtom); | ||||
|   const setIsLibraryMenuOpen = useSetAtom(isLibraryMenuOpenAtom, jotaiScope); | ||||
|  | ||||
|   const onClose = () => { | ||||
|     setAppState({ openMenu: null }); | ||||
|   | ||||
| @@ -31,6 +31,7 @@ import "./DefaultItems.scss"; | ||||
| import clsx from "clsx"; | ||||
| import { useSetAtom } from "jotai"; | ||||
| import { activeConfirmDialogAtom } from "../ActiveConfirmDialog"; | ||||
| import { jotaiScope } from "../../jotai"; | ||||
|  | ||||
| export const LoadScene = () => { | ||||
|   const { t } = useI18n(); | ||||
| @@ -113,7 +114,10 @@ Help.displayName = "Help"; | ||||
| export const ClearCanvas = () => { | ||||
|   const { t } = useI18n(); | ||||
|  | ||||
|   const setActiveConfirmDialog = useSetAtom(activeConfirmDialogAtom); | ||||
|   const setActiveConfirmDialog = useSetAtom( | ||||
|     activeConfirmDialogAtom, | ||||
|     jotaiScope, | ||||
|   ); | ||||
|   const actionManager = useExcalidrawActionManager(); | ||||
|  | ||||
|   if (!actionManager.isActionEnabled(actionClearCanvas)) { | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 David Luzar
					David Luzar