Merge pull request #4311 from Infisical/fix/emptyStateIdentityAuthTemplate

Add empty state and improve upgrade plan logic on Identity Auth Templates
This commit is contained in:
carlosmonastyrski
2025-08-04 23:19:12 -03:00
committed by GitHub
2 changed files with 9 additions and 3 deletions
@@ -265,7 +265,7 @@ export const IdentityAuthTemplatesTable = ({ handlePopUpOpen }: Props) => {
onChangePerPage={handlePerPageChange} onChangePerPage={handlePerPageChange}
/> />
)} )}
{!isPending && data && templates.length === 0 && ( {!isPending && templates.length === 0 && (
<EmptyState <EmptyState
title={ title={
debouncedSearch.trim().length > 0 debouncedSearch.trim().length > 0
@@ -180,7 +180,13 @@ export const IdentitySection = withPermission(
colorSchema="secondary" colorSchema="secondary"
type="submit" type="submit"
leftIcon={<FontAwesomeIcon icon={faPlus} />} leftIcon={<FontAwesomeIcon icon={faPlus} />}
onClick={() => handlePopUpOpen("createTemplate")} onClick={() => {
if (subscription && !subscription.kmip) {
handlePopUpOpen("upgradePlan");
return;
}
handlePopUpOpen("createTemplate");
}}
isDisabled={!isAllowed} isDisabled={!isAllowed}
> >
Create Template Create Template
@@ -244,7 +250,7 @@ export const IdentitySection = withPermission(
<UpgradePlanModal <UpgradePlanModal
isOpen={popUp.upgradePlan.isOpen} isOpen={popUp.upgradePlan.isOpen}
onOpenChange={(isOpen) => handlePopUpToggle("upgradePlan", isOpen)} onOpenChange={(isOpen) => handlePopUpToggle("upgradePlan", isOpen)}
text={(popUp.upgradePlan?.data as { description: string })?.description} text="You can use Identity Auth Templates if you switch to Infisical's Enterprise plan."
/> />
</div> </div>
); );