38 lines
666 B
TypeScript
38 lines
666 B
TypeScript
|
import React from 'react';
|
||
|
|
||
|
import { SwitchItem } from './SwitchItem';
|
||
|
|
||
|
export const SwitchItemReadOnly = ({
|
||
|
readOnly,
|
||
|
isTeam,
|
||
|
onValueChangeReadOnly,
|
||
|
broadcast
|
||
|
}: {
|
||
|
readOnly: boolean;
|
||
|
isTeam: boolean;
|
||
|
onValueChangeReadOnly: (value: boolean) => void;
|
||
|
broadcast: boolean;
|
||
|
}) => {
|
||
|
let hint = '';
|
||
|
if (readOnly) {
|
||
|
hint = 'Read_only_hint';
|
||
|
}
|
||
|
if (isTeam && !readOnly) {
|
||
|
hint = 'Team_hint_not_read_only';
|
||
|
}
|
||
|
if (!isTeam && !readOnly) {
|
||
|
hint = 'Channel_hint_not_read_only';
|
||
|
}
|
||
|
|
||
|
return (
|
||
|
<SwitchItem
|
||
|
id={'readonly'}
|
||
|
value={readOnly}
|
||
|
label={'Read_Only'}
|
||
|
hint={hint}
|
||
|
onValueChange={onValueChangeReadOnly}
|
||
|
disabled={broadcast}
|
||
|
/>
|
||
|
);
|
||
|
};
|