Disable restore project/file and project settings for a reviewer (#23104)

* Disable restore project/file and project settings for a reviewer

* hide github menu

* use permissions context

GitOrigin-RevId: a705ecf8bc1f722b8818baef85c5411e7a762989
This commit is contained in:
Domagoj Kriskovic
2025-01-29 09:05:29 +00:00
committed by Copybot
parent 6245e81f42
commit ea918f3674
5 changed files with 25 additions and 17 deletions
@@ -8,6 +8,7 @@ import { isFileRemoved } from '../../../utils/file-diff'
import ToolbarRestoreFileToVersionButton from './toolbar-restore-file-to-version-button'
import { useFeatureFlag } from '@/shared/context/split-test-context'
import SplitTestBadge from '@/shared/components/split-test-badge'
import { usePermissionsContext } from '@/features/ide-react/context/permissions-context'
type ToolbarProps = {
diff: Nullable<Diff>
@@ -15,15 +16,17 @@ type ToolbarProps = {
}
export default function Toolbar({ diff, selection }: ToolbarProps) {
const { write } = usePermissionsContext()
const hasRestoreFileToVersion = useFeatureFlag('revert-file')
const showRestoreFileToVersionButton =
hasRestoreFileToVersion && selection.selectedFile
hasRestoreFileToVersion && selection.selectedFile && write
const showRestoreFileButton =
selection.selectedFile &&
isFileRemoved(selection.selectedFile) &&
!showRestoreFileToVersionButton
!showRestoreFileToVersionButton &&
write
return (
<div className="history-react-toolbar">