fix: la pressione del pulsante di chiusura dei ticket nel gruppo 'chiudi a fine giornata' non provoca più l'attivazione dell'azione di consuntivazione a fine giornata
This commit is contained in:
@@ -354,6 +354,25 @@ body {
|
||||
letter-spacing: -0.02em;
|
||||
}
|
||||
|
||||
.btn-brand-action {
|
||||
background: transparent;
|
||||
border: 1px solid transparent;
|
||||
color: var(--text-secondary);
|
||||
cursor: pointer;
|
||||
padding: 4px 6px;
|
||||
border-radius: var(--radius-sm);
|
||||
display: inline-flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
transition: all var(--transition-fast);
|
||||
}
|
||||
|
||||
.btn-brand-action:hover {
|
||||
color: var(--error);
|
||||
background: var(--error-bg);
|
||||
border-color: rgba(220, 38, 38, 0.2);
|
||||
}
|
||||
|
||||
.nav-menu {
|
||||
list-style: none;
|
||||
padding: var(--space-md);
|
||||
|
||||
+13
-3
@@ -18,9 +18,19 @@
|
||||
<body>
|
||||
<!-- Sidebar Navigation -->
|
||||
<nav class="sidebar" id="sidebar">
|
||||
<div class="sidebar-brand" style="border-bottom:none; padding-bottom:4px;">
|
||||
<div class="brand-icon">⚡</div>
|
||||
<span class="brand-text">OTRS Turbo</span>
|
||||
<div class="sidebar-brand" style="border-bottom:none; padding-bottom:4px; display:flex; align-items:center; justify-content:space-between;">
|
||||
<div style="display:flex; align-items:center; gap:var(--space-md);">
|
||||
<div class="brand-icon">⚡</div>
|
||||
<span class="brand-text">OTRS Turbo</span>
|
||||
</div>
|
||||
<button id="btn-close-end-of-day" class="btn-brand-action" title="Chiudi i ticket inseriti nel gruppo CHIUDI A FINE GIORNATA">
|
||||
<svg class="nav-icon" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" style="width:18px; height:18px;">
|
||||
<path d="M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2" />
|
||||
<rect x="9" y="3" width="6" height="4" rx="1" />
|
||||
<path d="M9 12h6M9 16h4" />
|
||||
<line x1="3" y1="3" x2="21" y2="21" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" />
|
||||
</svg>
|
||||
</button>
|
||||
</div>
|
||||
<div class="sidebar-timer" id="daily-timer"
|
||||
style="padding:var(--space-md) var(--space-lg) var(--space-lg) var(--space-lg); border-bottom:1px solid var(--border-subtle); font-size:0.75rem; color:var(--text-secondary); font-family:monospace; line-height:1.2;">
|
||||
|
||||
@@ -204,6 +204,34 @@ const App = {
|
||||
refreshBtn.addEventListener('click', () => this.refreshLookups());
|
||||
}
|
||||
|
||||
// Bind button close end of day tickets
|
||||
const btnCloseEod = document.getElementById('btn-close-end-of-day');
|
||||
if (btnCloseEod) {
|
||||
btnCloseEod.addEventListener('click', async (e) => {
|
||||
e.preventDefault();
|
||||
e.stopPropagation();
|
||||
e.stopImmediatePropagation();
|
||||
const confirmed = await this.confirm(
|
||||
'Chiusura Ticket Fine Giornata',
|
||||
'Sei sicuro di voler chiudere tutti i ticket nel gruppo "CHIUDI A FINE GIORNATA"?\nI ticket rimarranno nel gruppo.'
|
||||
);
|
||||
if (!confirmed) return;
|
||||
|
||||
try {
|
||||
const res = await this.api('/api/groups/close-end-of-day', { method: 'POST' });
|
||||
if (res.count > 0) {
|
||||
Toast.success(res.message);
|
||||
} else {
|
||||
Toast.info(res.message);
|
||||
}
|
||||
this.updateSidebarBadges();
|
||||
this.route();
|
||||
} catch (err) {
|
||||
Toast.error('Errore durante la chiusura dei ticket: ' + err.message);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
// Initial route
|
||||
window.addEventListener('resize', () => this.updateHeaderHeight());
|
||||
setTimeout(() => this.updateHeaderHeight(), 100);
|
||||
@@ -622,6 +650,9 @@ const App = {
|
||||
}
|
||||
|
||||
const triggerAction = async (e) => {
|
||||
if (e && e.target && e.target.closest('#btn-close-end-of-day')) {
|
||||
return;
|
||||
}
|
||||
e.preventDefault();
|
||||
e.stopPropagation();
|
||||
const confirmed = await this.confirm(
|
||||
|
||||
Reference in New Issue
Block a user