diff --git a/app/routers/deployments.py b/app/routers/deployments.py index 8374c31..0d09225 100644 --- a/app/routers/deployments.py +++ b/app/routers/deployments.py @@ -288,6 +288,10 @@ async def get_customer_netbird_updates( settings = result["settings"] return { "has_token": True, + "token_renewed_at": ( + deployment.netbird_api_token_renewed_at.isoformat() + if deployment.netbird_api_token_renewed_at else None + ), "version": settings.get("auto_update_version", "disabled"), "always": bool(settings.get("auto_update_always", False)), } diff --git a/static/js/app.js b/static/js/app.js index 4727828..6bd0f43 100644 --- a/static/js/app.js +++ b/static/js/app.js @@ -605,7 +605,17 @@ async function loadCustomerNetbirdUpdates(id, hasToken) { try { const data = await api('GET', `/customers/${id}/netbird-updates`); const isCustom = data.version && data.version !== 'disabled' && data.version !== 'latest'; + + let tokenInfoHtml = ''; + if (data.token_renewed_at) { + const renewedDate = new Date(data.token_renewed_at); + const expiresDate = new Date(renewedDate); + expiresDate.setDate(expiresDate.getDate() + 365); + tokenInfoHtml = `
${t('customer.nbuTokenRenewed', { date: renewedDate.toLocaleDateString() })} · ${t('customer.nbuTokenExpires', { date: expiresDate.toLocaleDateString() })}
`; + } + container.innerHTML = ` + ${tokenInfoHtml}
diff --git a/static/lang/de.json b/static/lang/de.json index 9a03a7c..fedc11c 100644 --- a/static/lang/de.json +++ b/static/lang/de.json @@ -98,6 +98,8 @@ "nbuSaveToken": "Prüfen & Speichern", "nbuTokenSaved": "Token gespeichert.", "nbuChangeToken": "Token ändern", + "nbuTokenRenewed": "Token erneuert am {date}", + "nbuTokenExpires": "gültig bis {date}", "nbuVersion": "Client-Version", "nbuDisabled": "Deaktiviert", "nbuLatest": "Neueste Version", diff --git a/static/lang/en.json b/static/lang/en.json index 7ae6ce6..8da1bbc 100644 --- a/static/lang/en.json +++ b/static/lang/en.json @@ -98,6 +98,8 @@ "nbuSaveToken": "Verify & Save", "nbuTokenSaved": "Token saved.", "nbuChangeToken": "Change token", + "nbuTokenRenewed": "Token renewed on {date}", + "nbuTokenExpires": "valid until {date}", "nbuVersion": "Client version", "nbuDisabled": "Disabled", "nbuLatest": "Latest version",