Files
fulpstation/tgui-next/packages/tgui/routes.js
Rob Bailey c49367f895 More tgui-next uis (#47333)
* More uis

cargo express console

cargo express routes

ui scale change

delete clockwork slab

chem acclimator proper

codex gigas

gigas cleanup

crew console

crew monitor work

scrap crew console for a later pr

lint fixes + rebuild

get rid of some temp files

get rid of more temp files

much better codex gigas

remove unused file

* rebuild

* rebuild
2019-10-25 11:55:40 +02:00

166 lines
4.2 KiB
JavaScript

import { AiAirlock } from './interfaces/AiAirlock';
import { AirAlarm } from './interfaces/AirAlarm';
import { AirlockElectronics } from './interfaces/AirlockElectronics';
import { Apc } from './interfaces/Apc';
import { AtmosAlertConsole } from './interfaces/AtmosAlertConsole';
import { AtmosControlConsole } from './interfaces/AtmosControlConsole';
import { AtmosFilter } from './interfaces/AtmosFilter';
import { AtmosMixer } from './interfaces/AtmosMixer';
import { AtmosPump } from './interfaces/AtmosPump';
import { BluespaceArtillery } from './interfaces/BluespaceArtillery';
import { BorgPanel } from './interfaces/BorgPanel';
import { BrigTimer } from './interfaces/BrigTimer';
import { Canister } from './interfaces/Canister';
import { Cargo, CargoExpress } from './interfaces/Cargo';
import { CellularEmporium } from './interfaces/CellularEmporium';
import { ChemAcclimator } from './interfaces/ChemAcclimator';
import { CentcomPodLauncher } from './interfaces/CentcomPodLauncher';
import { ChemDispenser } from './interfaces/ChemDispenser';
import { ChemHeater } from './interfaces/ChemHeater';
import { ChemMaster } from './interfaces/ChemMaster';
import { CodexGigas } from './interfaces/CodexGigas';
import { Crayon } from './interfaces/Crayon';
import { Cryo } from './interfaces/Cryo';
import { DisposalUnit } from './interfaces/DisposalUnit';
import { KitchenSink } from './interfaces/KitchenSink';
import { Mint } from './interfaces/Mint';
import { ShuttleManipulator } from './interfaces/ShuttleManipulator';
import { ThermoMachine } from './interfaces/ThermoMachine';
import { VaultController } from './interfaces/VaultController';
import { Wires } from './interfaces/Wires';
const ROUTES = {
ai_airlock: {
component: () => AiAirlock,
scrollable: false,
},
airalarm: {
component: () => AirAlarm,
scrollable: true,
},
airlock_electronics: {
component: () => AirlockElectronics,
scrollable: false,
},
apc: {
component: () => Apc,
scrollable: false,
},
atmos_alert: {
component: () => AtmosAlertConsole,
scrollable: true,
},
atmos_control: {
component: () => AtmosControlConsole,
scrollable: true,
},
atmos_filter: {
component: () => AtmosFilter,
scrollable: false,
},
atmos_mixer: {
component: () => AtmosMixer,
scrollable: false,
},
atmos_pump: {
component: () => AtmosPump,
scrollable: false,
},
borgopanel: {
component: () => BorgPanel,
scrollable: true,
},
brig_timer: {
component: () => BrigTimer,
scrollable: false,
},
bsa: {
component: () => BluespaceArtillery,
scrollable: false,
},
canister: {
component: () => Canister,
scrollable: false,
},
cargo: {
component: () => Cargo,
scrollable: true,
},
cargo_express: {
component: () => CargoExpress,
scrollable: true,
},
cellular_emporium: {
component: () => CellularEmporium,
scrollable: true,
},
centcom_podlauncher: {
component: () => CentcomPodLauncher,
scrollable: false,
},
acclimator: {
component: () => ChemAcclimator,
scrollable: false,
},
chem_dispenser: {
component: () => ChemDispenser,
scrollable: true,
},
chem_heater: {
component: () => ChemHeater,
scrollable: true,
},
chem_master: {
component: () => ChemMaster,
scrollable: true,
},
codex_gigas: {
component: () => CodexGigas,
scrollable: false,
},
crayon: {
component: () => Crayon,
scrollable: true,
},
cryo: {
component: () => Cryo,
scrollable: false,
},
disposal_unit: {
component: () => DisposalUnit,
scrollable: false,
},
mint: {
component: () => Mint,
scrollable: false,
},
shuttle_manipulator: {
component: () => ShuttleManipulator,
scrollable: true,
},
thermomachine: {
component: () => ThermoMachine,
scrollable: false,
},
vault_controller: {
component: () => VaultController,
scrollable: false,
},
wires: {
component: () => Wires,
scrollable: false,
},
};
export const getRoute = state => {
// Show a kitchen sink
if (state.showKitchenSink) {
return {
component: () => KitchenSink,
scrollable: true,
};
}
// Refer to the routing table
return ROUTES[state.config && state.config.interface];
};