easier to delete

This commit is contained in:
Pallavi Kumari
2025-10-19 20:37:07 +05:30
parent ae4a24f4aa
commit f258c41f15
11 changed files with 22 additions and 74 deletions

View File

@@ -218,7 +218,7 @@
"orgDeleteConfirm": "Confirm Delete Organization", "orgDeleteConfirm": "Confirm Delete Organization",
"orgMessageRemove": "This action is irreversible and will delete all associated data.", "orgMessageRemove": "This action is irreversible and will delete all associated data.",
"orgMessageConfirm": "To confirm, please type the name of the organization below.", "orgMessageConfirm": "To confirm, please type the name of the organization below.",
"orgQuestionRemove": "Are you sure you want to remove the organization {selectedOrg}?", "orgQuestionRemove": "Are you sure you want to remove the organization?",
"orgUpdated": "Organization updated", "orgUpdated": "Organization updated",
"orgUpdatedDescription": "The organization has been updated.", "orgUpdatedDescription": "The organization has been updated.",
"orgErrorUpdate": "Failed to update organization", "orgErrorUpdate": "Failed to update organization",
@@ -285,9 +285,8 @@
"apiKeysAdd": "Generate API Key", "apiKeysAdd": "Generate API Key",
"apiKeysErrorDelete": "Error deleting API key", "apiKeysErrorDelete": "Error deleting API key",
"apiKeysErrorDeleteMessage": "Error deleting API key", "apiKeysErrorDeleteMessage": "Error deleting API key",
"apiKeysQuestionRemove": "Are you sure you want to remove the API key {selectedApiKey} from the organization?", "apiKeysQuestionRemove": "Are you sure you want to remove the API key from the organization?",
"apiKeysMessageRemove": "Once removed, the API key will no longer be able to be used.", "apiKeysMessageRemove": "Once removed, the API key will no longer be able to be used.",
"apiKeysMessageConfirm": "To confirm, please type the name of the API key below.",
"apiKeysDeleteConfirm": "Confirm Delete API Key", "apiKeysDeleteConfirm": "Confirm Delete API Key",
"apiKeysDelete": "Delete API Key", "apiKeysDelete": "Delete API Key",
"apiKeysManage": "Manage API Keys", "apiKeysManage": "Manage API Keys",
@@ -303,8 +302,7 @@
"userDeleteConfirm": "Confirm Delete User", "userDeleteConfirm": "Confirm Delete User",
"userDeleteServer": "Delete User from Server", "userDeleteServer": "Delete User from Server",
"userMessageRemove": "The user will be removed from all organizations and be completely removed from the server.", "userMessageRemove": "The user will be removed from all organizations and be completely removed from the server.",
"userMessageConfirm": "To confirm, please type the name of the user below.", "userQuestionRemove": "Are you sure you want to permanently delete user from the server?",
"userQuestionRemove": "Are you sure you want to permanently delete {selectedUser} from the server?",
"licenseKey": "License Key", "licenseKey": "License Key",
"valid": "Valid", "valid": "Valid",
"numberOfSites": "Number of Sites", "numberOfSites": "Number of Sites",
@@ -337,7 +335,7 @@
"fossorialLicense": "View Fossorial Commercial License & Subscription Terms", "fossorialLicense": "View Fossorial Commercial License & Subscription Terms",
"licenseMessageRemove": "This will remove the license key and all associated permissions granted by it.", "licenseMessageRemove": "This will remove the license key and all associated permissions granted by it.",
"licenseMessageConfirm": "To confirm, please type the license key below.", "licenseMessageConfirm": "To confirm, please type the license key below.",
"licenseQuestionRemove": "Are you sure you want to delete the license key {selectedKey} ?", "licenseQuestionRemove": "Are you sure you want to delete the license key ?",
"licenseKeyDelete": "Delete License Key", "licenseKeyDelete": "Delete License Key",
"licenseKeyDeleteConfirm": "Confirm Delete License Key", "licenseKeyDeleteConfirm": "Confirm Delete License Key",
"licenseTitle": "Manage License Status", "licenseTitle": "Manage License Status",
@@ -370,7 +368,7 @@
"inviteRemoveErrorDescription": "An error occurred while removing the invitation.", "inviteRemoveErrorDescription": "An error occurred while removing the invitation.",
"inviteRemoved": "Invitation removed", "inviteRemoved": "Invitation removed",
"inviteRemovedDescription": "The invitation for {email} has been removed.", "inviteRemovedDescription": "The invitation for {email} has been removed.",
"inviteQuestionRemove": "Are you sure you want to remove the invitation {email}?", "inviteQuestionRemove": "Are you sure you want to remove the invitation?",
"inviteMessageRemove": "Once removed, this invitation will no longer be valid. You can always re-invite the user later.", "inviteMessageRemove": "Once removed, this invitation will no longer be valid. You can always re-invite the user later.",
"inviteMessageConfirm": "To confirm, please type the email address of the invitation below.", "inviteMessageConfirm": "To confirm, please type the email address of the invitation below.",
"inviteQuestionRegenerate": "Are you sure you want to regenerate the invitation for {email}? This will revoke the previous invitation.", "inviteQuestionRegenerate": "Are you sure you want to regenerate the invitation for {email}? This will revoke the previous invitation.",
@@ -740,7 +738,7 @@
"idpManageDescription": "View and manage identity providers in the system", "idpManageDescription": "View and manage identity providers in the system",
"idpDeletedDescription": "Identity provider deleted successfully", "idpDeletedDescription": "Identity provider deleted successfully",
"idpOidc": "OAuth2/OIDC", "idpOidc": "OAuth2/OIDC",
"idpQuestionRemove": "Are you sure you want to permanently delete the identity provider {name}?", "idpQuestionRemove": "Are you sure you want to permanently delete the identity provider?",
"idpMessageRemove": "This will remove the identity provider and all associated configurations. Users who authenticate through this provider will no longer be able to log in.", "idpMessageRemove": "This will remove the identity provider and all associated configurations. Users who authenticate through this provider will no longer be able to log in.",
"idpMessageConfirm": "To confirm, please type the name of the identity provider below.", "idpMessageConfirm": "To confirm, please type the name of the identity provider below.",
"idpConfirmDelete": "Confirm Delete Identity Provider", "idpConfirmDelete": "Confirm Delete Identity Provider",
@@ -1209,9 +1207,8 @@
"domainCreate": "Create Domain", "domainCreate": "Create Domain",
"domainCreatedDescription": "Domain created successfully", "domainCreatedDescription": "Domain created successfully",
"domainDeletedDescription": "Domain deleted successfully", "domainDeletedDescription": "Domain deleted successfully",
"domainQuestionRemove": "Are you sure you want to remove the domain {domain} from your account?", "domainQuestionRemove": "Are you sure you want to remove the domain from your account?",
"domainMessageRemove": "Once removed, the domain will no longer be associated with your account.", "domainMessageRemove": "Once removed, the domain will no longer be associated with your account.",
"domainMessageConfirm": "To confirm, please type the domain name below.",
"domainConfirmDelete": "Confirm Delete Domain", "domainConfirmDelete": "Confirm Delete Domain",
"domainDelete": "Delete Domain", "domainDelete": "Delete Domain",
"domain": "Domain", "domain": "Domain",
@@ -1561,9 +1558,8 @@
"searchRemoteExitNodes": "Search nodes...", "searchRemoteExitNodes": "Search nodes...",
"remoteExitNodeAdd": "Add Node", "remoteExitNodeAdd": "Add Node",
"remoteExitNodeErrorDelete": "Error deleting node", "remoteExitNodeErrorDelete": "Error deleting node",
"remoteExitNodeQuestionRemove": "Are you sure you want to remove the node {selectedNode} from the organization?", "remoteExitNodeQuestionRemove": "Are you sure you want to remove the node from the organization?",
"remoteExitNodeMessageRemove": "Once removed, the node will no longer be accessible.", "remoteExitNodeMessageRemove": "Once removed, the node will no longer be accessible.",
"remoteExitNodeMessageConfirm": "To confirm, please type the name of the node below.",
"remoteExitNodeConfirmDelete": "Confirm Delete Node", "remoteExitNodeConfirmDelete": "Confirm Delete Node",
"remoteExitNodeDelete": "Delete Node", "remoteExitNodeDelete": "Delete Node",
"sidebarRemoteExitNodes": "Remote Nodes", "sidebarRemoteExitNodes": "Remote Nodes",
@@ -1894,5 +1890,7 @@
"pathRewriteStripLabel": "strip", "pathRewriteStripLabel": "strip",
"sidebarEnableEnterpriseLicense": "Enable Enterprise License", "sidebarEnableEnterpriseLicense": "Enable Enterprise License",
"cannotbeUndone": "This can not be undone.", "cannotbeUndone": "This can not be undone.",
"toConfirm": "to confirm" "toConfirm": "to confirm",
"deleteClientQuestion": "Are you sure you want to remove the client from the site and organization?",
"clientMessageRemove": "Once removed, the client will no longer be able to connect to the site."
} }

