import * as React from 'react'; import { PageSection, PageSectionVariants,Button, Grid, GridItem, ExpandableSection, Modal } from '@patternfly/react-core'; import { AccountServiceContext } from '../../account-service/AccountServiceContext'; import { Msg } from '../../widgets/Msg'; import { ContentPage } from '../ContentPage'; import { ContentAlert } from '../ContentAlert'; import { AvatarForm } from './AvatarForm'; interface AccountExtraPageProps { } interface AccountExtraPageState { isModalOpen: boolean; } export class AccountExtraPage extends React.Component { static contextType = AccountServiceContext; context: React.ContextType; constructor(props: any) { super(props) this.state = { isModalOpen: false } } private handleModalToggle = (open: boolean) => { this.setState({ isModalOpen: open }) } private modalConfirmDelete = (event: any) => { const accountUrl = this.context!["accountUrl"] const deleteUrl = accountUrl + "-delete/request-delete" this.context!.doPost(deleteUrl, {}) .then(() => { ContentAlert.success('accountDeletedMessage') window.location.reload(); }) this.setState({ isModalOpen: false }) } public render(): React.ReactNode { const accountUrl = this.context!["accountUrl"] return (

this.handleModalToggle(false)} actions={[ , ]} >

) } }