@@ -2,19 +2,19 @@ import type { Moment } from 'moment';
22import { type App , Component , MarkdownRenderer } from 'obsidian' ;
33import { GlobalFilter } from '../Config/GlobalFilter' ;
44import { TASK_FORMATS , getSettings } from '../Config/Settings' ;
5+ import type { AllTaskDateFields } from '../DateTime/DateFieldTypes' ;
6+ import { splitDateText } from '../DateTime/Postponer' ;
57import type { QueryLayoutOptions } from '../Layout/QueryLayoutOptions' ;
68import { TaskLayoutComponent , type TaskLayoutOptions } from '../Layout/TaskLayoutOptions' ;
79import { replaceTaskWithTasks } from '../Obsidian/File' ;
810import { StatusRegistry } from '../Statuses/StatusRegistry' ;
11+ import type { ListItem } from '../Task/ListItem' ;
912import { Task } from '../Task/Task' ;
1013import { TaskRegularExpressions } from '../Task/TaskRegularExpressions' ;
14+ import { DateMenu } from '../ui/Menus/DateMenu' ;
15+ import { promptForDate } from '../ui/Menus/DatePicker' ;
1116import { StatusMenu } from '../ui/Menus/StatusMenu' ;
12- import type { AllTaskDateFields } from '../DateTime/DateFieldTypes' ;
1317import { defaultTaskSaver , showMenu } from '../ui/Menus/TaskEditingMenu' ;
14- import { promptForDate } from '../ui/Menus/DatePicker' ;
15- import { splitDateText } from '../DateTime/Postponer' ;
16- import { DateMenu } from '../ui/Menus/DateMenu' ;
17- import type { ListItem } from '../Task/ListItem' ;
1818import { TaskFieldRenderer } from './TaskFieldRenderer' ;
1919
2020/**
@@ -126,7 +126,7 @@ export class TaskLineRenderer {
126126 *
127127 * @returns an HTML rendered List Item element (LI) for a task.
128128 * @note Output is based on the {@link DefaultTaskSerializer}'s format, with default (emoji) symbols
129- * @param parentUlElement HTML element where the task shall be rendered.
129+ * @param li HTML element for the rendered task .
130130 * @param task The task to be rendered.
131131 * @param taskIndex Task's index in the list. This affects `data-line` data attributes of the list item.
132132 * @param isTaskInQueryFile
@@ -135,19 +135,18 @@ export class TaskLineRenderer {
135135 * the file name only. If set to `true`, the full path will be returned.
136136 */
137137 public async renderTaskLine ( {
138- parentUlElement ,
138+ li ,
139139 task,
140140 taskIndex,
141141 isTaskInQueryFile,
142142 isFilenameUnique,
143143 } : {
144- parentUlElement : HTMLElement ;
144+ li : HTMLLIElement ;
145145 task : Task ;
146146 taskIndex : number ;
147147 isTaskInQueryFile : boolean ;
148148 isFilenameUnique ?: boolean ;
149- } ) : Promise < HTMLLIElement > {
150- const li = createAndAppendElement ( 'li' , parentUlElement ) ;
149+ } ) : Promise < void > {
151150 li . classList . add ( 'task-list-item' , 'plugin-tasks-list-item' ) ;
152151
153152 const textSpan = createAndAppendElement ( 'span' , li ) ;
@@ -202,8 +201,6 @@ export class TaskLineRenderer {
202201 if ( this . queryLayoutOptions . shortMode ) {
203202 this . addTooltip ( task , textSpan , isFilenameUnique ) ;
204203 }
205-
206- return li ;
207204 }
208205
209206 private async taskToHtml (
@@ -459,9 +456,7 @@ export class TaskLineRenderer {
459456 } ) ;
460457 }
461458
462- public async renderListItem ( taskList : HTMLUListElement , listItem : ListItem , listItemIndex : number ) {
463- const li = createAndAppendElement ( 'li' , taskList ) ;
464-
459+ public async renderListItem ( li : HTMLLIElement , listItem : ListItem , listItemIndex : number ) : Promise < HTMLLIElement > {
465460 if ( listItem . statusCharacter ) {
466461 const checkbox = createAndAppendElement ( 'input' , li ) ;
467462 checkbox . classList . add ( 'task-list-item-checkbox' ) ;
0 commit comments