add task tooltip informations

This commit is contained in:
João Geonizeli
2022-07-10 12:11:35 -03:00
parent 27103eed15
commit e63cb9349d
2 changed files with 44 additions and 16 deletions

View File

@@ -4,15 +4,17 @@ import {
IconButton, IconButton,
ListItem, ListItem,
ListItemAvatar, ListItemAvatar,
ListItemText ListItemText,
Tooltip,
} from "@mui/material"; } from "@mui/material";
import { useState } from "react"; import { useState } from "react";
import { formatDate } from "../../../../utils/formatDate";
export type Task = { export type Task = {
id: number; id: number;
description: string; description: string;
createdAt: Date; createdAt: string;
finishedAt?: Date; finishedAt?: string;
}; };
export type TasksListItemProps = { export type TasksListItemProps = {
@@ -42,19 +44,38 @@ export const TasksListItem = ({
const blockInteration = finished || isLoading; const blockInteration = finished || isLoading;
return ( return (
<Tooltip
title={`
${
task.finishedAt ? `Finished at: ${formatDate(task.finishedAt)} |` : ""
}
${`Created at: ${formatDate(task.createdAt)}`}
`}
placement="top-start"
>
<ListItem <ListItem
secondaryAction={ secondaryAction={
finished ? null : ( finished ? null : (
<IconButton onClick={handleDelete} disabled={blockInteration} edge="end" aria-label="delete"> <IconButton
onClick={handleDelete}
disabled={blockInteration}
edge="end"
aria-label="delete"
>
<DeleteIcon /> <DeleteIcon />
</IconButton> </IconButton>
) )
} }
> >
<ListItemAvatar> <ListItemAvatar>
<Checkbox onChange={handleCheck} disabled={blockInteration} checked={blockInteration} /> <Checkbox
onChange={handleCheck}
disabled={blockInteration}
checked={blockInteration}
/>
</ListItemAvatar> </ListItemAvatar>
<ListItemText primary="Single-line item" /> <ListItemText primary={task.description} />
</ListItem> </ListItem>
</Tooltip>
); );
}; };

View File

@@ -0,0 +1,7 @@
export const formatDate = (date: string) => {
return (
new Date(date).toLocaleDateString() +
" " +
new Date(date).toLocaleTimeString()
);
};