From cfd9c3fe634a54d95e0c7404c45cb7d01e10c49c Mon Sep 17 00:00:00 2001 From: Artur Date: Mon, 27 Apr 2020 13:36:53 +0300 Subject: [PATCH] Fucking clockcult --- tgui/packages/tgui/index.js | 2 +- .../packages/tgui/interfaces/ClockworkSlab.js | 138 ++++++++++++++++-- .../tgui/styles/themes/clockcult.scss | 1 + 3 files changed, 130 insertions(+), 11 deletions(-) diff --git a/tgui/packages/tgui/index.js b/tgui/packages/tgui/index.js index 59199f9edb..1aa104866e 100644 --- a/tgui/packages/tgui/index.js +++ b/tgui/packages/tgui/index.js @@ -12,12 +12,12 @@ import './polyfills/inferno'; // Themes import './styles/main.scss'; -import './styles/themes/cardtable.scss'; import './styles/themes/malfunction.scss'; import './styles/themes/ntos.scss'; import './styles/themes/hackerman.scss'; import './styles/themes/retro.scss'; import './styles/themes/syndicate.scss'; +import './styles/themes/clockcult.scss'; import { loadCSS } from 'fg-loadcss'; import { render } from 'inferno'; diff --git a/tgui/packages/tgui/interfaces/ClockworkSlab.js b/tgui/packages/tgui/interfaces/ClockworkSlab.js index e41664b021..5d44dc0fe9 100644 --- a/tgui/packages/tgui/interfaces/ClockworkSlab.js +++ b/tgui/packages/tgui/interfaces/ClockworkSlab.js @@ -1,17 +1,135 @@ -import { useBackend } from '../backend'; -import { AnimatedNumber, Box, Button, Flex, LabeledList, Section, Table, Tabs } from '../components'; +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 { Window } from '../layouts'; export const ClockworkSlab = (props, context) => { - const { data } = useBackend(context); - const { power } = data; + const { act, data } = useBackend(context); + const { + detail_view, + disk, + has_disk, + has_program, + scripture = {}, + } = data; + const [ + selectedScripture, + setSelectedScripture, + ] = useSharedState(context, 'category'); + const scriptureInCategory = scripture + && scripture[selectedScripture] + || []; return ( - - - + + +
+ )}> + {has_disk ? ( + has_program ? ( + + + {disk.name} + + + {disk.desc} + + + ) : ( + + No Program Installed + + ) + ) : ( + + Insert Disk + + )} +
+
+
); diff --git a/tgui/packages/tgui/styles/themes/clockcult.scss b/tgui/packages/tgui/styles/themes/clockcult.scss index 5c44df7a8b..7ca6c24217 100644 --- a/tgui/packages/tgui/styles/themes/clockcult.scss +++ b/tgui/packages/tgui/styles/themes/clockcult.scss @@ -18,6 +18,7 @@ // Components @include meta.load-css('../components/Button.scss', $with: ( + 'color-backround' : #170800, 'color-default': colors.$primary, 'color-disabled': #2D1400, 'color-selected': #CFBA47,