Merge branch 'main' of github.com:ThallesP/infisical

This commit is contained in:
Thalles Passos
2025-09-17 22:01:53 -03:00
6 changed files with 13 additions and 6 deletions
+2 -2
View File
@@ -337,7 +337,7 @@ export const useMoveSecrets = ({
destinationSecretPath, destinationSecretPath,
secretIds, secretIds,
shouldOverwrite, shouldOverwrite,
projectId projectSlug
}) => { }) => {
const { data } = await apiRequest.post<{ const { data } = await apiRequest.post<{
isSourceUpdated: boolean; isSourceUpdated: boolean;
@@ -349,7 +349,7 @@ export const useMoveSecrets = ({
destinationSecretPath, destinationSecretPath,
secretIds, secretIds,
shouldOverwrite, shouldOverwrite,
projectId projectSlug
}); });
return data; return data;
+1
View File
@@ -228,6 +228,7 @@ export type TDeleteSecretBatchDTO = {
export type TMoveSecretsDTO = { export type TMoveSecretsDTO = {
projectId: string; projectId: string;
projectSlug: string;
sourceEnvironment: string; sourceEnvironment: string;
sourceSecretPath: string; sourceSecretPath: string;
destinationEnvironment: string; destinationEnvironment: string;
@@ -731,6 +731,9 @@ export const OverviewPage = () => {
userAvailableEnvs.forEach((env) => { userAvailableEnvs.forEach((env) => {
secrets?.forEach((secret) => { secrets?.forEach((secret) => {
// bulk actions don't apply to rotation secrets (move/delete)
if (secret.isRotatedSecret) return;
if (allRowsSelectedOnPage.isChecked) { if (allRowsSelectedOnPage.isChecked) {
delete newChecks[EntryType.SECRET][secret.key]; delete newChecks[EntryType.SECRET][secret.key];
} else { } else {
@@ -66,6 +66,7 @@ const Content = ({
secrets, secrets,
environments, environments,
projectId, projectId,
projectSlug,
sourceSecretPath sourceSecretPath
}: ContentProps) => { }: ContentProps) => {
const [search, setSearch] = useState(sourceSecretPath); const [search, setSearch] = useState(sourceSecretPath);
@@ -194,6 +195,7 @@ const Content = ({
destinationEnvironment: environment.slug, destinationEnvironment: environment.slug,
destinationSecretPath: value.secretPath, destinationSecretPath: value.secretPath,
projectId, projectId,
projectSlug,
secretIds: secretsToMove.map((sec) => sec.id) secretIds: secretsToMove.map((sec) => sec.id)
}); });
@@ -570,6 +570,9 @@ const Page = () => {
const newChecks = { ...selectedSecrets }; const newChecks = { ...selectedSecrets };
secrets?.forEach((secret) => { secrets?.forEach((secret) => {
// bulk actions don't apply to rotation secrets (move/delete)
if (secret.isRotatedSecret) return;
if (allRowsSelectedOnPage.isChecked) { if (allRowsSelectedOnPage.isChecked) {
delete newChecks[secret.id]; delete newChecks[secret.id];
} else { } else {
@@ -72,10 +72,7 @@ import {
useMoveSecrets, useMoveSecrets,
useUpdateSecretBatch useUpdateSecretBatch
} from "@app/hooks/api"; } from "@app/hooks/api";
import { import { dashboardKeys, fetchDashboardProjectSecretsByKeys } from "@app/hooks/api/dashboard/queries";
dashboardKeys,
fetchDashboardProjectSecretsByKeys
} from "@app/hooks/api/dashboard/queries";
import { UsedBySecretSyncs } from "@app/hooks/api/dashboard/types"; import { UsedBySecretSyncs } from "@app/hooks/api/dashboard/types";
import { secretApprovalRequestKeys } from "@app/hooks/api/secretApprovalRequest/queries"; import { secretApprovalRequestKeys } from "@app/hooks/api/secretApprovalRequest/queries";
import { PendingAction } from "@app/hooks/api/secretFolders/types"; import { PendingAction } from "@app/hooks/api/secretFolders/types";
@@ -349,6 +346,7 @@ export const ActionBar = ({
destinationEnvironment, destinationEnvironment,
destinationSecretPath, destinationSecretPath,
projectId, projectId,
projectSlug: currentProject.slug,
secretIds: secretsToMove.map((sec) => sec.id) secretIds: secretsToMove.map((sec) => sec.id)
}); });