diff --git a/web/src/hooks/useDisableCodeMainLinks.ts b/web/src/hooks/useDisableCodeMainLinks.ts index 962523029..9ec466325 100644 --- a/web/src/hooks/useDisableCodeMainLinks.ts +++ b/web/src/hooks/useDisableCodeMainLinks.ts @@ -22,7 +22,10 @@ export function useDisableCodeMainLinks(disabled: boolean) { const nav = document.querySelectorAll('[data-code-repo-section]') nav?.forEach(element => { - if (element.getAttribute('data-code-repo-section') !== 'files') { + if ( + element.getAttribute('data-code-repo-section') !== 'files' && + element.getAttribute('data-code-repo-section') !== 'settings' + ) { element.setAttribute('aria-disabled', 'true') } }) diff --git a/web/src/pages/RepositorySettings/GeneralSettingsContent/GeneralSettingsContent.tsx b/web/src/pages/RepositorySettings/GeneralSettingsContent/GeneralSettingsContent.tsx index 23b1ba7fd..6c223a232 100644 --- a/web/src/pages/RepositorySettings/GeneralSettingsContent/GeneralSettingsContent.tsx +++ b/web/src/pages/RepositorySettings/GeneralSettingsContent/GeneralSettingsContent.tsx @@ -52,10 +52,11 @@ interface GeneralSettingsProps { repoMetadata: TypesRepository | undefined refetch: () => void gitRef: string + isRepositoryEmpty: boolean } const GeneralSettingsContent = (props: GeneralSettingsProps) => { - const { repoMetadata, refetch, gitRef } = props + const { repoMetadata, refetch, gitRef, isRepositoryEmpty } = props const { openModal: openDeleteRepoModal } = useDeleteRepoModal() const [currentGitRef, setCurrentGitRef] = useState(gitRef) const [editDesc, setEditDesc] = useState(ACCESS_MODES.VIEW) @@ -258,6 +259,7 @@ const GeneralSettingsContent = (props: GeneralSettingsProps) => { (settingSection || SettingsTab.general) const { getString } = useStrings() + const { isRepositoryEmpty } = useGetResourceContent({ + repoMetadata, + gitRef: normalizeGitRef(gitRef) as string, + resourcePath + }) + + useDisableCodeMainLinks(!!isRepositoryEmpty) const tabListArray = [ { id: SettingsTab.general, title: getString('settings'), panel: ( - + ) },