fix: fix org check on team slider (#16659)

This commit is contained in:
sean-brydon
2024-09-16 14:25:10 +00:00
committed by GitHub
parent 7ff6d6559a
commit 32b2e83564
@@ -196,12 +196,16 @@ export default function AvailabilityPage({ currentOrg }: PageProps) {
[searchParams]
);
const isOrg = Boolean(data);
const isOrgAdminOrOwner =
data && (data.user.role === MembershipRole.OWNER || data.user.role === MembershipRole.ADMIN);
(data && (data.user.role === MembershipRole.OWNER || data.user.role === MembershipRole.ADMIN)) ?? false;
const isOrgAndPrivate = data?.isOrganization && data.isPrivate;
const canViewTeamAvailability = isOrg && (isOrgAdminOrOwner || !isOrgAndPrivate);
const toggleGroupOptions = [{ value: "mine", label: t("my_availability") }];
if (!isOrgAndPrivate || isOrgAdminOrOwner) {
if (canViewTeamAvailability) {
toggleGroupOptions.push({ value: "team", label: t("team_availability") });
}
@@ -228,7 +232,7 @@ export default function AvailabilityPage({ currentOrg }: PageProps) {
<NewScheduleButton />
</div>
}>
{searchParams?.get("type") === "team" && (!isOrgAndPrivate || isOrgAdminOrOwner) ? (
{searchParams?.get("type") === "team" && canViewTeamAvailability ? (
<AvailabilitySliderTable userTimeFormat={me?.data?.timeFormat ?? null} />
) : (
<AvailabilityListWithQuery />