From 7002e297c85ac8e6e4640d124f44d59334b101cc Mon Sep 17 00:00:00 2001 From: = Date: Wed, 25 Dec 2024 16:35:06 +0530 Subject: [PATCH] feat: removed routes and added kms, cert to pages setup --- frontend-v2/src/const/routes.ts | 5 +- .../CertAuthDetailsByIDPage.tsx | 168 +++ .../CaCertificatesSection.tsx | 28 + .../CaCertificatesTable.tsx | 133 ++ .../CaCertificatesSection/index.tsx | 1 + .../CaCrlsSection/CaCrlsSection.tsx | 20 + .../components/CaCrlsSection/CaCrlsTable.tsx | 88 ++ .../components/CaCrlsSection/index.tsx | 1 + .../components/CaDetailsSection.tsx | 208 +++ .../components/CaRenewalModal.tsx | 182 +++ .../components/index.tsx | 4 + .../CertAuthDetailsByIDPage/route.tsx | 7 + .../CertificatesPage/CertificatesPage.tsx | 67 + .../components/CaTab/CaTab.tsx} | 9 +- .../CaTab/components/CaCertModal.tsx | 34 + .../CaInstallCertModal/CaInstallCertModal.tsx | 75 ++ .../ExternalCaInstallForm.tsx | 172 +++ .../InternalCaInstallForm.tsx | 236 ++++ .../components/CaInstallCertModal/index.tsx | 1 + .../components/CaTab/components/CaModal.tsx | 471 +++++++ .../components/CaTab/components/CaSection.tsx | 132 ++ .../components/CaTab/components/CaTable.tsx | 223 +++ .../components/CaTab/components/index.tsx | 1 + .../components/CaTab/index.tsx | 1 + .../CertificatesTab/CertificatesTab.tsx | 21 + .../components/CertificateCertModal.tsx | 37 + .../components/CertificateContent.tsx | 173 +++ .../components/CertificateModal.tsx | 538 ++++++++ .../components/CertificateRevocationModal.tsx | 131 ++ .../CertificateTemplateEnrollmentModal.tsx | 261 ++++ .../components/CertificateTemplateModal.tsx | 493 +++++++ .../CertificateTemplatesSection.tsx | 107 ++ .../components/CertificateTemplatesTable.tsx | 146 ++ .../components/CertificatesSection.tsx | 88 ++ .../components/CertificatesTable.tsx | 219 +++ .../components/CertificatesTable.utils.ts | 28 + .../CertificatesTab/components/index.tsx | 1 + .../components/CertificatesTab/index.tsx | 1 + .../components/PkiAlertsTab/PkiAlertsTab.tsx} | 8 +- .../PkiAlertsTab/components/PkiAlertModal.tsx | 295 ++++ .../PkiAlertsTab/components/PkiAlertRow.tsx | 92 ++ .../components/PkiAlertsSection.tsx | 84 ++ .../components/PkiAlertsTable.tsx | 67 + .../components/PkiCollectionModal.tsx} | 133 +- .../components/PkiCollectionSection.tsx | 86 ++ .../components/PkiCollectionTable.tsx | 137 ++ .../PkiAlertsTab/components/index.tsx | 2 + .../components/PkiAlertsTab/index.tsx | 1 + .../CertificatesPage/components/index.tsx | 3 + .../cert-manager/CertificatesPage/route.tsx | 7 + .../PkiCollectionDetailsByIDPage.tsx | 198 +++ .../components/AddPkiCollectionItemModal.tsx | 203 +++ .../PkiCollectionDetailsSection.tsx | 87 ++ .../components/PkiCollectionItemsSection.tsx | 92 ++ .../components/PkiCollectionItemsTable.tsx | 121 ++ .../components/index.tsx | 2 + .../PkiCollectionDetailsByIDPage/routes.tsx | 7 + .../SettingsPage/SettingsPage.tsx | 40 + .../AuditLogsRetentionSection.tsx | 0 .../AuditLogsRetentionSection/index.tsx | 0 .../DeleteProjectSection.tsx | 0 .../DeleteProjectSection/index.tsx | 0 .../ProjectGeneralTab/ProjectGeneralTab.tsx | 13 + .../components}/ProjectGeneralTab/index.tsx | 0 .../CopyButton.tsx | 0 .../ProjectOverviewChangeSection.tsx | 0 .../ProjectOverviewChangeSection/index.tsx | 0 .../SettingsPage/components}/index.tsx | 0 .../pages/cert-manager/SettingsPage/route.tsx | 9 + .../pages/kms/OverviewPage/OverviewPage.tsx | 37 + .../components/CmekDecryptModal.tsx | 169 +++ .../components/CmekEncryptModal.tsx | 169 +++ .../kms/OverviewPage/components/CmekModal.tsx | 151 +++ .../kms/OverviewPage/components/CmekTable.tsx | 457 +++++++ .../components/DeleteCmekModal.tsx} | 29 +- .../kms/OverviewPage/components/index.tsx | 1 + .../src/pages/kms/OverviewPage/route.tsx | 7 + .../pages/kms/SettingsPage/SettingsPage.tsx | 40 + .../AuditLogsRetentionSection.tsx | 129 ++ .../AuditLogsRetentionSection/index.tsx | 1 + .../DeleteProjectSection.tsx | 192 +++ .../components/DeleteProjectSection/index.tsx | 1 + .../ProjectGeneralTab/ProjectGeneralTab.tsx | 13 + .../components/ProjectGeneralTab/index.tsx | 1 + .../CopyButton.tsx | 51 + .../ProjectOverviewChangeSection.tsx | 168 +++ .../ProjectOverviewChangeSection/index.tsx | 1 + .../kms/SettingsPage/components/index.tsx | 6 + .../src/pages/kms/SettingsPage/route.tsx | 9 + .../AccessControlPage/AccessControlPage.tsx | 0 .../components/GroupsTab/GroupsTab.tsx | 0 .../components/GroupsSection/GroupModal.tsx | 0 .../components/GroupsSection/GroupRoles.tsx | 0 .../GroupsSection/GroupsSection.tsx | 0 .../components/GroupsSection/GroupsTable.tsx | 0 .../components/GroupsSection/index.tsx | 0 .../components/GroupsTab/components/index.tsx | 0 .../components/GroupsTab/index.tsx | 0 .../components/IdentityTab/IdentityTab.tsx | 0 .../IdentityTab/components/IdentityModal.tsx | 0 .../components/IdentityTab/index.tsx | 0 .../components/MembersTab/MembersTab.tsx | 0 .../MembersTab/components/AddMemberModal.tsx | 0 .../MemberRoleForm/MemberRbacSection.tsx | 0 .../MemberRoleForm/MemberRoleForm.tsx | 0 .../SpecificPrivilegeSection.tsx | 0 .../components/MemberRoleForm/index.tsx | 0 .../MembersTab/components/MembersSection.tsx | 0 .../MembersTab/components/MembersTable.tsx | 0 .../MembersTab/components/index.tsx | 0 .../components/MembersTab/index.tsx | 0 .../ProjectRoleListTab/ProjectRoleListTab.tsx | 0 .../ProjectRoleList/ProjectRoleList.tsx | 0 .../components/ProjectRoleList/index.tsx | 0 .../components/ProjectRoleListTab/index.tsx | 0 .../ServiceTokenTab/ServiceTokenTab.tsx | 0 .../AddServiceTokenModal.tsx | 0 .../ServiceTokenSection.tsx | 0 .../ServiceTokenSection/ServiceTokenTable.tsx | 0 .../components/ServiceTokenSection/index.tsx | 0 .../ServiceTokenTab/components/index.tsx | 0 .../components/ServiceTokenTab/index.tsx | 0 .../AccessControlPage/components/index.tsx | 0 .../AccessControlPage/route-cert-manager.tsx} | 0 .../project/AccessControlPage/route-kms.tsx | 18 + .../route-secret-manager.tsx | 18 + .../IdentityDetailsByIDPage.tsx | 0 ...rojectAdditionalPrivilegeModifySection.tsx | 0 ...ntityProjectAdditionalPrivilegeSection.tsx | 0 .../index.tsx | 0 .../IdentityRoleDetailsSection.tsx | 0 .../IdentityRoleModify.tsx | 0 .../IdentityRoleDetailsSection/index.tsx | 0 .../route-cert-manager.tsx} | 0 .../IdentityDetailsByIDPage/route-kms.tsx | 8 + .../route-secret-manager.tsx | 8 + .../MemberDetailsByIDPage.tsx | 0 ...emberProjectAdditionalPrivilegeSection.tsx | 0 ...rojectAdditionalPrivilegeModifySection.tsx | 0 .../index.tsx | 0 .../MemberRoleDetailsSection.tsx | 0 .../MemberRoleModify.tsx | 0 .../MemberRoleDetailsSection/index.tsx | 0 .../route-cert-manager.tsx} | 0 .../MemberDetailsByIDPage/route-kms.tsx | 9 + .../route-secret-manager.tsx | 9 + .../RoleDetailsBySlugPage.tsx | 0 .../GeneralPermissionConditions.tsx | 0 .../components/GeneralPermissionPolicies.tsx | 0 ...IdentityManagementPermissionConditions.tsx | 0 .../components/NewPermissionRule.tsx | 0 .../components/PermissionConditionHelpers.tsx | 0 .../components/PermissionEmptyState.tsx | 0 .../ProjectRoleModifySection.utils.tsx | 0 .../components/RoleDetailsSection.tsx | 0 .../components/RoleModal.tsx | 0 .../components/RolePermissionsSection.tsx | 0 .../components/SecretPermissionConditions.tsx | 0 .../route-cert-manager.tsx} | 0 .../RoleDetailsBySlugPage/route-kms.tsx | 9 + .../route-secret-manager.tsx | 9 + frontend-v2/src/routes/__root.tsx | 39 - frontend-v2/src/routes/_authenticate.tsx | 37 - .../routes/_authenticate/_ctx-org-details.tsx | 27 - .../organization/_layout-org.tsx | 7 - .../OrgAdminProjects/OrgAdminProjects.tsx | 168 --- .../-components/OrgAdminProjects/index.tsx | 1 - .../organization/_layout-org/admin/index.tsx | 46 - .../audit-logs/-components/LogsFilter.tsx | 325 ----- .../audit-logs/-components/LogsSection.tsx | 115 -- .../audit-logs/-components/LogsTable.tsx | 119 -- .../audit-logs/-components/LogsTableRow.tsx | 101 -- .../audit-logs/-components/index.tsx | 1 - .../audit-logs/-components/types.tsx | 37 - .../_layout-org/audit-logs/index.tsx | 31 - .../BillingCloudTab/BillingCloudTab.tsx | 11 - .../BillingCloudTab/CurrentPlanSection.tsx | 72 - .../BillingCloudTab/ManagePlansModal.tsx | 62 - .../BillingCloudTab/ManagePlansTable.tsx | 138 -- .../BillingCloudTab/PreviewSection.tsx | 172 --- .../-components/BillingCloudTab/index.tsx | 1 - .../BillingDetailsTab/BillingDetailsTab.tsx | 15 - .../BillingDetailsTab/CompanyNameSection.tsx | 91 -- .../BillingDetailsTab/InvoiceEmailSection.tsx | 92 -- .../BillingDetailsTab/PmtMethodsSection.tsx | 47 - .../BillingDetailsTab/PmtMethodsTable.tsx | 117 -- .../BillingDetailsTab/TaxIDModal.tsx | 182 --- .../BillingDetailsTab/TaxIDSection.tsx | 42 - .../BillingDetailsTab/TaxIDTable.tsx | 139 -- .../-components/BillingDetailsTab/index.tsx | 1 - .../BillingReceiptsTab/BillingReceiptsTab.tsx | 10 - .../BillingReceiptsTab/InvoicesTable.tsx | 80 -- .../-components/BillingReceiptsTab/index.tsx | 1 - .../BillingSelfHostedTab.tsx | 9 - .../BillingSelfHostedTab/LicensesSection.tsx | 63 - .../BillingSelfHostedTab/index.tsx | 1 - .../BillingTabGroup/BillingTabGroup.tsx | 42 - .../-components/BillingTabGroup/index.tsx | 1 - .../_layout-org/billing/-components/index.tsx | 1 - .../_layout-org/billing/index.tsx | 50 - .../_layout-org/cert-manager/overview.tsx | 13 - .../-components/AddGroupMemberModal.tsx | 172 --- .../-components/GroupCreateUpdateModal.tsx | 192 --- .../-components/GroupDetailsSection.tsx | 88 -- .../GroupMembersSection.tsx | 90 -- .../GroupMembersSection/GroupMembersTable.tsx | 195 --- .../GroupMembershipRow.tsx | 56 - .../-components/GroupMembersSection/index.tsx | 1 - .../groups/$groupId/-components/index.tsx | 1 - .../_layout-org/groups/$groupId/index.tsx | 213 --- .../IdentityAuthenticationSection.tsx | 157 --- .../IdentityClientSecrets.tsx | 142 -- .../IdentityTokens.tsx | 121 -- .../IdentityAuthenticationSection/index.tsx | 1 - .../-components/IdentityClientSecretModal.tsx | 182 --- .../-components/IdentityDetailsSection.tsx | 118 -- .../IdentityAddToProjectModal.tsx | 186 --- .../IdentityProjectRow.tsx | 111 -- .../IdentityProjectsSection.tsx | 92 -- .../IdentityProjectsTable.tsx | 151 --- .../IdentityProjectsSection/index.tsx | 1 - .../-components/IdentityTokenListModal.tsx | 270 ---- .../-components/IdentityTokenModal.tsx | 182 --- .../$identityId/-components/index.tsx | 6 - .../identities/$identityId/index.tsx | 381 ------ .../organization/_layout-org/index.tsx | 12 - .../organization/_layout-org/kms/overview.tsx | 13 - .../-components/OrgGroupsTab/OrgGroupsTab.tsx | 17 - .../OrgGroupsSection/OrgGroupModal.tsx | 189 --- .../OrgGroupsSection/OrgGroupsSection.tsx | 99 -- .../OrgGroupsSection/OrgGroupsTable.tsx | 395 ------ .../components/OrgGroupsSection/index.tsx | 1 - .../OrgGroupsTab/components/index.tsx | 1 - .../-components/OrgGroupsTab/index.tsx | 1 - .../OrgIdentityTab/OrgIdentityTab.tsx | 17 - .../IdentityAuthMethodModal.tsx | 55 - .../IdentityAuthMethodModalContent.tsx | 335 ----- .../IdentitySection/IdentityAwsAuthForm.tsx | 377 ------ .../IdentitySection/IdentityAzureAuthForm.tsx | 373 ------ .../IdentitySection/IdentityGcpAuthForm.tsx | 406 ------ .../IdentitySection/IdentityJwtAuthForm.tsx | 688 ---------- .../IdentityKubernetesAuthForm.tsx | 446 ------ .../IdentitySection/IdentityModal.tsx | 300 ----- .../IdentitySection/IdentityOidcAuthForm.tsx | 527 -------- .../IdentitySection/IdentitySection.tsx | 147 -- .../IdentitySection/IdentityTable.tsx | 323 ----- .../IdentitySection/IdentityTokenAuthForm.tsx | 285 ---- .../IdentityTokenAuthTokenModal.tsx | 53 - ...IdentityUniversalAuthClientSecretModal.tsx | 344 ----- .../IdentityUniversalAuthForm.tsx | 414 ------ .../components/IdentitySection/index.tsx | 1 - .../OrgIdentityTab/components/index.tsx | 1 - .../-components/OrgIdentityTab/index.tsx | 1 - .../OrgMembersTab/OrgMembersTab.tsx | 17 - .../OrgMembersSection/AddOrgMemberModal.tsx | 321 ----- .../OrgMembersSection/OrgInviteLink.tsx | 55 - .../OrgMembersSection/OrgMembersSection.tsx | 182 --- .../OrgMembersSection/OrgMembersTable.tsx | 530 -------- .../components/OrgMembersSection/index.tsx | 1 - .../OrgMembersTab/components/index.tsx | 1 - .../-components/OrgMembersTab/index.tsx | 1 - .../OrgRoleTabSection/OrgRoleTabSection.tsx | 17 - .../OrgRoleTabSection/OrgRoleTable.tsx | 278 ---- .../-components/OrgRoleTabSection/index.tsx | 1 - .../_layout-org/members/-components/index.tsx | 4 - .../_layout-org/members/index.tsx | 90 -- .../-components/UserDetailsSection.tsx | 228 ---- .../-components/UserOrgMembershipModal.tsx | 249 ---- .../UserAddToProjectModal.tsx | 155 --- .../UserAuditLogsSection.tsx | 56 - .../UserProjectsSection/UserGroupsRow.tsx | 46 - .../UserProjectsSection/UserGroupsSection.tsx | 70 - .../UserProjectsSection/UserGroupsTable.tsx | 138 -- .../UserProjectsSection/UserProjectRow.tsx | 105 -- .../UserProjectsSection.tsx | 98 -- .../UserProjectsSection/UserProjectsTable.tsx | 155 --- .../-components/UserProjectsSection/index.tsx | 1 - .../$membershipId/-components/index.tsx | 3 - .../memberships/$membershipId/index.tsx | 332 ----- .../organization/_layout-org/none/index.tsx | 38 - .../_layout-org/overview/index.tsx | 16 - .../-components/OrgRoleModifySection.utils.ts | 84 -- .../-components/RoleDetailsSection.tsx | 95 -- .../roles/$roleId/-components/RoleModal.tsx | 206 --- .../OrgPermissionAdminConsoleRow.tsx | 136 -- .../OrgRoleWorkspaceRow.tsx | 130 -- .../RolePermissionRow.tsx | 229 ---- .../RolePermissionsSection.tsx | 183 --- .../RolePermissionsSection/index.tsx | 1 - .../roles/$roleId/-components/index.tsx | 3 - .../_layout-org/roles/$roleId/index.tsx | 191 --- .../_layout-org/secret-manager/overview.tsx | 534 -------- .../-components/RiskStatusSelection.tsx | 46 - .../-components/SecretScanningLogsTable.tsx | 91 -- .../secret-scanning/-components/index.tsx | 1 - .../_layout-org/secret-scanning/index.tsx | 158 --- .../-components/AddShareSecretModal.tsx | 35 - .../-components/ShareSecretSection.tsx | 75 -- .../-components/ShareSecretsRow.tsx | 75 -- .../-components/ShareSecretsTable.tsx | 79 -- .../secret-sharing/-components/index.tsx | 1 - .../_layout-org/secret-sharing/index.tsx | 55 - .../AuditLogStreamTab/AuditLogStreamForm.tsx | 207 --- .../AuditLogStreamTab/AuditLogStreamTab.tsx | 197 --- .../-components/AuditLogStreamTab/index.tsx | 1 - .../-components/ImportTab/ImportTab.tsx | 58 - .../components/EnvKeyPlatformModal.tsx | 118 -- .../ImportTab/components/GenericDropzone.tsx | 117 -- .../SelectImportFromPlatformModal.tsx | 101 -- .../settings/-components/ImportTab/index.tsx | 1 - .../ExternalGroupOrgRoleMappings.tsx | 214 --- .../OrgAuthTab/LDAPGroupMapModal.tsx | 293 ---- .../-components/OrgAuthTab/LDAPModal.tsx | 371 ----- .../-components/OrgAuthTab/OIDCModal.tsx | 458 ------- .../-components/OrgAuthTab/OrgAuthTab.tsx | 195 --- .../OrgAuthTab/OrgGeneralAuthSection.tsx | 98 -- .../OrgAuthTab/OrgGenericAuthSection.tsx | 117 -- .../-components/OrgAuthTab/OrgLDAPSection.tsx | 172 --- .../-components/OrgAuthTab/OrgOIDCSection.tsx | 163 --- .../-components/OrgAuthTab/OrgSCIMSection.tsx | 118 -- .../-components/OrgAuthTab/OrgSSOSection.tsx | 131 -- .../-components/OrgAuthTab/SSOModal.tsx | 343 ----- .../-components/OrgAuthTab/ScimTokenModal.tsx | 318 ----- .../settings/-components/OrgAuthTab/index.tsx | 1 - .../OrgDeleteSection/OrgDeleteSection.tsx | 73 - .../-components/OrgDeleteSection/index.tsx | 1 - .../OrgEncryptionTab/AddExternalKmsForm.tsx | 116 -- .../OrgEncryptionTab/AwsKmsForm.tsx | 273 ---- .../OrgEncryptionTab/GcpKmsForm.tsx | 360 ----- .../OrgEncryptionTab/OrgEncryptionTab.tsx | 221 --- .../UpdateExternalKmsForm.tsx | 37 - .../-components/OrgEncryptionTab/index.tsx | 1 - .../OrgGeneralTab/OrgGeneralTab.tsx | 16 - .../-components/OrgGeneralTab/index.tsx | 1 - .../AddOrgIncidentContactModal.tsx | 104 -- .../OrgIncidentContactsSection.tsx | 53 - .../OrgIncidentContactsTable.tsx | 119 -- .../OrgIncidentContactsSection/index.tsx | 2 - .../OrgNameChangeSection.tsx | 168 --- .../OrgNameChangeSection/index.tsx | 1 - .../-components/OrgTabGroup/OrgTabGroup.tsx | 65 - .../-components/OrgTabGroup/index.tsx | 1 - .../AddWorkflowIntegrationForm.tsx | 93 -- .../IntegrationFormDetails.tsx | 26 - .../OrgWorkflowIntegrationTab.tsx | 238 ---- .../SlackIntegrationForm.tsx | 139 -- .../ProjectTemplatesTab.tsx | 9 - .../EditProjectTemplateSection.tsx | 55 - .../components/EditProjectTemplate.tsx | 119 -- .../ProjectTemplateEditRoleForm.tsx | 211 --- .../ProjectTemplateEnvironmentsForm.tsx | 281 ---- .../ProjectTemplateRolesSection.tsx | 223 --- .../components/index.tsx | 1 - .../EditProjectTemplateSection/index.tsx | 1 - .../ProjectTemplateDetailsModal.tsx | 143 -- .../components/ProjectTemplatesSection.tsx | 117 -- .../components/ProjectTemplatesTable.tsx | 191 --- .../ProjectTemplatesTab/components/index.tsx | 1 - .../-components/ProjectTemplatesTab/index.tsx | 1 - .../settings/-components/index.tsx | 1 - .../_layout-org/settings/index.tsx | 46 - .../_layout-secret-manager.tsx | 23 - .../components/GroupsSection/GroupModal.tsx | 168 --- .../components/GroupsSection/GroupRoles.tsx | 453 ------- .../GroupsSection/GroupsSection.tsx | 106 -- .../components/GroupsSection/GroupsTable.tsx | 202 --- .../components/GroupsSection/index.tsx | 1 - .../GroupsTab/components/index.tsx | 1 - .../access/-components/GroupsTab/index.tsx | 1 - .../-components/IdentityTab/IdentityTab.tsx | 443 ------ .../IdentityTab/components/IdentityModal.tsx | 207 --- .../access/-components/IdentityTab/index.tsx | 1 - .../MembersTab/components/AddMemberModal.tsx | 222 --- .../MemberRoleForm/MemberRbacSection.tsx | 351 ----- .../MemberRoleForm/MemberRoleForm.tsx | 38 - .../SpecificPrivilegeSection.tsx | 572 -------- .../components/MemberRoleForm/index.tsx | 1 - .../MembersTab/components/MembersSection.tsx | 91 -- .../MembersTab/components/MembersTable.tsx | 375 ------ .../MembersTab/components/index.tsx | 1 - .../access/-components/MembersTab/index.tsx | 1 - .../ProjectRoleListTab/ProjectRoleListTab.tsx | 23 - .../ProjectRoleList/ProjectRoleList.tsx | 184 --- .../components/ProjectRoleList/index.tsx | 1 - .../-components/ProjectRoleListTab/index.tsx | 1 - .../ServiceTokenTab/ServiceTokenTab.tsx | 49 - .../AddServiceTokenModal.tsx | 380 ------ .../ServiceTokenSection.tsx | 88 -- .../ServiceTokenSection/ServiceTokenTable.tsx | 108 -- .../components/ServiceTokenSection/index.tsx | 1 - .../ServiceTokenTab/components/index.tsx | 1 - .../-components/ServiceTokenTab/index.tsx | 1 - .../access/-components/index.tsx | 5 - .../_layout-secret-manager/access/index.tsx | 111 -- .../-components/IPAllowlistModal.tsx | 168 --- .../-components/IPAllowlistSection.tsx | 112 -- .../-components/IPAllowlistTable.tsx | 166 --- .../allowlist/-components/index.tsx | 1 - .../allowlist/index.tsx | 47 - .../AccessApprovalRequest.tsx | 464 ------- .../components/RequestAccessModal.tsx | 26 - .../components/ReviewAccessModal.tsx | 183 --- .../AccessApprovalRequest/index.tsx | 1 - .../ApprovalPolicyList/ApprovalPolicyList.tsx | 292 ---- .../components/AccessPolicyModal.tsx | 457 ------- .../components/ApprovalPolicyRow.tsx | 164 --- .../-components/ApprovalPolicyList/index.tsx | 1 - .../SecretApprovalRequest.tsx | 291 ---- .../SecretApprovalRequestAction.tsx | 225 ---- .../SecretApprovalRequestChangeItem.tsx | 183 --- .../SecretApprovalRequestChanges.tsx | 317 ----- .../SecretApprovalRequest/index.tsx | 1 - .../_layout-secret-manager/approval/index.tsx | 114 -- ...rojectAdditionalPrivilegeModifySection.tsx | 435 ------ ...ntityProjectAdditionalPrivilegeSection.tsx | 255 ---- .../index.tsx | 1 - .../IdentityRoleDetailsSection.tsx | 238 ---- .../IdentityRoleModify.tsx | 332 ----- .../IdentityRoleDetailsSection/index.tsx | 1 - .../identities.$identityId/index.tsx | 204 --- ...emberProjectAdditionalPrivilegeSection.tsx | 259 ---- ...rojectAdditionalPrivilegeModifySection.tsx | 429 ------ .../index.tsx | 1 - .../MemberRoleDetailsSection.tsx | 249 ---- .../MemberRoleModify.tsx | 346 ----- .../MemberRoleDetailsSection/index.tsx | 1 - .../members.$membershipId/index.tsx | 214 --- .../CreateSecretForm/CreateSecretForm.tsx | 318 ----- .../-components/CreateSecretForm/index.tsx | 1 - .../FolderBreadCrumbs/FolderBreadCrumbs.tsx | 53 - .../-components/FolderBreadCrumbs/index.tsx | 1 - .../SecretOverviewDynamicSecretRow.tsx | 50 - .../SecretOverviewDynamicSecretRow/index.tsx | 1 - .../SecretOverviewFolderRow.tsx | 84 -- .../SecretOverviewFolderRow/index.tsx | 1 - .../SecretOverviewTableRow/SecretEditRow.tsx | 295 ---- .../SecretNoAccessOverviewTableRow.tsx | 51 - .../SecretOverviewTableRow.tsx | 251 ---- .../SecretRenameRow.tsx | 259 ---- .../SecretOverviewTableRow/index.tsx | 2 - .../SecretSearchInput/SecretSearchInput.tsx | 113 -- .../QuickSearchDynamicSecretItem.tsx | 61 - .../components/QuickSearchFolderItem.tsx | 45 - .../components/QuickSearchModal.tsx | 288 ---- .../components/QuickSearchSecretItem.tsx | 215 --- .../SecretSearchInput/components/index.tsx | 4 - .../-components/SecretSearchInput/index.tsx | 1 - .../SecretTableResourceCount.tsx | 87 -- .../SecretTableResourceCount/index.tsx | 1 - .../SecretV2MigrationSection.tsx | 198 --- .../SecretV2MigrationSection/index.tsx | 1 - .../SelectionPanel/SelectionPanel.tsx | 206 --- .../_layout-secret-manager/overview/index.tsx | 1193 ----------------- .../-components/RoleDetailsSection.tsx | 95 -- .../roles/$roleSlug/-components/index.tsx | 2 - .../roles/$roleSlug/index.tsx | 199 --- .../CreateRotationForm/CreateRotationForm.tsx | 144 -- .../-components/CreateRotationForm/index.tsx | 1 - .../steps/RotationInputForm.tsx | 78 -- .../steps/RotationOutputForm.tsx | 151 --- .../secret-rotation/index.tsx | 398 ------ .../-components/ActionBar/ActionBar.tsx | 662 --------- .../AwsElastiCacheInputForm.tsx | 318 ----- .../AwsIamInputForm.tsx | 303 ----- .../AzureEntraIdInputForm.tsx | 388 ------ .../CassandraInputForm.tsx | 363 ----- .../CreateDynamicSecretForm.tsx | 461 ------- .../ElasticSearchInputForm.tsx | 423 ------ .../CreateDynamicSecretForm/LdapInputForm.tsx | 387 ------ .../MongoAtlasInputForm.tsx | 455 ------- .../MongoDBInputForm.tsx | 338 ----- .../RabbitMqInputForm.tsx | 422 ------ .../RedisInputForm.tsx | 331 ----- .../SapAseInputForm.tsx | 309 ----- .../SapHanaInputForm.tsx | 329 ----- .../SnowflakeInputForm.tsx | 331 ----- .../SqlDatabaseInputForm.tsx | 424 ------ .../CreateDynamicSecretForm/TotpInputForm.tsx | 312 ----- .../CreateDynamicSecretForm/index.tsx | 1 - .../ActionBar/CreateSecretImportForm.tsx | 195 --- .../-components/ActionBar/FolderForm.tsx | 76 -- .../ActionBar/MoveSecretsModal.tsx | 147 -- .../-components/ActionBar/index.tsx | 1 - .../CreateSecretForm/CreateSecretForm.tsx | 230 ---- .../-components/CreateSecretForm/index.tsx | 1 - .../CreateDynamicSecretLease.tsx | 482 ------- .../DynamicSecretLease.tsx | 256 ---- .../DynamicSecretListView.tsx | 295 ---- ...ynamicSecretAwsElastiCacheProviderForm.tsx | 319 ----- .../EditDynamicSecretAwsIamForm.tsx | 313 ----- .../EditDynamicSecretAzureEntraIdForm.tsx | 266 ---- .../EditDynamicSecretCassandraForm.tsx | 374 ------ .../EditDynamicSecretElasticSearchForm.tsx | 427 ------ .../EditDynamicSecretForm.tsx | 317 ----- .../EditDynamicSecretLdapForm.tsx | 344 ----- .../EditDynamicSecretMongoAtlasForm.tsx | 466 ------- .../EditDynamicSecretMongoDBForm.tsx | 349 ----- .../EditDynamicSecretRabbitMqForm.tsx | 422 ------ .../EditDynamicSecretRedisProviderForm.tsx | 338 ----- .../EditDynamicSecretSapAseForm.tsx | 331 ----- .../EditDynamicSecretSapHanaForm.tsx | 337 ----- .../EditDynamicSecretSnowflakeForm.tsx | 339 ----- .../EditDynamicSecretSqlProviderForm.tsx | 383 ------ .../EditDynamicSecretTotpForm.tsx | 316 ----- .../EditDynamicSecretForm/index.tsx | 1 - .../RenewDynamicSecretLease.tsx | 106 -- .../DynamicSecretListView/index.tsx | 1 - .../FolderListView/FolderListView.tsx | 182 --- .../-components/FolderListView/index.tsx | 1 - .../-components/PitDrawer/PitDrawer.tsx | 83 -- .../-components/PitDrawer/index.tsx | 1 - .../SecretDropzone/CopySecretsFromBoard.tsx | 260 ---- .../SecretDropzone/PasteSecretEnvModal.tsx | 165 --- .../SecretDropzone/SecretDropzone.tsx | 401 ------ .../-components/SecretDropzone/index.tsx | 1 - .../SecretImportListView/SecretImportItem.tsx | 331 ----- .../SecretImportListView.tsx | 234 ---- .../SecretImportListView/index.tsx | 1 - .../SecretListView/CreateReminderForm.tsx | 148 -- .../SecretListView/GenRandomNumber.tsx | 52 - .../SecretListView/SecretDetailSidebar.tsx | 530 -------- .../-components/SecretListView/SecretItem.tsx | 653 --------- .../SecretListView/SecretListView.tsx | 344 ----- .../SecretListView/SecretListView.utils.ts | 98 -- .../SecretListView/SecretNoAccessListView.tsx | 49 - .../-components/SecretListView/index.tsx | 2 - .../-components/SecretMainPage.store.tsx | 100 -- .../-components/SecretMainPage.types.ts | 14 - .../-components/SnapshotView/SecretItem.tsx | 190 --- .../-components/SnapshotView/SnapshotView.tsx | 264 ---- .../-components/SnapshotView/index.tsx | 1 - .../secrets.$envSlug/index.tsx | 636 --------- .../AutoCapitalizationSection.tsx | 60 - .../AutoCapitalizationSection/index.tsx | 1 - .../BackfillSecretReferenceSection.tsx | 44 - .../BackfillSecretReferenceSection/index.tsx | 1 - .../EncryptionTab/EncryptionTab.tsx | 349 ----- .../-components/EncryptionTab/index.tsx | 1 - .../AddEnvironmentModal.tsx | 121 -- .../EnvironmentSection/EnvironmentSection.tsx | 131 -- .../EnvironmentSection/EnvironmentTable.tsx | 172 --- .../UpdateEnvironmentModal.tsx | 123 -- .../-components/EnvironmentSection/index.tsx | 1 - .../PointInTimeVersionLimitSection.tsx | 93 -- .../PointInTimeVersionLimitSection/index.tsx | 1 - .../ProjectGeneralTab/ProjectGeneralTab.tsx | 33 - .../RebuildSecretIndicesSection.tsx | 93 -- .../SecretTagsSection/AddSecretTagModal.tsx | 109 -- .../SecretTagsSection/SecretTagsSection.tsx | 98 -- .../SecretTagsSection/SecretTagsTable.tsx | 166 --- .../-components/SecretTagsSection/index.tsx | 1 - .../WebhooksTab/AddWebhookForm.tsx | 200 --- .../-components/WebhooksTab/WebhooksTab.tsx | 321 ----- .../-components/WebhooksTab/index.tsx | 1 - .../WorkflowIntegrationTab.tsx | 351 ----- .../WorkflowIntegrationSection/index.tsx | 1 - .../_layout-secret-manager/settings/index.tsx | 79 -- .../src/routes/_authenticate/cli-redirect.tsx | 95 -- .../APIKeySection/APIKeySection.tsx | 37 - .../-components/APIKeySection/APIKeyTable.tsx | 91 -- .../APIKeySection/AddAPIKeyModal.tsx | 185 --- .../-components/APIKeySection/index.tsx | 1 - .../AuthMethodSection/AuthMethodSection.tsx | 132 -- .../-components/AuthMethodSection/index.tsx | 1 - .../ChangePasswordSection.tsx | 147 -- .../ChangePasswordSection/index.tsx | 1 - .../DeleteAccountSection.tsx | 59 - .../DeleteAccountSection/index.tsx | 1 - .../EmergencyKitSection.tsx | 80 -- .../-components/EmergencyKitSection/index.tsx | 1 - .../PersonalAPIKeyTab/PersonalAPIKeyTab.tsx | 5 - .../-components/PersonalAPIKeyTab/index.tsx | 1 - .../PersonalAuthTab/PersonalAuthTab.tsx | 21 - .../-components/PersonalAuthTab/index.tsx | 1 - .../PersonalGeneralTab/PersonalGeneralTab.tsx | 15 - .../-components/PersonalGeneralTab/index.tsx | 1 - .../PersonalTabGroup/PersonalTabGroup.tsx | 67 - .../-components/PersonalTabGroup/index.tsx | 1 - .../SecuritySection/MFASection.tsx | 232 ---- .../-components/SecuritySection/index.tsx | 1 - .../SessionsSection/SessionsSection.tsx | 41 - .../SessionsSection/SessionsTable.tsx | 67 - .../-components/SessionsSection/index.tsx | 1 - .../UserNameSection/UserNameSection.tsx | 71 - .../-components/UserNameSection/index.tsx | 1 - .../personal-settings/__virtual.ts | 5 - .../_authenticate/personal-settings/index.tsx | 32 - .../personal-settings/layout.tsx | 7 - .../src/routes/_restrict-login-signup.tsx | 27 - .../email-not-verified.tsx | 25 - .../-components/InitialStep/InitialStep.tsx | 408 ------ .../login/-components/InitialStep/index.tsx | 1 - .../login/-components/Login.utils.tsx | 51 - .../login/-components/LoginSSO.tsx | 41 - .../-components/PasswordStep/PasswordStep.tsx | 379 ------ .../login/-components/PasswordStep/index.tsx | 1 - .../login/-components/SSOStep/SSOStep.tsx | 82 -- .../login/-components/SSOStep/index.tsx | 1 - .../login/-components/index.tsx | 5 - .../_restrict-login-signup/login/index.tsx | 81 -- .../login/ldap/index.tsx | 158 --- .../login/provider/error.tsx | 15 - .../login/provider/success.tsx | 28 - .../login/select-organization/index.tsx | 282 ---- .../login/sso/index.tsx | 70 - .../_restrict-login-signup/password-reset.tsx | 402 ------ .../requestnewinvite.tsx | 37 - .../_restrict-login-signup/signup/index.tsx | 181 --- .../BackupPDFStep/BackupPDFStep.tsx | 71 - .../sso/-components/BackupPDFStep/index.tsx | 1 - .../EmailConfirmationStep.tsx | 189 --- .../EmailConfirmationStep/index.tsx | 1 - .../UserInfoSSOStep/UserInfoSSOStep.tsx | 324 ----- .../sso/-components/UserInfoSSOStep/index.tsx | 1 - .../signup/sso/index.tsx | 97 -- .../_restrict-login-signup/signupinvite.tsx | 438 ------ .../_restrict-login-signup/verify-email.tsx | 115 -- frontend-v2/src/routes/index.tsx | 9 - 618 files changed, 7810 insertions(+), 65881 deletions(-) create mode 100644 frontend-v2/src/pages/cert-manager/CertAuthDetailsByIDPage/CertAuthDetailsByIDPage.tsx create mode 100644 frontend-v2/src/pages/cert-manager/CertAuthDetailsByIDPage/components/CaCertificatesSection/CaCertificatesSection.tsx create mode 100644 frontend-v2/src/pages/cert-manager/CertAuthDetailsByIDPage/components/CaCertificatesSection/CaCertificatesTable.tsx create mode 100644 frontend-v2/src/pages/cert-manager/CertAuthDetailsByIDPage/components/CaCertificatesSection/index.tsx create mode 100644 frontend-v2/src/pages/cert-manager/CertAuthDetailsByIDPage/components/CaCrlsSection/CaCrlsSection.tsx create mode 100644 frontend-v2/src/pages/cert-manager/CertAuthDetailsByIDPage/components/CaCrlsSection/CaCrlsTable.tsx create mode 100644 frontend-v2/src/pages/cert-manager/CertAuthDetailsByIDPage/components/CaCrlsSection/index.tsx create mode 100644 frontend-v2/src/pages/cert-manager/CertAuthDetailsByIDPage/components/CaDetailsSection.tsx create mode 100644 frontend-v2/src/pages/cert-manager/CertAuthDetailsByIDPage/components/CaRenewalModal.tsx create mode 100644 frontend-v2/src/pages/cert-manager/CertAuthDetailsByIDPage/components/index.tsx create mode 100644 frontend-v2/src/pages/cert-manager/CertAuthDetailsByIDPage/route.tsx create mode 100644 frontend-v2/src/pages/cert-manager/CertificatesPage/CertificatesPage.tsx rename frontend-v2/src/{routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/access/-components/GroupsTab/GroupsTab.tsx => pages/cert-manager/CertificatesPage/components/CaTab/CaTab.tsx} (67%) create mode 100644 frontend-v2/src/pages/cert-manager/CertificatesPage/components/CaTab/components/CaCertModal.tsx create mode 100644 frontend-v2/src/pages/cert-manager/CertificatesPage/components/CaTab/components/CaInstallCertModal/CaInstallCertModal.tsx create mode 100644 frontend-v2/src/pages/cert-manager/CertificatesPage/components/CaTab/components/CaInstallCertModal/ExternalCaInstallForm.tsx create mode 100644 frontend-v2/src/pages/cert-manager/CertificatesPage/components/CaTab/components/CaInstallCertModal/InternalCaInstallForm.tsx create mode 100644 frontend-v2/src/pages/cert-manager/CertificatesPage/components/CaTab/components/CaInstallCertModal/index.tsx create mode 100644 frontend-v2/src/pages/cert-manager/CertificatesPage/components/CaTab/components/CaModal.tsx create mode 100644 frontend-v2/src/pages/cert-manager/CertificatesPage/components/CaTab/components/CaSection.tsx create mode 100644 frontend-v2/src/pages/cert-manager/CertificatesPage/components/CaTab/components/CaTable.tsx create mode 100644 frontend-v2/src/pages/cert-manager/CertificatesPage/components/CaTab/components/index.tsx create mode 100644 frontend-v2/src/pages/cert-manager/CertificatesPage/components/CaTab/index.tsx create mode 100644 frontend-v2/src/pages/cert-manager/CertificatesPage/components/CertificatesTab/CertificatesTab.tsx create mode 100644 frontend-v2/src/pages/cert-manager/CertificatesPage/components/CertificatesTab/components/CertificateCertModal.tsx create mode 100644 frontend-v2/src/pages/cert-manager/CertificatesPage/components/CertificatesTab/components/CertificateContent.tsx create mode 100644 frontend-v2/src/pages/cert-manager/CertificatesPage/components/CertificatesTab/components/CertificateModal.tsx create mode 100644 frontend-v2/src/pages/cert-manager/CertificatesPage/components/CertificatesTab/components/CertificateRevocationModal.tsx create mode 100644 frontend-v2/src/pages/cert-manager/CertificatesPage/components/CertificatesTab/components/CertificateTemplateEnrollmentModal.tsx create mode 100644 frontend-v2/src/pages/cert-manager/CertificatesPage/components/CertificatesTab/components/CertificateTemplateModal.tsx create mode 100644 frontend-v2/src/pages/cert-manager/CertificatesPage/components/CertificatesTab/components/CertificateTemplatesSection.tsx create mode 100644 frontend-v2/src/pages/cert-manager/CertificatesPage/components/CertificatesTab/components/CertificateTemplatesTable.tsx create mode 100644 frontend-v2/src/pages/cert-manager/CertificatesPage/components/CertificatesTab/components/CertificatesSection.tsx create mode 100644 frontend-v2/src/pages/cert-manager/CertificatesPage/components/CertificatesTab/components/CertificatesTable.tsx create mode 100644 frontend-v2/src/pages/cert-manager/CertificatesPage/components/CertificatesTab/components/CertificatesTable.utils.ts create mode 100644 frontend-v2/src/pages/cert-manager/CertificatesPage/components/CertificatesTab/components/index.tsx create mode 100644 frontend-v2/src/pages/cert-manager/CertificatesPage/components/CertificatesTab/index.tsx rename frontend-v2/src/{routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/access/-components/MembersTab/MembersTab.tsx => pages/cert-manager/CertificatesPage/components/PkiAlertsTab/PkiAlertsTab.tsx} (66%) create mode 100644 frontend-v2/src/pages/cert-manager/CertificatesPage/components/PkiAlertsTab/components/PkiAlertModal.tsx create mode 100644 frontend-v2/src/pages/cert-manager/CertificatesPage/components/PkiAlertsTab/components/PkiAlertRow.tsx create mode 100644 frontend-v2/src/pages/cert-manager/CertificatesPage/components/PkiAlertsTab/components/PkiAlertsSection.tsx create mode 100644 frontend-v2/src/pages/cert-manager/CertificatesPage/components/PkiAlertsTab/components/PkiAlertsTable.tsx rename frontend-v2/src/{routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/roles/$roleSlug/-components/RoleModal.tsx => pages/cert-manager/CertificatesPage/components/PkiAlertsTab/components/PkiCollectionModal.tsx} (50%) create mode 100644 frontend-v2/src/pages/cert-manager/CertificatesPage/components/PkiAlertsTab/components/PkiCollectionSection.tsx create mode 100644 frontend-v2/src/pages/cert-manager/CertificatesPage/components/PkiAlertsTab/components/PkiCollectionTable.tsx create mode 100644 frontend-v2/src/pages/cert-manager/CertificatesPage/components/PkiAlertsTab/components/index.tsx create mode 100644 frontend-v2/src/pages/cert-manager/CertificatesPage/components/PkiAlertsTab/index.tsx create mode 100644 frontend-v2/src/pages/cert-manager/CertificatesPage/components/index.tsx create mode 100644 frontend-v2/src/pages/cert-manager/CertificatesPage/route.tsx create mode 100644 frontend-v2/src/pages/cert-manager/PkiCollectionDetailsByIDPage/PkiCollectionDetailsByIDPage.tsx create mode 100644 frontend-v2/src/pages/cert-manager/PkiCollectionDetailsByIDPage/components/AddPkiCollectionItemModal.tsx create mode 100644 frontend-v2/src/pages/cert-manager/PkiCollectionDetailsByIDPage/components/PkiCollectionDetailsSection.tsx create mode 100644 frontend-v2/src/pages/cert-manager/PkiCollectionDetailsByIDPage/components/PkiCollectionItemsSection.tsx create mode 100644 frontend-v2/src/pages/cert-manager/PkiCollectionDetailsByIDPage/components/PkiCollectionItemsTable.tsx create mode 100644 frontend-v2/src/pages/cert-manager/PkiCollectionDetailsByIDPage/components/index.tsx create mode 100644 frontend-v2/src/pages/cert-manager/PkiCollectionDetailsByIDPage/routes.tsx create mode 100644 frontend-v2/src/pages/cert-manager/SettingsPage/SettingsPage.tsx rename frontend-v2/src/{routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/settings/-components => pages/cert-manager/SettingsPage/components}/AuditLogsRetentionSection/AuditLogsRetentionSection.tsx (100%) rename frontend-v2/src/{routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/settings/-components => pages/cert-manager/SettingsPage/components}/AuditLogsRetentionSection/index.tsx (100%) rename frontend-v2/src/{routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/settings/-components => pages/cert-manager/SettingsPage/components}/DeleteProjectSection/DeleteProjectSection.tsx (100%) rename frontend-v2/src/{routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/settings/-components => pages/cert-manager/SettingsPage/components}/DeleteProjectSection/index.tsx (100%) create mode 100644 frontend-v2/src/pages/cert-manager/SettingsPage/components/ProjectGeneralTab/ProjectGeneralTab.tsx rename frontend-v2/src/{routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/settings/-components => pages/cert-manager/SettingsPage/components}/ProjectGeneralTab/index.tsx (100%) rename frontend-v2/src/{routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/settings/-components => pages/cert-manager/SettingsPage/components}/ProjectOverviewChangeSection/CopyButton.tsx (100%) rename frontend-v2/src/{routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/settings/-components => pages/cert-manager/SettingsPage/components}/ProjectOverviewChangeSection/ProjectOverviewChangeSection.tsx (100%) rename frontend-v2/src/{routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/settings/-components => pages/cert-manager/SettingsPage/components}/ProjectOverviewChangeSection/index.tsx (100%) rename frontend-v2/src/{routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/settings/-components => pages/cert-manager/SettingsPage/components}/index.tsx (100%) create mode 100644 frontend-v2/src/pages/cert-manager/SettingsPage/route.tsx create mode 100644 frontend-v2/src/pages/kms/OverviewPage/OverviewPage.tsx create mode 100644 frontend-v2/src/pages/kms/OverviewPage/components/CmekDecryptModal.tsx create mode 100644 frontend-v2/src/pages/kms/OverviewPage/components/CmekEncryptModal.tsx create mode 100644 frontend-v2/src/pages/kms/OverviewPage/components/CmekModal.tsx create mode 100644 frontend-v2/src/pages/kms/OverviewPage/components/CmekTable.tsx rename frontend-v2/src/{routes/_authenticate/_ctx-org-details/organization/_layout-org/settings/-components/ProjectTemplatesTab/components/DeleteProjectTemplateModal.tsx => pages/kms/OverviewPage/components/DeleteCmekModal.tsx} (50%) create mode 100644 frontend-v2/src/pages/kms/OverviewPage/components/index.tsx create mode 100644 frontend-v2/src/pages/kms/OverviewPage/route.tsx create mode 100644 frontend-v2/src/pages/kms/SettingsPage/SettingsPage.tsx create mode 100644 frontend-v2/src/pages/kms/SettingsPage/components/AuditLogsRetentionSection/AuditLogsRetentionSection.tsx create mode 100644 frontend-v2/src/pages/kms/SettingsPage/components/AuditLogsRetentionSection/index.tsx create mode 100644 frontend-v2/src/pages/kms/SettingsPage/components/DeleteProjectSection/DeleteProjectSection.tsx create mode 100644 frontend-v2/src/pages/kms/SettingsPage/components/DeleteProjectSection/index.tsx create mode 100644 frontend-v2/src/pages/kms/SettingsPage/components/ProjectGeneralTab/ProjectGeneralTab.tsx create mode 100644 frontend-v2/src/pages/kms/SettingsPage/components/ProjectGeneralTab/index.tsx create mode 100644 frontend-v2/src/pages/kms/SettingsPage/components/ProjectOverviewChangeSection/CopyButton.tsx create mode 100644 frontend-v2/src/pages/kms/SettingsPage/components/ProjectOverviewChangeSection/ProjectOverviewChangeSection.tsx create mode 100644 frontend-v2/src/pages/kms/SettingsPage/components/ProjectOverviewChangeSection/index.tsx create mode 100644 frontend-v2/src/pages/kms/SettingsPage/components/index.tsx create mode 100644 frontend-v2/src/pages/kms/SettingsPage/route.tsx rename frontend-v2/src/pages/{secret-manager => project}/AccessControlPage/AccessControlPage.tsx (100%) rename frontend-v2/src/pages/{secret-manager => project}/AccessControlPage/components/GroupsTab/GroupsTab.tsx (100%) rename frontend-v2/src/pages/{secret-manager => project}/AccessControlPage/components/GroupsTab/components/GroupsSection/GroupModal.tsx (100%) rename frontend-v2/src/pages/{secret-manager => project}/AccessControlPage/components/GroupsTab/components/GroupsSection/GroupRoles.tsx (100%) rename frontend-v2/src/pages/{secret-manager => project}/AccessControlPage/components/GroupsTab/components/GroupsSection/GroupsSection.tsx (100%) rename frontend-v2/src/pages/{secret-manager => project}/AccessControlPage/components/GroupsTab/components/GroupsSection/GroupsTable.tsx (100%) rename frontend-v2/src/pages/{secret-manager => project}/AccessControlPage/components/GroupsTab/components/GroupsSection/index.tsx (100%) rename frontend-v2/src/pages/{secret-manager => project}/AccessControlPage/components/GroupsTab/components/index.tsx (100%) rename frontend-v2/src/pages/{secret-manager => project}/AccessControlPage/components/GroupsTab/index.tsx (100%) rename frontend-v2/src/pages/{secret-manager => project}/AccessControlPage/components/IdentityTab/IdentityTab.tsx (100%) rename frontend-v2/src/pages/{secret-manager => project}/AccessControlPage/components/IdentityTab/components/IdentityModal.tsx (100%) rename frontend-v2/src/pages/{secret-manager => project}/AccessControlPage/components/IdentityTab/index.tsx (100%) rename frontend-v2/src/pages/{secret-manager => project}/AccessControlPage/components/MembersTab/MembersTab.tsx (100%) rename frontend-v2/src/pages/{secret-manager => project}/AccessControlPage/components/MembersTab/components/AddMemberModal.tsx (100%) rename frontend-v2/src/pages/{secret-manager => project}/AccessControlPage/components/MembersTab/components/MemberRoleForm/MemberRbacSection.tsx (100%) rename frontend-v2/src/pages/{secret-manager => project}/AccessControlPage/components/MembersTab/components/MemberRoleForm/MemberRoleForm.tsx (100%) rename frontend-v2/src/pages/{secret-manager => project}/AccessControlPage/components/MembersTab/components/MemberRoleForm/SpecificPrivilegeSection.tsx (100%) rename frontend-v2/src/pages/{secret-manager => project}/AccessControlPage/components/MembersTab/components/MemberRoleForm/index.tsx (100%) rename frontend-v2/src/pages/{secret-manager => project}/AccessControlPage/components/MembersTab/components/MembersSection.tsx (100%) rename frontend-v2/src/pages/{secret-manager => project}/AccessControlPage/components/MembersTab/components/MembersTable.tsx (100%) rename frontend-v2/src/pages/{secret-manager => project}/AccessControlPage/components/MembersTab/components/index.tsx (100%) rename frontend-v2/src/pages/{secret-manager => project}/AccessControlPage/components/MembersTab/index.tsx (100%) rename frontend-v2/src/pages/{secret-manager => project}/AccessControlPage/components/ProjectRoleListTab/ProjectRoleListTab.tsx (100%) rename frontend-v2/src/pages/{secret-manager => project}/AccessControlPage/components/ProjectRoleListTab/components/ProjectRoleList/ProjectRoleList.tsx (100%) rename frontend-v2/src/pages/{secret-manager => project}/AccessControlPage/components/ProjectRoleListTab/components/ProjectRoleList/index.tsx (100%) rename frontend-v2/src/pages/{secret-manager => project}/AccessControlPage/components/ProjectRoleListTab/index.tsx (100%) rename frontend-v2/src/pages/{secret-manager => project}/AccessControlPage/components/ServiceTokenTab/ServiceTokenTab.tsx (100%) rename frontend-v2/src/pages/{secret-manager => project}/AccessControlPage/components/ServiceTokenTab/components/ServiceTokenSection/AddServiceTokenModal.tsx (100%) rename frontend-v2/src/pages/{secret-manager => project}/AccessControlPage/components/ServiceTokenTab/components/ServiceTokenSection/ServiceTokenSection.tsx (100%) rename frontend-v2/src/pages/{secret-manager => project}/AccessControlPage/components/ServiceTokenTab/components/ServiceTokenSection/ServiceTokenTable.tsx (100%) rename frontend-v2/src/pages/{secret-manager => project}/AccessControlPage/components/ServiceTokenTab/components/ServiceTokenSection/index.tsx (100%) rename frontend-v2/src/pages/{secret-manager => project}/AccessControlPage/components/ServiceTokenTab/components/index.tsx (100%) rename frontend-v2/src/pages/{secret-manager => project}/AccessControlPage/components/ServiceTokenTab/index.tsx (100%) rename frontend-v2/src/pages/{secret-manager => project}/AccessControlPage/components/index.tsx (100%) rename frontend-v2/src/pages/{secret-manager/AccessControlPage/route.tsx => project/AccessControlPage/route-cert-manager.tsx} (100%) create mode 100644 frontend-v2/src/pages/project/AccessControlPage/route-kms.tsx create mode 100644 frontend-v2/src/pages/project/AccessControlPage/route-secret-manager.tsx rename frontend-v2/src/pages/{secret-manager => project}/IdentityDetailsByIDPage/IdentityDetailsByIDPage.tsx (100%) rename frontend-v2/src/pages/{secret-manager => project}/IdentityDetailsByIDPage/components/IdentityProjectAdditionalPrivilegeSection/IdentityProjectAdditionalPrivilegeModifySection.tsx (100%) rename frontend-v2/src/pages/{secret-manager => project}/IdentityDetailsByIDPage/components/IdentityProjectAdditionalPrivilegeSection/IdentityProjectAdditionalPrivilegeSection.tsx (100%) rename frontend-v2/src/pages/{secret-manager => project}/IdentityDetailsByIDPage/components/IdentityProjectAdditionalPrivilegeSection/index.tsx (100%) rename frontend-v2/src/pages/{secret-manager => project}/IdentityDetailsByIDPage/components/IdentityRoleDetailsSection/IdentityRoleDetailsSection.tsx (100%) rename frontend-v2/src/pages/{secret-manager => project}/IdentityDetailsByIDPage/components/IdentityRoleDetailsSection/IdentityRoleModify.tsx (100%) rename frontend-v2/src/pages/{secret-manager => project}/IdentityDetailsByIDPage/components/IdentityRoleDetailsSection/index.tsx (100%) rename frontend-v2/src/pages/{secret-manager/IdentityDetailsByIDPage/route.tsx => project/IdentityDetailsByIDPage/route-cert-manager.tsx} (100%) create mode 100644 frontend-v2/src/pages/project/IdentityDetailsByIDPage/route-kms.tsx create mode 100644 frontend-v2/src/pages/project/IdentityDetailsByIDPage/route-secret-manager.tsx rename frontend-v2/src/pages/{secret-manager => project}/MemberDetailsByIDPage/MemberDetailsByIDPage.tsx (100%) rename frontend-v2/src/pages/{secret-manager => project}/MemberDetailsByIDPage/components/MemberProjectAdditionalPrivilegeSection/MemberProjectAdditionalPrivilegeSection.tsx (100%) rename frontend-v2/src/pages/{secret-manager => project}/MemberDetailsByIDPage/components/MemberProjectAdditionalPrivilegeSection/MembershipProjectAdditionalPrivilegeModifySection.tsx (100%) rename frontend-v2/src/pages/{secret-manager => project}/MemberDetailsByIDPage/components/MemberProjectAdditionalPrivilegeSection/index.tsx (100%) rename frontend-v2/src/pages/{secret-manager => project}/MemberDetailsByIDPage/components/MemberRoleDetailsSection/MemberRoleDetailsSection.tsx (100%) rename frontend-v2/src/pages/{secret-manager => project}/MemberDetailsByIDPage/components/MemberRoleDetailsSection/MemberRoleModify.tsx (100%) rename frontend-v2/src/pages/{secret-manager => project}/MemberDetailsByIDPage/components/MemberRoleDetailsSection/index.tsx (100%) rename frontend-v2/src/pages/{secret-manager/MemberDetailsByIDPage/route.tsx => project/MemberDetailsByIDPage/route-cert-manager.tsx} (100%) create mode 100644 frontend-v2/src/pages/project/MemberDetailsByIDPage/route-kms.tsx create mode 100644 frontend-v2/src/pages/project/MemberDetailsByIDPage/route-secret-manager.tsx rename frontend-v2/src/pages/{secret-manager => project}/RoleDetailsBySlugPage/RoleDetailsBySlugPage.tsx (100%) rename frontend-v2/src/pages/{secret-manager => project}/RoleDetailsBySlugPage/components/GeneralPermissionConditions.tsx (100%) rename frontend-v2/src/pages/{secret-manager => project}/RoleDetailsBySlugPage/components/GeneralPermissionPolicies.tsx (100%) rename frontend-v2/src/pages/{secret-manager => project}/RoleDetailsBySlugPage/components/IdentityManagementPermissionConditions.tsx (100%) rename frontend-v2/src/pages/{secret-manager => project}/RoleDetailsBySlugPage/components/NewPermissionRule.tsx (100%) rename frontend-v2/src/pages/{secret-manager => project}/RoleDetailsBySlugPage/components/PermissionConditionHelpers.tsx (100%) rename frontend-v2/src/pages/{secret-manager => project}/RoleDetailsBySlugPage/components/PermissionEmptyState.tsx (100%) rename frontend-v2/src/pages/{secret-manager => project}/RoleDetailsBySlugPage/components/ProjectRoleModifySection.utils.tsx (100%) rename frontend-v2/src/pages/{secret-manager => project}/RoleDetailsBySlugPage/components/RoleDetailsSection.tsx (100%) rename frontend-v2/src/pages/{secret-manager => project}/RoleDetailsBySlugPage/components/RoleModal.tsx (100%) rename frontend-v2/src/pages/{secret-manager => project}/RoleDetailsBySlugPage/components/RolePermissionsSection.tsx (100%) rename frontend-v2/src/pages/{secret-manager => project}/RoleDetailsBySlugPage/components/SecretPermissionConditions.tsx (100%) rename frontend-v2/src/pages/{secret-manager/RoleDetailsBySlugPage/route.tsx => project/RoleDetailsBySlugPage/route-cert-manager.tsx} (100%) create mode 100644 frontend-v2/src/pages/project/RoleDetailsBySlugPage/route-kms.tsx create mode 100644 frontend-v2/src/pages/project/RoleDetailsBySlugPage/route-secret-manager.tsx delete mode 100644 frontend-v2/src/routes/__root.tsx delete mode 100644 frontend-v2/src/routes/_authenticate.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/admin/-components/OrgAdminProjects/OrgAdminProjects.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/admin/-components/OrgAdminProjects/index.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/admin/index.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/audit-logs/-components/LogsFilter.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/audit-logs/-components/LogsSection.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/audit-logs/-components/LogsTable.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/audit-logs/-components/LogsTableRow.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/audit-logs/-components/index.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/audit-logs/-components/types.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/audit-logs/index.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/billing/-components/BillingCloudTab/BillingCloudTab.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/billing/-components/BillingCloudTab/CurrentPlanSection.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/billing/-components/BillingCloudTab/ManagePlansModal.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/billing/-components/BillingCloudTab/ManagePlansTable.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/billing/-components/BillingCloudTab/PreviewSection.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/billing/-components/BillingCloudTab/index.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/billing/-components/BillingDetailsTab/BillingDetailsTab.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/billing/-components/BillingDetailsTab/CompanyNameSection.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/billing/-components/BillingDetailsTab/InvoiceEmailSection.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/billing/-components/BillingDetailsTab/PmtMethodsSection.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/billing/-components/BillingDetailsTab/PmtMethodsTable.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/billing/-components/BillingDetailsTab/TaxIDModal.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/billing/-components/BillingDetailsTab/TaxIDSection.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/billing/-components/BillingDetailsTab/TaxIDTable.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/billing/-components/BillingDetailsTab/index.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/billing/-components/BillingReceiptsTab/BillingReceiptsTab.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/billing/-components/BillingReceiptsTab/InvoicesTable.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/billing/-components/BillingReceiptsTab/index.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/billing/-components/BillingSelfHostedTab/BillingSelfHostedTab.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/billing/-components/BillingSelfHostedTab/LicensesSection.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/billing/-components/BillingSelfHostedTab/index.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/billing/-components/BillingTabGroup/BillingTabGroup.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/billing/-components/BillingTabGroup/index.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/billing/-components/index.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/billing/index.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/cert-manager/overview.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/groups/$groupId/-components/AddGroupMemberModal.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/groups/$groupId/-components/GroupCreateUpdateModal.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/groups/$groupId/-components/GroupDetailsSection.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/groups/$groupId/-components/GroupMembersSection/GroupMembersSection.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/groups/$groupId/-components/GroupMembersSection/GroupMembersTable.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/groups/$groupId/-components/GroupMembersSection/GroupMembershipRow.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/groups/$groupId/-components/GroupMembersSection/index.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/groups/$groupId/-components/index.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/groups/$groupId/index.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/identities/$identityId/-components/IdentityAuthenticationSection/IdentityAuthenticationSection.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/identities/$identityId/-components/IdentityAuthenticationSection/IdentityClientSecrets.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/identities/$identityId/-components/IdentityAuthenticationSection/IdentityTokens.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/identities/$identityId/-components/IdentityAuthenticationSection/index.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/identities/$identityId/-components/IdentityClientSecretModal.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/identities/$identityId/-components/IdentityDetailsSection.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/identities/$identityId/-components/IdentityProjectsSection/IdentityAddToProjectModal.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/identities/$identityId/-components/IdentityProjectsSection/IdentityProjectRow.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/identities/$identityId/-components/IdentityProjectsSection/IdentityProjectsSection.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/identities/$identityId/-components/IdentityProjectsSection/IdentityProjectsTable.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/identities/$identityId/-components/IdentityProjectsSection/index.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/identities/$identityId/-components/IdentityTokenListModal.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/identities/$identityId/-components/IdentityTokenModal.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/identities/$identityId/-components/index.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/identities/$identityId/index.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/index.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/kms/overview.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/members/-components/OrgGroupsTab/OrgGroupsTab.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/members/-components/OrgGroupsTab/components/OrgGroupsSection/OrgGroupModal.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/members/-components/OrgGroupsTab/components/OrgGroupsSection/OrgGroupsSection.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/members/-components/OrgGroupsTab/components/OrgGroupsSection/OrgGroupsTable.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/members/-components/OrgGroupsTab/components/OrgGroupsSection/index.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/members/-components/OrgGroupsTab/components/index.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/members/-components/OrgGroupsTab/index.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/members/-components/OrgIdentityTab/OrgIdentityTab.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/members/-components/OrgIdentityTab/components/IdentitySection/IdentityAuthMethodModal.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/members/-components/OrgIdentityTab/components/IdentitySection/IdentityAuthMethodModalContent.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/members/-components/OrgIdentityTab/components/IdentitySection/IdentityAwsAuthForm.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/members/-components/OrgIdentityTab/components/IdentitySection/IdentityAzureAuthForm.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/members/-components/OrgIdentityTab/components/IdentitySection/IdentityGcpAuthForm.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/members/-components/OrgIdentityTab/components/IdentitySection/IdentityJwtAuthForm.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/members/-components/OrgIdentityTab/components/IdentitySection/IdentityKubernetesAuthForm.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/members/-components/OrgIdentityTab/components/IdentitySection/IdentityModal.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/members/-components/OrgIdentityTab/components/IdentitySection/IdentityOidcAuthForm.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/members/-components/OrgIdentityTab/components/IdentitySection/IdentitySection.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/members/-components/OrgIdentityTab/components/IdentitySection/IdentityTable.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/members/-components/OrgIdentityTab/components/IdentitySection/IdentityTokenAuthForm.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/members/-components/OrgIdentityTab/components/IdentitySection/IdentityTokenAuthTokenModal.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/members/-components/OrgIdentityTab/components/IdentitySection/IdentityUniversalAuthClientSecretModal.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/members/-components/OrgIdentityTab/components/IdentitySection/IdentityUniversalAuthForm.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/members/-components/OrgIdentityTab/components/IdentitySection/index.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/members/-components/OrgIdentityTab/components/index.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/members/-components/OrgIdentityTab/index.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/members/-components/OrgMembersTab/OrgMembersTab.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/members/-components/OrgMembersTab/components/OrgMembersSection/AddOrgMemberModal.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/members/-components/OrgMembersTab/components/OrgMembersSection/OrgInviteLink.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/members/-components/OrgMembersTab/components/OrgMembersSection/OrgMembersSection.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/members/-components/OrgMembersTab/components/OrgMembersSection/OrgMembersTable.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/members/-components/OrgMembersTab/components/OrgMembersSection/index.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/members/-components/OrgMembersTab/components/index.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/members/-components/OrgMembersTab/index.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/members/-components/OrgRoleTabSection/OrgRoleTabSection.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/members/-components/OrgRoleTabSection/OrgRoleTable.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/members/-components/OrgRoleTabSection/index.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/members/-components/index.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/members/index.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/memberships/$membershipId/-components/UserDetailsSection.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/memberships/$membershipId/-components/UserOrgMembershipModal.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/memberships/$membershipId/-components/UserProjectsSection/UserAddToProjectModal.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/memberships/$membershipId/-components/UserProjectsSection/UserAuditLogsSection.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/memberships/$membershipId/-components/UserProjectsSection/UserGroupsRow.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/memberships/$membershipId/-components/UserProjectsSection/UserGroupsSection.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/memberships/$membershipId/-components/UserProjectsSection/UserGroupsTable.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/memberships/$membershipId/-components/UserProjectsSection/UserProjectRow.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/memberships/$membershipId/-components/UserProjectsSection/UserProjectsSection.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/memberships/$membershipId/-components/UserProjectsSection/UserProjectsTable.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/memberships/$membershipId/-components/UserProjectsSection/index.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/memberships/$membershipId/-components/index.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/memberships/$membershipId/index.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/none/index.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/overview/index.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/roles/$roleId/-components/OrgRoleModifySection.utils.ts delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/roles/$roleId/-components/RoleDetailsSection.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/roles/$roleId/-components/RoleModal.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/roles/$roleId/-components/RolePermissionsSection/OrgPermissionAdminConsoleRow.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/roles/$roleId/-components/RolePermissionsSection/OrgRoleWorkspaceRow.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/roles/$roleId/-components/RolePermissionsSection/RolePermissionRow.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/roles/$roleId/-components/RolePermissionsSection/RolePermissionsSection.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/roles/$roleId/-components/RolePermissionsSection/index.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/roles/$roleId/-components/index.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/roles/$roleId/index.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/secret-manager/overview.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/secret-scanning/-components/RiskStatusSelection.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/secret-scanning/-components/SecretScanningLogsTable.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/secret-scanning/-components/index.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/secret-scanning/index.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/secret-sharing/-components/AddShareSecretModal.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/secret-sharing/-components/ShareSecretSection.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/secret-sharing/-components/ShareSecretsRow.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/secret-sharing/-components/ShareSecretsTable.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/secret-sharing/-components/index.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/secret-sharing/index.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/settings/-components/AuditLogStreamTab/AuditLogStreamForm.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/settings/-components/AuditLogStreamTab/AuditLogStreamTab.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/settings/-components/AuditLogStreamTab/index.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/settings/-components/ImportTab/ImportTab.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/settings/-components/ImportTab/components/EnvKeyPlatformModal.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/settings/-components/ImportTab/components/GenericDropzone.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/settings/-components/ImportTab/components/SelectImportFromPlatformModal.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/settings/-components/ImportTab/index.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/settings/-components/OrgAuthTab/ExternalGroupOrgRoleMappings.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/settings/-components/OrgAuthTab/LDAPGroupMapModal.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/settings/-components/OrgAuthTab/LDAPModal.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/settings/-components/OrgAuthTab/OIDCModal.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/settings/-components/OrgAuthTab/OrgAuthTab.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/settings/-components/OrgAuthTab/OrgGeneralAuthSection.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/settings/-components/OrgAuthTab/OrgGenericAuthSection.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/settings/-components/OrgAuthTab/OrgLDAPSection.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/settings/-components/OrgAuthTab/OrgOIDCSection.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/settings/-components/OrgAuthTab/OrgSCIMSection.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/settings/-components/OrgAuthTab/OrgSSOSection.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/settings/-components/OrgAuthTab/SSOModal.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/settings/-components/OrgAuthTab/ScimTokenModal.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/settings/-components/OrgAuthTab/index.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/settings/-components/OrgDeleteSection/OrgDeleteSection.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/settings/-components/OrgDeleteSection/index.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/settings/-components/OrgEncryptionTab/AddExternalKmsForm.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/settings/-components/OrgEncryptionTab/AwsKmsForm.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/settings/-components/OrgEncryptionTab/GcpKmsForm.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/settings/-components/OrgEncryptionTab/OrgEncryptionTab.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/settings/-components/OrgEncryptionTab/UpdateExternalKmsForm.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/settings/-components/OrgEncryptionTab/index.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/settings/-components/OrgGeneralTab/OrgGeneralTab.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/settings/-components/OrgGeneralTab/index.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/settings/-components/OrgIncidentContactsSection/AddOrgIncidentContactModal.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/settings/-components/OrgIncidentContactsSection/OrgIncidentContactsSection.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/settings/-components/OrgIncidentContactsSection/OrgIncidentContactsTable.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/settings/-components/OrgIncidentContactsSection/index.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/settings/-components/OrgNameChangeSection/OrgNameChangeSection.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/settings/-components/OrgNameChangeSection/index.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/settings/-components/OrgTabGroup/OrgTabGroup.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/settings/-components/OrgTabGroup/index.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/settings/-components/OrgWorkflowIntegrationTab/AddWorkflowIntegrationForm.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/settings/-components/OrgWorkflowIntegrationTab/IntegrationFormDetails.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/settings/-components/OrgWorkflowIntegrationTab/OrgWorkflowIntegrationTab.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/settings/-components/OrgWorkflowIntegrationTab/SlackIntegrationForm.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/settings/-components/ProjectTemplatesTab/ProjectTemplatesTab.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/settings/-components/ProjectTemplatesTab/components/EditProjectTemplateSection/EditProjectTemplateSection.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/settings/-components/ProjectTemplatesTab/components/EditProjectTemplateSection/components/EditProjectTemplate.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/settings/-components/ProjectTemplatesTab/components/EditProjectTemplateSection/components/ProjectTemplateEditRoleForm.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/settings/-components/ProjectTemplatesTab/components/EditProjectTemplateSection/components/ProjectTemplateEnvironmentsForm.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/settings/-components/ProjectTemplatesTab/components/EditProjectTemplateSection/components/ProjectTemplateRolesSection.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/settings/-components/ProjectTemplatesTab/components/EditProjectTemplateSection/components/index.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/settings/-components/ProjectTemplatesTab/components/EditProjectTemplateSection/index.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/settings/-components/ProjectTemplatesTab/components/ProjectTemplateDetailsModal.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/settings/-components/ProjectTemplatesTab/components/ProjectTemplatesSection.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/settings/-components/ProjectTemplatesTab/components/ProjectTemplatesTable.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/settings/-components/ProjectTemplatesTab/components/index.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/settings/-components/ProjectTemplatesTab/index.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/settings/-components/index.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/organization/_layout-org/settings/index.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/access/-components/GroupsTab/components/GroupsSection/GroupModal.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/access/-components/GroupsTab/components/GroupsSection/GroupRoles.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/access/-components/GroupsTab/components/GroupsSection/GroupsSection.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/access/-components/GroupsTab/components/GroupsSection/GroupsTable.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/access/-components/GroupsTab/components/GroupsSection/index.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/access/-components/GroupsTab/components/index.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/access/-components/GroupsTab/index.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/access/-components/IdentityTab/IdentityTab.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/access/-components/IdentityTab/components/IdentityModal.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/access/-components/IdentityTab/index.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/access/-components/MembersTab/components/AddMemberModal.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/access/-components/MembersTab/components/MemberRoleForm/MemberRbacSection.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/access/-components/MembersTab/components/MemberRoleForm/MemberRoleForm.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/access/-components/MembersTab/components/MemberRoleForm/SpecificPrivilegeSection.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/access/-components/MembersTab/components/MemberRoleForm/index.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/access/-components/MembersTab/components/MembersSection.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/access/-components/MembersTab/components/MembersTable.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/access/-components/MembersTab/components/index.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/access/-components/MembersTab/index.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/access/-components/ProjectRoleListTab/ProjectRoleListTab.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/access/-components/ProjectRoleListTab/components/ProjectRoleList/ProjectRoleList.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/access/-components/ProjectRoleListTab/components/ProjectRoleList/index.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/access/-components/ProjectRoleListTab/index.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/access/-components/ServiceTokenTab/ServiceTokenTab.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/access/-components/ServiceTokenTab/components/ServiceTokenSection/AddServiceTokenModal.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/access/-components/ServiceTokenTab/components/ServiceTokenSection/ServiceTokenSection.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/access/-components/ServiceTokenTab/components/ServiceTokenSection/ServiceTokenTable.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/access/-components/ServiceTokenTab/components/ServiceTokenSection/index.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/access/-components/ServiceTokenTab/components/index.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/access/-components/ServiceTokenTab/index.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/access/-components/index.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/access/index.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/allowlist/-components/IPAllowlistModal.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/allowlist/-components/IPAllowlistSection.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/allowlist/-components/IPAllowlistTable.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/allowlist/-components/index.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/allowlist/index.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/approval/-components/AccessApprovalRequest/AccessApprovalRequest.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/approval/-components/AccessApprovalRequest/components/RequestAccessModal.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/approval/-components/AccessApprovalRequest/components/ReviewAccessModal.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/approval/-components/AccessApprovalRequest/index.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/approval/-components/ApprovalPolicyList/ApprovalPolicyList.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/approval/-components/ApprovalPolicyList/components/AccessPolicyModal.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/approval/-components/ApprovalPolicyList/components/ApprovalPolicyRow.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/approval/-components/ApprovalPolicyList/index.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/approval/-components/SecretApprovalRequest/SecretApprovalRequest.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/approval/-components/SecretApprovalRequest/components/SecretApprovalRequestAction.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/approval/-components/SecretApprovalRequest/components/SecretApprovalRequestChangeItem.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/approval/-components/SecretApprovalRequest/components/SecretApprovalRequestChanges.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/approval/-components/SecretApprovalRequest/index.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/approval/index.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/identities.$identityId/-components/IdentityProjectAdditionalPrivilegeSection/IdentityProjectAdditionalPrivilegeModifySection.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/identities.$identityId/-components/IdentityProjectAdditionalPrivilegeSection/IdentityProjectAdditionalPrivilegeSection.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/identities.$identityId/-components/IdentityProjectAdditionalPrivilegeSection/index.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/identities.$identityId/-components/IdentityRoleDetailsSection/IdentityRoleDetailsSection.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/identities.$identityId/-components/IdentityRoleDetailsSection/IdentityRoleModify.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/identities.$identityId/-components/IdentityRoleDetailsSection/index.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/identities.$identityId/index.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/members.$membershipId/-components/MemberProjectAdditionalPrivilegeSection/MemberProjectAdditionalPrivilegeSection.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/members.$membershipId/-components/MemberProjectAdditionalPrivilegeSection/MembershipProjectAdditionalPrivilegeModifySection.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/members.$membershipId/-components/MemberProjectAdditionalPrivilegeSection/index.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/members.$membershipId/-components/MemberRoleDetailsSection/MemberRoleDetailsSection.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/members.$membershipId/-components/MemberRoleDetailsSection/MemberRoleModify.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/members.$membershipId/-components/MemberRoleDetailsSection/index.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/members.$membershipId/index.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/overview/-components/CreateSecretForm/CreateSecretForm.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/overview/-components/CreateSecretForm/index.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/overview/-components/FolderBreadCrumbs/FolderBreadCrumbs.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/overview/-components/FolderBreadCrumbs/index.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/overview/-components/SecretOverviewDynamicSecretRow/SecretOverviewDynamicSecretRow.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/overview/-components/SecretOverviewDynamicSecretRow/index.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/overview/-components/SecretOverviewFolderRow/SecretOverviewFolderRow.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/overview/-components/SecretOverviewFolderRow/index.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/overview/-components/SecretOverviewTableRow/SecretEditRow.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/overview/-components/SecretOverviewTableRow/SecretNoAccessOverviewTableRow.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/overview/-components/SecretOverviewTableRow/SecretOverviewTableRow.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/overview/-components/SecretOverviewTableRow/SecretRenameRow.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/overview/-components/SecretOverviewTableRow/index.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/overview/-components/SecretSearchInput/SecretSearchInput.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/overview/-components/SecretSearchInput/components/QuickSearchDynamicSecretItem.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/overview/-components/SecretSearchInput/components/QuickSearchFolderItem.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/overview/-components/SecretSearchInput/components/QuickSearchModal.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/overview/-components/SecretSearchInput/components/QuickSearchSecretItem.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/overview/-components/SecretSearchInput/components/index.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/overview/-components/SecretSearchInput/index.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/overview/-components/SecretTableResourceCount/SecretTableResourceCount.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/overview/-components/SecretTableResourceCount/index.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/overview/-components/SecretV2MigrationSection/SecretV2MigrationSection.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/overview/-components/SecretV2MigrationSection/index.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/overview/-components/SelectionPanel/SelectionPanel.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/overview/index.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/roles/$roleSlug/-components/RoleDetailsSection.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/roles/$roleSlug/-components/index.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/roles/$roleSlug/index.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/secret-rotation/-components/CreateRotationForm/CreateRotationForm.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/secret-rotation/-components/CreateRotationForm/index.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/secret-rotation/-components/CreateRotationForm/steps/RotationInputForm.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/secret-rotation/-components/CreateRotationForm/steps/RotationOutputForm.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/secret-rotation/index.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/secrets.$envSlug/-components/ActionBar/ActionBar.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/secrets.$envSlug/-components/ActionBar/CreateDynamicSecretForm/AwsElastiCacheInputForm.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/secrets.$envSlug/-components/ActionBar/CreateDynamicSecretForm/AwsIamInputForm.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/secrets.$envSlug/-components/ActionBar/CreateDynamicSecretForm/AzureEntraIdInputForm.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/secrets.$envSlug/-components/ActionBar/CreateDynamicSecretForm/CassandraInputForm.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/secrets.$envSlug/-components/ActionBar/CreateDynamicSecretForm/CreateDynamicSecretForm.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/secrets.$envSlug/-components/ActionBar/CreateDynamicSecretForm/ElasticSearchInputForm.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/secrets.$envSlug/-components/ActionBar/CreateDynamicSecretForm/LdapInputForm.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/secrets.$envSlug/-components/ActionBar/CreateDynamicSecretForm/MongoAtlasInputForm.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/secrets.$envSlug/-components/ActionBar/CreateDynamicSecretForm/MongoDBInputForm.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/secrets.$envSlug/-components/ActionBar/CreateDynamicSecretForm/RabbitMqInputForm.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/secrets.$envSlug/-components/ActionBar/CreateDynamicSecretForm/RedisInputForm.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/secrets.$envSlug/-components/ActionBar/CreateDynamicSecretForm/SapAseInputForm.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/secrets.$envSlug/-components/ActionBar/CreateDynamicSecretForm/SapHanaInputForm.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/secrets.$envSlug/-components/ActionBar/CreateDynamicSecretForm/SnowflakeInputForm.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/secrets.$envSlug/-components/ActionBar/CreateDynamicSecretForm/SqlDatabaseInputForm.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/secrets.$envSlug/-components/ActionBar/CreateDynamicSecretForm/TotpInputForm.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/secrets.$envSlug/-components/ActionBar/CreateDynamicSecretForm/index.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/secrets.$envSlug/-components/ActionBar/CreateSecretImportForm.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/secrets.$envSlug/-components/ActionBar/FolderForm.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/secrets.$envSlug/-components/ActionBar/MoveSecretsModal.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/secrets.$envSlug/-components/ActionBar/index.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/secrets.$envSlug/-components/CreateSecretForm/CreateSecretForm.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/secrets.$envSlug/-components/CreateSecretForm/index.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/secrets.$envSlug/-components/DynamicSecretListView/CreateDynamicSecretLease.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/secrets.$envSlug/-components/DynamicSecretListView/DynamicSecretLease.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/secrets.$envSlug/-components/DynamicSecretListView/DynamicSecretListView.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/secrets.$envSlug/-components/DynamicSecretListView/EditDynamicSecretForm/EditDynamicSecretAwsElastiCacheProviderForm.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/secrets.$envSlug/-components/DynamicSecretListView/EditDynamicSecretForm/EditDynamicSecretAwsIamForm.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/secrets.$envSlug/-components/DynamicSecretListView/EditDynamicSecretForm/EditDynamicSecretAzureEntraIdForm.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/secrets.$envSlug/-components/DynamicSecretListView/EditDynamicSecretForm/EditDynamicSecretCassandraForm.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/secrets.$envSlug/-components/DynamicSecretListView/EditDynamicSecretForm/EditDynamicSecretElasticSearchForm.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/secrets.$envSlug/-components/DynamicSecretListView/EditDynamicSecretForm/EditDynamicSecretForm.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/secrets.$envSlug/-components/DynamicSecretListView/EditDynamicSecretForm/EditDynamicSecretLdapForm.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/secrets.$envSlug/-components/DynamicSecretListView/EditDynamicSecretForm/EditDynamicSecretMongoAtlasForm.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/secrets.$envSlug/-components/DynamicSecretListView/EditDynamicSecretForm/EditDynamicSecretMongoDBForm.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/secrets.$envSlug/-components/DynamicSecretListView/EditDynamicSecretForm/EditDynamicSecretRabbitMqForm.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/secrets.$envSlug/-components/DynamicSecretListView/EditDynamicSecretForm/EditDynamicSecretRedisProviderForm.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/secrets.$envSlug/-components/DynamicSecretListView/EditDynamicSecretForm/EditDynamicSecretSapAseForm.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/secrets.$envSlug/-components/DynamicSecretListView/EditDynamicSecretForm/EditDynamicSecretSapHanaForm.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/secrets.$envSlug/-components/DynamicSecretListView/EditDynamicSecretForm/EditDynamicSecretSnowflakeForm.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/secrets.$envSlug/-components/DynamicSecretListView/EditDynamicSecretForm/EditDynamicSecretSqlProviderForm.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/secrets.$envSlug/-components/DynamicSecretListView/EditDynamicSecretForm/EditDynamicSecretTotpForm.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/secrets.$envSlug/-components/DynamicSecretListView/EditDynamicSecretForm/index.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/secrets.$envSlug/-components/DynamicSecretListView/RenewDynamicSecretLease.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/secrets.$envSlug/-components/DynamicSecretListView/index.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/secrets.$envSlug/-components/FolderListView/FolderListView.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/secrets.$envSlug/-components/FolderListView/index.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/secrets.$envSlug/-components/PitDrawer/PitDrawer.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/secrets.$envSlug/-components/PitDrawer/index.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/secrets.$envSlug/-components/SecretDropzone/CopySecretsFromBoard.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/secrets.$envSlug/-components/SecretDropzone/PasteSecretEnvModal.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/secrets.$envSlug/-components/SecretDropzone/SecretDropzone.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/secrets.$envSlug/-components/SecretDropzone/index.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/secrets.$envSlug/-components/SecretImportListView/SecretImportItem.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/secrets.$envSlug/-components/SecretImportListView/SecretImportListView.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/secrets.$envSlug/-components/SecretImportListView/index.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/secrets.$envSlug/-components/SecretListView/CreateReminderForm.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/secrets.$envSlug/-components/SecretListView/GenRandomNumber.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/secrets.$envSlug/-components/SecretListView/SecretDetailSidebar.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/secrets.$envSlug/-components/SecretListView/SecretItem.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/secrets.$envSlug/-components/SecretListView/SecretListView.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/secrets.$envSlug/-components/SecretListView/SecretListView.utils.ts delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/secrets.$envSlug/-components/SecretListView/SecretNoAccessListView.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/secrets.$envSlug/-components/SecretListView/index.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/secrets.$envSlug/-components/SecretMainPage.store.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/secrets.$envSlug/-components/SecretMainPage.types.ts delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/secrets.$envSlug/-components/SnapshotView/SecretItem.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/secrets.$envSlug/-components/SnapshotView/SnapshotView.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/secrets.$envSlug/-components/SnapshotView/index.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/secrets.$envSlug/index.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/settings/-components/AutoCapitalizationSection/AutoCapitalizationSection.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/settings/-components/AutoCapitalizationSection/index.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/settings/-components/BackfillSecretReferenceSection/BackfillSecretReferenceSection.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/settings/-components/BackfillSecretReferenceSection/index.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/settings/-components/EncryptionTab/EncryptionTab.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/settings/-components/EncryptionTab/index.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/settings/-components/EnvironmentSection/AddEnvironmentModal.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/settings/-components/EnvironmentSection/EnvironmentSection.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/settings/-components/EnvironmentSection/EnvironmentTable.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/settings/-components/EnvironmentSection/UpdateEnvironmentModal.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/settings/-components/EnvironmentSection/index.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/settings/-components/PointInTimeVersionLimitSection/PointInTimeVersionLimitSection.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/settings/-components/PointInTimeVersionLimitSection/index.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/settings/-components/ProjectGeneralTab/ProjectGeneralTab.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/settings/-components/RebuildSecretIndicesSection/RebuildSecretIndicesSection.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/settings/-components/SecretTagsSection/AddSecretTagModal.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/settings/-components/SecretTagsSection/SecretTagsSection.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/settings/-components/SecretTagsSection/SecretTagsTable.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/settings/-components/SecretTagsSection/index.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/settings/-components/WebhooksTab/AddWebhookForm.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/settings/-components/WebhooksTab/WebhooksTab.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/settings/-components/WebhooksTab/index.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/settings/-components/WorkflowIntegrationSection/WorkflowIntegrationTab.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/settings/-components/WorkflowIntegrationSection/index.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/settings/index.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/cli-redirect.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/personal-settings/-components/APIKeySection/APIKeySection.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/personal-settings/-components/APIKeySection/APIKeyTable.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/personal-settings/-components/APIKeySection/AddAPIKeyModal.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/personal-settings/-components/APIKeySection/index.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/personal-settings/-components/AuthMethodSection/AuthMethodSection.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/personal-settings/-components/AuthMethodSection/index.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/personal-settings/-components/ChangePasswordSection/ChangePasswordSection.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/personal-settings/-components/ChangePasswordSection/index.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/personal-settings/-components/DeleteAccountSection/DeleteAccountSection.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/personal-settings/-components/DeleteAccountSection/index.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/personal-settings/-components/EmergencyKitSection/EmergencyKitSection.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/personal-settings/-components/EmergencyKitSection/index.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/personal-settings/-components/PersonalAPIKeyTab/PersonalAPIKeyTab.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/personal-settings/-components/PersonalAPIKeyTab/index.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/personal-settings/-components/PersonalAuthTab/PersonalAuthTab.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/personal-settings/-components/PersonalAuthTab/index.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/personal-settings/-components/PersonalGeneralTab/PersonalGeneralTab.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/personal-settings/-components/PersonalGeneralTab/index.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/personal-settings/-components/PersonalTabGroup/PersonalTabGroup.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/personal-settings/-components/PersonalTabGroup/index.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/personal-settings/-components/SecuritySection/MFASection.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/personal-settings/-components/SecuritySection/index.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/personal-settings/-components/SessionsSection/SessionsSection.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/personal-settings/-components/SessionsSection/SessionsTable.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/personal-settings/-components/SessionsSection/index.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/personal-settings/-components/UserNameSection/UserNameSection.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/personal-settings/-components/UserNameSection/index.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/personal-settings/__virtual.ts delete mode 100644 frontend-v2/src/routes/_authenticate/personal-settings/index.tsx delete mode 100644 frontend-v2/src/routes/_authenticate/personal-settings/layout.tsx delete mode 100644 frontend-v2/src/routes/_restrict-login-signup.tsx delete mode 100644 frontend-v2/src/routes/_restrict-login-signup/email-not-verified.tsx delete mode 100644 frontend-v2/src/routes/_restrict-login-signup/login/-components/InitialStep/InitialStep.tsx delete mode 100644 frontend-v2/src/routes/_restrict-login-signup/login/-components/InitialStep/index.tsx delete mode 100644 frontend-v2/src/routes/_restrict-login-signup/login/-components/Login.utils.tsx delete mode 100644 frontend-v2/src/routes/_restrict-login-signup/login/-components/LoginSSO.tsx delete mode 100644 frontend-v2/src/routes/_restrict-login-signup/login/-components/PasswordStep/PasswordStep.tsx delete mode 100644 frontend-v2/src/routes/_restrict-login-signup/login/-components/PasswordStep/index.tsx delete mode 100644 frontend-v2/src/routes/_restrict-login-signup/login/-components/SSOStep/SSOStep.tsx delete mode 100644 frontend-v2/src/routes/_restrict-login-signup/login/-components/SSOStep/index.tsx delete mode 100644 frontend-v2/src/routes/_restrict-login-signup/login/-components/index.tsx delete mode 100644 frontend-v2/src/routes/_restrict-login-signup/login/index.tsx delete mode 100644 frontend-v2/src/routes/_restrict-login-signup/login/ldap/index.tsx delete mode 100644 frontend-v2/src/routes/_restrict-login-signup/login/provider/error.tsx delete mode 100644 frontend-v2/src/routes/_restrict-login-signup/login/provider/success.tsx delete mode 100644 frontend-v2/src/routes/_restrict-login-signup/login/select-organization/index.tsx delete mode 100644 frontend-v2/src/routes/_restrict-login-signup/login/sso/index.tsx delete mode 100644 frontend-v2/src/routes/_restrict-login-signup/password-reset.tsx delete mode 100644 frontend-v2/src/routes/_restrict-login-signup/requestnewinvite.tsx delete mode 100644 frontend-v2/src/routes/_restrict-login-signup/signup/index.tsx delete mode 100644 frontend-v2/src/routes/_restrict-login-signup/signup/sso/-components/BackupPDFStep/BackupPDFStep.tsx delete mode 100644 frontend-v2/src/routes/_restrict-login-signup/signup/sso/-components/BackupPDFStep/index.tsx delete mode 100644 frontend-v2/src/routes/_restrict-login-signup/signup/sso/-components/EmailConfirmationStep/EmailConfirmationStep.tsx delete mode 100644 frontend-v2/src/routes/_restrict-login-signup/signup/sso/-components/EmailConfirmationStep/index.tsx delete mode 100644 frontend-v2/src/routes/_restrict-login-signup/signup/sso/-components/UserInfoSSOStep/UserInfoSSOStep.tsx delete mode 100644 frontend-v2/src/routes/_restrict-login-signup/signup/sso/-components/UserInfoSSOStep/index.tsx delete mode 100644 frontend-v2/src/routes/_restrict-login-signup/signup/sso/index.tsx delete mode 100644 frontend-v2/src/routes/_restrict-login-signup/signupinvite.tsx delete mode 100644 frontend-v2/src/routes/_restrict-login-signup/verify-email.tsx delete mode 100644 frontend-v2/src/routes/index.tsx diff --git a/frontend-v2/src/const/routes.ts b/frontend-v2/src/const/routes.ts index 913b3f60d..7d987d72c 100644 --- a/frontend-v2/src/const/routes.ts +++ b/frontend-v2/src/const/routes.ts @@ -39,5 +39,8 @@ export const ROUTE_PATHS = Object.freeze({ SecretDashboardPage: setRoute( "/secret-manager/$projectId/secrets/$envSlug", "/_authenticate/_ctx-org-details/secret-manager/$projectId/_layout-secret-manager/secrets/$envSlug/" - ) + ), + CertAuthDetailsByIDPage: setRoute("cert-auth", "cert-auth"), + CertCertificatesPage: setRoute("cert-list", "cert-list"), + CertPkiCollectionDetailsByIDPage: setRoute("cert-pki-collection", "cert-pki-collection") }); diff --git a/frontend-v2/src/pages/cert-manager/CertAuthDetailsByIDPage/CertAuthDetailsByIDPage.tsx b/frontend-v2/src/pages/cert-manager/CertAuthDetailsByIDPage/CertAuthDetailsByIDPage.tsx new file mode 100644 index 000000000..2552a57c6 --- /dev/null +++ b/frontend-v2/src/pages/cert-manager/CertAuthDetailsByIDPage/CertAuthDetailsByIDPage.tsx @@ -0,0 +1,168 @@ +import { Helmet } from "react-helmet"; +import { faChevronLeft, faEllipsis } from "@fortawesome/free-solid-svg-icons"; +import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; +import { useNavigate, useParams } from "@tanstack/react-router"; +import { twMerge } from "tailwind-merge"; + +import { createNotification } from "@app/components/notifications"; +import { ProjectPermissionCan } from "@app/components/permissions"; +import { + Button, + DeleteActionModal, + DropdownMenu, + DropdownMenuContent, + DropdownMenuItem, + DropdownMenuTrigger, + Tooltip +} from "@app/components/v2"; +import { ROUTE_PATHS } from "@app/const/routes"; +import { ProjectPermissionActions, ProjectPermissionSub, useWorkspace } from "@app/context"; +import { useDeleteCa, useGetCaById } from "@app/hooks/api"; +import { ProjectType } from "@app/hooks/api/workspace/types"; +import { usePopUp } from "@app/hooks/usePopUp"; + +import { CaInstallCertModal } from "../CertificatesPage/components/CaTab/components/CaInstallCertModal"; +import { CaModal } from "../CertificatesPage/components/CaTab/components/CaModal"; +import { CertificateTemplatesSection } from "../CertificatesPage/components/CertificatesTab/components/CertificateTemplatesSection"; +import { + CaCertificatesSection, + CaCrlsSection, + CaDetailsSection, + CaRenewalModal +} from "./components"; + +const Page = () => { + const navigate = useNavigate(); + const params = useParams({ + from: ROUTE_PATHS.CertAuthDetailsByIDPage.id + }); + const caId = params.caId as string; + const { data } = useGetCaById(caId); + + const { currentWorkspace } = useWorkspace(); + const projectId = currentWorkspace?.id || ""; + + const { mutateAsync: deleteCa } = useDeleteCa(); + + const { popUp, handlePopUpOpen, handlePopUpClose, handlePopUpToggle } = usePopUp([ + "ca", + "deleteCa", + "installCaCert", + "renewCa" + ] as const); + + const onRemoveCaSubmit = async (caIdToDelete: string) => { + try { + if (!currentWorkspace?.slug) return; + + await deleteCa({ caId: caIdToDelete, projectSlug: currentWorkspace.slug }); + + createNotification({ + text: "Successfully deleted CA", + type: "success" + }); + + handlePopUpClose("deleteCa"); + navigate({ to: `/${ProjectType.CertificateManager}/${projectId}/certificates` as const }); + } catch { + createNotification({ + text: "Failed to delete CA", + type: "error" + }); + } + }; + + return ( +
+ {data && ( +
+ +
+

{data.friendlyName}

+ + +
+ + + +
+
+ + + {(isAllowed) => ( + + handlePopUpOpen("deleteCa", { + caId: data.id, + dn: data.dn + }) + } + disabled={!isAllowed} + > + Delete CA + + )} + + +
+
+
+
+ +
+
+ + + +
+
+
+ )} + + + + handlePopUpToggle("deleteCa", isOpen)} + deleteKey="confirm" + onDeleteApproved={() => onRemoveCaSubmit((popUp?.deleteCa?.data as { caId: string })?.caId)} + /> +
+ ); +}; + +export const CertAuthDetailsByIDPage = () => { + return ( + <> + + Certificate Authority + + + + + ); +}; diff --git a/frontend-v2/src/pages/cert-manager/CertAuthDetailsByIDPage/components/CaCertificatesSection/CaCertificatesSection.tsx b/frontend-v2/src/pages/cert-manager/CertAuthDetailsByIDPage/components/CaCertificatesSection/CaCertificatesSection.tsx new file mode 100644 index 000000000..23bfd269b --- /dev/null +++ b/frontend-v2/src/pages/cert-manager/CertAuthDetailsByIDPage/components/CaCertificatesSection/CaCertificatesSection.tsx @@ -0,0 +1,28 @@ +import { CaCertificatesTable } from "./CaCertificatesTable"; + +type Props = { + caId: string; +}; + +export const CaCertificatesSection = ({ caId }: Props) => { + return ( +
+
+

CA Certificates

+ {/* { + // handlePopUpOpen("addIdentityToProject"); + }} + > + + */} +
+
+ +
+
+ ); +}; diff --git a/frontend-v2/src/pages/cert-manager/CertAuthDetailsByIDPage/components/CaCertificatesSection/CaCertificatesTable.tsx b/frontend-v2/src/pages/cert-manager/CertAuthDetailsByIDPage/components/CaCertificatesSection/CaCertificatesTable.tsx new file mode 100644 index 000000000..e0d7c1740 --- /dev/null +++ b/frontend-v2/src/pages/cert-manager/CertAuthDetailsByIDPage/components/CaCertificatesSection/CaCertificatesTable.tsx @@ -0,0 +1,133 @@ +import { faCertificate, faEllipsis } from "@fortawesome/free-solid-svg-icons"; +import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; +import * as x509 from "@peculiar/x509"; +import { format } from "date-fns"; +import FileSaver from "file-saver"; +import { twMerge } from "tailwind-merge"; + +import { ProjectPermissionCan } from "@app/components/permissions"; +import { + Badge, + DropdownMenu, + DropdownMenuContent, + DropdownMenuItem, + DropdownMenuTrigger, + EmptyState, + Table, + TableContainer, + TableSkeleton, + TBody, + Td, + Th, + THead, + Tr +} from "@app/components/v2"; +import { ProjectPermissionActions, ProjectPermissionSub } from "@app/context"; +import { useGetCaCerts } from "@app/hooks/api"; + +type Props = { + caId: string; +}; + +export const CaCertificatesTable = ({ caId }: Props) => { + const { data: caCerts, isPending } = useGetCaCerts(caId); + + const downloadTxtFile = (filename: string, content: string) => { + const blob = new Blob([content], { type: "text/plain;charset=utf-8" }); + FileSaver.saveAs(blob, filename); + }; + + return ( + + + + + + + + + + + {isPending && } + {!isPending && + caCerts?.map((caCert, index) => { + const isLastItem = index === caCerts.length - 1; + const caCertObj = new x509.X509Certificate(caCert.certificate); + return ( + + + + + + + ); + })} + +
CA Certificate #Not BeforeNot After +
+
+ CA Certificate {caCert.version} + {isLastItem && ( + + Current + + )} +
+
{format(new Date(caCertObj.notBefore), "yyyy-MM-dd")}{format(new Date(caCertObj.notAfter), "yyyy-MM-dd")} + + +
+ +
+
+ + + {(isAllowed) => ( + { + e.stopPropagation(); + downloadTxtFile("cert.pem", caCert.certificate); + }} + disabled={!isAllowed} + > + Download CA Certificate + + )} + + + {(isAllowed) => ( + { + e.stopPropagation(); + downloadTxtFile("chain.pem", caCert.certificateChain); + }} + disabled={!isAllowed} + > + Download CA Certificate Chain + + )} + + +
+
+ {!isPending && !caCerts?.length && ( + + )} +
+ ); +}; diff --git a/frontend-v2/src/pages/cert-manager/CertAuthDetailsByIDPage/components/CaCertificatesSection/index.tsx b/frontend-v2/src/pages/cert-manager/CertAuthDetailsByIDPage/components/CaCertificatesSection/index.tsx new file mode 100644 index 000000000..14f5dbbb9 --- /dev/null +++ b/frontend-v2/src/pages/cert-manager/CertAuthDetailsByIDPage/components/CaCertificatesSection/index.tsx @@ -0,0 +1 @@ +export { CaCertificatesSection } from "./CaCertificatesSection"; diff --git a/frontend-v2/src/pages/cert-manager/CertAuthDetailsByIDPage/components/CaCrlsSection/CaCrlsSection.tsx b/frontend-v2/src/pages/cert-manager/CertAuthDetailsByIDPage/components/CaCrlsSection/CaCrlsSection.tsx new file mode 100644 index 000000000..6778a77a3 --- /dev/null +++ b/frontend-v2/src/pages/cert-manager/CertAuthDetailsByIDPage/components/CaCrlsSection/CaCrlsSection.tsx @@ -0,0 +1,20 @@ +import { CaCrlsTable } from "./CaCrlsTable"; + +type Props = { + caId: string; +}; + +export const CaCrlsSection = ({ caId }: Props) => { + return ( +
+
+

+ CA Certificate Revocation Lists (CRLs) +

+
+
+ +
+
+ ); +}; diff --git a/frontend-v2/src/pages/cert-manager/CertAuthDetailsByIDPage/components/CaCrlsSection/CaCrlsTable.tsx b/frontend-v2/src/pages/cert-manager/CertAuthDetailsByIDPage/components/CaCrlsSection/CaCrlsTable.tsx new file mode 100644 index 000000000..dfe87d027 --- /dev/null +++ b/frontend-v2/src/pages/cert-manager/CertAuthDetailsByIDPage/components/CaCrlsSection/CaCrlsTable.tsx @@ -0,0 +1,88 @@ +import { faCertificate, faFileDownload } from "@fortawesome/free-solid-svg-icons"; +import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; +// import * as x509 from "@peculiar/x509"; +// import { format } from "date-fns"; +import FileSaver from "file-saver"; + +import { + EmptyState, + IconButton, + Table, + TableContainer, + TableSkeleton, + TBody, + Td, + Th, + THead, + Tooltip, + Tr +} from "@app/components/v2"; +import { useGetCaCrls } from "@app/hooks/api"; + +type Props = { + caId: string; +}; + +export const CaCrlsTable = ({ caId }: Props) => { + const { data: caCrls, isPending } = useGetCaCrls(caId); + + const downloadTxtFile = (filename: string, content: string) => { + const blob = new Blob([content], { type: "text/plain;charset=utf-8" }); + FileSaver.saveAs(blob, filename); + }; + + return ( + + + + + + {/* */} + {/* */} + + + + {isPending && } + {!isPending && + caCrls?.map(({ id, crl }) => { + // const caCrlObj = new x509.X509Crl(crl); + return ( + + + {/* */} + {/* */} + + + ); + })} + +
Distribution Point URLThis UpdateNext Update +
+
+ {`${window.origin}/api/v1/pki/crl/${id}`} +
+
{format(new Date(caCrlObj.thisUpdate), "yyyy-MM-dd")} + {caCrlObj.nextUpdate + ? format(new Date(caCrlObj.nextUpdate), "yyyy-MM-dd") + : "-"} + + + { + e.stopPropagation(); + downloadTxtFile("crl.pem", crl); + }} + > + + + +
+ {!isPending && !caCrls?.length && ( + + )} +
+ ); +}; diff --git a/frontend-v2/src/pages/cert-manager/CertAuthDetailsByIDPage/components/CaCrlsSection/index.tsx b/frontend-v2/src/pages/cert-manager/CertAuthDetailsByIDPage/components/CaCrlsSection/index.tsx new file mode 100644 index 000000000..a46d94d7b --- /dev/null +++ b/frontend-v2/src/pages/cert-manager/CertAuthDetailsByIDPage/components/CaCrlsSection/index.tsx @@ -0,0 +1 @@ +export { CaCrlsSection } from "./CaCrlsSection"; diff --git a/frontend-v2/src/pages/cert-manager/CertAuthDetailsByIDPage/components/CaDetailsSection.tsx b/frontend-v2/src/pages/cert-manager/CertAuthDetailsByIDPage/components/CaDetailsSection.tsx new file mode 100644 index 000000000..06fa5d1d9 --- /dev/null +++ b/frontend-v2/src/pages/cert-manager/CertAuthDetailsByIDPage/components/CaDetailsSection.tsx @@ -0,0 +1,208 @@ +import { faCheck, faCopy, faPencil } from "@fortawesome/free-solid-svg-icons"; +import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; +import { format } from "date-fns"; + +import { ProjectPermissionCan } from "@app/components/permissions"; +import { Button, IconButton, Tooltip } from "@app/components/v2"; +import { ProjectPermissionActions, ProjectPermissionSub } from "@app/context"; +import { useTimedReset } from "@app/hooks"; +import { CaStatus, CaType, useGetCaById } from "@app/hooks/api"; +import { caStatusToNameMap, caTypeToNameMap } from "@app/hooks/api/ca/constants"; +import { certKeyAlgorithmToNameMap } from "@app/hooks/api/certificates/constants"; +import { UsePopUpState } from "@app/hooks/usePopUp"; + +type Props = { + caId: string; + handlePopUpOpen: ( + popUpName: keyof UsePopUpState<["ca", "renewCa", "installCaCert"]>, + data?: object + ) => void; +}; + +export const CaDetailsSection = ({ caId, handlePopUpOpen }: Props) => { + const [copyTextId, isCopyingId, setCopyTextId] = useTimedReset({ + initialState: "Copy ID to clipboard" + }); + const [copyTextParentId, isCopyingParentId, setCopyTextParentId] = useTimedReset({ + initialState: "Copy ID to clipboard" + }); + + const { data: ca } = useGetCaById(caId); + + return ca ? ( +
+
+

CA Details

+ + {(isAllowed) => { + return ( + + { + e.stopPropagation(); + handlePopUpOpen("ca", { + caId: ca.id + }); + }} + > + + + + ); + }} + +
+
+
+

CA Type

+

{caTypeToNameMap[ca.type]}

+
+
+

CA ID

+
+

{ca.id}

+
+ + { + navigator.clipboard.writeText(ca.id); + setCopyTextId("Copied"); + }} + > + + + +
+
+
+ {ca.type === CaType.INTERMEDIATE && ca.status !== CaStatus.PENDING_CERTIFICATE && ( +
+

Parent CA ID

+
+

+ {ca.parentCaId ? ca.parentCaId : "N/A - External Parent CA"} +

+ {ca.parentCaId && ( +
+ + { + navigator.clipboard.writeText(ca.parentCaId as string); + setCopyTextParentId("Copied"); + }} + > + + + +
+ )} +
+
+ )} +
+

