feat: Initial clean release of CHM
一些检查失败了
automerge / automerge (push) Has been cancelled
react-native-android-build-apk / AssembleRelease (push) Has been cancelled
Build macOS M1 / Main (push) Has been cancelled
Joplin Continuous Integration / Main (macos-15-intel) (push) Has been cancelled
Joplin Continuous Integration / Main (ubuntu-22.04) (push) Has been cancelled
Joplin Continuous Integration / Main (ubuntu-22.04-arm) (push) Has been cancelled
Joplin Continuous Integration / Main (windows-11-vs2026-arm) (push) Has been cancelled
Joplin Continuous Integration / Main (windows-2025) (push) Has been cancelled
Joplin Continuous Integration / ServerDockerImage (ubuntu-22.04) (push) Has been cancelled
Joplin Continuous Integration / ServerDockerImage (ubuntu-22.04-arm) (push) Has been cancelled
Joplin UI tests / Main (ubuntu-22.04) (push) Has been cancelled
Joplin UI tests / Main (windows-2025) (push) Has been cancelled
Joplin UI tests / Mobile (push) Has been cancelled
Close stale issues / ProcessStaleIssues (push) Has been cancelled
一些检查失败了
automerge / automerge (push) Has been cancelled
react-native-android-build-apk / AssembleRelease (push) Has been cancelled
Build macOS M1 / Main (push) Has been cancelled
Joplin Continuous Integration / Main (macos-15-intel) (push) Has been cancelled
Joplin Continuous Integration / Main (ubuntu-22.04) (push) Has been cancelled
Joplin Continuous Integration / Main (ubuntu-22.04-arm) (push) Has been cancelled
Joplin Continuous Integration / Main (windows-11-vs2026-arm) (push) Has been cancelled
Joplin Continuous Integration / Main (windows-2025) (push) Has been cancelled
Joplin Continuous Integration / ServerDockerImage (ubuntu-22.04) (push) Has been cancelled
Joplin Continuous Integration / ServerDockerImage (ubuntu-22.04-arm) (push) Has been cancelled
Joplin UI tests / Main (ubuntu-22.04) (push) Has been cancelled
Joplin UI tests / Main (windows-2025) (push) Has been cancelled
Joplin UI tests / Mobile (push) Has been cancelled
Close stale issues / ProcessStaleIssues (push) Has been cancelled
这个提交包含在:
@@ -0,0 +1,8 @@
|
||||
import { _ } from '../../../locale';
|
||||
import RevisionService from '../../../services/RevisionService';
|
||||
|
||||
const getHelpMessage = (restoreButtonTitle: string) => {
|
||||
return _('Click "%s" to restore the note. It will be copied in the notebook named "%s". The current version of the note will not be replaced or modified.', restoreButtonTitle, RevisionService.instance().restoreFolderTitle());
|
||||
};
|
||||
|
||||
export default getHelpMessage;
|
||||
@@ -0,0 +1,36 @@
|
||||
import { _ } from '../../../locale';
|
||||
import RevisionService from '../../../services/RevisionService';
|
||||
import shim, { MessageBoxType } from '../../../shim';
|
||||
const { useCallback } = shim.react();
|
||||
|
||||
interface Props {
|
||||
noteId?: string;
|
||||
setDeleting(deleting: boolean): void;
|
||||
resetScreenState(): void;
|
||||
}
|
||||
|
||||
const useDeleteHistoryClick = ({
|
||||
noteId, setDeleting, resetScreenState,
|
||||
}: Props) => {
|
||||
return useCallback(async () => {
|
||||
if (!noteId) return;
|
||||
const response = await shim.showMessageBox(_('Are you sure you want to delete all history for this note? This cannot be undone.'), {
|
||||
buttons: [_('Yes'), _('No')],
|
||||
cancelId: 1,
|
||||
type: MessageBoxType.Confirm,
|
||||
});
|
||||
|
||||
if (response === 0) {
|
||||
setDeleting(true);
|
||||
try {
|
||||
await RevisionService.instance().deleteHistoryForNote(noteId, { sourceDescription: 'useDeleteHistoryClick' });
|
||||
await shim.showMessageBox(_('Note history has been deleted.'), { type: MessageBoxType.Info });
|
||||
} finally {
|
||||
setDeleting(false);
|
||||
}
|
||||
resetScreenState();
|
||||
}
|
||||
}, [noteId, setDeleting, resetScreenState]);
|
||||
};
|
||||
|
||||
export default useDeleteHistoryClick;
|
||||
在新工单中引用
屏蔽一个用户