diff --git a/src/public/app/dialogs/note_type_chooser.js b/src/public/app/dialogs/note_type_chooser.js new file mode 100644 index 000000000..e8c712025 --- /dev/null +++ b/src/public/app/dialogs/note_type_chooser.js @@ -0,0 +1,94 @@ +import noteTypesService from "../services/note_types.js"; + +const $dialog = $("#note-type-chooser-dialog"); +const $noteTypeDropdown = $("#note-type-dropdown"); +const $noteTypeDropdownTrigger = $("#note-type-dropdown-trigger"); +$noteTypeDropdownTrigger.dropdown(); + +let resolve; +let $originalFocused; // element focused before the dialog was opened, so we can return to it afterwards +let $originalDialog; + +export async function chooseNoteType() { + $originalFocused = $(':focus'); + + const noteTypes = await noteTypesService.getNoteTypeItems(); + + $noteTypeDropdown.empty(); + + for (const noteType of noteTypes) { + if (noteType.title === '----') { + $noteTypeDropdown.append($('