import React, { useGlobal } from 'reactn'
import { View, Text, Pressable } from 'react-native'
import { capitalize } from 'lodash'
import moment from 'moment'
import { Motion } from '@legendapp/motion'
import { validateDate } from 'react-native-minuit/src/actions/dateActions'
import { Fonts, Palette, Style } from '../styles'
import { projectsRef } from '../config/firebase'
export default ({ actionList = [] }) => {
const [currentProjectID] = useGlobal('currentProjectID')
const onCheck = async ({ todoID, isChecked = false }) => {
try {
const updatedObject = {
isChecked: !isChecked,
completionTimestamp: !isChecked ? new Date() : null,
}
await projectsRef
.doc(currentProjectID)
.collection('todoList')
.doc(todoID)
.update(updatedObject)
} catch (error) {
console.log('error', error)
}
}
if (!actionList.length) {
return (
Vous n'avez pas d'actions en attente.
)
}
return actionList.map(
(
{ title = '', requestedCompletionTimestamp = null, isChecked = false, todoID = null },
index
) => {
return (
onCheck({ todoID, isChecked })}>
{isChecked && (
)}
{capitalize(title)}
{capitalize(moment(validateDate(requestedCompletionTimestamp)).fromNow())}
{index !== actionList.length - 1 && (
)}
)
}
)
}