feat(views/table): hide all buttons in relation editor

This commit is contained in:
Elian Doran 2025-07-17 21:07:44 +03:00
parent 282aed22b5
commit aba3b5cb19
No known key found for this signature in database
2 changed files with 9 additions and 3 deletions

View file

@ -40,7 +40,10 @@ interface Options {
allowCreatingNotes?: boolean; allowCreatingNotes?: boolean;
allowJumpToSearchNotes?: boolean; allowJumpToSearchNotes?: boolean;
allowExternalLinks?: boolean; allowExternalLinks?: boolean;
/** If set, hides the right-side button corresponding to go to selected note. */
hideGoToSelectedNoteButton?: boolean; hideGoToSelectedNoteButton?: boolean;
/** If set, hides all right-side buttons in the autocomplete dropdown */
hideAllButtons?: boolean;
} }
async function autocompleteSourceForCKEditor(queryText: string) { async function autocompleteSourceForCKEditor(queryText: string) {
@ -190,9 +193,11 @@ function initNoteAutocomplete($el: JQuery<HTMLElement>, options?: Options) {
const $goToSelectedNoteButton = $("<a>").addClass("input-group-text go-to-selected-note-button bx bx-arrow-to-right"); const $goToSelectedNoteButton = $("<a>").addClass("input-group-text go-to-selected-note-button bx bx-arrow-to-right");
$el.after($clearTextButton).after($showRecentNotesButton).after($fullTextSearchButton); if (!options.hideAllButtons) {
$el.after($clearTextButton).after($showRecentNotesButton).after($fullTextSearchButton);
}
if (!options.hideGoToSelectedNoteButton) { if (!options.hideGoToSelectedNoteButton && !options.hideAllButtons) {
$el.after($goToSelectedNoteButton); $el.after($goToSelectedNoteButton);
} }

View file

@ -30,7 +30,8 @@ export function RelationEditor(cell: CellComponent, onRendered, success, cancel,
//set focus on the select box when the editor is selected //set focus on the select box when the editor is selected
onRendered(function(){ onRendered(function(){
note_autocomplete.initNoteAutocomplete($editor, { note_autocomplete.initNoteAutocomplete($editor, {
allowCreatingNotes: true allowCreatingNotes: true,
hideAllButtons: true
}).on("autocomplete:noteselected", (event, suggestion, dataset) => { }).on("autocomplete:noteselected", (event, suggestion, dataset) => {
const notePath = suggestion.notePath; const notePath = suggestion.notePath;
if (!notePath) { if (!notePath) {