import { FC, useEffect, useState } from 'react'; import { ColorUtils } from '../../../../api'; import { DraggableWindow, DraggableWindowPosition } from '../../../../common'; import { useFurnitureStickieWidget } from '../../../../hooks'; const STICKIE_COLORS = [ '9CCEFF','FF9CFF', '9CFF9C','FFFF33' ]; const STICKIE_COLOR_NAMES = [ 'blue', 'pink', 'green', 'yellow' ]; const getStickieColorName = (color: string) => { let index = STICKIE_COLORS.indexOf(color); if(index === -1) index = 0; return STICKIE_COLOR_NAMES[index]; } export const FurnitureStickieView: FC<{}> = props => { const { objectId = -1, color = '0', text = '', canModify = false, updateColor = null, updateText = null, trash = null, close = null } = useFurnitureStickieWidget(); const [ isEditing, setIsEditing ] = useState(false); useEffect(() => { setIsEditing(false); }, [ objectId, color, text ]); if(objectId === -1) return null; return (
{ canModify && <>
{ STICKIE_COLORS.map(color => { return
updateColor(color) } style={ { backgroundColor: ColorUtils.makeColorHex(color) } } /> }) } }
{ !isEditing ?
setIsEditing(true) }>{ text }
: }
); }