fix: cancel removes memo cache (#3826)

Clear local storage record of memo changes if chanes to a memo are cancelled
This commit is contained in:
RoccoSmit
2024-08-24 08:48:16 +10:00
committed by GitHub
parent 5f35ac5ca0
commit eca9649be3

View File

@@ -53,7 +53,7 @@ interface State {
}
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 { i18n } = useTranslation();
const workspaceSettingStore = useWorkspaceSettingStore();
@@ -364,6 +364,14 @@ const MemoEditor = (props: Props) => {
});
};
const handleCancelBtnClick = () => {
localStorage.removeItem(contentCacheKey);
if (onCancel) {
onCancel();
}
};
const handleEditorFocus = () => {
editorRef.current?.focus();
};
@@ -457,7 +465,7 @@ const MemoEditor = (props: Props) => {
</div>
<div className="shrink-0 flex flex-row justify-end items-center gap-2">
{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")}
</Button>
)}