Skip to content

Commit 876b13a

Browse files
committed
[dashboard] show error message on new project for Bitbucket-only users
Fixes #6345
1 parent 64f4da8 commit 876b13a

File tree

1 file changed

+21
-4
lines changed

1 file changed

+21
-4
lines changed

components/dashboard/src/projects/NewProject.tsx

Lines changed: 21 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,8 @@ export default function NewProject() {
4545
setProvider("gitlab.com");
4646
} else if (user.identities.find(i => i.authProviderId === "Public-GitHub")) {
4747
setProvider("github.com");
48+
} else if (user.identities.find(i => i.authProviderId == "Public-Bitbucket")) {
49+
setProvider("bitbucket.org");
4850
}
4951
}
5052
}, [user]);
@@ -85,7 +87,7 @@ export default function NewProject() {
8587
}, [selectedAccount]);
8688

8789
useEffect(() => {
88-
if (!provider) {
90+
if (!provider || isBitbucket()) {
8991
return;
9092
}
9193
(async () => {
@@ -100,9 +102,10 @@ export default function NewProject() {
100102
}, [provider]);
101103

102104
const isGitHub = () => provider === "github.com";
105+
const isBitbucket = () => provider == "bitbucket.org";
103106

104107
const updateReposInAccounts = async (installationId?: string) => {
105-
if (!provider) {
108+
if (!provider || isBitbucket()) {
106109
return [];
107110
}
108111
try {
@@ -159,7 +162,7 @@ export default function NewProject() {
159162
}
160163

161164
const createProject = async (teamOrUser: Team | User, selectedRepo: string) => {
162-
if (!provider) {
165+
if (!provider || isBitbucket()) {
163166
return;
164167
}
165168
const repo = reposInAccounts.find(r => r.account === selectedAccount && r.path === selectedRepo);
@@ -340,7 +343,7 @@ export default function NewProject() {
340343
return renderEmptyState();
341344
}
342345

343-
if (showGitProviders) {
346+
if (showGitProviders || isBitbucket()) {
344347
return (<GitProviders onHostSelected={onGitProviderSeleted} />);
345348
}
346349

@@ -388,6 +391,18 @@ export default function NewProject() {
388391
</>)
389392
};
390393

394+
const renderBitbucketWarning = () => {
395+
return (
396+
<div className="mt-16 flex space-x-2 py-6 px-6 w-96 justify-betweeen bg-gitpod-kumquat-light rounded-xl">
397+
<div className="pr-3 self-center w-6">
398+
<img src={exclamation} />
399+
</div>
400+
<div className="flex-1 flex flex-col">
401+
<p className="text-gitpod-red text-sm">Bitbucket support for projects is not available yet. Follow <a className="gp-link" href="https://github.com/gitpod-io/gitpod/issues/5980">#5980</a> for updates.</p>
402+
</div>
403+
</div>);
404+
}
405+
391406
return (<div className="flex flex-col w-96 mt-24 mx-auto items-center">
392407
<h1>New Project</h1>
393408
<p className="text-gray-500 text-center text-base">Select a Git repository on <strong>{provider}</strong>. (<a className="gp-link cursor-pointer" onClick={() => setShowGitProviders(true)}>change</a>)</p>
@@ -398,6 +413,8 @@ export default function NewProject() {
398413

399414
{selectedRepo && selectedTeamOrUser && (<div></div>)}
400415

416+
{isBitbucket() && renderBitbucketWarning()}
417+
401418
</div>);
402419

403420
}

0 commit comments

Comments
 (0)