View File

@@ -272,15 +272,10 @@ export default function ExitNodesTable({
dialog={ dialog={
<div className="space-y-4"> <div className="space-y-4">
<p> <p>
{t("remoteExitNodeQuestionRemove", { {t("remoteExitNodeQuestionRemove")}
selectedNode:
selectedNode?.name || selectedNode?.id
})}
</p> </p>
<p>{t("remoteExitNodeMessageRemove")}</p> <p>{t("remoteExitNodeMessageRemove")}</p>
<p>{t("remoteExitNodeMessageConfirm")}</p>
</div> </div>
} }
buttonText={t("remoteExitNodeConfirmDelete")} buttonText={t("remoteExitNodeConfirmDelete")}

View File

@@ -169,12 +169,9 @@ export default function GeneralPage() {
dialog={ dialog={
<div> <div>
<p className="mb-2"> <p className="mb-2">
{t("orgQuestionRemove", { {t("orgQuestionRemove")}
selectedOrg: org?.org.name
})}
</p> </p>
<p className="mb-2">{t("orgMessageRemove")}</p> <p className="mb-2">{t("orgMessageRemove")}</p>
<p>{t("orgMessageConfirm")}</p>
</div> </div>
} }
buttonText={t("orgDeleteConfirm")} buttonText={t("orgDeleteConfirm")}

View File

@@ -317,16 +317,11 @@ export default function LicensePage() {
dialog={ dialog={
<div className="space-y-4"> <div className="space-y-4">
<p> <p>
{t("licenseQuestionRemove", { {t("licenseQuestionRemove")}
selectedKey: obfuscateLicenseKey(
selectedLicenseKey.licenseKey
)
})}
</p> </p>
<p> <p>
<b>{t("licenseMessageRemove")}</b> <b>{t("licenseMessageRemove")}</b>
</p> </p>
<p>{t("licenseMessageConfirm")}</p>
</div> </div>
} }
buttonText={t("licenseKeyDeleteConfirm")} buttonText={t("licenseKeyDeleteConfirm")}

View File

@@ -239,19 +239,12 @@ export default function UsersTable({ users }: Props) {
dialog={ dialog={
<div className="space-y-4"> <div className="space-y-4">
<p> <p>
{t("userQuestionRemove", { {t("userQuestionRemove")}
selectedUser:
selected?.email ||
selected?.name ||
selected?.username
})}
</p> </p>
<p> <p>
<b>{t("userMessageRemove")}</b> <b>{t("userMessageRemove")}</b>
</p> </p>
<p>{t("userMessageConfirm")}</p>
</div> </div>
} }
buttonText={t("userDeleteConfirm")} buttonText={t("userDeleteConfirm")}

View File

@@ -179,17 +179,12 @@ export default function ApiKeysTable({ apiKeys }: ApiKeyTableProps) {
dialog={ dialog={
<div className="space-y-4"> <div className="space-y-4">
<p> <p>
{t("apiKeysQuestionRemove", { {t("apiKeysQuestionRemove")}
selectedApiKey:
selected?.name || selected?.id
})}
</p> </p>
<p> <p>
<b>{t("apiKeysMessageRemove")}</b> <b>{t("apiKeysMessageRemove")}</b>
</p> </p>
<p>{t("apiKeysMessageConfirm")}</p>
</div> </div>
} }
buttonText={t("apiKeysDeleteConfirm")} buttonText={t("apiKeysDeleteConfirm")}

View File

@@ -279,24 +279,13 @@ export default function ClientsTable({ clients, orgId }: ClientTableProps) {
dialog={ dialog={
<div className="space-y-4"> <div className="space-y-4">
<p> <p>
Are you sure you want to remove the client{" "} {t("deleteClientQuestion")}
<b>
{selectedClient?.name || selectedClient?.id}
</b>{" "}
from the site and organization?
</p> </p>
<p> <p>
<b> <b>
Once removed, the client will no longer be {t("clientMessageRemove")}
able to connect to the site.{" "}
</b> </b>
</p> </p>
<p>
To confirm, please type the name of the client
below.
</p>
</div> </div>
} }
buttonText="Confirm Delete Client" buttonText="Confirm Delete Client"

View File

@@ -239,14 +239,11 @@ export default function DomainsTable({ domains }: Props) {
dialog={ dialog={
<div className="space-y-4"> <div className="space-y-4">
<p> <p>
{t("domainQuestionRemove", { {t("domainQuestionRemove")}
domain: selectedDomain.baseDomain
})}
</p> </p>
<p> <p>
<b>{t("domainMessageRemove")}</b> <b>{t("domainMessageRemove")}</b>
</p> </p>
<p>{t("domainMessageConfirm")}</p>
</div> </div>
} }
buttonText={t("domainConfirmDelete")} buttonText={t("domainConfirmDelete")}

View File

@@ -177,12 +177,9 @@ export default function InvitationsTable({
dialog={ dialog={
<div className="space-y-4"> <div className="space-y-4">
<p> <p>
{t("inviteQuestionRemove", { {t("inviteQuestionRemove")}
email: selectedInvitation?.email || ""
})}
</p> </p>
<p>{t("inviteMessageRemove")}</p> <p>{t("inviteMessageRemove")}</p>
<p>{t("inviteMessageConfirm")}</p>
</div> </div>
} }
buttonText={t("inviteRemoveConfirm")} buttonText={t("inviteRemoveConfirm")}

View File

@@ -187,17 +187,12 @@ export default function OrgApiKeysTable({
dialog={ dialog={
<div className="space-y-4"> <div className="space-y-4">
<p> <p>
{t("apiKeysQuestionRemove", { {t("apiKeysQuestionRemove")}
selectedApiKey:
selected?.name || selected?.id
})}
</p> </p>
<p> <p>
<b>{t("apiKeysMessageRemove")}</b> <b>{t("apiKeysMessageRemove")}</b>
</p> </p>
<p>{t("apiKeysMessageConfirm")}</p>
</div> </div>
} }
buttonText={t("apiKeysDeleteConfirm")} buttonText={t("apiKeysDeleteConfirm")}

View File

@@ -179,14 +179,11 @@ export default function IdpTable({ idps, orgId }: Props) {
dialog={ dialog={
<div className="space-y-4"> <div className="space-y-4">
<p> <p>
{t("idpQuestionRemove", { {t("idpQuestionRemove")}
name: selectedIdp.name
})}
</p> </p>
<p> <p>
<b>{t("idpMessageRemove")}</b> <b>{t("idpMessageRemove")}</b>
</p> </p>
<p>{t("idpMessageConfirm")}</p>
</div> </div>
} }
buttonText={t("idpConfirmDelete")} buttonText={t("idpConfirmDelete")}