feat: clear all chats

fixes #6
This commit is contained in:
Jing Hua 2023-03-05 12:26:49 +08:00
parent 3eac852d17
commit cefc874a6f
2 changed files with 31 additions and 6 deletions

View file

@ -1,13 +1,38 @@
import React from 'react'; import React, { useState } from 'react';
import PopupModal from '@components/PopupModal';
import DeleteIcon from '@icon/DeleteIcon'; import DeleteIcon from '@icon/DeleteIcon';
import useInitialiseNewChat from '@hooks/useInitialiseNewChat';
const ClearConversation = () => { const ClearConversation = () => {
const initialiseNewChat = useInitialiseNewChat();
const [isModalOpen, setIsModalOpen] = useState<boolean>(false);
const handleConfirm = () => {
setIsModalOpen(false);
initialiseNewChat();
};
return ( return (
<a className='flex py-3 px-3 items-center gap-3 rounded-md hover:bg-gray-500/10 transition-colors duration-200 text-white cursor-pointer text-sm'> <>
<DeleteIcon /> <a
Clear conversations className='flex py-3 px-3 items-center gap-3 rounded-md hover:bg-gray-500/10 transition-colors duration-200 text-white cursor-pointer text-sm'
</a> onClick={() => {
setIsModalOpen(true);
}}
>
<DeleteIcon />
Clear conversations
</a>
{isModalOpen && (
<PopupModal
setIsModalOpen={setIsModalOpen}
title='Warning'
message='Please be advised that by confirming this action, all messages will be deleted!'
handleConfirm={handleConfirm}
/>
)}
</>
); );
}; };

View file

@ -11,7 +11,7 @@ import Updates from './Updates';
const MenuOptions = () => { const MenuOptions = () => {
return ( return (
<> <>
{/* <ClearConversation /> */} <ClearConversation />
<Config /> <Config />
<ThemeSwitcher /> <ThemeSwitcher />
{/* <Account /> */} {/* <Account /> */}