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

Secret Snapshots have been officially renamed to Commits. Going forward, all secret changes will be tracked as Commits. If you made changes before this update, you can still access your older Secret Snapshots by temporarily re-enabling the legacy feature in your project settings.

); };