fix: disable create team button for non admins (#11470)

Co-authored-by: CarinaWolli <wollencarina@gmail.com>
pull/10755/head^2
Udit Takkar 2023-09-21 12:06:40 +05:30 committed by GitHub
parent 94476565ad
commit 86b3a33ff6
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 9 additions and 3 deletions

View File

@ -67,7 +67,7 @@ export const CreateANewTeamForm = () => {
<div className="mb-8">
{serverErrorMessage && (
<div className="mb-4">
<Alert severity="error" message={serverErrorMessage} />
<Alert severity="error" message={t(serverErrorMessage)} />
</div>
)}

View File

@ -46,6 +46,8 @@ export function TeamsListing() {
const teams = useMemo(() => data?.filter((m) => m.accepted) || [], [data]);
const invites = useMemo(() => data?.filter((m) => !m.accepted) || [], [data]);
const isCreateTeamButtonDisabled = user?.organizationId && !user?.organization?.isOrgAdmin;
const features = [
{
icon: <Users className="h-5 w-5 text-red-500" />,
@ -95,7 +97,7 @@ export function TeamsListing() {
{invites.length > 0 && (
<div className="bg-subtle mb-6 rounded-md p-5">
<Label className=" text-emphasis pb-2 font-semibold">{t("pending_invites")}</Label>
<Label className="text-emphasis pb-2 font-semibold">{t("pending_invites")}</Label>
<TeamList teams={invites} pending />
</div>
)}
@ -131,7 +133,11 @@ export function TeamsListing() {
buttonRaw={
<Button
color="secondary"
href={`${WEBAPP_URL}/settings/teams/new?returnTo=${WEBAPP_URL}/teams`}>
disabled={!!isCreateTeamButtonDisabled}
tooltip={
isCreateTeamButtonDisabled ? t("org_admins_can_create_new_teams") : t("create_new_team")
}
onClick={() => router.push(`${WEBAPP_URL}/settings/teams/new?returnTo=${WEBAPP_URL}/teams`)}>
{t(`create_new_team`)}
</Button>
}