update settings; fix some minor issues

This commit is contained in:
Moritz Jung 2026-01-28 21:41:06 +01:00
parent abbf10cf3d
commit 97cf350a32
24 changed files with 882 additions and 950 deletions

View file

@ -236,8 +236,8 @@ export class ModalHelper {
async createSearchModal(searchModalOptions: SearchModalOptions): Promise<{ searchModalResult: SearchModalResult; searchModal: MediaDbSearchModal }> {
const modal = new MediaDbSearchModal(this.plugin, searchModalOptions);
const res: SearchModalResult = await new Promise(resolve => {
modal.setSubmitCallback(res => resolve({ code: ModalResultCode.SUCCESS, data: res }));
modal.setCloseCallback(err => {
modal.setSubmitCb(res => resolve({ code: ModalResultCode.SUCCESS, data: res }));
modal.setCloseCb(err => {
if (err) {
resolve({ code: ModalResultCode.ERROR, error: err });
}
@ -302,8 +302,8 @@ export class ModalHelper {
): Promise<{ advancedSearchModalResult: AdvancedSearchModalResult; advancedSearchModal: MediaDbAdvancedSearchModal }> {
const modal = new MediaDbAdvancedSearchModal(this.plugin, advancedSearchModalOptions);
const res: AdvancedSearchModalResult = await new Promise(resolve => {
modal.setSubmitCallback(res => resolve({ code: ModalResultCode.SUCCESS, data: res }));
modal.setCloseCallback(err => {
modal.setSubmitCb(res => resolve({ code: ModalResultCode.SUCCESS, data: res }));
modal.setCloseCb(err => {
if (err) {
resolve({ code: ModalResultCode.ERROR, error: err });
}
@ -366,8 +366,8 @@ export class ModalHelper {
async createIdSearchModal(idSearchModalOptions: IdSearchModalOptions): Promise<{ idSearchModalResult: IdSearchModalResult; idSearchModal: MediaDbIdSearchModal }> {
const modal = new MediaDbIdSearchModal(this.plugin, idSearchModalOptions);
const res: IdSearchModalResult = await new Promise(resolve => {
modal.setSubmitCallback(res => resolve({ code: ModalResultCode.SUCCESS, data: res }));
modal.setCloseCallback(err => {
modal.setSubmitCb(res => resolve({ code: ModalResultCode.SUCCESS, data: res }));
modal.setCloseCb(err => {
if (err) {
resolve({ code: ModalResultCode.ERROR, error: err });
}
@ -430,9 +430,9 @@ export class ModalHelper {
async createSelectModal(selectModalOptions: SelectModalOptions): Promise<{ selectModalResult: SelectModalResult; selectModal: MediaDbSearchResultModal }> {
const modal = new MediaDbSearchResultModal(this.plugin, selectModalOptions);
const res: SelectModalResult = await new Promise(resolve => {
modal.setSubmitCallback(res => resolve({ code: ModalResultCode.SUCCESS, data: res }));
modal.setSubmitCb(res => resolve({ code: ModalResultCode.SUCCESS, data: res }));
modal.setSkipCallback(() => resolve({ code: ModalResultCode.SKIP }));
modal.setCloseCallback(err => {
modal.setCloseCb(err => {
if (err) {
resolve({ code: ModalResultCode.ERROR, error: err });
}
@ -493,8 +493,8 @@ export class ModalHelper {
//todo: handle attachFile for existing files
const modal = new MediaDbPreviewModal(this.plugin, previewModalOptions);
const res: PreviewModalResult = await new Promise(resolve => {
modal.setSubmitCallback(res => resolve({ code: ModalResultCode.SUCCESS, data: res }));
modal.setCloseCallback(err => {
modal.setSubmitCb(res => resolve({ code: ModalResultCode.SUCCESS, data: res }));
modal.setCloseCb(err => {
if (err) {
resolve({ code: ModalResultCode.ERROR, error: err });
}