focus task name on modal open

This commit is contained in:
marlon-erler
2026-04-01 08:53:50 +00:00
parent 551d2c3aba
commit feb5364315
6 changed files with 6661 additions and 8702 deletions
+560 -632
View File
File diff suppressed because it is too large Load Diff
+6086 -8069
View File
File diff suppressed because it is too large Load Diff
+3
View File
@@ -12,6 +12,7 @@ import { SearchModal } from "../Modals/searchModal";
import { TaskSettingsModal } from "../Modals/taskSettingsModal";
import { TaskViewModelToEntry } from "../Components/taskEntry";
import { translations } from "../translations";
import { setFocusWithDelay } from "../utility";
export function BoardPage(boardViewModel: BoardViewModel) {
boardViewModel.loadData();
@@ -49,6 +50,8 @@ export function BoardPage(boardViewModel: BoardViewModel) {
if (boardViewModel.selectedTaskViewModel.value == undefined) {
return <div></div>;
} else {
setFocusWithDelay();
return TaskSettingsModal(
boardViewModel.selectedTaskViewModel.value,
);
+3
View File
@@ -8,6 +8,7 @@ import { MonthGrid } from "../Components/monthGrid";
import { TaskSettingsModal } from "../Modals/taskSettingsModal";
import { TaskViewModelToEntry } from "../Components/taskEntry";
import { translations } from "../translations";
import { setFocusWithDelay } from "../utility";
export function CalendarPage(calendarPageViewModel: CalendarPageViewModel) {
calendarPageViewModel.loadData();
@@ -95,6 +96,8 @@ export function CalendarPage(calendarPageViewModel: CalendarPageViewModel) {
) {
return <div></div>;
} else {
setFocusWithDelay();
return TaskSettingsModal(
calendarPageViewModel.selectedTaskViewModel.value,
);
+1 -1
View File
@@ -53,7 +53,7 @@ export function TaskSettingsModal(taskViewModel: TaskViewModel) {
<span>
{translations.chatPage.task.taskNameLabel}
</span>
<input bind:value={taskViewModel.name}></input>
<input bind:value={taskViewModel.name} id="focused"></input>
</div>
</label>
+8
View File
@@ -9,3 +9,11 @@ export function allowDrag(event: DragEvent) {
export function reload() {
window.location.reload();
}
export function setFocus() {
document.getElementById("focused")?.focus();
}
export function setFocusWithDelay() {
setTimeout(setFocus, 100);
}