1- import React from 'react'
1+ import React , { useState } from 'react'
22import { FaGithub } from 'react-icons/fa'
33import { FcGoogle } from 'react-icons/fc'
44import Toggle from 'react-toggle'
55import 'react-toggle/style.css'
6- import { Button , ChipsSet } from 'src/components/Elements'
6+ import { Button , ChipsSet , ConfirmModal } from 'src/components/Elements'
77import { Footer } from 'src/components/Layout'
88import { SettingsContentLayout } from 'src/components/Layout/SettingsContentLayout'
99import { useAuth , User } from 'src/features/auth'
@@ -28,10 +28,21 @@ interface UserInfoProps {
2828
2929const UserInfo = ( { user } : UserInfoProps ) => {
3030 const { logout, providerId } = useAuth ( )
31+ << < < << < HEAD
3132 const providerName = providerId ?. split ( '.' ) [ 0 ] || 'Unknown'
33+ === = ===
34+ const [ showLogout , setShowLogout ] = useState ( false )
35+ >>> > >>> 0314 c56 ( feat : Add logout confirm modal . )
3236
3337 return (
3438 < div className = "userContent" >
39+ < ConfirmModal
40+ showModal = { showLogout }
41+ title = "Logout !"
42+ description = "Are you sure you want to logout ?"
43+ onClose = { ( ) => setShowLogout ( false ) }
44+ onConfirm = { logout }
45+ />
3546 { user ?. imageURL && < img src = { user . imageURL } className = "userImage" > </ img > }
3647 < div className = "userInfos" >
3748 < div className = "userName" > { user . name } </ div >
@@ -44,7 +55,11 @@ const UserInfo = ({ user }: UserInfoProps) => {
4455 Connected with < span className = "capitalize" > { providerName } </ span >
4556 </ div >
4657 </ div >
58+ < < << << < HEAD
4759 < Button onClick = { logout } size = "small" >
60+ =======
61+ < Button className = "logoutBtn" onClick = { ( ) => setShowLogout ( true ) } >
62+ >>> >>> > 0314 c56 ( feat : Add logout confirm modal . )
4863 Logout
4964 </ Button >
5065 </ div >
0 commit comments