Path: blob/master/src/packages/frontend/account/terminal-settings.tsx
1503 views
/*1* This file is part of CoCalc: Copyright © 2020 Sagemath, Inc.2* License: MS-RSL – see LICENSE.md for details3*/45import { useIntl } from "react-intl";6import { Panel } from "@cocalc/frontend/antd-bootstrap";7import { useTypedRedux } from "@cocalc/frontend/app-framework";8import {9Icon,10LabeledRow,11Loading,12SelectorInput,13} from "@cocalc/frontend/components";14import { theme_desc } from "@cocalc/frontend/frame-editors/terminal-editor/theme-data";15import { set_account_table } from "./util";1617declare global {18interface Window {19Terminal: any;20}21}2223export function TerminalSettings() {24const intl = useIntl();2526const terminal = useTypedRedux("account", "terminal");2728if (terminal == null) {29return <Loading />;30}3132const label = intl.formatMessage({33id: "account.terminal-settings.label-row.label",34defaultMessage: "Terminal color scheme",35});3637return (38<Panel39header={40<>41<Icon name="terminal" /> Terminal Settings42</>43}44>45<LabeledRow label={label}>46<SelectorInput47selected={terminal?.get("color_scheme")}48options={theme_desc}49on_change={(color_scheme) =>50set_account_table({ terminal: { color_scheme } })51}52/>53</LabeledRow>54</Panel>55);56}575859