Friendly Name

+

{ca.friendlyName}

+
+
+

Status

+

{caStatusToNameMap[ca.status]}

+
+
+

Key Algorithm

+

{certKeyAlgorithmToNameMap[ca.keyAlgorithm]}

+
+
+

Max Path Length

+

{ca.maxPathLength ?? "-"}

+
+
+

Not Before

+

+ {ca.notBefore ? format(new Date(ca.notBefore), "yyyy-MM-dd") : "-"} +

+
+
+

Not After

+

+ {ca.notAfter ? format(new Date(ca.notAfter), "yyyy-MM-dd") : "-"} +

+
+
+

Template Issuance Required

+

+ {ca.requireTemplateForIssuance ? "True" : "False"} +

+
+ {ca.status === CaStatus.ACTIVE && ( + + {(isAllowed) => { + return ( + + ); + }} + + )} + {ca.status === CaStatus.PENDING_CERTIFICATE && ( + + {(isAllowed) => { + return ( + + ); + }} + + )} +
+
+ ) : ( +
+ ); +}; diff --git a/frontend-v2/src/pages/cert-manager/CertAuthDetailsByIDPage/components/CaRenewalModal.tsx b/frontend-v2/src/pages/cert-manager/CertAuthDetailsByIDPage/components/CaRenewalModal.tsx new file mode 100644 index 000000000..6f9cf3a1c --- /dev/null +++ b/frontend-v2/src/pages/cert-manager/CertAuthDetailsByIDPage/components/CaRenewalModal.tsx @@ -0,0 +1,182 @@ +// import { useEffect } from "react"; +import { Controller, useForm } from "react-hook-form"; +import { zodResolver } from "@hookform/resolvers/zod"; +import { z } from "zod"; + +import { createNotification } from "@app/components/notifications"; +import { + Button, + FormControl, + Input, + Modal, + ModalContent, + Select, + SelectItem +} from "@app/components/v2"; +import { useWorkspace } from "@app/context"; +import { + CaRenewalType, + useRenewCa + // useGetCaById, + // CaType, + // CaStatus +} from "@app/hooks/api/ca"; +import { UsePopUpState } from "@app/hooks/usePopUp"; + +const caRenewalTypes = [{ label: "Renew with same key pair", value: CaRenewalType.EXISTING }]; + +const isValidDate = (dateString: string) => { + const date = new Date(dateString); + return !Number.isNaN(date.getTime()); +}; + +const schema = z + .object({ + type: z.enum([CaRenewalType.EXISTING]), + notAfter: z.string().trim().refine(isValidDate, { message: "Invalid date format" }) + }) + .required(); + +export type FormData = z.infer; + +type Props = { + popUp: UsePopUpState<["renewCa"]>; + handlePopUpToggle: (popUpName: keyof UsePopUpState<["renewCa"]>, state?: boolean) => void; +}; + +export const CaRenewalModal = ({ popUp, handlePopUpToggle }: Props) => { + const { currentWorkspace } = useWorkspace(); + const projectSlug = currentWorkspace?.slug || ""; + + const popUpData = popUp?.renewCa?.data as { + caId: string; + }; + + // const { data: ca } = useGetCaById(popUpData?.caId || ""); + // const { data: parentCa } = useGetCaById(ca?.parentCaId || ""); + const { mutateAsync: renewCa } = useRenewCa(); + + const { + control, + handleSubmit, + reset, + formState: { isSubmitting } + // setValue + } = useForm({ + resolver: zodResolver(schema), + defaultValues: { + type: CaRenewalType.EXISTING, + notAfter: "" // TODO: consider setting a default value + } + }); + + // useEffect(() => { + // if (ca && ca.status === CaStatus.ACTIVE) { + // const notBeforeDate = new Date(ca.notBefore as string); + // const notAfterDate = new Date(ca.notAfter as string); + + // const newNotAfterDate = new Date( + // notAfterDate.getTime() + notAfterDate.getTime() - notBeforeDate.getTime() + // ); + + // setValue("notAfter", newNotAfterDate.toISOString().split("T")[0]); + // } + // }, [ca, parentCa]); + + const onFormSubmit = async ({ type, notAfter }: FormData) => { + try { + if (!projectSlug || !popUpData.caId) return; + + await renewCa({ + projectSlug, + caId: popUpData.caId, + notAfter, + type + }); + + handlePopUpToggle("renewCa", false); + + createNotification({ + text: "Successfully renewed CA", + type: "success" + }); + + reset(); + } catch (err) { + console.error(err); + } + }; + + return ( + { + handlePopUpToggle("renewCa", isOpen); + reset(); + }} + > + +
+ ( + + + + )} + /> + ( + + + + )} + /> +
+ + +
+ +
+
+ ); +}; diff --git a/frontend-v2/src/pages/cert-manager/CertAuthDetailsByIDPage/components/index.tsx b/frontend-v2/src/pages/cert-manager/CertAuthDetailsByIDPage/components/index.tsx new file mode 100644 index 000000000..95a4868f2 --- /dev/null +++ b/frontend-v2/src/pages/cert-manager/CertAuthDetailsByIDPage/components/index.tsx @@ -0,0 +1,4 @@ +export { CaCertificatesSection } from "./CaCertificatesSection/CaCertificatesSection"; +export { CaCrlsSection } from "./CaCrlsSection"; +export { CaDetailsSection } from "./CaDetailsSection"; +export { CaRenewalModal } from "./CaRenewalModal"; diff --git a/frontend-v2/src/pages/cert-manager/CertAuthDetailsByIDPage/route.tsx b/frontend-v2/src/pages/cert-manager/CertAuthDetailsByIDPage/route.tsx new file mode 100644 index 000000000..17f0f27e2 --- /dev/null +++ b/frontend-v2/src/pages/cert-manager/CertAuthDetailsByIDPage/route.tsx @@ -0,0 +1,7 @@ +import { createFileRoute } from "@tanstack/react-router"; + +import { CertAuthDetailsByIDPage } from "./CertAuthDetailsByIDPage"; + +export const Route = createFileRoute("")({ + component: CertAuthDetailsByIDPage +}); diff --git a/frontend-v2/src/pages/cert-manager/CertificatesPage/CertificatesPage.tsx b/frontend-v2/src/pages/cert-manager/CertificatesPage/CertificatesPage.tsx new file mode 100644 index 000000000..e18782cdc --- /dev/null +++ b/frontend-v2/src/pages/cert-manager/CertificatesPage/CertificatesPage.tsx @@ -0,0 +1,67 @@ +import { Helmet } from "react-helmet"; +import { useTranslation } from "react-i18next"; + +import { ProjectPermissionCan } from "@app/components/permissions"; +import { Tab, TabList, TabPanel, Tabs } from "@app/components/v2"; +import { ProjectPermissionActions, ProjectPermissionSub } from "@app/context"; + +import { CaTab, CertificatesTab, PkiAlertsTab } from "./components"; + +enum TabSections { + Ca = "certificate-authorities", + Certificates = "certificates", + Alerting = "alerting" +} + +export const CertificatesPage = () => { + const { t } = useTranslation(); + return ( +
+ + {t("common.head-title", { title: "Certificates" })} + + + +
+

Internal PKI

+ + + Certificates + Certificate Authorities + Alerting + + + + + + + + + + + + + + + + + +
+
+ ); +}; diff --git a/frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/access/-components/GroupsTab/GroupsTab.tsx b/frontend-v2/src/pages/cert-manager/CertificatesPage/components/CaTab/CaTab.tsx similarity index 67% rename from frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/access/-components/GroupsTab/GroupsTab.tsx rename to frontend-v2/src/pages/cert-manager/CertificatesPage/components/CaTab/CaTab.tsx index 19fb35773..aadca4dfe 100644 --- a/frontend-v2/src/routes/_authenticate/_ctx-org-details/secret-manager.$projectId/_layout-secret-manager/access/-components/GroupsTab/GroupsTab.tsx +++ b/frontend-v2/src/pages/cert-manager/CertificatesPage/components/CaTab/CaTab.tsx @@ -1,18 +1,17 @@ import { motion } from "framer-motion"; -import { GroupsSection } from "./components"; +import { CaSection } from "./components"; -export const GroupsTab = () => { +export const CaTab = () => { return ( - + ); }; - diff --git a/frontend-v2/src/pages/cert-manager/CertificatesPage/components/CaTab/components/CaCertModal.tsx b/frontend-v2/src/pages/cert-manager/CertificatesPage/components/CaTab/components/CaCertModal.tsx new file mode 100644 index 000000000..97970d94f --- /dev/null +++ b/frontend-v2/src/pages/cert-manager/CertificatesPage/components/CaTab/components/CaCertModal.tsx @@ -0,0 +1,34 @@ +import { Modal, ModalContent } from "@app/components/v2"; +import { useGetCaCert } from "@app/hooks/api"; +import { UsePopUpState } from "@app/hooks/usePopUp"; + +import { CertificateContent } from "../../CertificatesTab/components/CertificateContent"; + +type Props = { + popUp: UsePopUpState<["caCert"]>; + handlePopUpToggle: (popUpName: keyof UsePopUpState<["caCert"]>, state?: boolean) => void; +}; + +export const CaCertModal = ({ popUp, handlePopUpToggle }: Props) => { + const { data } = useGetCaCert((popUp?.caCert?.data as { caId: string })?.caId || ""); + return ( + { + handlePopUpToggle("caCert", isOpen); + }} + > + + {data ? ( + + ) : ( +
+ )} + + + ); +}; diff --git a/frontend-v2/src/pages/cert-manager/CertificatesPage/components/CaTab/components/CaInstallCertModal/CaInstallCertModal.tsx b/frontend-v2/src/pages/cert-manager/CertificatesPage/components/CaTab/components/CaInstallCertModal/CaInstallCertModal.tsx new file mode 100644 index 000000000..1095e0d3e --- /dev/null +++ b/frontend-v2/src/pages/cert-manager/CertificatesPage/components/CaTab/components/CaInstallCertModal/CaInstallCertModal.tsx @@ -0,0 +1,75 @@ +import { useEffect, useState } from "react"; + +import { FormControl, Modal, ModalContent, Select, SelectItem } from "@app/components/v2"; +import { UsePopUpState } from "@app/hooks/usePopUp"; + +import { ExternalCaInstallForm } from "./ExternalCaInstallForm"; +import { InternalCaInstallForm } from "./InternalCaInstallForm"; + +type Props = { + popUp: UsePopUpState<["installCaCert"]>; + handlePopUpToggle: (popUpName: keyof UsePopUpState<["installCaCert"]>, state?: boolean) => void; +}; + +enum ParentCaType { + Internal = "internal", + External = "external" +} + +export const CaInstallCertModal = ({ popUp, handlePopUpToggle }: Props) => { + const popupData = popUp?.installCaCert?.data; + const caId = popupData?.caId || ""; + const isParentCaExternal = popupData?.isParentCaExternal || false; + const [parentCaType, setParentCaType] = useState(ParentCaType.Internal); + + useEffect(() => { + if (popupData?.isParentCaExternal) { + setParentCaType(ParentCaType.External); + } + }, [popupData]); + + const renderForm = (parentCaTypeInput: ParentCaType) => { + switch (parentCaTypeInput) { + case ParentCaType.Internal: + return ; + default: + return ; + } + }; + + return ( + { + handlePopUpToggle("installCaCert", isOpen); + }} + > + + + + + {renderForm(parentCaType)} + + + ); +}; diff --git a/frontend-v2/src/pages/cert-manager/CertificatesPage/components/CaTab/components/CaInstallCertModal/ExternalCaInstallForm.tsx b/frontend-v2/src/pages/cert-manager/CertificatesPage/components/CaTab/components/CaInstallCertModal/ExternalCaInstallForm.tsx new file mode 100644 index 000000000..8b3ddd0cf --- /dev/null +++ b/frontend-v2/src/pages/cert-manager/CertificatesPage/components/CaTab/components/CaInstallCertModal/ExternalCaInstallForm.tsx @@ -0,0 +1,172 @@ +import { useEffect } from "react"; +import { Controller, useForm } from "react-hook-form"; +import { faCheck, faCopy, faDownload } from "@fortawesome/free-solid-svg-icons"; +import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; +import { zodResolver } from "@hookform/resolvers/zod"; +import FileSaver from "file-saver"; +import { z } from "zod"; + +import { createNotification } from "@app/components/notifications"; +import { Button, FormControl, IconButton, TextArea, Tooltip } from "@app/components/v2"; +import { useWorkspace } from "@app/context"; +import { useTimedReset } from "@app/hooks"; +import { useGetCaCsr, useImportCaCertificate } from "@app/hooks/api"; +import { UsePopUpState } from "@app/hooks/usePopUp"; + +const schema = z.object({ + certificate: z.string().min(1), + certificateChain: z.string().min(1) +}); + +export type FormData = z.infer; + +type Props = { + caId: string; + handlePopUpToggle: (popUpName: keyof UsePopUpState<["installCaCert"]>, state?: boolean) => void; +}; + +export const ExternalCaInstallForm = ({ caId, handlePopUpToggle }: Props) => { + const { currentWorkspace } = useWorkspace(); + const [copyTextCaCsr, isCopyingCaCsr, setCopyTextCaCsr] = useTimedReset({ + initialState: "Copy to clipboard" + }); + + const { + control, + handleSubmit, + reset, + formState: { isSubmitting } + } = useForm({ + resolver: zodResolver(schema) + }); + + const { data: csr } = useGetCaCsr(caId); + const { mutateAsync: importCaCertificate } = useImportCaCertificate(); + + useEffect(() => { + reset(); + }, []); + + const onFormSubmit = async ({ certificate, certificateChain }: FormData) => { + try { + if (!csr || !caId || !currentWorkspace?.slug) return; + + await importCaCertificate({ + caId, + projectSlug: currentWorkspace?.slug, + certificate, + certificateChain + }); + + reset(); + + createNotification({ + text: "Successfully installed certificate for CA", + type: "success" + }); + handlePopUpToggle("installCaCert", false); + } catch (err) { + createNotification({ + text: "Failed to install certificate for CA", + type: "error" + }); + } + }; + + const downloadTxtFile = (filename: string, content: string) => { + const blob = new Blob([content], { type: "text/plain;charset=utf-8" }); + FileSaver.saveAs(blob, filename); + }; + + return ( +
+ {csr && ( + <> +
+

CSR for this CA

+
+ + { + navigator.clipboard.writeText(csr); + setCopyTextCaCsr("Copied"); + }} + > + + + + + { + downloadTxtFile("csr.pem", csr); + }} + > + + + +
+
+
+

{csr}

+
+ + )} + ( + +