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

View File

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