Skip to content

Commit fe580e8

Browse files
svenefftingeroboquat
authored andcommitted
[t&p] enable teams and projects ui
1 parent b0e5bf6 commit fe580e8

File tree

7 files changed

+7
-56
lines changed

7 files changed

+7
-56
lines changed

components/dashboard/src/Menu.tsx

Lines changed: 6 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,6 @@ export default function Menu() {
5555
}
5656

5757
const userFullName = user?.fullName || user?.name || '...';
58-
const showTeamsUI = user?.rolesOrPermissions?.includes('teams-and-projects');
5958
const team = getCurrentTeam(location, teams);
6059

6160
{
@@ -71,7 +70,7 @@ export default function Menu() {
7170

7271
const [ teamMembers, setTeamMembers ] = useState<Record<string, TeamMemberInfo[]>>({});
7372
useEffect(() => {
74-
if (!showTeamsUI || !teams) {
73+
if (!teams) {
7574
return;
7675
}
7776
(async () => {
@@ -127,10 +126,10 @@ export default function Menu() {
127126
}
128127
// User menu
129128
return [
130-
...(showTeamsUI ? [{
129+
{
131130
title: 'Projects',
132131
link: '/projects'
133-
}] : []),
132+
},
134133
{
135134
title: 'Workspaces',
136135
link: '/workspaces',
@@ -239,17 +238,7 @@ export default function Menu() {
239238
<img src={gitpodIcon} className="h-6" />
240239
</Link>
241240
{!isMinimalUI && <div className="ml-2 text-base">
242-
{showTeamsUI
243-
? renderTeamMenu()
244-
: <nav className="flex-1">
245-
<ul className="flex flex-1 items-center justify-between text-base text-gray-700 space-x-2">
246-
<li className="flex-1"></li>
247-
{leftMenu.map(entry => <li key={entry.title}>
248-
<PillMenuItem name={entry.title} selected={isSelected(entry, location)} link={entry.link}/>
249-
</li>)}
250-
</ul>
251-
</nav>
252-
}
241+
{renderTeamMenu()}
253242
</div>}
254243
</div>
255244
<div className="flex flex-1 items-center w-auto" id="menu">
@@ -283,10 +272,10 @@ export default function Menu() {
283272
</div>
284273
</div>
285274
</div>
286-
{!isMinimalUI && showTeamsUI && !prebuildId && <div className="flex">
275+
{!isMinimalUI && !prebuildId && <div className="flex">
287276
{leftMenu.map((entry: Entry) => <TabMenuItem key={entry.title} name={entry.title} selected={isSelected(entry, location)} link={entry.link}/>)}
288277
</div>}
289278
</header>
290-
{showTeamsUI && <Separator />}
279+
<Separator />
291280
</>;
292281
}

components/dashboard/src/projects/NewProject.tsx

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -46,14 +46,6 @@ export default function NewProject() {
4646
setProvider("github.com");
4747
}
4848
}
49-
if (user) {
50-
if (!user?.rolesOrPermissions?.includes('teams-and-projects')) {
51-
(async () => {
52-
setUser(await getGitpodService().server.getLoggedInUser());
53-
})();
54-
55-
}
56-
}
5749
}, [user]);
5850

5951
useEffect(() => {
@@ -93,13 +85,6 @@ export default function NewProject() {
9385
(async () => {
9486
updateOrgsState();
9587
const repos = await updateReposInAccounts();
96-
97-
{ // automatically enable T&P
98-
if (!user?.rolesOrPermissions?.includes('teams-and-projects')) {
99-
setUser(await getGitpodService().server.getLoggedInUser());
100-
}
101-
}
102-
10388
const first = repos[0];
10489
if (first) {
10590
setSelectedAccount(first.account);

components/dashboard/src/service/service-mock.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ const u1: User = {
2222
"primaryEmail": "tester@gitpod.io",
2323
}
2424
],
25-
rolesOrPermissions: ["teams-and-projects"],
25+
rolesOrPermissions: [],
2626
additionalData: {
2727
whatsNewSeen: {
2828
"April-2021": "true",

components/dashboard/src/teams/JoinTeam.tsx

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,10 @@
77
import { useContext, useEffect, useState } from "react";
88
import { useHistory } from "react-router-dom";
99
import { getGitpodService } from "../service/service";
10-
import { UserContext } from "../user-context";
1110
import { TeamsContext } from "./teams-context";
1211

1312
export default function() {
1413
const { setTeams } = useContext(TeamsContext);
15-
const { user, setUser } = useContext(UserContext);
1614
const history = useHistory();
1715

1816
const [ joinError, setJoinError ] = useState<Error>();
@@ -28,12 +26,6 @@ export default function() {
2826
const teams = await getGitpodService().server.getTeams();
2927
setTeams(teams);
3028

31-
{ // automatically enable T&P
32-
if (!user?.rolesOrPermissions?.includes('teams-and-projects')) {
33-
setUser(await getGitpodService().server.getLoggedInUser());
34-
}
35-
}
36-
3729
history.push(`/t/${team.slug}/members`);
3830
} catch (error) {
3931
console.error(error);

components/gitpod-protocol/src/permission.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@ export const Permissions = {
1616
"admin-api": undefined,
1717
"ide-settings": undefined,
1818
"new-workspace-cluster": undefined,
19-
"teams-and-projects": undefined,
2019
};
2120
export type PermissionName = keyof (typeof Permissions);
2221
export const Roles = {"devops": undefined, "viewer": undefined, "admin": undefined };

components/server/ee/src/workspace/gitpod-server-impl.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1503,8 +1503,6 @@ export class GitpodServerEEImpl extends GitpodServerImpl<GitpodClient, GitpodSer
15031503
const cloneUrlsInUse = new Set(projects.map(p => p.cloneUrl));
15041504
repositories.forEach(r => { r.inUse = cloneUrlsInUse.has(r.cloneUrl) });
15051505

1506-
await this.ensureTeamsEnabled();
1507-
15081506
return repositories;
15091507
}
15101508

components/server/src/workspace/gitpod-server-impl.ts

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1442,8 +1442,6 @@ export class GitpodServerImpl<Client extends GitpodClient, Server extends Gitpod
14421442
await this.teamDB.addMemberToTeam(user.id, invite.teamId);
14431443
const team = await this.teamDB.findTeamById(invite.teamId);
14441444

1445-
await this.ensureTeamsEnabled();
1446-
14471445
this.analytics.track({
14481446
userId: user.id,
14491447
event: "team_joined",
@@ -1455,16 +1453,6 @@ export class GitpodServerImpl<Client extends GitpodClient, Server extends Gitpod
14551453
return team!;
14561454
}
14571455

1458-
protected async ensureTeamsEnabled() {
1459-
if (this.user && !this.user?.rolesOrPermissions?.includes('teams-and-projects')) {
1460-
this.user.rolesOrPermissions = [...(this.user.rolesOrPermissions || []), 'teams-and-projects'];
1461-
await this.userDB.updateUserPartial({
1462-
id: this.user.id,
1463-
rolesOrPermissions: this.user.rolesOrPermissions
1464-
})
1465-
}
1466-
}
1467-
14681456
public async setTeamMemberRole(teamId: string, userId: string, role: TeamMemberRole): Promise<void> {
14691457
this.checkAndBlockUser("setTeamMemberRole");
14701458
await this.guardTeamOperation(teamId, "update");

0 commit comments

Comments
 (0)