mirror of
https://github.com/ragestudio/comty.git
synced 2025-06-11 19:44:15 +00:00
update: app model added: electron main ipcRenderer getSystemPreferences added: sidebar_collapse support
38 lines
1.0 KiB
JavaScript
38 lines
1.0 KiB
JavaScript
import React from 'react'
|
|
import * as antd from 'antd'
|
|
import { connect } from 'umi'
|
|
import { router } from 'core/libs';
|
|
import * as Icons from 'components/Icons'
|
|
|
|
@connect(({ app }) => ({ app }))
|
|
export default class Logout extends React.Component{
|
|
|
|
componentDidMount(){
|
|
if (!this.props.app.session_valid) {
|
|
return false
|
|
}
|
|
const dispatchLogout = () => this.props.dispatch({ type: "app/logout" })
|
|
|
|
antd.Modal.confirm({
|
|
title: this.props.app.session_data.username,
|
|
icon: <antd.Avatar src={this.props.app.session_data.avatar} />,
|
|
content: 'Are you sure you want to log out',
|
|
onOk() {
|
|
router.push('/')
|
|
},
|
|
onCancel() {
|
|
dispatchLogout()
|
|
},
|
|
okText: <><Icons.Home/>Resume</>,
|
|
cancelText: <><Icons.Trash/>Logout</>
|
|
});
|
|
}
|
|
|
|
componentWillUnmount(){
|
|
antd.Modal.destroyAll()
|
|
}
|
|
|
|
render(){
|
|
return null
|
|
}
|
|
} |