mirror of
https://github.com/kremalicious/umami.git
synced 2025-02-06 01:15:42 +01:00
fix transfer website button disable logic
This commit is contained in:
parent
60d53382ca
commit
166b704166
@ -13,11 +13,18 @@ export function WebsiteData({ websiteId, onSave }: { websiteId: string; onSave?:
|
|||||||
const { teamId, renderTeamUrl } = useTeamUrl();
|
const { teamId, renderTeamUrl } = useTeamUrl();
|
||||||
const router = useRouter();
|
const router = useRouter();
|
||||||
const { result } = useTeams(user.id);
|
const { result } = useTeams(user.id);
|
||||||
const hasTeams = result?.data?.length > 0;
|
const canTransferWebsite =
|
||||||
const isTeamOwner =
|
(
|
||||||
(!teamId && hasTeams) ||
|
!teamId &&
|
||||||
(hasTeams &&
|
result.data.filter(({ teamUser }) =>
|
||||||
result?.data
|
teamUser.find(
|
||||||
|
({ role, userId }) =>
|
||||||
|
[ROLES.teamOwner, ROLES.teamManager].includes(role) && userId === user.id,
|
||||||
|
),
|
||||||
|
)
|
||||||
|
).length > 0 ||
|
||||||
|
(teamId &&
|
||||||
|
!!result?.data
|
||||||
?.find(({ id }) => id === teamId)
|
?.find(({ id }) => id === teamId)
|
||||||
?.teamUser.find(({ role, userId }) => role === ROLES.teamOwner && userId === user.id));
|
?.teamUser.find(({ role, userId }) => role === ROLES.teamOwner && userId === user.id));
|
||||||
|
|
||||||
@ -37,8 +44,8 @@ export function WebsiteData({ websiteId, onSave }: { websiteId: string; onSave?:
|
|||||||
label={formatMessage(labels.transferWebsite)}
|
label={formatMessage(labels.transferWebsite)}
|
||||||
description={formatMessage(messages.transferWebsite)}
|
description={formatMessage(messages.transferWebsite)}
|
||||||
>
|
>
|
||||||
<ModalTrigger disabled={!isTeamOwner}>
|
<ModalTrigger disabled={!canTransferWebsite}>
|
||||||
<Button variant="secondary" disabled={!isTeamOwner}>
|
<Button variant="secondary" disabled={!canTransferWebsite}>
|
||||||
{formatMessage(labels.transfer)}
|
{formatMessage(labels.transfer)}
|
||||||
</Button>
|
</Button>
|
||||||
<Modal title={formatMessage(labels.transferWebsite)}>
|
<Modal title={formatMessage(labels.transferWebsite)}>
|
||||||
|
Loading…
Reference in New Issue
Block a user