Upload via GUI (69 Dateien)
This commit is contained in:
@@ -522,6 +522,9 @@ async function vTicket(main, number) {
|
||||
h('h2', {}, t.subject),
|
||||
h('div', { class: 'sub' }, `${t.requesterName} · ${t.department.name} · erstellt ${fmtDate(t.createdAt)}`),
|
||||
actions),
|
||||
// Administratoren dürfen ein von anderen bearbeitetes Ticket lesen und bearbeiten und die Sperre aufheben
|
||||
t.lockedBy ? h('div', { class: 'warnbox row' }, h('span', { class: 'grow' }, `🔒 Dieses Ticket wird gerade von „${t.lockedBy}“ bearbeitet. Als Administrator kannst du es trotzdem lesen und bearbeiten.`),
|
||||
t.canUnlock ? h('button', { class: 'btn sm', onclick: () => run(async () => { await post('ticket_unlock.php', { number }); reload(); }, 'Sperre aufgehoben') }, 'Sperre aufheben und übernehmen') : null) : null,
|
||||
t.lockedByOtherName ? h('div', { class: 'warnbox' }, `Dieser Chat wird gerade von „${t.lockedByOtherName}“ bearbeitet – nur Ansicht.`) : null,
|
||||
h('div', { class: 'split' },
|
||||
h('div', {}, threadsEl, (can('reply_ticket') || can('post_note')) && !t.lockedByOtherName ? h('div', { class: 'panel composer' }, tabs, ta, sigBox, h('div', { class: 'row' }, canned, sendStatus, h('span', { class: 'grow' }), sendBtn)) : null),
|
||||
|
||||
Reference in New Issue
Block a user