import { useLocation } from 'react-router-dom' import { Space, Flex, Card } from 'antd' import useCollapseState from '../../hooks/useCollapseState' import EditObjectForm from '../../common/EditObjectForm' import ObjectInfo from '../../common/ObjectInfo' import ObjectTable from '../../common/ObjectTable' import ObjectActions from '../../common/ObjectActions' import ViewButton from '../../common/ViewButton' import EditButtons from '../../common/EditButtons' import ActionHandler from '../../common/ActionHandler' import InfoCollapse from '../../common/InfoCollapse' import NotesPanel from '../../common/NotesPanel' import LockIndicator from '../../common/LockIndicator' import InfoCircleIcon from '../../../Icons/InfoCircleIcon' import FilamentStockIcon from '../../../Icons/FilamentStockIcon' import NoteIcon from '../../../Icons/NoteIcon' import AuditLogIcon from '../../../Icons/AuditLogIcon' import InfoCollapsePlaceholder from '../../common/InfoCollapsePlaceholder' const FilamentStockInfo = () => { const location = useLocation() const filamentStockId = new URLSearchParams(location.search).get( 'filamentStockId' ) const [collapseState, updateCollapseState] = useCollapseState( 'FilamentStockInfo', { info: true, events: true, notes: true, auditLogs: true } ) return ( {({ loading, isEditing, formValid, objectData, editLoading, lock, fetchObject }) => { const actions = { reload: () => { fetchObject() return true } } return ( {({ callAction }) => ( { callAction('finishEdit') }} cancelEditing={() => { callAction('cancelEdit') }} startEditing={() => { callAction('edit') }} editLoading={editLoading} formValid={formValid} disabled={true} loading={editLoading} />
} active={collapseState.info} onToggle={(expanded) => updateCollapseState('info', expanded) } collapseKey='info' > } active={collapseState.events} onToggle={(expanded) => updateCollapseState('events', expanded) } collapseKey='events' > {loading ? ( ) : ( )} } active={collapseState.notes} onToggle={(expanded) => updateCollapseState('notes', expanded) } collapseKey='notes' > } active={collapseState.auditLogs} onToggle={(expanded) => updateCollapseState('auditLogs', expanded) } collapseKey='auditLogs' > {loading ? ( ) : ( )}
)}
) }}
) } export default FilamentStockInfo