@@ -9,6 +9,7 @@ import loader from '../../app/assets/gifs/loader.gif';
9
9
import { Navigate , useNavigate } from 'react-router-dom' ;
10
10
import { useSelector } from 'react-redux' ;
11
11
import FirstVisit from 'app/components/firstVisit' ;
12
+ import toast from 'react-hot-toast' ;
12
13
13
14
const WorkspaceView = ( ) => {
14
15
const userContext = useContext ( UserContext ) ;
@@ -42,40 +43,54 @@ const WorkspaceView = () => {
42
43
searchValue ,
43
44
] ) ;
44
45
46
+ const LogoutHandler = async ( ) => {
47
+ try {
48
+ localStorage . removeItem ( 'token' )
49
+ toast . success ( 'Logout successful!' ) ;
50
+ navigate ( "/login" )
51
+ } catch ( e ) {
52
+
53
+ }
54
+ }
45
55
return (
46
56
< div className = 'workspaceview-container' >
47
57
< FirstVisit />
48
58
< div className = 'workspaceview-header' >
49
59
< SearchBar />
50
60
51
- < button onClick = { ( ) => setArcheives ( ! archeives ) } > Archeives</ button >
61
+ < button onClick = { ( ) => setArcheives ( ! archeives ) } style = { archeives ?{ background : '#141432' } :{ } } > Archeives</ button >
62
+
52
63
< button onClick = { ( ) => navigate ( '/addWorkspace' ) } >
53
64
Create a workspace
54
65
</ button >
66
+ < button onClick = { LogoutHandler } >
67
+ Logout
68
+ </ button >
55
69
</ div >
56
70
57
71
< div className = 'workspaceview-card-container' >
58
72
{ isLoad ? (
59
73
< img src = { loader } className = 'loader' />
60
74
) : (
61
- userContext ?. userOrgs &&
62
- Object . entries ( userContext . userOrgs . userOrgs )
63
- . filter ( ( [ key , value ] ) => {
64
- if ( key . toLowerCase ( ) . includes ( searchValue . toLowerCase ( ) ) )
65
- return [ key , value ] ;
66
- } )
67
- . map ( ( [ orgName , details ] ) => {
68
- return (
69
- < WorkspaceCard
70
- key = { orgName }
71
- workspaceName = { orgName }
72
- archeive = { 'true' === details . archive }
73
- bookmark = { 'true' === details . bookmark }
74
- role = { details . role }
75
- archeives = { archeives }
76
- />
77
- ) ;
78
- } )
75
+ userContext ?. userOrgs &&
76
+ Object . entries ( userContext . userOrgs . userOrgs )
77
+ . filter ( ( [ key , value ] ) => {
78
+ if ( key . toLowerCase ( ) . includes ( searchValue . toLowerCase ( ) ) )
79
+ return [ key , value ] ;
80
+ } )
81
+ . map ( ( [ orgName , details ] ) => {
82
+
83
+ return (
84
+ < WorkspaceCard
85
+ key = { orgName }
86
+ workspaceName = { orgName }
87
+ archeive = { 'true' === details . archeive }
88
+ bookmark = { 'true' === details . bookmark }
89
+ role = { details . role }
90
+ archeives = { archeives }
91
+ />
92
+ ) ;
93
+ } )
79
94
) }
80
95
</ div >
81
96
</ div >
0 commit comments