Fix secret imports issue on isSecretPresentInEnv validation

This commit is contained in:
carlosmonastyrski
2025-03-21 15:06:17 -03:00
parent af236ba892
commit d7fd44b845
@@ -20,16 +20,25 @@ export const SecretOverviewImportListView = ({
const isSecretPresentInEnv = (envSlug: string) => { const isSecretPresentInEnv = (envSlug: string) => {
return allSecretImports.some((item) => { return allSecretImports.some((item) => {
if (item.isReplication) { if (item.isReplication) {
const reservedItem = allSecretImports.find((element) => if (
element.importPath.includes(`__reserve_replication_${item.id}`) item.importPath === secretImport.importPath &&
); item.importEnv.slug === secretImport.importEnv.slug
// If the reserved item exists, check if the envSlug matches ) {
if (reservedItem) { const reservedItem = allSecretImports.find((element) =>
return reservedItem.environment === envSlug; element.importPath.includes(`__reserve_replication_${item.id}`)
);
// If the reserved item exists, check if the envSlug matches
if (reservedItem) {
return reservedItem.environment === envSlug;
}
} }
} else { } else {
// If the item is not replication, check if the envSlug matches directly // If the item is not replication, check if the envSlug matches directly
return item.environment === envSlug; return (
item.environment === envSlug &&
item.importPath === secretImport.importPath &&
item.importEnv.slug === secretImport.importEnv.slug
);
} }
return false; return false;
}); });
@@ -37,7 +46,7 @@ export const SecretOverviewImportListView = ({
return ( return (
<Tr className="group"> <Tr className="group">
<Td className="sticky left-0 z-10 bg-mineshaft-800 bg-clip-padding px-0 py-0 group-hover:bg-mineshaft-700"> <Td className="sticky left-0 z-10 border-r border-mineshaft-600 bg-mineshaft-800 bg-clip-padding px-0 py-0 group-hover:bg-mineshaft-700">
<div className="group flex cursor-pointer"> <div className="group flex cursor-pointer">
<div className="flex w-11 items-center py-2 pl-5 text-green-700"> <div className="flex w-11 items-center py-2 pl-5 text-green-700">
<FontAwesomeIcon icon={faFileImport} /> <FontAwesomeIcon icon={faFileImport} />