import { Component } from 'react'; import Box from '@mui/material/Box'; import Chip from '@mui/material/Chip'; import FormControl from '@mui/material/FormControl'; import IconButton from '@mui/material/IconButton'; import InputLabel from '@mui/material/InputLabel'; import MenuItem from '@mui/material/MenuItem'; import Select from '@mui/material/Select'; import StraightenOutlinedIcon from '@mui/icons-material/StraightenOutlined'; import Switch from '@mui/material/Switch'; import TextInput from '../../TextInput'; import { findUnitBySi, unitLabel } from '../../../utils/units'; const priceUnitCornerSx = { position: 'absolute', top: 72, right: 4, display: 'flex', flexDirection: 'column', alignItems: 'center', gap: 1.25, zIndex: 2, }; export class PriceUnitRow extends Component { render() { const { hasUnit, unitamount, unitSi, units, displaySymbol, onChangeAmount, onChangeSi, readOnly, amountError, } = this.props; const selected = findUnitBySi(units, unitSi); const symbol = selected?.symbol ?? displaySymbol ?? unitSi ?? ''; if (readOnly) { return ( {hasUnit && unitamount ? ( ) : null} ); } if (!hasUnit) { return ; } return ( onChangeAmount(event.target.value)} error={amountError} sx={{ width: 88, flexShrink: 0 }} slotProps={{ htmlInput: { inputMode: 'decimal' }, }} /> Einheit ); } } export class PriceUnitCorner extends Component { render() { const { hasUnit, onToggleHasUnit, onOpenEditor } = this.props; return ( onToggleHasUnit(event.target.checked)} inputProps={{ 'aria-label': 'Einheit' }} /> ); } }