diff --git a/apps/dokploy/components/proprietary/license-keys/license-key.tsx b/apps/dokploy/components/proprietary/license-keys/license-key.tsx index 3bb27e854..cbc7770d6 100644 --- a/apps/dokploy/components/proprietary/license-keys/license-key.tsx +++ b/apps/dokploy/components/proprietary/license-keys/license-key.tsx @@ -1,4 +1,4 @@ -import { Key, Loader2 } from "lucide-react"; +import { Key, Loader2, ShieldCheck } from "lucide-react"; import Link from "next/link"; import { useEffect, useState } from "react"; import { toast } from "sonner"; @@ -50,34 +50,36 @@ export function LicenseKeySettings() { License Key -
- - {enabled ? "Enabled" : "Disabled"} - - { - try { - await updateEnterpriseSettings({ - enableEnterpriseFeatures: next, - }); - await utils.licenseKey.getEnterpriseSettings.invalidate(); - toast.success("Enterprise features updated"); - } catch (error) { - console.error(error); - toast.error("Failed to update enterprise features"); - } - }} - /> -
+ {enabled && ( +
+ + {enabled ? "Enabled" : "Disabled"} + + { + try { + await updateEnterpriseSettings({ + enableEnterpriseFeatures: next, + }); + await utils.licenseKey.getEnterpriseSettings.invalidate(); + toast.success("Enterprise features updated"); + } catch (error) { + console.error(error); + toast.error("Failed to update enterprise features"); + } + }} + /> +
+ )}

To unlock extra features you need an enterprise license key. Contact us{" "} - {enabled && ( -

-
- - setLicenseKey(e.target.value)} - /> -
-
- {haveValidLicenseKey && ( - { - try { - await deactivateLicenseKey(); - await utils.licenseKey.getEnterpriseSettings.invalidate(); - await utils.licenseKey.haveValidLicenseKey.invalidate(); - toast.success("License key deactivated"); - } catch (error) { - console.error(error); - toast.error( - error instanceof Error - ? error.message - : "Failed to deactivate license key", - ); - } - }} - disabled={isDeactivating || !haveValidLicenseKey} - > - - - )} - {haveValidLicenseKey && ( - + + )} + {haveValidLicenseKey && ( + - )} - {!haveValidLicenseKey && ( - - )} + isLoading={isValidating} + onClick={async () => { + try { + const valid = await validateLicenseKey({ + licenseKey, + }); + console.log("valid", valid); + if (valid) { + toast.success("License key is valid"); + } else { + toast.error("License key is invalid"); + } + } catch (error) { + console.error(error); + toast.error( + error instanceof Error + ? error.message + : "Failed to validate license key", + ); + } + }} + > + Validate + + )} + {!haveValidLicenseKey && ( + + )} +
+ + ) : ( +
+
+
+ +
+
+

Enterprise Features

+

+ Unlock advanced capabilities like SSO, Audit logs, + whitelabeling and more. +

+
+
+ +
)}