Files
GS13NG/tgui-next/packages/tgui/interfaces/common/InterfaceLockNoticeBox.js
T

43 lines
1014 B
JavaScript

import { Button, Flex, NoticeBox } from '../../components';
export const InterfaceLockNoticeBox = props => {
const {
siliconUser,
locked,
onLockStatusChange,
accessText,
} = props;
// For silicon users
if (siliconUser) {
return (
<NoticeBox>
<Flex align="center">
<Flex.Item>
Interface lock status:
</Flex.Item>
<Flex.Item grow={1} />
<Flex.Item>
<Button
m={0}
color="gray"
icon={locked ? 'lock' : 'unlock'}
content={locked ? 'Locked' : 'Unlocked'}
onClick={() => {
if (onLockStatusChange) {
onLockStatusChange(!locked);
}
}} />
</Flex.Item>
</Flex>
</NoticeBox>
);
}
// For everyone else
return (
<NoticeBox>
Swipe {accessText || 'an ID card'}{' '}
to {locked ? 'unlock' : 'lock'} this interface.
</NoticeBox>
);
};