import {faLockOpen} from "@fortawesome/free-solid-svg-icons" import {FontAwesomeIcon} from "@fortawesome/react-fontawesome" import {Button} from "@steffo/bluelib-react" import * as React from "react" import {useAuthorizationContext} from "../../contexts/authorization" import {ManagedResource} from "../../hooks/useManagedViewSet" import {SophonNotebook} from "../../types/SophonTypes" import {SafetyButton} from "../elements/SafetyButton" import {useGroupMembership} from "../group/useGroupMembership" export interface NotebookUnlockButtonProps { resource: ManagedResource, } export function NotebookUnlockButton({resource}: NotebookUnlockButtonProps): JSX.Element | null { const authorization = useAuthorizationContext() if(!useGroupMembership()) { return null } if(!resource.value.locked_by) { return null } if(resource.value.locked_by === authorization!.state.user!.id) { return ( ) } return ( resource.action("PATCH", "unlock", {})} disabled={resource.busy}>  Unlock ) }