Skip to content

Commit 465f343

Browse files
authored
Merge pull request #783 from cbkadel/fix/finish-and-next-not-finding-note
Fix "Finish + Next" toolbar button not detecting the open project note
2 parents f3ce0a1 + 54598e5 commit 465f343

3 files changed

Lines changed: 14 additions & 8 deletions

File tree

‎helpers/NPEditor.js‎

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -257,6 +257,9 @@ export function isNoteOpenInEditor(filename: string): boolean {
257257
*/
258258
export async function getFirstRegularNoteAmongOpenEditors(): Promise<?TNote> {
259259
try {
260+
if (Editor && Editor.type === 'Notes' && Editor.filename) {
261+
return Editor
262+
}
260263
const focusedNote = Editor?.note
261264
if (focusedNote && focusedNote.type === 'Notes') {
262265
return focusedNote
@@ -586,4 +589,4 @@ export function highlightSelectionInEditor(paras: Array<TParagraph>): void {
586589
} else {
587590
logWarn('highlightSelectionInEditor', `- could not highlight automatic block selection range for ${paras.length} paragraphs. firstStartCharIndex=${String(firstStartCharIndex)}, lastEndCharIndex=${String(lastEndCharIndex)}`)
588591
}
589-
}
592+
}

‎jgclark.Reviews/src/pluginToHTMLBridge.js‎

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66

77
import pluginJson from '../plugin.json'
88
import { resolveProjectNoteFromListFilename } from './allProjectsListHelpers'
9+
import { getReviewSettings } from './reviewHelpers'
910
import {
1011
addProgressUpdate,
1112
cancelProject,
@@ -430,12 +431,14 @@ export async function bridgeClickProjectListItem(data: MessageDataObject | any)
430431
if (filenameToOpen !== filename) {
431432
logInfo('bridgeClickProjectListItem', `-> showNoteInEditorFromFilename: list had '${filename}', opening current path '${filenameToOpen}'`)
432433
}
433-
const openedNewSplit = openNoteInSplitViewIfNotOpenAlready(filenameToOpen, 'bridgeClickProjectListItem')
434-
if (openedNewSplit) {
435-
logDebug('bridgeClickProjectListItem', `-> opened or triggered split for filename ${filenameToOpen}`)
436-
} else {
437-
logDebug('bridgeClickProjectListItem', `-> focused existing editor or no-op for filename ${filenameToOpen}`)
438-
}
434+
const config = await getReviewSettings()
435+
if (config?.preferredWindowType === 'Main Window') {
436+
const openedNewSplit = openNoteInSplitViewIfNotOpenAlready(filenameToOpen, 'bridgeClickProjectListItem')
437+
logDebug('bridgeClickProjectListItem', openedNewSplit ? `-> opened or triggered split for filename ${filenameToOpen}` : `-> focused existing editor or no-op for filename ${filenameToOpen}`)
438+
} else {
439+
const openedInMain = await Editor.openNoteByFilename(filenameToOpen)
440+
logDebug('bridgeClickProjectListItem', openedInMain ? `-> opened filename ${filenameToOpen} in main Editor` : `-> couldn't open filename ${filenameToOpen} in main Editor`)
441+
}
439442
break
440443
}
441444
case 'showLineInEditorFromFilename': {

‎jgclark.Reviews/src/reviewsActions.js‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -402,7 +402,7 @@ export async function finishReviewAndStartNextReview(
402402
const config: ?ReviewConfig = await getReviewSettings()
403403
if (!config) throw new Error('No config found. Stopping.')
404404
405-
const noteToFinish: ?TNote = noteArg ?? (await getFirstRegularNoteAmongOpenEditors())
405+
const noteToFinish: ?TNote = noteArg || (await getFirstRegularNoteAmongOpenEditors())
406406
if (!noteToFinish) {
407407
logWarn('finishReviewAndStartNextReview', `- There's no project note in any open Editor pane to finish reviewing.`)
408408
await showMessage(`No open editor pane has a project note to finish reviewing. Open the project note (or focus it) and try again.`, 'OK, thanks', 'Reviews')

0 commit comments

Comments
 (0)