add inline replies, ui improvements, rename ViewPersistence->ViewController, add scroll method and highlight

This commit is contained in:
marlon-erler
2026-04-14 13:15:38 +00:00
parent 634e898317
commit f4a3450b14
19 changed files with 508 additions and 122 deletions
+12 -3
View File
@@ -318,9 +318,18 @@ export default class BoardViewModel extends TaskContainingPageViewModel {
this.registerKeyStroke(CommonKeys.Apply, this.hideSettings);
this.registerKeyStroke(CommonKeys.Create, this.createTask);
this.registerKeyStroke("j", ()=>this.selectedPage.value = BoardPageTypes.List);
this.registerKeyStroke("k", ()=>this.selectedPage.value = BoardPageTypes.Kanban);
this.registerKeyStroke("l", ()=>this.selectedPage.value = BoardPageTypes.StatusGrid);
this.registerKeyStroke(
"j",
() => (this.selectedPage.value = BoardPageTypes.List),
);
this.registerKeyStroke(
"k",
() => (this.selectedPage.value = BoardPageTypes.Kanban),
);
this.registerKeyStroke(
"l",
() => (this.selectedPage.value = BoardPageTypes.StatusGrid),
);
this.taskPageViewModel.registerContext(this.boardInfo.fileId, this);
}
+12 -3
View File
@@ -23,7 +23,9 @@ export default class MessagePageViewModel extends Context {
reactionFilter = new React.State<ReactionSymbols | undefined>(undefined);
isFilterActive: React.State<boolean>;
replyingMessageId = new React.State<string|undefined>(undefined)
replyingMessage = new React.State<ChatMessageViewModel | undefined>(
undefined,
);
composingMessage = new React.State<string>("");
// guards
@@ -38,8 +40,15 @@ export default class MessagePageViewModel extends Context {
};
sendMessageFromBody = (body: string): void => {
this.chatViewModel.chatModel.sendMessage(body, this.replyingMessageId.value);
this.replyingMessageId.value = undefined;
let replyId: string|undefined = undefined;
if (this.replyingMessage.value) {
replyId = this.replyingMessage.value.chatMessage.id;
}
this.chatViewModel.chatModel.sendMessage(
body,
replyId,
);
this.replyingMessage.value = undefined;
};
decryptMessage = async (