refract: handle warnings

This commit is contained in:
cv
2021-04-24 16:37:41 +02:00
parent 3f8c6f1192
commit 682d3b4556
21 changed files with 67 additions and 53 deletions
@@ -2,14 +2,15 @@ import { IconButton } from '@chakra-ui/button';
import { FiPlus } from 'react-icons/fi'; import { FiPlus } from 'react-icons/fi';
export default function AddIconBtn(props) { export default function AddIconBtn(props) {
const { clickhandler, ...rest } = props;
return ( return (
<IconButton <IconButton
size={props.size || 'xs'} size={props.size || 'xs'}
icon={<FiPlus />} icon={<FiPlus />}
colorScheme='blue' colorScheme='blue'
onClick={props.clickHandler} onClick={clickhandler}
_focus={{ boxShadow: 'none' }} _focus={{ boxShadow: 'none' }}
{...props} {...rest}
/> />
); );
} }
@@ -2,14 +2,15 @@ import { IconButton } from '@chakra-ui/button';
import { FiMinusCircle } from 'react-icons/fi'; import { FiMinusCircle } from 'react-icons/fi';
export default function BlockIconBtn(props) { export default function BlockIconBtn(props) {
const { clickhandler, ...rest } = props;
return ( return (
<IconButton <IconButton
size={props.size || 'xs'} size={props.size || 'xs'}
icon={<FiMinusCircle />} icon={<FiMinusCircle />}
colorScheme='purple' colorScheme='purple'
onClick={props.clickHandler} onClick={clickhandler}
_focus={{ boxShadow: 'none' }} _focus={{ boxShadow: 'none' }}
{...props} {...rest}
/> />
); );
} }
@@ -2,15 +2,16 @@ import { IconButton } from '@chakra-ui/button';
import { FiArrowDownCircle } from 'react-icons/fi'; import { FiArrowDownCircle } from 'react-icons/fi';
export default function CollapseIconBtn(props) { export default function CollapseIconBtn(props) {
const { clickhandler, active, ...rest } = props;
return ( return (
<IconButton <IconButton
size={props.size || 'xs'} size={props.size || 'xs'}
icon={<FiArrowDownCircle />} icon={<FiArrowDownCircle />}
colorScheme='orange' colorScheme='orange'
variant={props.active ? 'solid' : 'outline'} variant={active ? 'solid' : 'outline'}
onClick={props.clickHandler} onClick={clickhandler}
_focus={{ boxShadow: 'none' }} _focus={{ boxShadow: 'none' }}
{...props} {...rest}
/> />
); );
} }
@@ -2,14 +2,15 @@ import { IconButton } from '@chakra-ui/button';
import { FiClock } from 'react-icons/fi'; import { FiClock } from 'react-icons/fi';
export default function DelayIconBtn(props) { export default function DelayIconBtn(props) {
const { clickhandler, ...rest } = props;
return ( return (
<IconButton <IconButton
size={props.size || 'xs'} size={props.size || 'xs'}
icon={<FiClock />} icon={<FiClock />}
colorScheme='yellow' colorScheme='yellow'
onClick={props.clickHandler} onClick={clickhandler}
_focus={{ boxShadow: 'none' }} _focus={{ boxShadow: 'none' }}
{...props} {...rest}
/> />
); );
} }
@@ -2,14 +2,15 @@ import { IconButton } from '@chakra-ui/button';
import { FiMinus } from 'react-icons/fi'; import { FiMinus } from 'react-icons/fi';
export default function DeleteIconBtn(props) { export default function DeleteIconBtn(props) {
const { clickhandler, ...rest } = props;
return ( return (
<IconButton <IconButton
size={props.size || 'xs'} size={props.size || 'xs'}
icon={<FiMinus />} icon={<FiMinus />}
colorScheme='red' colorScheme='red'
onClick={props.clickHandler} onClick={clickhandler}
_focus={{ boxShadow: 'none' }} _focus={{ boxShadow: 'none' }}
{...props} {...rest}
/> />
); );
} }
@@ -2,16 +2,17 @@ import { IconButton } from '@chakra-ui/button';
import { FiSkipForward } from 'react-icons/fi'; import { FiSkipForward } from 'react-icons/fi';
export default function NextIconBtn(props) { export default function NextIconBtn(props) {
const { clickhandler, ...rest } = props;
return ( return (
<IconButton <IconButton
icon={<FiSkipForward />} icon={<FiSkipForward />}
colorScheme='whiteAlpha' colorScheme='whiteAlpha'
backgroundColor='#ffffff11' backgroundColor='#ffffff11'
variant='outline' variant='outline'
onClick={props.clickHandler} onClick={clickhandler}
width={90} width={90}
_focus={{ boxShadow: 'none' }} _focus={{ boxShadow: 'none' }}
{...props} {...rest}
/> />
); );
} }
@@ -2,15 +2,16 @@ import { IconButton } from '@chakra-ui/button';
import { FiPause } from 'react-icons/fi'; import { FiPause } from 'react-icons/fi';
export default function PauseIconBtn(props) { export default function PauseIconBtn(props) {
const { clickhandler, active, ...rest } = props;
return ( return (
<IconButton <IconButton
icon={<FiPause />} icon={<FiPause />}
colorScheme='orange' colorScheme='orange'
variant={props.active ? 'solid' : 'outline'} variant={active ? 'solid' : 'outline'}
onClick={props.clickHandler} onClick={clickhandler}
width={120} width={120}
_focus={{ boxShadow: 'none' }} _focus={{ boxShadow: 'none' }}
{...props} {...rest}
/> />
); );
} }
@@ -2,16 +2,17 @@ import { IconButton } from '@chakra-ui/button';
import { FiSkipBack } from 'react-icons/fi'; import { FiSkipBack } from 'react-icons/fi';
export default function PrevIconBtn(props) { export default function PrevIconBtn(props) {
const { clickhandler, ...rest } = props;
return ( return (
<IconButton <IconButton
icon={<FiSkipBack />} icon={<FiSkipBack />}
colorScheme='whiteAlpha' colorScheme='whiteAlpha'
backgroundColor='#ffffff11' backgroundColor='#ffffff11'
variant='outline' variant='outline'
onClick={props.clickHandler} onClick={clickhandler}
width={90} width={90}
_focus={{ boxShadow: 'none' }} _focus={{ boxShadow: 'none' }}
{...props} {...rest}
/> />
); );
} }
@@ -2,16 +2,17 @@ import { IconButton } from '@chakra-ui/button';
import { FiRefreshCcw } from 'react-icons/fi'; import { FiRefreshCcw } from 'react-icons/fi';
export default function ReloadIconButton(props) { export default function ReloadIconButton(props) {
const { clickhandler, ...rest } = props;
return ( return (
<IconButton <IconButton
icon={<FiRefreshCcw />} icon={<FiRefreshCcw />}
colorScheme='whiteAlpha' colorScheme='whiteAlpha'
backgroundColor='#ffffff05' backgroundColor='#ffffff05'
variant='outline' variant='outline'
onClick={props.clickHandler} onClick={clickhandler}
width={90} width={90}
_focus={{ boxShadow: 'none' }} _focus={{ boxShadow: 'none' }}
{...props} {...rest}
/> />
); );
} }
@@ -2,15 +2,16 @@ import { IconButton } from '@chakra-ui/button';
import { FiClock } from 'react-icons/fi'; import { FiClock } from 'react-icons/fi';
export default function RollIconBtn(props) { export default function RollIconBtn(props) {
const { clickhandler, active, ...rest } = props;
return ( return (
<IconButton <IconButton
icon={<FiClock />} icon={<FiClock />}
colorScheme='blue' colorScheme='blue'
variant={props.active ? 'solid' : 'outline'} variant={active ? 'solid' : 'outline'}
onClick={props.clickHandler} onClick={clickhandler}
width={120} width={120}
_focus={{ boxShadow: 'none' }} _focus={{ boxShadow: 'none' }}
{...props} {...rest}
disabled disabled
/> />
); );
@@ -2,15 +2,16 @@ import { IconButton } from '@chakra-ui/button';
import { FiSettings } from 'react-icons/fi'; import { FiSettings } from 'react-icons/fi';
export default function SettingsIconBtn(props) { export default function SettingsIconBtn(props) {
const { clickhandler, ...rest } = props;
return ( return (
<IconButton <IconButton
size={props.size || 'xs'} size={props.size || 'xs'}
icon={<FiSettings />} icon={<FiSettings />}
isRound isRound
variant='outline' variant='outline'
onClick={props.clickHandler} onClick={clickhandler}
_focus={{ boxShadow: 'none' }} _focus={{ boxShadow: 'none' }}
{...props} {...rest}
/> />
); );
} }
@@ -2,15 +2,16 @@ import { IconButton } from '@chakra-ui/button';
import { FiPlay } from 'react-icons/fi'; import { FiPlay } from 'react-icons/fi';
export default function StartIconBtn(props) { export default function StartIconBtn(props) {
const { clickhandler, active, ...rest } = props;
return ( return (
<IconButton <IconButton
icon={<FiPlay />} icon={<FiPlay />}
colorScheme='green' colorScheme='green'
variant={props.active ? 'solid' : 'outline'} variant={active ? 'solid' : 'outline'}
onClick={props.clickHandler} onClick={clickhandler}
width={120} width={120}
_focus={{ boxShadow: 'none' }} _focus={{ boxShadow: 'none' }}
{...props} {...rest}
/> />
); );
} }
@@ -2,16 +2,17 @@ import { IconButton } from '@chakra-ui/button';
import { FiCornerLeftUp } from 'react-icons/fi'; import { FiCornerLeftUp } from 'react-icons/fi';
export default function UnloadIconBtn(props) { export default function UnloadIconBtn(props) {
const { clickhandler, ...rest } = props;
return ( return (
<IconButton <IconButton
icon={<FiCornerLeftUp />} icon={<FiCornerLeftUp />}
colorScheme='whiteAlpha' colorScheme='whiteAlpha'
backgroundColor='#ffffff05' backgroundColor='#ffffff05'
variant='outline' variant='outline'
onClick={props.clickHandler} onClick={clickhandler}
width={90} width={90}
_focus={{ boxShadow: 'none' }} _focus={{ boxShadow: 'none' }}
{...props} {...rest}
/> />
); );
} }
@@ -2,15 +2,16 @@ import { IconButton } from '@chakra-ui/button';
import { FiSun } from 'react-icons/fi'; import { FiSun } from 'react-icons/fi';
export default function VisibleIconBtn(props) { export default function VisibleIconBtn(props) {
const { clickhandler, active, ...rest } = props;
return ( return (
<IconButton <IconButton
size={props.size || 'xs'} size={props.size || 'xs'}
icon={<FiSun />} icon={<FiSun />}
colorScheme='blue' colorScheme='blue'
variant={props.active ? 'solid' : 'outline'} variant={active ? 'solid' : 'outline'}
onClick={props.clickHandler} onClick={clickhandler}
_focus={{ boxShadow: 'none' }} _focus={{ boxShadow: 'none' }}
{...props} {...rest}
/> />
); );
} }
@@ -93,8 +93,8 @@ export default function MessageControl() {
<EditableInput className={style.padleft} /> <EditableInput className={style.padleft} />
</Editable> </Editable>
<VisibleIconBtn <VisibleIconBtn
active={pres.visible} active={pres.visible || undefined}
clickHandler={() => messageControl('toggle-pres-visible')} clickhandler={() => messageControl('toggle-pres-visible')}
{...inputProps} {...inputProps}
/> />
</div> </div>
@@ -113,8 +113,8 @@ export default function MessageControl() {
<EditableInput className={style.padleft} /> <EditableInput className={style.padleft} />
</Editable> </Editable>
<VisibleIconBtn <VisibleIconBtn
active={publ.visible} active={publ.visible || undefined}
clickHandler={() => messageControl('toggle-publ-visible')} clickhandler={() => messageControl('toggle-publ-visible')}
{...inputProps} {...inputProps}
/> />
</div> </div>
@@ -134,8 +134,8 @@ export default function MessageControl() {
</Editable> </Editable>
<VisibleIconBtn <VisibleIconBtn
active={lower.visible} active={lower.visible || undefined}
clickHandler={() => messageControl('toggle-lower-visible')} clickhandler={() => messageControl('toggle-lower-visible')}
{...inputProps} {...inputProps}
/> />
</div> </div>
@@ -115,28 +115,28 @@ export default function PlaybackControl() {
<div className={style.playbackContainer}> <div className={style.playbackContainer}>
<StartIconBtn <StartIconBtn
active={playback === 'start'} active={playback === 'start'}
clickHandler={() => playbackControl('start')} clickhandler={() => playbackControl('start')}
disabled={!selectedId} disabled={!selectedId}
/> />
<PauseIconBtn <PauseIconBtn
active={playback === 'pause'} active={playback === 'pause'}
clickHandler={() => playbackControl('pause')} clickhandler={() => playbackControl('pause')}
disabled={!selectedId} disabled={!selectedId}
/> />
<RollIconBtn <RollIconBtn
active={playback === 'roll'} active={playback === 'roll'}
clickHandler={() => playbackControl('roll')} clickhandler={() => playbackControl('roll')}
/> />
</div> </div>
<div className={style.playbackContainer}> <div className={style.playbackContainer}>
<PrevIconBtn clickHandler={() => playbackControl('previous')} /> <PrevIconBtn clickhandler={() => playbackControl('previous')} />
<NextIconBtn clickHandler={() => playbackControl('next')} /> <NextIconBtn clickhandler={() => playbackControl('next')} />
<UnloadIconBtn <UnloadIconBtn
clickHandler={() => playbackControl('unload')} clickhandler={() => playbackControl('unload')}
disabled={!selectedId} disabled={!selectedId}
/> />
<ReloadIconButton <ReloadIconButton
clickHandler={() => playbackControl('reload')} clickhandler={() => playbackControl('reload')}
disabled={!selectedId} disabled={!selectedId}
/> />
</div> </div>
+1 -1
View File
@@ -71,7 +71,7 @@ export default function Editor() {
paddingTop: '3em', paddingTop: '3em',
}} }}
> >
<SettingsIconBtn size='md' clickHandler={onOpen} /> <SettingsIconBtn size='md' clickhandler={onOpen} />
<div <div
style={{ style={{
width: 35, width: 35,
@@ -18,7 +18,7 @@ export default function BlockBlock(props) {
return ( return (
<div className={style.block}> <div className={style.block}>
<div className={style.actionOverlay}> <div className={style.actionOverlay}>
<DeleteIconBtn clickHandler={deleteHandler} /> <DeleteIconBtn clickhandler={deleteHandler} />
<ActionButtons <ActionButtons
showAdd showAdd
addHandler={addHandler} addHandler={addHandler}
@@ -27,7 +27,7 @@ export default function DelayBlock(props) {
submitHandler={submitHandler} submitHandler={submitHandler}
/> />
<div className={style.actionOverlay}> <div className={style.actionOverlay}>
<DeleteIconBtn clickHandler={deleteHandler} /> <DeleteIconBtn clickhandler={deleteHandler} />
<ActionButtons showAdd addHandler={addHandler} /> <ActionButtons showAdd addHandler={addHandler} />
</div> </div>
</div> </div>
@@ -113,10 +113,10 @@ export default function EventBlock(props) {
</div> </div>
<div className={style.actionOverlay}> <div className={style.actionOverlay}>
<VisibleIconBtn <VisibleIconBtn
clickHandler={() => setVisible(!visible)} clickhandler={() => setVisible(!visible)}
active={visible} active={visible || undefined}
/> />
<DeleteIconBtn clickHandler={deleteHandler} /> <DeleteIconBtn clickhandler={deleteHandler} />
<ActionButtons <ActionButtons
showAdd showAdd
addHandler={addHandler} addHandler={addHandler}
+1 -1
View File
@@ -57,7 +57,7 @@ export default function EventListMenu(props) {
<MenuItem>Download CSV</MenuItem> <MenuItem>Download CSV</MenuItem>
</MenuList> </MenuList>
</Menu> </Menu>
<AddIconBtn clickHandler={addHandler} size='sm' /> <AddIconBtn clickhandler={addHandler} size='sm' />
</div> </div>
); );
} }