diff --git a/packages/api/src/controllers/config.js b/packages/api/src/controllers/config.js index 161af17d4..699f48a87 100644 --- a/packages/api/src/controllers/config.js +++ b/packages/api/src/controllers/config.js @@ -65,6 +65,7 @@ module.exports = { isElectron: platformInfo.isElectron, isLicenseValid, isLicenseExpired: checkedLicense?.isExpired, + trialDaysLeft: checkedLicense?.isGeneratedTrial && !checkedLicense?.isExpired ? checkedLicense?.daysLeft : null, checkedLicense, configurationError, logoutUrl: await authProvider.getLogoutUrl(), diff --git a/packages/web/src/EnterLicensePage.svelte b/packages/web/src/EnterLicensePage.svelte index 8469304db..03e1e0f86 100644 --- a/packages/web/src/EnterLicensePage.svelte +++ b/packages/web/src/EnterLicensePage.svelte @@ -18,6 +18,7 @@ const values = writable({ amoid: null, databaseServer: null }); $: isExpired = $config?.isLicenseExpired; + $: trialDaysLeft = $config?.trialDaysLeft; let errorMessage = ''; let expiredMessageSet = false; @@ -48,6 +49,7 @@ { + sessionStorage.setItem('continueTrialConfirmed', '1'); const { licenseKey } = e.detail; const resp = await apiCall('config/save-license-key', { licenseKey }); if (resp?.status == 'ok') { @@ -59,7 +61,7 @@ /> - {#if !isExpired} + {#if !isExpired && trialDaysLeft == null}
{/if} + {#if trialDaysLeft > 0} +
+ { + sessionStorage.setItem('continueTrialConfirmed', '1'); + internalRedirectTo('/index.html'); + }} + /> +
+ {/if} +