mirror of
https://github.com/mattermost/focalboard.git
synced 2025-02-01 19:14:35 +02:00
Only show the channel unlink option if you have the right permissions (#3430)
Co-authored-by: Mattermod <mattermod@users.noreply.github.com>
This commit is contained in:
parent
04b553621f
commit
b31f2afe81
@ -14,6 +14,7 @@ import {Channel} from '../../store/channels'
|
||||
import {Utils} from '../../utils'
|
||||
import mutator from '../../mutator'
|
||||
import octoClient from '../../octoClient'
|
||||
import {Permission} from '../../constants'
|
||||
|
||||
import PrivateIcon from '../../widgets/icons/lockOutline'
|
||||
import PublicIcon from '../../widgets/icons/globe'
|
||||
@ -21,6 +22,8 @@ import DeleteIcon from '../../widgets/icons/delete'
|
||||
import CompassIcon from '../../widgets/icons/compassIcon'
|
||||
import ConfirmationDialogBox from "../confirmationDialogBox"
|
||||
|
||||
import BoardPermissionGate from '../permissions/boardPermissionGate'
|
||||
|
||||
const ChannelPermissionsRow = (): JSX.Element => {
|
||||
const intl = useIntl()
|
||||
const board = useAppSelector(getCurrentBoard)
|
||||
@ -80,26 +83,37 @@ const ChannelPermissionsRow = (): JSX.Element => {
|
||||
<div className='ml-3'><strong>{linkedChannel.display_name}</strong></div>
|
||||
</div>
|
||||
<div>
|
||||
<MenuWrapper>
|
||||
<button className='user-item__button'>
|
||||
<FormattedMessage
|
||||
id='BoardMember.schemeEditor'
|
||||
defaultMessage='Editor'
|
||||
/>
|
||||
<CompassIcon
|
||||
icon='chevron-down'
|
||||
className='CompassIcon'
|
||||
/>
|
||||
</button>
|
||||
<Menu position='left'>
|
||||
<Menu.Text
|
||||
id='Unlink'
|
||||
icon={<DeleteIcon/>}
|
||||
name={intl.formatMessage({id: 'BoardMember.unlinkChannel', defaultMessage: 'Unlink'})}
|
||||
onClick={() => setShowUnlinkChannelConfirmation(true)}
|
||||
/>
|
||||
</Menu>
|
||||
</MenuWrapper>
|
||||
<BoardPermissionGate permissions={[Permission.ManageBoardRoles]}>
|
||||
<MenuWrapper>
|
||||
<button className='user-item__button'>
|
||||
<FormattedMessage
|
||||
id='BoardMember.schemeEditor'
|
||||
defaultMessage='Editor'
|
||||
/>
|
||||
<CompassIcon
|
||||
icon='chevron-down'
|
||||
className='CompassIcon'
|
||||
/>
|
||||
</button>
|
||||
<Menu position='left'>
|
||||
<Menu.Text
|
||||
id='Unlink'
|
||||
icon={<DeleteIcon/>}
|
||||
name={intl.formatMessage({id: 'BoardMember.unlinkChannel', defaultMessage: 'Unlink'})}
|
||||
onClick={() => setShowUnlinkChannelConfirmation(true)}
|
||||
/>
|
||||
</Menu>
|
||||
</MenuWrapper>
|
||||
</BoardPermissionGate>
|
||||
<BoardPermissionGate
|
||||
permissions={[Permission.ManageBoardRoles]}
|
||||
invert={true}
|
||||
>
|
||||
<FormattedMessage
|
||||
id='BoardMember.schemeEditor'
|
||||
defaultMessage='Editor'
|
||||
/>
|
||||
</BoardPermissionGate>
|
||||
</div>
|
||||
</div>
|
||||
)
|
||||
|
Loading…
x
Reference in New Issue
Block a user