Files
Ghom 291dcf9515 Merge pull request #10575 from Arturlang/TGUIs_Nexties
[TESTMERGE] Properly working TGUI Next
2021-01-04 19:47:54 -03:00

99 lines
2.3 KiB
JavaScript

import { useBackend } from '../backend';
import { Button, LabeledList, Section } from '../components';
// TODO: refactor the backend of this it's a trainwreck
export const CodexGigas = props => {
const { act, data } = useBackend(props);
const prefixes = [
"Dark",
"Hellish",
"Fallen",
"Fiery",
"Sinful",
"Blood",
"Fluffy",
];
const titles = [
"Lord",
"Prelate",
"Count",
"Viscount",
"Vizier",
"Elder",
"Adept",
];
const names = [
"hal",
"ve",
"odr",
"neit",
"ci",
"quon",
"mya",
"folth",
"wren",
"geyr",
"hil",
"niet",
"twou",
"phi",
"coa",
];
const suffixes = [
"the Red",
"the Soulless",
"the Master",
"the Lord of all things",
"Jr.",
];
return (
<Section>
{data.name}
<LabeledList>
<LabeledList.Item label="Prefix">
{prefixes.map(prefix => (
<Button
key={prefix.toLowerCase()}
content={prefix}
disabled={data.currentSection !== 1}
onClick={() => act(prefix + ' ')} />
))}
</LabeledList.Item>
<LabeledList.Item label="Title">
{titles.map(title => (
<Button
key={title.toLowerCase()}
content={title}
disabled={data.currentSection > 2}
onClick={() => act(title + ' ')} />
))}
</LabeledList.Item>
<LabeledList.Item label="Name">
{names.map(name => (
<Button
key={name.toLowerCase()}
content={name}
disabled={data.currentSection > 4}
onClick={() => act(name)} />
))}
</LabeledList.Item>
<LabeledList.Item label="Suffix">
{suffixes.map(suffix => (
<Button
key={suffix.toLowerCase()}
content={suffix}
disabled={data.currentSection !== 4}
onClick={() => act(' ' + suffix)} />
))}
</LabeledList.Item>
<LabeledList.Item label="Submit">
<Button
content="Search"
disabled={data.currentSection < 4}
onClick={() => act('search')} />
</LabeledList.Item>
</LabeledList>
</Section>
);
};