import { useNavigate, useParams, useSearch } from "@tanstack/react-router"; import { ProjectPermissionCan } from "@app/components/permissions"; import { ROUTE_PATHS } from "@app/const/routes"; import { useWorkspace } from "@app/context"; import { ProjectPermissionCommitsActions, ProjectPermissionSub } from "@app/context/ProjectPermissionContext/types"; import { CommitDetailsTab } from "./components/CommitDetailsTab"; export const CommitDetailsPage = () => { const envSlug = useParams({ from: ROUTE_PATHS.SecretManager.CommitDetailsPage.id, select: (el) => el.environment }); const selectedCommitId = useParams({ from: ROUTE_PATHS.SecretManager.CommitDetailsPage.id, select: (el) => el.commitId }); const folderId = useParams({ from: ROUTE_PATHS.SecretManager.CommitDetailsPage.id, select: (el) => el.folderId }); const { currentWorkspace } = useWorkspace(); const navigate = useNavigate(); const routerQueryParams: { secretPath?: string } = useSearch({ from: ROUTE_PATHS.SecretManager.CommitDetailsPage.id }); const secretPath = (routerQueryParams.secretPath as string) || "/"; const handleGoBackToHistory = () => { navigate({ to: "/projects/secret-management/$projectId/commits/$environment/$folderId", params: { projectId: currentWorkspace.id, folderId, environment: envSlug }, search: (query) => ({ ...query, secretPath }) }); }; const handleGoToRollbackPreview = () => { navigate({ to: "/projects/secret-management/$projectId/commits/$environment/$folderId/$commitId/restore", params: { projectId: currentWorkspace.id, folderId, environment: envSlug, commitId: selectedCommitId }, search: (query) => ({ ...query, secretPath }) }); }; return (