Added todo table

This commit is contained in:
mrfry 2020-11-18 11:49:48 +01:00
parent 1a982b69c9
commit cbd6bf2baa
15 changed files with 608 additions and 157 deletions

View file

@ -0,0 +1,48 @@
import React from 'react'
import styles from './todoCard.module.css'
const clickableTypes = ['todo', 'blocked', 'inprogress', 'testing']
export default function TodoCard(props) {
const { categories, type, onClick, userId } = props
const { name, description, category, points, votes, id } = props.cardData
const clickable = clickableTypes.includes(type)
const voted = votes.includes(userId)
return (
<div
className={`${styles.card} ${clickable && styles.clickable} ${voted &&
styles.voted}`}
title={description}
onClick={() => {
if (clickable) {
onClick(id)
}
}}
>
<div className={styles.description}>
<span className={styles.id}>{`#${id}`}</span>
{name}
</div>
<div className={styles.category}>
<span
style={{
backgroundColor: categories[category].color,
color: 'white',
borderRadius: '2px',
padding: '0px 2px',
}}
>
{category}
</span>
</div>
<div className={styles.numbers}>
<div>
<div>{`Votes: ${votes.length}`}</div>
</div>
<div>{points}</div>
</div>
</div>
)
}