feat: make machine actions permission locked
This commit is contained in:
parent
259d150fc4
commit
58cc7b742c
8 changed files with 135 additions and 49 deletions
|
|
@ -18,6 +18,7 @@ interface Props {
|
|||
isAgent?: boolean;
|
||||
magic?: string;
|
||||
stats?: HostInfo;
|
||||
isDisabled?: boolean;
|
||||
}
|
||||
|
||||
export default function MachineRow({
|
||||
|
|
@ -27,6 +28,7 @@ export default function MachineRow({
|
|||
isAgent,
|
||||
magic,
|
||||
stats,
|
||||
isDisabled,
|
||||
}: Props) {
|
||||
const expired =
|
||||
machine.expiry === '0001-01-01 00:00:00' ||
|
||||
|
|
@ -191,6 +193,7 @@ export default function MachineRow({
|
|||
routes={routes}
|
||||
users={users}
|
||||
magic={magic}
|
||||
isDisabled={isDisabled}
|
||||
/>
|
||||
</td>
|
||||
</tr>
|
||||
|
|
@ -16,6 +16,7 @@ interface MenuProps {
|
|||
users: User[];
|
||||
magic?: string;
|
||||
isFullButton?: boolean;
|
||||
isDisabled?: boolean;
|
||||
}
|
||||
|
||||
type Modal = 'rename' | 'expire' | 'remove' | 'routes' | 'move' | 'tags' | null;
|
||||
|
|
@ -26,6 +27,7 @@ export default function MachineMenu({
|
|||
magic,
|
||||
users,
|
||||
isFullButton,
|
||||
isDisabled,
|
||||
}: MenuProps) {
|
||||
const [modal, setModal] = useState<Modal>(null);
|
||||
|
||||
|
|
@ -96,7 +98,7 @@ export default function MachineMenu({
|
|||
/>
|
||||
)}
|
||||
|
||||
<Menu>
|
||||
<Menu isDisabled={isDisabled}>
|
||||
{isFullButton ? (
|
||||
<Menu.Button className="flex items-center gap-x-2">
|
||||
<Cog className="h-5" />
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue