diff --git a/src/components/MainHeader.jsx b/src/components/MainHeader.jsx index 0c187b69..6c6aaf20 100644 --- a/src/components/MainHeader.jsx +++ b/src/components/MainHeader.jsx @@ -8,6 +8,7 @@ import { SharePanel } from './SharePanel'; import * as DropdownMenu from '@radix-ui/react-dropdown-menu'; import userService from '../services/user_service'; import mixpanel from '../services/mixpanel'; +import { SaveStatusButton } from './SaveStatusButton'; export function MainHeader(props) { const [isEditing, setEditing] = useState(false); @@ -188,6 +189,7 @@ export function MainHeader(props) { {props.externalLibCount} + {!window.user ? ( { + setShowTip(true); + }; + + const handleMouseLeave = () => { + setShowTip(false); + }; + let showSavedTimeout = null; + useEffect(() => { + if (isSaving == false) { + setShowSaved(true); + if (showSavedTimeout) clearTimeout(showSavedTimeout); + showSavedTimeout = setTimeout(() => { + setShowSaved(false); + }, 1500); + } + }, [isSaving]); + + return ( + + + + + + + + + {isShowTip && ( + + + + + + + + + + + All changes auto-save to cloud + + + + )} + + {isShowSaved && ( + + Saved to cloud + + )} + + + ); +} + +export { SaveStatusButton };
+ All changes auto-save to cloud +
Saved to cloud