update message view
This commit is contained in:
		
							parent
							
								
									3468a96c05
								
							
						
					
					
						commit
						044edab180
					
				| 
						 | 
					@ -37,56 +37,62 @@ export default function Message({ data, onDelete }: IMessageProps) {
 | 
				
			||||||
    // eslint-disable-next-line react-hooks/exhaustive-deps
 | 
					    // eslint-disable-next-line react-hooks/exhaustive-deps
 | 
				
			||||||
  }, []);
 | 
					  }, []);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  console.log({ data });
 | 
				
			||||||
  return (
 | 
					  return (
 | 
				
			||||||
    <Paper
 | 
					    <Paper
 | 
				
			||||||
        key={data.message}
 | 
					      shadow="xs"
 | 
				
			||||||
        shadow="xs"
 | 
					      radius="md"
 | 
				
			||||||
        radius="md"
 | 
					      p="xs"
 | 
				
			||||||
        p="xs"
 | 
					      withBorder
 | 
				
			||||||
        withBorder
 | 
					      className={`flex items-center relative gap-3 w-full transition-all duration-300 ${
 | 
				
			||||||
        className={`flex items-center relative gap-3 w-full transition-all duration-300 ${
 | 
					        animation ? "animate-pulse !bg-blue-100" : ""
 | 
				
			||||||
          animation ? "animate-pulse !bg-blue-100" : ""
 | 
					      }`}
 | 
				
			||||||
        }`}
 | 
					    >
 | 
				
			||||||
      >
 | 
					      <div className="flex items-center w-full flex-col">
 | 
				
			||||||
        <div className="flex items-center w-full flex-col">
 | 
					        <Box className="flex items-center justify-between w-full">
 | 
				
			||||||
          <Box className="flex items-center justify-between w-full">
 | 
					          <div className="text-xs font-bold">
 | 
				
			||||||
            <div className="text-xs font-bold">
 | 
					            {data.recipient.length > 0 && <span>{data.recipient}</span>}
 | 
				
			||||||
              {data.recipient.length > 0 && <span>{data.recipient}</span>}
 | 
					          </div>
 | 
				
			||||||
            </div>
 | 
					          <span className="text-xs">
 | 
				
			||||||
            <span className="text-xs">
 | 
					            {dayjs(data.time).format("HH:mm D/M/YYYY")}
 | 
				
			||||||
                {dayjs(data.time).format("HH:mm D/M/YYYY")}
 | 
					          </span>
 | 
				
			||||||
              </span>
 | 
					        </Box>
 | 
				
			||||||
          </Box>
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
          <Box className="w-full flex items-center">
 | 
					        <Box className="w-full flex items-center">
 | 
				
			||||||
            <Textarea
 | 
					          <Textarea
 | 
				
			||||||
              defaultValue={messageContent}
 | 
					            defaultValue={messageContent}
 | 
				
			||||||
              value={messageContent}
 | 
					            value={messageContent}
 | 
				
			||||||
              className="flex-1"
 | 
					            className="flex-1"
 | 
				
			||||||
              variant="unstyled"
 | 
					            variant="unstyled"
 | 
				
			||||||
              readOnly
 | 
					            readOnly
 | 
				
			||||||
            />
 | 
					          />
 | 
				
			||||||
            <Box className="flex gap-2">
 | 
					          <Box className="flex gap-2">
 | 
				
			||||||
              <Tooltip label="View">
 | 
					            <Tooltip label="View">
 | 
				
			||||||
                <ActionIcon onClick={toggle} variant="light" size="sm">
 | 
					              <ActionIcon onClick={toggle} variant="light" size="sm">
 | 
				
			||||||
                  {show ? <IconEyeOff size={16} /> : <IconEye size={16} />}
 | 
					                {show ? <IconEyeOff size={16} /> : <IconEye size={16} />}
 | 
				
			||||||
                </ActionIcon>
 | 
					              </ActionIcon>
 | 
				
			||||||
              </Tooltip>
 | 
					            </Tooltip>
 | 
				
			||||||
              <Tooltip label="Delete">
 | 
					            <Tooltip label="Delete">
 | 
				
			||||||
                <ActionIcon
 | 
					              <ActionIcon
 | 
				
			||||||
                  onClick={onDelete}
 | 
					                onClick={onDelete}
 | 
				
			||||||
                  variant="light"
 | 
					                variant="light"
 | 
				
			||||||
                  size="sm"
 | 
					                size="sm"
 | 
				
			||||||
                  color="red"
 | 
					                color="red"
 | 
				
			||||||
                >
 | 
					              >
 | 
				
			||||||
                  <IconTrash size={16} />
 | 
					                <IconTrash size={16} />
 | 
				
			||||||
                </ActionIcon>
 | 
					              </ActionIcon>
 | 
				
			||||||
              </Tooltip>
 | 
					            </Tooltip>
 | 
				
			||||||
            </Box>
 | 
					 | 
				
			||||||
          </Box>
 | 
					          </Box>
 | 
				
			||||||
 | 
					        </Box>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
          <Box className="flex items-center justify-start w-full"><span className="text-xs text-left">From: {data.sender}</span></Box>
 | 
					        <Box className="flex items-center justify-start w-full">
 | 
				
			||||||
        </div>
 | 
					          <span className="text-xs text-left">
 | 
				
			||||||
      </Paper>
 | 
					            {data.sender.split("@")[0]
 | 
				
			||||||
 | 
					              ? `From: ${data.sender.split("@")[0]}`
 | 
				
			||||||
 | 
					              : ""}
 | 
				
			||||||
 | 
					          </span>
 | 
				
			||||||
 | 
					        </Box>
 | 
				
			||||||
 | 
					      </div>
 | 
				
			||||||
 | 
					    </Paper>
 | 
				
			||||||
  );
 | 
					  );
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue