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
 | 
			
		||||
  }, []);
 | 
			
		||||
 | 
			
		||||
  console.log({ data });
 | 
			
		||||
  return (
 | 
			
		||||
    <Paper
 | 
			
		||||
        key={data.message}
 | 
			
		||||
        shadow="xs"
 | 
			
		||||
        radius="md"
 | 
			
		||||
        p="xs"
 | 
			
		||||
        withBorder
 | 
			
		||||
        className={`flex items-center relative gap-3 w-full transition-all duration-300 ${
 | 
			
		||||
          animation ? "animate-pulse !bg-blue-100" : ""
 | 
			
		||||
        }`}
 | 
			
		||||
      >
 | 
			
		||||
        <div className="flex items-center w-full flex-col">
 | 
			
		||||
          <Box className="flex items-center justify-between w-full">
 | 
			
		||||
            <div className="text-xs font-bold">
 | 
			
		||||
              {data.recipient.length > 0 && <span>{data.recipient}</span>}
 | 
			
		||||
            </div>
 | 
			
		||||
            <span className="text-xs">
 | 
			
		||||
                {dayjs(data.time).format("HH:mm D/M/YYYY")}
 | 
			
		||||
              </span>
 | 
			
		||||
          </Box>
 | 
			
		||||
      shadow="xs"
 | 
			
		||||
      radius="md"
 | 
			
		||||
      p="xs"
 | 
			
		||||
      withBorder
 | 
			
		||||
      className={`flex items-center relative gap-3 w-full transition-all duration-300 ${
 | 
			
		||||
        animation ? "animate-pulse !bg-blue-100" : ""
 | 
			
		||||
      }`}
 | 
			
		||||
    >
 | 
			
		||||
      <div className="flex items-center w-full flex-col">
 | 
			
		||||
        <Box className="flex items-center justify-between w-full">
 | 
			
		||||
          <div className="text-xs font-bold">
 | 
			
		||||
            {data.recipient.length > 0 && <span>{data.recipient}</span>}
 | 
			
		||||
          </div>
 | 
			
		||||
          <span className="text-xs">
 | 
			
		||||
            {dayjs(data.time).format("HH:mm D/M/YYYY")}
 | 
			
		||||
          </span>
 | 
			
		||||
        </Box>
 | 
			
		||||
 | 
			
		||||
          <Box className="w-full flex items-center">
 | 
			
		||||
            <Textarea
 | 
			
		||||
              defaultValue={messageContent}
 | 
			
		||||
              value={messageContent}
 | 
			
		||||
              className="flex-1"
 | 
			
		||||
              variant="unstyled"
 | 
			
		||||
              readOnly
 | 
			
		||||
            />
 | 
			
		||||
            <Box className="flex gap-2">
 | 
			
		||||
              <Tooltip label="View">
 | 
			
		||||
                <ActionIcon onClick={toggle} variant="light" size="sm">
 | 
			
		||||
                  {show ? <IconEyeOff size={16} /> : <IconEye size={16} />}
 | 
			
		||||
                </ActionIcon>
 | 
			
		||||
              </Tooltip>
 | 
			
		||||
              <Tooltip label="Delete">
 | 
			
		||||
                <ActionIcon
 | 
			
		||||
                  onClick={onDelete}
 | 
			
		||||
                  variant="light"
 | 
			
		||||
                  size="sm"
 | 
			
		||||
                  color="red"
 | 
			
		||||
                >
 | 
			
		||||
                  <IconTrash size={16} />
 | 
			
		||||
                </ActionIcon>
 | 
			
		||||
              </Tooltip>
 | 
			
		||||
            </Box>
 | 
			
		||||
        <Box className="w-full flex items-center">
 | 
			
		||||
          <Textarea
 | 
			
		||||
            defaultValue={messageContent}
 | 
			
		||||
            value={messageContent}
 | 
			
		||||
            className="flex-1"
 | 
			
		||||
            variant="unstyled"
 | 
			
		||||
            readOnly
 | 
			
		||||
          />
 | 
			
		||||
          <Box className="flex gap-2">
 | 
			
		||||
            <Tooltip label="View">
 | 
			
		||||
              <ActionIcon onClick={toggle} variant="light" size="sm">
 | 
			
		||||
                {show ? <IconEyeOff size={16} /> : <IconEye size={16} />}
 | 
			
		||||
              </ActionIcon>
 | 
			
		||||
            </Tooltip>
 | 
			
		||||
            <Tooltip label="Delete">
 | 
			
		||||
              <ActionIcon
 | 
			
		||||
                onClick={onDelete}
 | 
			
		||||
                variant="light"
 | 
			
		||||
                size="sm"
 | 
			
		||||
                color="red"
 | 
			
		||||
              >
 | 
			
		||||
                <IconTrash size={16} />
 | 
			
		||||
              </ActionIcon>
 | 
			
		||||
            </Tooltip>
 | 
			
		||||
          </Box>
 | 
			
		||||
        </Box>
 | 
			
		||||
 | 
			
		||||
          <Box className="flex items-center justify-start w-full"><span className="text-xs text-left">From: {data.sender}</span></Box>
 | 
			
		||||
        </div>
 | 
			
		||||
      </Paper>
 | 
			
		||||
        <Box className="flex items-center justify-start w-full">
 | 
			
		||||
          <span className="text-xs text-left">
 | 
			
		||||
            {data.sender.split("@")[0]
 | 
			
		||||
              ? `From: ${data.sender.split("@")[0]}`
 | 
			
		||||
              : ""}
 | 
			
		||||
          </span>
 | 
			
		||||
        </Box>
 | 
			
		||||
      </div>
 | 
			
		||||
    </Paper>
 | 
			
		||||
  );
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue