diff --git a/src/Frontend/src/components/configuration/PlatformLicense.vue b/src/Frontend/src/components/configuration/PlatformLicense.vue index bdfbf09424..6ff30fb838 100644 --- a/src/Frontend/src/components/configuration/PlatformLicense.vue +++ b/src/Frontend/src/components/configuration/PlatformLicense.vue @@ -9,6 +9,8 @@ import { useConfigurationStore } from "@/stores/ConfigurationStore"; import { storeToRefs } from "pinia"; import { useLicenseStore } from "@/stores/LicenseStore"; import LoadingSpinner from "../LoadingSpinner.vue"; +import ColumnHeader from "../ColumnHeader.vue"; +import DataView from "../DataView.vue"; const configurationStore = useConfigurationStore(); const { configuration } = storeToRefs(configurationStore); @@ -23,6 +25,7 @@ const { licenseStatus, license } = licenseStore;
+ +
@@ -117,7 +143,6 @@ const { licenseStatus, license } = licenseStore; diff --git a/src/Frontend/src/resources/LicenseInfo.ts b/src/Frontend/src/resources/LicenseInfo.ts index 726c53963b..b75837b069 100644 --- a/src/Frontend/src/resources/LicenseInfo.ts +++ b/src/Frontend/src/resources/LicenseInfo.ts @@ -1,5 +1,10 @@ import type Configuration from "./Configuration"; +export interface LicensedProduct { + name: string; + quantity: number; +} + export default interface LicenseInfo { registered_to: string; edition: string; @@ -11,6 +16,7 @@ export default interface LicenseInfo { license_status: LicenseStatus; license_extension_url?: string; status: string; + products: LicensedProduct[]; } export function typeText(license: LicenseInfo, configuration: Configuration | null) { diff --git a/src/Frontend/src/stores/LicenseStore.ts b/src/Frontend/src/stores/LicenseStore.ts index ea0cab1ebf..0a784e7064 100644 --- a/src/Frontend/src/stores/LicenseStore.ts +++ b/src/Frontend/src/stores/LicenseStore.ts @@ -18,6 +18,7 @@ export const useLicenseStore = defineStore("LicenseStore", () => { status: "", license_status: LicenseStatus.Unavailable, license_extension_url: "", + products: [], }); const licenseStatus = reactive({ @@ -72,6 +73,7 @@ export const useLicenseStore = defineStore("LicenseStore", () => { license.instance_name = lic.instance_name; license.registered_to = lic.registered_to; license.status = lic.status; + license.products = lic.products; license.license_extension_url = lic.license_extension_url ?? "https://particular.net/extend-your-trial?p=servicepulse"; license.upgrade_protection_expiration = lic.upgrade_protection_expiration;