From c7ec82583061ebbd22ee1d57aaabe7bcaffc2ee2 Mon Sep 17 00:00:00 2001
From: carlosmonastyrski
Date: Tue, 27 May 2025 19:42:31 -0300
Subject: [PATCH] Improve restore buttons on the UI and reconstruct folder
children on revert by default
---
.../folder-commit/folder-commit-service.ts | 3 +-
.../CommitDetailsTab/CommitDetailsTab.tsx | 40 ++++++++++++++-----
2 files changed, 33 insertions(+), 10 deletions(-)
diff --git a/backend/src/services/folder-commit/folder-commit-service.ts b/backend/src/services/folder-commit/folder-commit-service.ts
index 52e2b3ecc..628b4cd7a 100644
--- a/backend/src/services/folder-commit/folder-commit-service.ts
+++ b/backend/src/services/folder-commit/folder-commit-service.ts
@@ -2029,7 +2029,8 @@ export const folderCommitServiceFactory = ({
},
folderId: commitToRevert.folderId,
projectId,
- reconstructNewFolders: false
+ reconstructNewFolders: true,
+ reconstructUpToCommit: commitToRevert.commitId.toString()
});
return {
diff --git a/frontend/src/pages/secret-manager/CommitDetailsPage/components/CommitDetailsTab/CommitDetailsTab.tsx b/frontend/src/pages/secret-manager/CommitDetailsPage/components/CommitDetailsTab/CommitDetailsTab.tsx
index 913445b20..52f835730 100644
--- a/frontend/src/pages/secret-manager/CommitDetailsPage/components/CommitDetailsTab/CommitDetailsTab.tsx
+++ b/frontend/src/pages/secret-manager/CommitDetailsPage/components/CommitDetailsTab/CommitDetailsTab.tsx
@@ -1,5 +1,5 @@
import { useEffect, useState } from "react";
-import { faAngleDown } from "@fortawesome/free-solid-svg-icons";
+import { faAngleDown, faCodeBranch, faRotateLeft } from "@fortawesome/free-solid-svg-icons";
import { FontAwesomeIcon } from "@fortawesome/react-fontawesome";
import { DropdownMenuItem } from "@radix-ui/react-dropdown-menu";
import { useSearch } from "@tanstack/react-router";
@@ -262,7 +262,7 @@ export const CommitDetailsTab = ({
)}
{parsedCommitDetails.changes?.isLatest && (
- (Current)
+ (Latest)
)}
@@ -291,26 +291,48 @@ export const CommitDetailsTab = ({
{!parsedCommitDetails.changes.isLatest && (
goToRollbackPreview()}
>
-
-
Restore entire folder
+
+
+
+
+ Restore to this commit
+
+
+ Restore the folder as it was at this time
+
+
)}
handlePopUpOpen("revertChanges")}
>
-
-
Revert commit changes
+
+
+
+
+ Revert commit changes
+
+
+ Create a new commit that undoes the changes in this commit
+
+