|
|
@ -1,11 +1,15 @@ |
|
|
import { LoginStatus, LoginSliceState } from "../modules/login/slice"; |
|
|
import { LoginStatus, LoginSliceState } from "../modules/login/slice"; |
|
|
|
|
|
|
|
|
const LoginStatusPane = (props: LoginSliceState) => { |
|
|
|
|
|
|
|
|
interface Props { |
|
|
|
|
|
login: LoginSliceState, |
|
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
const LoginStatusPane: React.FC<Props> = ({ login }) => { |
|
|
let statusText; |
|
|
let statusText; |
|
|
let motd; |
|
|
let motd; |
|
|
let reason; |
|
|
let reason; |
|
|
|
|
|
|
|
|
switch (props.status) { |
|
|
|
|
|
|
|
|
switch (login.status) { |
|
|
case LoginStatus.Unknown: |
|
|
case LoginStatus.Unknown: |
|
|
statusText = "unknown"; |
|
|
statusText = "unknown"; |
|
|
break; |
|
|
break; |
|
|
@ -15,29 +19,29 @@ const LoginStatusPane = (props: LoginSliceState) => { |
|
|
break; |
|
|
break; |
|
|
|
|
|
|
|
|
case LoginStatus.Pending: |
|
|
case LoginStatus.Pending: |
|
|
statusText = `logging in as ${props.username}`; |
|
|
|
|
|
|
|
|
statusText = `logging in as ${login.username}`; |
|
|
break; |
|
|
break; |
|
|
|
|
|
|
|
|
case LoginStatus.Success: |
|
|
case LoginStatus.Success: |
|
|
statusText = `logged in as ${props.username}`; |
|
|
|
|
|
|
|
|
statusText = `logged in as ${login.username}`; |
|
|
motd = ( |
|
|
motd = ( |
|
|
<span id="login-status-motd"> |
|
|
<span id="login-status-motd"> |
|
|
MOTD: {props.motd} |
|
|
|
|
|
|
|
|
MOTD: {login.motd} |
|
|
</span> |
|
|
</span> |
|
|
); |
|
|
); |
|
|
break; |
|
|
break; |
|
|
|
|
|
|
|
|
case LoginStatus.Failure: |
|
|
case LoginStatus.Failure: |
|
|
statusText = `failed to log in as ${props.username}`; |
|
|
|
|
|
|
|
|
statusText = `failed to log in as ${login.username}`; |
|
|
reason = ( |
|
|
reason = ( |
|
|
<span id="login-status-reason"> |
|
|
<span id="login-status-reason"> |
|
|
Reason: {props.reason} |
|
|
|
|
|
|
|
|
Reason: {login.reason} |
|
|
</span> |
|
|
</span> |
|
|
); |
|
|
); |
|
|
break; |
|
|
break; |
|
|
|
|
|
|
|
|
default: |
|
|
default: |
|
|
statusText = `invalid status ${props.status}`; |
|
|
|
|
|
|
|
|
statusText = `invalid status ${login.status}`; |
|
|
break; |
|
|
break; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|