diff --git a/app/anydesk/frontend/sessions.html b/app/anydesk/frontend/sessions.html index bc4c9ce..6d37094 100644 --- a/app/anydesk/frontend/sessions.html +++ b/app/anydesk/frontend/sessions.html @@ -477,6 +477,7 @@ +
AnyDesk-ID gemmes på kontaktpersonens hardware. Findes maskinen ikke, oprettes en PC under firmaet. Koblingen bruges også på tidligere uregistrerede sessioner. Sag og noter gælder kun denne session.
@@ -718,8 +719,8 @@ async function loadHardware() { async function loadCustomers() { try { - const data = await api('/api/v1/customers/?limit=500'); - customerList = data.customers || data || []; + const data = await api('/api/v1/customers/?limit=500&is_active=true'); + customerList = (data.customers || data || []).filter(customer => customer.is_active === true); } catch(e) { /* silent */ } } @@ -1036,8 +1037,8 @@ async function loadContactsForCustomer(customerId, selectedId) { sel.innerHTML = ''; try { const url = customerId - ? `/api/v1/contacts/?customer_id=${customerId}&limit=300` - : '/api/v1/contacts/?limit=300'; + ? `/api/v1/contacts/?customer_id=${customerId}&limit=100&is_active=true` + : '/api/v1/contacts/?limit=100&is_active=true'; const data = await api(url); currentContactList = data.contacts || data || []; filterContactOptions(); @@ -1138,13 +1139,17 @@ async function saveRegModal() { const params = new URLSearchParams(); if (hw) params.append('hardware_asset_id', hw); if (cust) params.append('customer_id', cust); + if (cust) params.append('remember_machine_link', 'true'); if (contact) params.append('contact_id', contact); if (sag) params.append('sag_id', sag); if (notes) params.append('notes', notes); try { - await api(`/api/v1/anydesk/sessions/${id}/link?${params}`, { method: 'PATCH' }); - toast('✅ Session registreret', 'success'); + const result = await api(`/api/v1/anydesk/sessions/${id}/link?${params}`, { method: 'PATCH' }); + toast(result.remembered + ? `✅ AnyDesk-ID gemt på hardware · ${result.linked_sessions || 0} andre sessioner opdateret` + : '✅ Session registreret', 'success'); + if (result.remembered) await loadHardware(); document.getElementById('drawer-backdrop').classList.remove('open'); document.getElementById('session-drawer').classList.remove('open'); await loadSessions(); diff --git a/app/contacts/frontend/contact_detail.html b/app/contacts/frontend/contact_detail.html index cc2ab5c..f892e20 100644 --- a/app/contacts/frontend/contact_detail.html +++ b/app/contacts/frontend/contact_detail.html @@ -878,6 +878,24 @@ + +