{t('circleSettings.title')}
{t('circleSettings.description')}
{userCircles[0]?.userRole === 'member'
? t('circleSettings.memberOf', { name: userCircles[0]?.name })
: t('circleSettings.yourCircleCode')}
{userCircles.length > 0 && userCircles[0]?.userRole === 'member' && (
)}
{t('circleSettings.circleMembers')}
{circleMembers.map(member => (
{member.displayName.charAt(0).toUpperCase() +
member.displayName.slice(1)}
{member.userId === userProfile.id
? t('circleSettings.you')
: ''}{' '}
{' '}
{member.isActive
? member.role
: t('circleSettings.pendingApproval')}
{member.isActive ? (
{t('circleSettings.joinedOn', {
date: fmt.date(member.createdAt),
})}
) : (
{t('circleSettings.requestedToJoin', {
date: fmt.date(member.updatedAt),
})}
)}
{member.userId !== userProfile.id && isAdmin && (
)}
{isAdmin &&
member.userId !== userProfile.id &&
member.isActive && (
)}
))}
{t('circleSettings.circleMemberRequests')}
{lastRefresh && (
{t('circleSettings.lastUpdated', {
time: fmt.dateTime(lastRefresh),
})}
)}
:
}
>
{isRefreshing
? t('circleSettings.refreshing')
: t('common.refresh')}
{circleMemberRequests.map(request => (
{t('circleSettings.wantsToJoin', { name: request.displayName })}
))}
{t('circleSettings.or')}
{t('circleSettings.joinOtherDescription')}
{t('circleSettings.enterCircleCode')}
setCircleInviteCode(e.target.value)}
size='lg'
sx={{
width: '220px',
mb: 1,
}}
/>
{circleMembers.find(m => userProfile.id == m.userId)?.role ===
'admin' && (
<>
{t('advanced.webhookTitle')}
{t('advanced.webhookDescription')}
{!isPlusAccount(userProfile) && (
{t('advanced.webhookPlusNotice')}
)}
{
if (webhookURL === null) {
setWebhookURL('')
} else {
setWebhookURL(null)
}
}}
variant='soft'
label={t('advanced.webhookToggle')}
disabled={!isPlusAccount(userProfile)}
overlay
/>
{t('advanced.webhookHelper')}{' '}
{userProfile && !isPlusAccount(userProfile) && (
{t('common.plusFeature')}
)}
{webhookURL !== null && (
{t('advanced.webhookURL')}
setWebhookURL(e.target.value)}
size='lg'
sx={{
width: '220px',
mb: 1,
}}
/>
{webhookError && (
{webhookError}
)}
)}
>
)}
{/* WebSocket Settings */}
{/*
*/}