add datalist for statuses

This commit is contained in:
marlon-erler
2024-07-12 15:09:57 +02:00
parent ffa4e8c538
commit 4a6b86220e
4 changed files with 27 additions and 7 deletions
+4 -2
View File
@@ -10,6 +10,7 @@ import {
senderName,
updateMailbox,
usedObjectCategories,
usedObjectStatuses,
} from "../Model/model";
import { decryptString, encryptString } from "../cryptUtility";
@@ -360,8 +361,9 @@ export class Chat {
}
const latest = this.getMostRecentContent(messageObject);
if (!latest || !latest.categoryName) return;
usedObjectCategories.add(latest.categoryName);
if (!latest) return;
if (latest.categoryName) usedObjectCategories.add(latest.categoryName);
if (latest.status) usedObjectStatuses.add(latest.status);
};
addObjectAndSend = (messageObject: MessageObject): void => {
+2
View File
@@ -159,6 +159,8 @@ export function zoomIn() {
export const usedObjectCategories =
React.restoreListState<string>("object-categories");
export const usedObjectStatuses =
React.restoreListState<string>("object-statuses");
// CHAT
export const chats = new React.ListState<Chat>();
+7 -1
View File
@@ -1,11 +1,11 @@
import * as React from "bloatless-react";
import { Chat, MessageObject } from "../../Model/chatModel";
import { usedObjectCategories, usedObjectStatuses } from "../../Model/model";
import { icons } from "../../icons";
import { stringToOptionTag } from "../../utility";
import { translation } from "../../translations";
import { usedObjectCategories } from "../../Model/model";
export function ObjectDetailModal(
chat: Chat,
@@ -204,9 +204,15 @@ export function ObjectDetailModal(
<input
bind:value={editingStatus}
placeholder={translation.statusPlaceholder}
list="object-statuses"
></input>
</div>
</label>
<datalist
hidden
id="object-statuses"
children:append={[usedObjectStatuses, stringToOptionTag]}
></datalist>
<hr></hr>