Untitled

 avatar
unknown
plain_text
5 months ago
5.7 kB
2
Indexable
import React from 'react'
import VisibilityIcon from '@mui/icons-material/Visibility';
import { Avatar, Grid, List, ListItem, Typography } from "@material-ui/core";
import Divider from '@mui/material/Divider';
import Chip from '@mui/material/Chip';
import "./fulltask.css";
import { Table, TableBody, TableCell, TableContainer, TableHead, TableRow, Paper, Box, Stack } from '@mui/material';
import { Description } from '@material-ui/icons';
import imkk from "/public/images/logo-dark-icon.png";
import Taskchecklist from './Taskchecklist';
import Taskcommentclient from './Taskcommentclient';
import UploadTaskDocuments from './UploadTaskDocuments';

function getPriorityColor(priority) {
  switch (priority) {
    case "critical":
      return "#122620";
    case "high":
      return "#122620";
    case "medium":
      return "#122620";
    case "low":
      return "#122620";
    default:
      return "#122620";
  }
}
function getStageColor(stage) {
  switch (stage) {
    case "new":
      return "#122620";
    case "todo":
      return "#122620";
    case "progress":
      return "#122620";
    case "review":
      return "#122620";
    case "completed":
      return "#122620";
    default:
      return "#122620";
  }
}
const Taskresultclient = (props) => {
  const { selectedclientTask } = props;
  const titleLength = selectedclientTask?.title.length || 0;

  let titleGridMd = titleLength > 90 ? 12 : titleLength > 30 ? 8 : 4;
  const titleStyle = titleLength > 90 ? { overflow: 'hidden', textOverflow: 'ellipsis', flexWrap: 'wrap' } : {};


  return (

    <Box className="taskresultresukbox taskresultresukbox22boxdhdhh">
      {selectedclientTask && (
        <>


          <div id="task_resilt_new" className="mb-1 mt-1">
            <Grid container spacing={2}>
              <Grid item xs={12} md={titleGridMd} style={{ paddingBottom: '0', display: "flex", gap: "10px", ...titleStyle }}>

                <Typography gutterBottom className='taskresulttyphead mb-2'>
                  Title:
                </Typography>

                <Typography gutterBottom style={{ color: "#122620", }} className='tasktypobo asdflsmsm mb-2'>
                  {selectedclientTask.title}
                </Typography>
              </Grid>
              <Grid item xs={12} md={4} style={{ paddingBottom: '0', display: "flex", gap: "10px" }}>

                <Typography gutterBottom className='taskresulttyphead mb-2' style={{ width: "80px" }}>Priority:</Typography>



                <Typography
                  gutterBottom
                  className='tasktypobo asdflsmsm mb-2 ms-2'
                  style={{
                    backgroundColor: `${getPriorityColor(selectedclientTask.priority)}`,
                    color: '#fff',
                    padding: '0.01rem',
                    borderRadius: '10px',
                    width: '100px',
                    textAlign: 'center'
                  }}
                >
                  {selectedclientTask.priority}
                </Typography>


              </Grid>
            </Grid>

            {/* New Grid for Start Time */}
            <Grid container spacing={2}>
              <Grid item xs={12} md={4} style={{ paddingBottom: '2px', display: "flex", gap: "10px" }}>
                <Typography gutterBottom className='taskresulttyphead mb-2'>Start Time:</Typography>
                <Typography gutterBottom style={{ color: "#122620" }} className='tasktypobo asdflsmsm mb-2 ms-2'>{selectedclientTask.start_time}</Typography>
              </Grid>
              <Grid item xs={12} md={4} style={{ paddingBottom: '0', display: "flex", gap: "10px" }}>


                <Typography gutterBottom className='taskresulttyphead mb-2' style={{ width: "80px" }}>End Time:</Typography>

                <Typography gutterBottom style={{ color: "#122620" }} className='tasktypobo asdflsmsm mb-2 ms-2'>{selectedclientTask.end_time}</Typography>

              </Grid>


              <Grid item xs={12} md={4} style={{ paddingBottom: '0', display: "flex", gap: "10px" }}>

                <Typography gutterBottom className='taskresulttyphead mb-2' style={{ width: "80px" }}>Status:</Typography>


                <Typography
                  gutterBottom
                  className='tasktypobo asdflsmsm mb-2 ms-2'
                  style={{
                    backgroundColor: `${getStageColor(selectedclientTask.stage)}`,
                    color: '#fff',
                    padding: '0.01rem',
                    borderRadius: '10px',
                    width: '100px',
                    textAlign: 'center'
                  }}
                >
                  {selectedclientTask.stages}
                </Typography>
                {/* <Typography gutterBottom style={{ color: "#dc3545" }} className='tasktypobo asdflsmsm mb-2 ms-2'>{selectedTask.end_time}</Typography> */}


              </Grid>
            </Grid>



            <Grid container xs={12} className="d-flex">

              <Typography gutterBottom className='taskresulttyphead mb-2' style={{ width: "80px" }}>Description:</Typography>

              <Typography gutterBottom style={{ color: "#004822" }} className='tasktypobo  mb-2 ms-2'>{selectedclientTask.description}</Typography>

            </Grid>
          </div>




          <Taskchecklist selectedclientTask={selectedclientTask} />
          <UploadTaskDocuments selectedTask={selectedclientTask} />


          <Taskcommentclient selectedclientTask={selectedclientTask} />
        </>
      )}

    </Box>

  )
}

export default Taskresultclient 
Editor is loading...
Leave a Comment