comty/src/pages/logout.js
srgooglo 7dcad5b9bb update: core distribution libs & helpers
update: app model

added: electron main ipcRenderer getSystemPreferences

added: sidebar_collapse support
2020-09-25 04:52:04 +02:00

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
}
}