From 0c61efda93e782122ec4485069c8480db61d989a Mon Sep 17 00:00:00 2001 From: Letter N <24603524+LetterN@users.noreply.github.com> Date: Wed, 22 Jul 2020 10:02:34 +0800 Subject: [PATCH] new uis --- .../tgui/interfaces/AbductorConsole.js | 157 ++++ tgui/packages/tgui/interfaces/ApcControl.js | 306 +++++++ .../tgui/interfaces/BluespaceLocator.js | 101 +++ .../tgui/interfaces/CargoBountyConsole.js | 119 +++ .../tgui/interfaces/CivCargoHoldTerminal.js | 103 +++ .../tgui/interfaces/ExosuitFabricator.js | 796 ++++++++++++++++++ .../packages/tgui/interfaces/ForbiddenLore.js | 61 ++ .../tgui/interfaces/GlandDispenser.js | 37 + tgui/packages/tgui/interfaces/Holopad.js | 159 ++++ tgui/packages/tgui/interfaces/Jukebox.js | 109 +++ .../tgui/interfaces/NtosRequestKiosk.js | 15 + .../tgui/interfaces/PortableChemMixer.js | 114 +++ .../tgui/interfaces/PortableTurret.js | 108 +++ .../tgui/interfaces/ProbingConsole.js | 83 ++ tgui/packages/tgui/interfaces/RequestKiosk.js | 155 ++++ tgui/packages/tgui/interfaces/Sleeper.js | 56 +- tgui/packages/tgui/interfaces/TachyonArray.js | 120 +++ .../packages/tgui/interfaces/TurretControl.js | 51 ++ tgui/packages/tgui/interfaces/Vendatray.js | 97 +++ 19 files changed, 2718 insertions(+), 29 deletions(-) create mode 100644 tgui/packages/tgui/interfaces/AbductorConsole.js create mode 100644 tgui/packages/tgui/interfaces/ApcControl.js create mode 100644 tgui/packages/tgui/interfaces/BluespaceLocator.js create mode 100644 tgui/packages/tgui/interfaces/CargoBountyConsole.js create mode 100644 tgui/packages/tgui/interfaces/CivCargoHoldTerminal.js create mode 100644 tgui/packages/tgui/interfaces/ExosuitFabricator.js create mode 100644 tgui/packages/tgui/interfaces/ForbiddenLore.js create mode 100644 tgui/packages/tgui/interfaces/GlandDispenser.js create mode 100644 tgui/packages/tgui/interfaces/Holopad.js create mode 100644 tgui/packages/tgui/interfaces/Jukebox.js create mode 100644 tgui/packages/tgui/interfaces/NtosRequestKiosk.js create mode 100644 tgui/packages/tgui/interfaces/PortableChemMixer.js create mode 100644 tgui/packages/tgui/interfaces/PortableTurret.js create mode 100644 tgui/packages/tgui/interfaces/ProbingConsole.js create mode 100644 tgui/packages/tgui/interfaces/RequestKiosk.js create mode 100644 tgui/packages/tgui/interfaces/TachyonArray.js create mode 100644 tgui/packages/tgui/interfaces/TurretControl.js create mode 100644 tgui/packages/tgui/interfaces/Vendatray.js diff --git a/tgui/packages/tgui/interfaces/AbductorConsole.js b/tgui/packages/tgui/interfaces/AbductorConsole.js new file mode 100644 index 0000000000..de750bc9ca --- /dev/null +++ b/tgui/packages/tgui/interfaces/AbductorConsole.js @@ -0,0 +1,157 @@ +import { GenericUplink } from './Uplink'; +import { useBackend, useSharedState } from '../backend'; +import { Button, LabeledList, NoticeBox, Section, Tabs } from '../components'; +import { Fragment } from 'inferno'; +import { Window } from '../layouts'; + +export const AbductorConsole = (props, context) => { + const [tab, setTab] = useSharedState(context, 'tab', 1); + return ( + + + + setTab(1)}> + Abductsoft 3000 + + setTab(2)}> + Mission Settings + + + {tab === 1 && ( + + )} + {tab === 2 && ( + + + + + )} + + + ); +}; + +const Abductsoft = (props, context) => { + const { act, data } = useBackend(context); + const { + experiment, + points, + credits, + } = data; + + if (!experiment) { + return ( + + No Experiment Machine Detected + + ); + } + + return ( + +
+ + + {points} + + +
+ +
+ ); +}; + +const EmergencyTeleporter = (props, context) => { + const { act, data } = useBackend(context); + const { + pad, + gizmo, + } = data; + + if (!pad) { + return ( + + No Telepad Detected + + ); + } + + return ( +
act('teleporter_send')} /> + )}> + + +
+ ); +}; + +const VestSettings = (props, context) => { + const { act, data } = useBackend(context); + const { + vest, + vest_mode, + vest_lock, + } = data; + + if (!vest) { + return ( + + No Agent Vest Detected + + ); + } + + return ( +
act('toggle_vest')} /> + )}> + + +
+ ); +}; diff --git a/tgui/packages/tgui/interfaces/ApcControl.js b/tgui/packages/tgui/interfaces/ApcControl.js new file mode 100644 index 0000000000..449101d529 --- /dev/null +++ b/tgui/packages/tgui/interfaces/ApcControl.js @@ -0,0 +1,306 @@ +import { map, sortBy } from 'common/collections'; +import { flow } from 'common/fp'; +import { pureComponentHooks } from 'common/react'; +import { useBackend, useLocalState } from '../backend'; +import { Box, Button, Dimmer, Flex, Icon, Table, Tabs } from '../components'; +import { Fragment, Window } from '../layouts'; +import { AreaCharge, powerRank } from './PowerMonitor'; + +export const ApcControl = (props, context) => { + const { data } = useBackend(context); + return ( + + {data.authenticated === 1 && ( + + )} + {data.authenticated === 0 && ( + + )} + + ); +}; + +const ApcLoggedOut = (props, context) => { + const { act, data } = useBackend(context); + const { emagged } = data; + const text = emagged === 1 ? 'Open' : 'Log In'; + return ( + +