fix: cancel removes memo cache (#3826)

Clear local storage record of memo changes if chanes to a memo are cancelled
pull/3844/head
RoccoSmit 6 months ago committed by GitHub
parent 5f35ac5ca0
commit eca9649be3
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

@ -53,7 +53,7 @@ interface State {
} }
const MemoEditor = (props: Props) => { const MemoEditor = (props: Props) => {
const { className, cacheKey, memoName, parentMemoName, autoFocus, onConfirm } = props; const { className, cacheKey, memoName, parentMemoName, autoFocus, onConfirm, onCancel } = props;
const t = useTranslate(); const t = useTranslate();
const { i18n } = useTranslation(); const { i18n } = useTranslation();
const workspaceSettingStore = useWorkspaceSettingStore(); const workspaceSettingStore = useWorkspaceSettingStore();
@ -364,6 +364,14 @@ const MemoEditor = (props: Props) => {
}); });
}; };
const handleCancelBtnClick = () => {
localStorage.removeItem(contentCacheKey);
if (onCancel) {
onCancel();
}
};
const handleEditorFocus = () => { const handleEditorFocus = () => {
editorRef.current?.focus(); editorRef.current?.focus();
}; };
@ -457,7 +465,7 @@ const MemoEditor = (props: Props) => {
</div> </div>
<div className="shrink-0 flex flex-row justify-end items-center gap-2"> <div className="shrink-0 flex flex-row justify-end items-center gap-2">
{props.onCancel && ( {props.onCancel && (
<Button className="!font-normal" color="neutral" variant="plain" loading={state.isRequesting} onClick={props.onCancel}> <Button className="!font-normal" color="neutral" variant="plain" loading={state.isRequesting} onClick={handleCancelBtnClick}>
{t("common.cancel")} {t("common.cancel")}
</Button> </Button>
)} )}

Loading…
Cancel
Save