diff --git a/apps/remix-ide-e2e/src/commands/openFile.ts b/apps/remix-ide-e2e/src/commands/openFile.ts index 7f7e7b2026..f214100eee 100644 --- a/apps/remix-ide-e2e/src/commands/openFile.ts +++ b/apps/remix-ide-e2e/src/commands/openFile.ts @@ -21,7 +21,7 @@ function openFile (browser: NightwatchBrowser, name: string, done: VoidFunction) // if side panel is shown, check this is the file panel browser.element('css selector', '[data-id="verticalIconsKindfilePanel"] img[data-id="selected"]', (result) => { if (result.status === 0) { - done() + done() } else browser.clickLaunchIcon('filePanel').perform(() => { done() }) diff --git a/libs/remix-ui/panel/src/lib/plugins/panel.css b/libs/remix-ui/panel/src/lib/plugins/panel.css index f0cc402b55..437471fabb 100644 --- a/libs/remix-ui/panel/src/lib/plugins/panel.css +++ b/libs/remix-ui/panel/src/lib/plugins/panel.css @@ -104,7 +104,5 @@ iframe { height: 2rem !important; } - .terminal-wrap.minimized.desktop { - height: 4.5rem !important; } diff --git a/libs/remix-ui/terminal/src/lib/components/remix-ui-terminal-bar.tsx b/libs/remix-ui/terminal/src/lib/components/remix-ui-terminal-bar.tsx index 0321ec7ffe..f88efce844 100644 --- a/libs/remix-ui/terminal/src/lib/components/remix-ui-terminal-bar.tsx +++ b/libs/remix-ui/terminal/src/lib/components/remix-ui-terminal-bar.tsx @@ -22,16 +22,20 @@ export const RemixUITerminalBar = (props: RemixUiTerminalProps) => { return (<>
-
+
{platform === appPlatformTypes.desktop ? - <> +
{xtermState.showOutput? : } - : +
: } -
-
) +
+ ) } \ No newline at end of file diff --git a/libs/remix-ui/terminal/src/lib/components/remix-ui-terminal-menu-buttons.css b/libs/remix-ui/terminal/src/lib/components/remix-ui-terminal-menu-buttons.css new file mode 100644 index 0000000000..f4f8c73e76 --- /dev/null +++ b/libs/remix-ui/terminal/src/lib/components/remix-ui-terminal-menu-buttons.css @@ -0,0 +1,3 @@ +.xtermButton { + width: 4rem;; +} \ No newline at end of file diff --git a/libs/remix-ui/terminal/src/lib/components/remix-ui-terminal-menu-buttons.tsx b/libs/remix-ui/terminal/src/lib/components/remix-ui-terminal-menu-buttons.tsx index 4201e74d13..7856a67e5d 100644 --- a/libs/remix-ui/terminal/src/lib/components/remix-ui-terminal-menu-buttons.tsx +++ b/libs/remix-ui/terminal/src/lib/components/remix-ui-terminal-menu-buttons.tsx @@ -1,6 +1,8 @@ import React, { useContext, useEffect } from 'react' // eslint-disable-line import { TerminalContext } from '../context' import { RemixUiTerminalProps, SET_OPEN } from '../types/terminalTypes' +import './remix-ui-terminal-menu-buttons.css' + export const RemixUITerminalMenuButtons = (props: RemixUiTerminalProps) => { const { xtermState, dispatchXterm, terminalState, dispatch } = useContext(TerminalContext) @@ -17,9 +19,13 @@ export const RemixUITerminalMenuButtons = (props: RemixUiTerminalProps) => { } return ( -
- - +
+ +
) } \ No newline at end of file diff --git a/libs/remix-ui/terminal/src/lib/components/remix-ui-terminal-menu.tsx b/libs/remix-ui/terminal/src/lib/components/remix-ui-terminal-menu.tsx index 0bd6eae755..f24695079d 100644 --- a/libs/remix-ui/terminal/src/lib/components/remix-ui-terminal-menu.tsx +++ b/libs/remix-ui/terminal/src/lib/components/remix-ui-terminal-menu.tsx @@ -26,12 +26,7 @@ export const RemixUITerminalMenu = (props: RemixUiTerminalProps) => { dispatch({ type: 'search', payload: arg0 }) } - return (<> -
- }> - - -
+ return (
}>
0
@@ -72,5 +67,10 @@ export const RemixUITerminalMenu = (props: RemixUiTerminalProps) => { data-id="terminalInputSearch" />
- ) +
+ }> + + +
+
) } \ No newline at end of file diff --git a/libs/remix-ui/terminal/src/lib/remix-ui-terminal-wrapper.tsx b/libs/remix-ui/terminal/src/lib/remix-ui-terminal-wrapper.tsx index 4c0f439ebc..d21123eaef 100644 --- a/libs/remix-ui/terminal/src/lib/remix-ui-terminal-wrapper.tsx +++ b/libs/remix-ui/terminal/src/lib/remix-ui-terminal-wrapper.tsx @@ -23,10 +23,10 @@ export const RemixUITerminalWrapper = (props: RemixUiTerminalProps) => { {platform !== appPlatformTypes.desktop && } {platform === appPlatformTypes.desktop && - <> - - - + <> + + + } ) diff --git a/libs/remix-ui/terminal/src/lib/remix-ui-terminal.tsx b/libs/remix-ui/terminal/src/lib/remix-ui-terminal.tsx index c48eff1d12..e30f263e94 100644 --- a/libs/remix-ui/terminal/src/lib/remix-ui-terminal.tsx +++ b/libs/remix-ui/terminal/src/lib/remix-ui-terminal.tsx @@ -556,11 +556,6 @@ export const RemixUiTerminal = (props: RemixUiTerminalProps) => { })) } - const handleToggleTerminal = () => { - setIsOpen(!isOpen) - props.plugin.call('layout', 'minimize', props.plugin.profile.name, isOpen) - } - useEffect(() => { ;(async () => { const storage = await props.plugin.call('storage', 'formatString', await props.plugin.call('storage', 'getStorage')) @@ -579,9 +574,8 @@ export const RemixUiTerminal = (props: RemixUiTerminalProps) => { const classNameBlock = 'remix_ui_terminal_block px-4 py-1 text-break' return ( - ( !props.visible? <>: -
- + ( props.visible && +
{handleAutoComplete()}
diff --git a/libs/remix-ui/terminal/src/lib/types/terminalTypes.ts b/libs/remix-ui/terminal/src/lib/types/terminalTypes.ts index 5977707fcc..52e667badb 100644 --- a/libs/remix-ui/terminal/src/lib/types/terminalTypes.ts +++ b/libs/remix-ui/terminal/src/lib/types/terminalTypes.ts @@ -31,7 +31,7 @@ export const SEARCH = 'search' export const SET_ISVM = 'setIsVM' export interface RemixUiTerminalProps { - plugin: any, - onReady: (api: any) => void, - visible: boolean, + plugin: any, + onReady: (api: any) => void, + visible: boolean, } diff --git a/libs/remix-ui/xterm/src/lib/components/remix-ui-terminal-menu-xterm.tsx b/libs/remix-ui/xterm/src/lib/components/remix-ui-terminal-menu-xterm.tsx index 931265b40d..a2732762a8 100644 --- a/libs/remix-ui/xterm/src/lib/components/remix-ui-terminal-menu-xterm.tsx +++ b/libs/remix-ui/xterm/src/lib/components/remix-ui-terminal-menu-xterm.tsx @@ -26,30 +26,34 @@ export const RemixUIXtermMenu = (props: RemixUiTerminalProps) => { } return (<> -
- - - - - - {xtermState.shells.map((shell, index) => { - return ( await onCreateTerminal(shell)}>{shell}) - })} - - -
+
}> - + + +
+
onClearTerminal()}> + }> + - +
) } \ No newline at end of file diff --git a/libs/remix-ui/xterm/src/lib/components/remix-ui-xterm.tsx b/libs/remix-ui/xterm/src/lib/components/remix-ui-xterm.tsx index 703b335f7f..7aa71d962b 100644 --- a/libs/remix-ui/xterm/src/lib/components/remix-ui-xterm.tsx +++ b/libs/remix-ui/xterm/src/lib/components/remix-ui-xterm.tsx @@ -54,8 +54,6 @@ const RemixUiXterm = (props: RemixUiXtermProps) => { resize(event, pid) } - - return ( { }, [xtermState.showOutput]) return (<> -
+ {
<> - -
+ {
{terminals.map((xtermState) => { return ( -
- +
+
) })} -
+
{terminals.map((xtermState, index) => { - return () + return () })}
+ } -
- - +
} ) } diff --git a/libs/remix-ui/xterm/src/lib/components/xterm-wrap.tsx b/libs/remix-ui/xterm/src/lib/components/xterm-wrap.tsx index 03b54ccf6f..4998c3e750 100644 --- a/libs/remix-ui/xterm/src/lib/components/xterm-wrap.tsx +++ b/libs/remix-ui/xterm/src/lib/components/xterm-wrap.tsx @@ -232,6 +232,6 @@ export class Xterm extends React.Component { } render() { - return
+ return
} } \ No newline at end of file diff --git a/libs/remix-ui/xterm/src/lib/css/index.css b/libs/remix-ui/xterm/src/lib/css/index.css index d7a13a031f..5912949212 100644 --- a/libs/remix-ui/xterm/src/lib/css/index.css +++ b/libs/remix-ui/xterm/src/lib/css/index.css @@ -1,70 +1,4 @@ -.remix-ui-xterminals-container { - display: flex; - flex-direction: row; - flex: 1; -} -.xterm-panel { - display: flex; - flex-direction: column; - flex: 1; -} - -.remix-ui-xterminals-buttons { - display: flex; - flex-direction: column; -} - -.hide-xterm{ - display: none; -} - -.show-xterm{ - display: block; -} - -.xterm-btn-active { - background-color: var(--primary); -} -.xterm-btn-none { - background-color: var(--secondary); -} - -.xterm-terminal { - flex-grow: 1; - height: 100%; - width: 100%; -} - -.xterm-panel-header-right { - display: flex; - flex-direction: row; - justify-content: flex-end; - align-self: flex-end; -} - -.xterm-panel-header { - display: flex; - flex-direction: row; - -} - -.xterm-panel-header-left { - display: flex; - flex-direction: row; - flex-grow: 1; -} - -.remix-ui-xterminals-section { - display: flex; - flex-direction: row; - width: 100%; - z-index: 3; -} - -.hide-terminals { - width: 0; -} - -.show-terminals { - width: 100%; +.xterm-panel-left { + overflow-y: scroll; + margin-bottom: 2.1rem; }