This commit is contained in:
Artur
2020-04-29 09:55:11 +03:00
parent cfd9c3fe63
commit 2ec9068cbf
5 changed files with 31 additions and 24 deletions

View File

@@ -1,7 +1,7 @@
import { map } from 'common/collections';
import { Fragment } from 'inferno';
import { useBackend, useSharedState } from '../backend';
import { Button, Flex, LabeledList, NoticeBox, Section, Tabs, AnimatedNumber } from '../components';
import { Button, Flex, LabeledList, NoticeBox, Section, Tabs } from '../components';
import { Window } from '../layouts';
export const ClockworkSlab = (props, context) => {
@@ -11,23 +11,31 @@ export const ClockworkSlab = (props, context) => {
disk,
has_disk,
has_program,
scripture = {},
scriptures = {},
} = data;
const [
selectedScripture,
setSelectedScripture,
selectedCategory,
setSelectedCategory,
] = useSharedState(context, 'category');
const scriptureInCategory = scripture
&& scripture[selectedScripture]
const scriptureInCategory = scriptures
&& scriptures[selectedCategory]
|| [];
return (
<Window resizable>
<Window.Content theme="clockcult" scrollable>
<Window.Content scrollable>
<Section
title="Scripture Disk"
title="Program Disk"
buttons={(
<AnimatedNumber
value={data.power} />
<Fragment>
<Button
icon="eject"
content="Eject"
onClick={() => act('eject')} />
<Button
icon="minus-circle"
content="Delete Program"
onClick={() => act('clear')} />
</Fragment>
)}>
{has_disk ? (
has_program ? (
@@ -51,7 +59,7 @@ export const ClockworkSlab = (props, context) => {
)}
</Section>
<Section
title="Programs"
title="Scripture"
buttons={(
<Fragment>
<Button
@@ -64,7 +72,7 @@ export const ClockworkSlab = (props, context) => {
onClick={() => act('refresh')} />
</Fragment>
)}>
{scripture !== null ? (
{scriptures !== null ? (
<Flex>
<Flex.Item minWidth="110px">
<Tabs vertical>
@@ -77,12 +85,12 @@ export const ClockworkSlab = (props, context) => {
return (
<Tabs.Tab
key={category}
selected={category === selectedScripture}
onClick={() => setSelectedScripture(category)}>
selected={category === selectedCategory}
onClick={() => setSelectedCategory(category)}>
{tabLabel}
</Tabs.Tab>
);
})(scripture)}
})(scriptures)}
</Tabs>
</Flex.Item>
<Flex.Item grow={1} basis={0}>
@@ -126,7 +134,7 @@ export const ClockworkSlab = (props, context) => {
</Flex>
) : (
<NoticeBox>
No nanite scripture are currently researched.
No nanite scriptures are currently researched.
</NoticeBox>
)}
</Section>

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -7,7 +7,7 @@
$bg-map-keys: (),
);
@use '../base.scss' with (
$color-bg: #CFBA47,
$color-bg: #c9b12a,
$color-bg-grad-spread: 6%,
$border-radius: 2px,
);
@@ -18,7 +18,6 @@
// Components
@include meta.load-css('../components/Button.scss', $with: (
'color-backround' : #170800,
'color-default': colors.$primary,
'color-disabled': #2D1400,
'color-selected': #CFBA47,
@@ -29,7 +28,7 @@
'border-color': #8faa2e,
));
@include meta.load-css('../components/NoticeBox.scss', $with: (
'color-background': #170800,
'color-background': #886a09,
));
@include meta.load-css('../components/NumberInput.scss', $with: (
'border-color': #87ce87,
@@ -40,14 +39,13 @@
@include meta.load-css('../components/Section.scss');
@include meta.load-css('../components/Tooltip.scss', $with: (
'color-background': #2D1400,
'border-color': #170800,
));
// Layouts
@include meta.load-css('../layouts/Layout.scss');
@include meta.load-css('../layouts/Window.scss');
@include meta.load-css('../layouts/TitleBar.scss', $with: (
'color-background': #910101,
'color-background': #775b0f,
));
.Layout__content {