From 6b25fd7d205553c9d34dd77e564708bec4ae0b79 Mon Sep 17 00:00:00 2001 From: Bohdan Triapitsyn Date: Wed, 6 May 2026 00:55:56 +0300 Subject: [PATCH] fix: show pull request unavailable state Replace the empty PR tab with a clear unavailable message Explain when pull request actions are available --- .../src/components/views/git/PullRequestSection.tsx | 11 ++++++++++- packages/ui/src/lib/i18n/messages/en.ts | 1 + packages/ui/src/lib/i18n/messages/es.ts | 1 + packages/ui/src/lib/i18n/messages/ko.ts | 1 + packages/ui/src/lib/i18n/messages/pt-BR.ts | 1 + packages/ui/src/lib/i18n/messages/uk.ts | 1 + packages/ui/src/lib/i18n/messages/zh-CN.ts | 1 + 7 files changed, 16 insertions(+), 1 deletion(-) diff --git a/packages/ui/src/components/views/git/PullRequestSection.tsx b/packages/ui/src/components/views/git/PullRequestSection.tsx index cd63f71e..3ef40104 100644 --- a/packages/ui/src/components/views/git/PullRequestSection.tsx +++ b/packages/ui/src/components/views/git/PullRequestSection.tsx @@ -1365,7 +1365,16 @@ export const PullRequestSection: React.FC<{ }, [directory, editBody, editTitle, github, prStatusKey, refresh, scheduleActionRefresh, updatePrStatus, t]); if (!canShow) { - return null; + return ( +
+
+
{t('gitView.pullRequest.title')}
+
+ {t('gitView.pullRequest.availableOnFeatureBranches')} +
+
+
+ ); } const originRepoUrl = status?.repo?.url || null; diff --git a/packages/ui/src/lib/i18n/messages/en.ts b/packages/ui/src/lib/i18n/messages/en.ts index 99ebd599..5693370a 100644 --- a/packages/ui/src/lib/i18n/messages/en.ts +++ b/packages/ui/src/lib/i18n/messages/en.ts @@ -674,6 +674,7 @@ export const dict = { 'gitView.pr.toast.titleRequired': 'Title is required', 'gitView.pr.toast.updatePrFailed': 'Failed to update pull request', 'gitView.pullRequest.createHint': 'Create and manage pull requests from this branch.', + 'gitView.pullRequest.availableOnFeatureBranches': 'Available when the current branch can open a pull request.', 'gitView.pullRequest.title': 'Pull request', 'gitView.tabs.commit': 'Commit', 'gitView.tabs.pr': 'PR', diff --git a/packages/ui/src/lib/i18n/messages/es.ts b/packages/ui/src/lib/i18n/messages/es.ts index 8021b23b..c591cdf5 100644 --- a/packages/ui/src/lib/i18n/messages/es.ts +++ b/packages/ui/src/lib/i18n/messages/es.ts @@ -675,6 +675,7 @@ export const dict: Record = { "gitView.pr.toast.titleRequired": "El título es obligatorio", "gitView.pr.toast.updatePrFailed": "No se pudo actualizar la PR", "gitView.pullRequest.createHint": "Crea y gestiona PR desde esta rama.", + "gitView.pullRequest.availableOnFeatureBranches": "Disponible cuando la rama actual puede abrir un PR.", "gitView.pullRequest.title": "PR", "gitView.tabs.commit": "Commit", "gitView.tabs.pr": "PR", diff --git a/packages/ui/src/lib/i18n/messages/ko.ts b/packages/ui/src/lib/i18n/messages/ko.ts index 8d03998d..cc5aaf9b 100644 --- a/packages/ui/src/lib/i18n/messages/ko.ts +++ b/packages/ui/src/lib/i18n/messages/ko.ts @@ -675,6 +675,7 @@ export const dict: Record = { 'gitView.pr.toast.titleRequired': '제목 필수', 'gitView.pr.toast.updatePrFailed': 'PR 업데이트 실패', 'gitView.pullRequest.createHint': '이 브랜치에서 PR을 만들고 관리하세요.', + 'gitView.pullRequest.availableOnFeatureBranches': '현재 브랜치에서 PR을 열 수 있을 때 사용할 수 있습니다.', 'gitView.pullRequest.title': 'PR', 'gitView.tabs.commit': '커밋', 'gitView.tabs.pr': 'PR', diff --git a/packages/ui/src/lib/i18n/messages/pt-BR.ts b/packages/ui/src/lib/i18n/messages/pt-BR.ts index 90288352..f6966add 100644 --- a/packages/ui/src/lib/i18n/messages/pt-BR.ts +++ b/packages/ui/src/lib/i18n/messages/pt-BR.ts @@ -675,6 +675,7 @@ export const dict: Record = { "gitView.pr.toast.titleRequired": "O título é obrigatório", "gitView.pr.toast.updatePrFailed": "Não foi possível atualizar a PR", "gitView.pullRequest.createHint": "Crie e gerencie PRs desta branch.", + "gitView.pullRequest.availableOnFeatureBranches": "Disponível quando a branch atual pode abrir uma PR.", "gitView.pullRequest.title": "PR", "gitView.tabs.commit": "Commit", "gitView.tabs.pr": "PR", diff --git a/packages/ui/src/lib/i18n/messages/uk.ts b/packages/ui/src/lib/i18n/messages/uk.ts index 1ecad256..da7abc60 100644 --- a/packages/ui/src/lib/i18n/messages/uk.ts +++ b/packages/ui/src/lib/i18n/messages/uk.ts @@ -675,6 +675,7 @@ export const dict: Record = { "gitView.pr.toast.titleRequired": "Необхідно вказати назву", "gitView.pr.toast.updatePrFailed": "Не вдалося оновити PR", "gitView.pullRequest.createHint": "Створюйте PR з цієї гілки та керуйте ними.", + "gitView.pullRequest.availableOnFeatureBranches": "Доступно, коли поточна гілка може відкрити PR.", "gitView.pullRequest.title": "PR", "gitView.tabs.commit": "Коміт", "gitView.tabs.pr": "PR", diff --git a/packages/ui/src/lib/i18n/messages/zh-CN.ts b/packages/ui/src/lib/i18n/messages/zh-CN.ts index 37fae120..15ddd605 100644 --- a/packages/ui/src/lib/i18n/messages/zh-CN.ts +++ b/packages/ui/src/lib/i18n/messages/zh-CN.ts @@ -675,6 +675,7 @@ export const dict: Record = { 'gitView.pr.toast.titleRequired': '标题不能为空', 'gitView.pr.toast.updatePrFailed': '更新拉取请求失败', 'gitView.pullRequest.createHint': '从当前分支创建并管理拉取请求。', + 'gitView.pullRequest.availableOnFeatureBranches': '当前分支可以打开 PR 时可用。', 'gitView.pullRequest.title': '拉取请求', 'gitView.tabs.commit': '提交', 'gitView.tabs.pr': 'PR',