Advertisement
devraselmiah

chat app

Aug 12th, 2024
37
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
JavaScript 6.17 KB | Source Code | 0 0
  1. import Image from "next/image";
  2. import React from "react";
  3. import { BiSolidPurchaseTagAlt } from "react-icons/bi";
  4. import { BsEnvelopeFill } from "react-icons/bs";
  5. import {
  6.   FaBullhorn,
  7.   FaCaretDown,
  8.   FaShoppingCart,
  9.   FaStar,
  10. } from "react-icons/fa";
  11. import { FaMeta } from "react-icons/fa6";
  12. import { IoOptionsOutline, IoSearchOutline } from "react-icons/io5";
  13. import { TbStack2 } from "react-icons/tb";
  14.  
  15. import MainChatBody from "../ChatBody";
  16.  
  17. const LeftSectionSearchChat = () => {
  18.   return (
  19.     <div className="w-[80%] h-full  flex flex-col">
  20.       <div className="drop-shadow-[1px_1px_1px_rgba(0,0,0,0.15)]  dark:bg-[#1F2125] dark:text-white bg-white rounded-md  flex flex-col h-full">
  21.         <div className="flex h-full">
  22.           {/* Chat User List */}
  23.           <div className="border-r-1 border-custom min-w-[350px] max-w-[360px]  flex-none flex flex-col">
  24.             <div className="h-full py-4">
  25.               {/* Search section */}
  26.               <div className="sticky pb-1 pl-4 pr-1 bg-white top-3 ">
  27.                 <div className="flex items-center justify-between">
  28.                   <div className="flex items-center border-1 border-custom py-[6px] px-2 rounded-md w-full">
  29.                     <IoSearchOutline className="mr-[6px] text-xl" />
  30.                     <input
  31.                       type="text"
  32.                       placeholder="Search"
  33.                       className="focus:outline-none"
  34.                     />
  35.                   </div>
  36.  
  37.                   <div
  38.                     className="flex tooltip tooltip-top items-center ml-1.5 transition duration-300 ease-in-out  px-3 py-2 hover:bg-[#F4F4F4] rounded-md w-fit  cursor-pointer"
  39.                     data-tip="Manage"
  40.                   >
  41.                     <TbStack2 className="mr-1 text-xl" />
  42.                     <p className="text-[15px] font-medium">Manage</p>
  43.                   </div>
  44.                 </div>
  45.  
  46.                 <div className="flex items-center gap-x-2 mt-1.5">
  47.                   <div className="flex items-center transition duration-300 ease-in-out  px-2 py-1 hover:bg-[#E5E8F0] rounded-sm cursor-pointer">
  48.                     <BsEnvelopeFill className="text-[13px] mr-1.5 text-[#464646ca]" />
  49.                     <p className="text-sm">Unread</p>
  50.                   </div>
  51.  
  52.                   <div
  53.                     className="flex tooltip tooltip-top items-center transition duration-300 ease-in-out  px-2 py-1 hover:bg-[#E5E8F0] rounded-sm cursor-pointer"
  54.                     data-tip="Ad Responses"
  55.                   >
  56.                     <FaBullhorn className="text-[13px] mr-1.5 text-[#464646ca]" />
  57.                     <p className="text-sm line-clamp-1 text-ellipsis max-w-[40px]">
  58.                       Ad responses
  59.                     </p>
  60.                   </div>
  61.  
  62.                   <div className="flex items-center transition duration-300 ease-in-out  px-2 py-1 hover:bg-[#E5E8F0] rounded-sm cursor-pointer">
  63.                     <BiSolidPurchaseTagAlt className="text-[13px] mr-1.5 text-[#464646ca]" />
  64.                     <p className="text-sm">Labels</p>
  65.                   </div>
  66.  
  67.                   <div className="flex items-center transition duration-300 ease-in-out  px-2 py-1 hover:bg-[#E5E8F0] rounded-sm cursor-pointer">
  68.                     <IoOptionsOutline className="text-[18px] text-[#464646ca] mr-1.5" />
  69.                     <FaCaretDown className="text-[18px] text-[#464646ca]" />
  70.                   </div>
  71.                 </div>
  72.               </div>
  73.  
  74.               {/* user list section  */}
  75.               <div className="h-full overflow-x-auto">
  76.                 <div className="mt-2 transition duration-300 ease-in-out cursor-pointer hover:bg-[#F5F6F7] p-3">
  77.                   <div className="flex items-center">
  78.                     <div>
  79.                       <Image
  80.                         alt="Brand Logo"
  81.                         src="/images/Klassy_missy_logo.png"
  82.                         width={48}
  83.                         height={48}
  84.                         className="w-[48px] h-[48px] rounded-full"
  85.                       />
  86.                     </div>
  87.  
  88.                     {/* Other User Info */}
  89.                     <div className="ml-[14px] flex-grow">
  90.                       {/* User Name */}
  91.                       <div className="flex items-center justify-between">
  92.                         <div>
  93.                           <p className="text-[rgba(28,43,51,1)] text-[15px]">
  94.                             Abdullah Bin Omor
  95.                           </p>
  96.                         </div>
  97.  
  98.                         <div>
  99.                           <p className="text-[#90949c] text-[14px]">11:09 AM</p>
  100.                         </div>
  101.                       </div>
  102.  
  103.                       <div className="mt-1">
  104.                         <p className="text-[12px] line-clamp-1 max-w-[250px] text-ellipsis">
  105.                           How to pay with Bkash ? We aim to honor all change or
  106.                           cancellation requests
  107.                         </p>
  108.                       </div>
  109.  
  110.                       <div className="flex items-center justify-between mt-1">
  111.                         <div className="flex items-center gap-x-1.5">
  112.                           <div className="bg-[#F0F3F7] px-1.5 py-[1px] rounded-[4px] flex items-center">
  113.                             <p className="text-[12px]">intake</p>
  114.                           </div>
  115.  
  116.                           <div className="bg-[#F0F3F7] px-1 py-[1px] rounded-sm flex items-center">
  117.                             <FaMeta className="text-[12px] mr-1" />
  118.                             <p className="text-[12px]">user id</p>
  119.                           </div>
  120.                         </div>
  121.  
  122.                         <div>
  123.                           <FaStar className="text-[22px]" />
  124.                         </div>
  125.                       </div>
  126.                     </div>
  127.                   </div>
  128.                 </div>
  129.               </div>
  130.             </div>
  131.           </div>
  132.  
  133.           {/* Chat Body */}
  134.           <div className="flex-grow h-full">
  135.             <MainChatBody />
  136.           </div>
  137.         </div>
  138.       </div>
  139.     </div>
  140.   );
  141. };
  142.  
  143. export default LeftSectionSearchChat;
Tags: Code
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement