Update TypeScript to support new sharing feature

This commit is contained in:
Andreas Nedbal 2023-02-05 19:36:28 +01:00 committed by Andreas Nedbal
parent 7589d66686
commit a4195a158f
1 changed files with 9 additions and 9 deletions

View File

@ -9,16 +9,9 @@ export function answerEntryHandler(event: Event): void {
element.disabled = true; element.disabled = true;
const shareTo = [];
inboxEntry.querySelectorAll('input[type=checkbox][name=ib-share]:checked')
.forEach((element: HTMLInputElement) => {
shareTo.push(element.getAttribute('data-service'));
});
const data = { const data = {
id: element.getAttribute('data-ib-id'), id: element.getAttribute('data-ib-id'),
answer: inboxEntry.querySelector<HTMLInputElement>('textarea[name=ib-answer]')?.value, answer: inboxEntry.querySelector<HTMLInputElement>('textarea[name=ib-answer]')?.value,
share: JSON.stringify(shareTo),
inbox: 'true' inbox: 'true'
}; };
@ -36,7 +29,14 @@ export function answerEntryHandler(event: Event): void {
} }
updateDeleteButton(false); updateDeleteButton(false);
showNotification(data.message); showNotification(data.message);
(inboxEntry as HTMLElement).remove();
const sharing = inboxEntry.querySelector<HTMLElement>('.inbox-entry__sharing');
if (sharing != null) {
sharing.dataset.inboxSharingConfigValue = JSON.stringify(data.sharing);
}
else {
(inboxEntry as HTMLElement).remove();
}
}) })
.catch(err => { .catch(err => {
console.log(err); console.log(err);
@ -51,4 +51,4 @@ export function answerEntryInputHandler(event: KeyboardEvent): void {
if (event.keyCode == 13 && (event.ctrlKey || event.metaKey)) { if (event.keyCode == 13 && (event.ctrlKey || event.metaKey)) {
document.querySelector<HTMLButtonElement>(`button[name="ib-answer"][data-ib-id="${inboxId}"]`).click(); document.querySelector<HTMLButtonElement>(`button[name="ib-answer"][data-ib-id="${inboxId}"]`).click();
} }
} }