diff --git a/src/components/standalone/subscription/RemoteSupport.vue b/src/components/standalone/subscription/RemoteSupport.vue index 526bba052..605919e4a 100644 --- a/src/components/standalone/subscription/RemoteSupport.vue +++ b/src/components/standalone/subscription/RemoteSupport.vue @@ -11,7 +11,8 @@ import { NeInlineNotification, NeButton, NeSkeleton, - getAxiosErrorMessage + getAxiosErrorMessage, + formatDateLoc } from '@nethesis/vue-components' import { toRefs } from 'vue' import { ubusCall } from '@/lib/standalone/ubus' @@ -38,15 +39,18 @@ const isLoadingSessionStatus = ref(true) const error = ref('') const isProcessingRequest = ref(false) const sessionId = ref('') +const expiresInSeconds = ref(null) async function startSession() { const startDonResponse = await makeDonRequest('start') sessionId.value = startDonResponse.data.session_id + expiresInSeconds.value = startDonResponse.data.expires_in_seconds } async function stopSession() { await makeDonRequest('stop') sessionId.value = '' + expiresInSeconds.value = null } async function getSessionStatus() { @@ -54,8 +58,10 @@ async function getSessionStatus() { const statusResponse = await makeDonRequest('status') if (statusResponse.data.result === 'no_session') { sessionId.value = '' + expiresInSeconds.value = null } else { sessionId.value = statusResponse.data.session_id + expiresInSeconds.value = statusResponse.data.expires_in_seconds } isLoadingSessionStatus.value = false } @@ -110,13 +116,26 @@ onMounted(() => { :copy-value-label="t('standalone.subscription.copy_id')" /> -
+ + + +
{{ t('standalone.subscription.end_session') }}{{ t('standalone.subscription.stop_session') }}
diff --git a/src/i18n/en.json b/src/i18n/en.json index c3cf617a6..120000eb7 100644 --- a/src/i18n/en.json +++ b/src/i18n/en.json @@ -627,7 +627,9 @@ "cancel_registration": "Cancel subscription", "session_id": "Session ID", "copy_id": "Copy ID", - "end_session": "End session", + "remote_support_session_active": "Remote support session active", + "remote_support_session_description": "The session will automatically close on {date}. You can stop it at any time.", + "stop_session": "Stop session", "invalid_secret_or_server_not_found": "Invalid token or server not found", "active": "Active", "inactive": "Inactive",