import React, { useContext, useState } from 'react'; import { Button } from 'primereact/button'; import { Card } from 'primereact/card'; import { DataTable } from 'primereact/datatable'; import { Password } from 'primereact/password'; import { AuthContext } from '../contexts'; import { Auth, Session } from '../services'; import { BackendReturnStatus } from '../types'; import { Column } from 'primereact/column'; export const Overview: React.FC = () => { const [statusMessage, setStatusMessage] = useState<{ error: boolean; message: string }>({ error: false, message: '', }); const { auth, reloadAuth } = useContext(AuthContext); const regenerateKey = async () => { Auth.refreshRadarScopeKey().then((status) => { if (status === BackendReturnStatus.Unauthorized) { Session.setLastShownComponent('/overview'); Auth.triggerLoginFlow(); } else if (status === BackendReturnStatus.Failure) { setStatusMessage({ error: true, message: 'Unable to regenerate the key', }); } else { reloadAuth(); setStatusMessage({ error: false, message: 'Updated the key', }); } }); } const userInformation: any[] = [ { vatsimId: auth.user.vatsimId, fullName: auth.user.fullName !== '' ? auth.user.fullName : 'Unknown' }, ]; const userData = ( <>