Skip to content

Commit 41f5dbe

Browse files
authored
Merge pull request #1650 from thunderstore-io/add-member-error-handling
Show "Add Member" button only for team owners
2 parents 55d7eb7 + be4d969 commit 41f5dbe

File tree

1 file changed

+10
-5
lines changed
  • apps/cyberstorm-remix/app/settings/teams/team/tabs/Members

1 file changed

+10
-5
lines changed

apps/cyberstorm-remix/app/settings/teams/team/tabs/Members/Members.tsx

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import {
88

99
import { type OutletContextShape } from "app/root";
1010
import { makeTeamSettingsTabLoader } from "cyberstorm/utils/dapperClientLoaders";
11+
import { isTeamOwner } from "cyberstorm/utils/permissions";
1112
import { MemberAddForm } from "./MemberAddForm";
1213
import { MembersTable } from "./MembersTable";
1314
import "./Members.css";
@@ -27,6 +28,8 @@ export default function Members() {
2728
revalidator.revalidate();
2829
}
2930

31+
const isOwner = isTeamOwner(teamName, outletContext.currentUser);
32+
3033
return (
3134
<Suspense fallback={<div>Loading...</div>}>
3235
<Await resolve={members}>
@@ -36,11 +39,13 @@ export default function Members() {
3639
<div className="settings-items__meta">
3740
<p className="settings-items__title">Teams</p>
3841
<p className="settings-items__description">Manage your teams</p>
39-
<MemberAddForm
40-
teamName={teamName}
41-
updateTrigger={teamMemberRevalidate}
42-
config={outletContext.requestConfig}
43-
/>
42+
{isOwner && (
43+
<MemberAddForm
44+
teamName={teamName}
45+
updateTrigger={teamMemberRevalidate}
46+
config={outletContext.requestConfig}
47+
/>
48+
)}
4449
</div>
4550
<div className="settings-items__content">
4651
<MembersTable

0 commit comments

Comments
 (0)