mirror of
https://github.com/storytold/artcraft.git
synced 2026-11-04 01:18:34 +00:00
ugh, still WIP
This commit is contained in:
1 parent
f6ec8c2080
commit
d9760b4535
2 files changed
+33
-4
No files matched your search
@@ -140,6 +140,7 @@ class App extends React.Component<Props, State> {
|
||||
enableAlpha={this.state.enableAlpha}
|
||||
migrationMode={this.state.migrationMode}
|
||||
setMigrationModeCallback={this.setMigrationMode}
|
||||
sessionState={this.state.sessionState}
|
||||
/>
|
||||
|
||||
<div className="migrationComponentWrapper">
|
||||
|
||||
@@ -1,7 +1,9 @@
|
||||
import React from 'react';
|
||||
import { MigrationMode } from '../App'
|
||||
import { SessionStateResponse } from '../api/SessionState';
|
||||
|
||||
interface Props {
|
||||
sessionState?: SessionStateResponse,
|
||||
enableAlpha: boolean,
|
||||
migrationMode: MigrationMode,
|
||||
setMigrationModeCallback: (mode: MigrationMode) => void,
|
||||
@@ -12,26 +14,52 @@ function NewOldVocodesSwitch(props: Props) {
|
||||
return <nav />
|
||||
}
|
||||
|
||||
let link = <p />;
|
||||
let loggedIn = false;
|
||||
let displayName = "My Account";
|
||||
|
||||
if (props.sessionState !== undefined) {
|
||||
console.log('sessionstate', props.sessionState);
|
||||
loggedIn = props.sessionState.logged_in;
|
||||
if (props.sessionState.user !== undefined &&
|
||||
props.sessionState.user !== null) {
|
||||
displayName = props.sessionState.user.display_name;
|
||||
}
|
||||
}
|
||||
|
||||
let switchLink = <p />;
|
||||
let sessionLink = <p />;
|
||||
|
||||
switch (props.migrationMode) {
|
||||
case MigrationMode.NEW_VOCODES:
|
||||
link = <button
|
||||
switchLink = <button
|
||||
className="button is-danger is-inverted"
|
||||
onClick={() => props.setMigrationModeCallback(MigrationMode.OLD_VOCODES)}
|
||||
>Switch to old vocodes (80+ voices)</button>
|
||||
break;
|
||||
case MigrationMode.OLD_VOCODES:
|
||||
link = <button
|
||||
switchLink = <button
|
||||
className="button is-danger is-inverted"
|
||||
onClick={() => props.setMigrationModeCallback(MigrationMode.NEW_VOCODES)}
|
||||
>Switch to new vocodes (custom voices, video uploads, and more!)</button>
|
||||
break;
|
||||
}
|
||||
|
||||
if (loggedIn) {
|
||||
sessionLink = <button
|
||||
className="button is-alert is-inverted is-pulled-right"
|
||||
onClick={() => props.setMigrationModeCallback(MigrationMode.OLD_VOCODES)}
|
||||
>{displayName}</button>
|
||||
} else {
|
||||
sessionLink = <button
|
||||
className="button is-danger is-pulled-right"
|
||||
onClick={() => props.setMigrationModeCallback(MigrationMode.OLD_VOCODES)}
|
||||
>Sign Up / Login</button>
|
||||
}
|
||||
|
||||
return (
|
||||
<nav>
|
||||
{link}
|
||||
{switchLink}
|
||||
{sessionLink}
|
||||
</nav>
|
||||
)
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user