From 486696220f0b16830ca26df2d0249969f55b4c8e Mon Sep 17 00:00:00 2001 From: Jin <22962980+JYC333@users.noreply.github.com> Date: Tue, 1 Apr 2025 19:05:12 +0200 Subject: [PATCH] =?UTF-8?q?feat:=20=F0=9F=8E=B8=20add=20backend=20script?= =?UTF-8?q?=20api?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/services/backend_script_api.ts | 25 ++++++++++++++++++++----- src/services/date_notes.ts | 1 + 2 files changed, 21 insertions(+), 5 deletions(-) diff --git a/src/services/backend_script_api.ts b/src/services/backend_script_api.ts index 44215d3e2..38d34ddad 100644 --- a/src/services/backend_script_api.ts +++ b/src/services/backend_script_api.ts @@ -239,10 +239,15 @@ interface Api { * @param date in YYYY-MM-DD format * @param rootNote - specify calendar root note, normally leave empty to use the default calendar */ - getWeekFirstDayNote( - date: string, - rootNote: BNote - ): BNote | null; + getWeekFirstDayNote(date: string, rootNote: BNote): BNote | null; + + /** + * Returns week note for given date. If such a note doesn't exist, it is created. + * + * @param date in YYYY-MM-DD format + * @param rootNote - specify calendar root note, normally leave empty to use the default calendar + */ + getWeekNote(date: string, rootNote: BNote): BNote | null; /** * Returns month note for given date. If such a note doesn't exist, it is created. @@ -252,6 +257,14 @@ interface Api { */ getMonthNote(date: string, rootNote: BNote): BNote | null; + /** + * Returns quarter note for given date. If such a note doesn't exist, it is created. + * + * @param date in YYYY-MM format + * @param rootNote - specify calendar root note, normally leave empty to use the default calendar + */ + getQuarterNote(date: string, rootNote: BNote): BNote | null; + /** * Returns year note for given year. If such a note doesn't exist, it is created. * @@ -548,7 +561,9 @@ function BackendScriptApi(this: Api, currentNote: BNote, apiParams: ApiParams) { this.getDayNote = dateNoteService.getDayNote; this.getTodayNote = dateNoteService.getTodayNote; this.getWeekFirstDayNote = dateNoteService.getWeekFirstDayNote; + this.getWeekNote = dateNoteService.getWeekNote; this.getMonthNote = dateNoteService.getMonthNote; + this.getQuarterNote = dateNoteService.getQuarterNote; this.getYearNote = dateNoteService.getYearNote; this.sortNotes = (parentNoteId, sortConfig = {}) => treeService.sortNotes(parentNoteId, sortConfig.sortBy || "title", !!sortConfig.reverse, !!sortConfig.foldersFirst); @@ -680,5 +695,5 @@ function BackendScriptApi(this: Api, currentNote: BNote, apiParams: ApiParams) { } export default BackendScriptApi as any as { - new (currentNote: BNote, apiParams: ApiParams): Api; + new(currentNote: BNote, apiParams: ApiParams): Api; }; diff --git a/src/services/date_notes.ts b/src/services/date_notes.ts index 39a7fa769..31f2cf815 100644 --- a/src/services/date_notes.ts +++ b/src/services/date_notes.ts @@ -418,6 +418,7 @@ function getTodayNote(rootNote: BNote | null = null) { export default { getRootCalendarNote, getYearNote, + getQuarterNote, getMonthNote, getWeekNote, getWeekFirstDayNote,