|
|
|
@ -1,6 +1,6 @@
|
|
|
|
'use client'
|
|
|
|
'use client'
|
|
|
|
import { Dialog } from '@headlessui/react'
|
|
|
|
import { Description as DialogDescription, DialogTitle } from '@headlessui/react'
|
|
|
|
import { RiBuildingLine, RiGlobalLine } from '@remixicon/react'
|
|
|
|
import { RiBuildingLine, RiGlobalLine, RiVerifiedBadgeLine } from '@remixicon/react'
|
|
|
|
import { useTranslation } from 'react-i18next'
|
|
|
|
import { useTranslation } from 'react-i18next'
|
|
|
|
import { useCallback, useEffect } from 'react'
|
|
|
|
import { useCallback, useEffect } from 'react'
|
|
|
|
import Button from '../../base/button'
|
|
|
|
import Button from '../../base/button'
|
|
|
|
@ -67,8 +67,8 @@ export default function AccessControl(props: AccessControlProps) {
|
|
|
|
return <AccessControlDialog show onClose={onClose}>
|
|
|
|
return <AccessControlDialog show onClose={onClose}>
|
|
|
|
<div className='flex flex-col gap-y-3'>
|
|
|
|
<div className='flex flex-col gap-y-3'>
|
|
|
|
<div className='pb-3 pl-6 pr-14 pt-6'>
|
|
|
|
<div className='pb-3 pl-6 pr-14 pt-6'>
|
|
|
|
<Dialog.Title className='title-2xl-semi-bold text-text-primary'>{t('app.accessControlDialog.title')}</Dialog.Title>
|
|
|
|
<DialogTitle className='title-2xl-semi-bold text-text-primary'>{t('app.accessControlDialog.title')}</DialogTitle>
|
|
|
|
<Dialog.Description className='system-xs-regular mt-1 text-text-tertiary'>{t('app.accessControlDialog.description')}</Dialog.Description>
|
|
|
|
<DialogDescription className='system-xs-regular mt-1 text-text-tertiary'>{t('app.accessControlDialog.description')}</DialogDescription>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<div className='flex flex-col gap-y-1 px-6 pb-3'>
|
|
|
|
<div className='flex flex-col gap-y-1 px-6 pb-3'>
|
|
|
|
<div className='leading-6'>
|
|
|
|
<div className='leading-6'>
|
|
|
|
@ -86,6 +86,15 @@ export default function AccessControl(props: AccessControlProps) {
|
|
|
|
<AccessControlItem type={AccessMode.SPECIFIC_GROUPS_MEMBERS}>
|
|
|
|
<AccessControlItem type={AccessMode.SPECIFIC_GROUPS_MEMBERS}>
|
|
|
|
<SpecificGroupsOrMembers />
|
|
|
|
<SpecificGroupsOrMembers />
|
|
|
|
</AccessControlItem>
|
|
|
|
</AccessControlItem>
|
|
|
|
|
|
|
|
<AccessControlItem type={AccessMode.EXTERNAL_MEMBERS}>
|
|
|
|
|
|
|
|
<div className='flex items-center p-3'>
|
|
|
|
|
|
|
|
<div className='flex grow items-center gap-x-2'>
|
|
|
|
|
|
|
|
<RiVerifiedBadgeLine className='h-4 w-4 text-text-primary' />
|
|
|
|
|
|
|
|
<p className='system-sm-medium text-text-primary'>{t('app.accessControlDialog.accessItems.external')}</p>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
{!hideTip && <WebAppSSONotEnabledTip />}
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
|
|
</AccessControlItem>
|
|
|
|
<AccessControlItem type={AccessMode.PUBLIC}>
|
|
|
|
<AccessControlItem type={AccessMode.PUBLIC}>
|
|
|
|
<div className='flex items-center gap-x-2 p-3'>
|
|
|
|
<div className='flex items-center gap-x-2 p-3'>
|
|
|
|
<RiGlobalLine className='h-4 w-4 text-text-primary' />
|
|
|
|
<RiGlobalLine className='h-4 w-4 text-text-primary' />
|
|
|
|
|