Press n or j to go to the next uncovered block, b, p or k for the previous block.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 | 4x 2x 2x 2x 10x 2x 2x 1x 1x 1x 1x 1x 5x 1x 5x 2x | import message from 'antd/lib/message'; import * as React from 'react'; import styled from 'styled-components'; interface IProps { createReaction: any; username: string; userSub: string; itemId: string; value?: number; } const Item = styled.span` ${(props: { selected: boolean }) => ` cursor: pointer; color: rgba(0,0,0,0.45); &:hover { color: #000; } font-weight: ${props.selected ? 700 : 300}; `}; `; const values = [-2, -1, 0, 1, 2]; const CreateScoreForm = ({ createReaction, userSub, username, itemId, value, }: IProps) => { const handleClick = (v: number) => async () => { try { const variables = { data: { value: v, username, userSub, itemId, }, }; const createdReaction = await createReaction({ variables }); if (createdReaction) { message.success('Hodnocení úspěšně přidáno'); } } catch (e) { message.error(e.message); } }; return ( <React.Fragment> {values.map((v: number) => ( <Item selected={value === v} key={v} onClick={handleClick(v)}> {v} </Item> ))} </React.Fragment> ); }; export default CreateScoreForm; |