Skip to content

Commit 3120e1d

Browse files
committed
Fix console rendering on Safari; closes pterodactyl#4189
1 parent 003afb2 commit 3120e1d

File tree

6 files changed

+33
-42
lines changed

6 files changed

+33
-42
lines changed

package.json

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -46,12 +46,11 @@
4646
"tailwindcss": "^3.0.24",
4747
"use-fit-text": "^2.4.0",
4848
"uuid": "^8.3.2",
49-
"xterm": "^4.15.0",
50-
"xterm-addon-attach": "^0.6.0",
51-
"xterm-addon-fit": "^0.4.0",
52-
"xterm-addon-search": "^0.7.0",
49+
"xterm": "^4.19.0",
50+
"xterm-addon-fit": "^0.5.0",
51+
"xterm-addon-search": "^0.9.0",
5352
"xterm-addon-search-bar": "^0.2.0",
54-
"xterm-addon-web-links": "^0.4.0",
53+
"xterm-addon-web-links": "^0.6.0",
5554
"yup": "^0.29.1"
5655
},
5756
"devDependencies": {

resources/scripts/assets/css/GlobalStylesheet.ts

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -60,12 +60,6 @@ export default createGlobalStyle`
6060
-webkit-border-radius: 4px 9px;
6161
}
6262
63-
::-webkit-scrollbar-thumb:hover {
64-
-webkit-box-shadow:
65-
inset 0 0 0 1px hsl(212, 92%, 43%),
66-
inset 0 0 0 4px hsl(212, 92%, 43%);
67-
}
68-
6963
::-webkit-scrollbar-corner {
7064
background: transparent;
7165
}

resources/scripts/components/server/console/Console.tsx

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,15 +9,16 @@ import SpinnerOverlay from '@/components/elements/SpinnerOverlay';
99
import { ServerContext } from '@/state/server';
1010
import { usePermissions } from '@/plugins/usePermissions';
1111
import { theme as th } from 'twin.macro';
12-
import 'xterm/css/xterm.css';
1312
import useEventListener from '@/plugins/useEventListener';
1413
import { debounce } from 'debounce';
1514
import { usePersistedState } from '@/plugins/usePersistedState';
1615
import { SocketEvent, SocketRequest } from '@/components/server/events';
1716
import classNames from 'classnames';
18-
import styles from './style.module.css';
1917
import { ChevronDoubleRightIcon } from '@heroicons/react/solid';
2018

19+
import 'xterm/css/xterm.css';
20+
import styles from './style.module.css';
21+
2122
const theme = {
2223
background: th`colors.black`.toString(),
2324
cursor: 'transparent',
@@ -45,7 +46,7 @@ const terminalProps: ITerminalOptions = {
4546
cursorStyle: 'underline',
4647
allowTransparency: true,
4748
fontSize: 12,
48-
fontFamily: 'Menlo, Monaco, Consolas, monospace',
49+
fontFamily: th('fontFamily.mono'),
4950
rows: 30,
5051
theme: theme,
5152
};
@@ -197,7 +198,9 @@ export default () => {
197198
<div
198199
className={classNames(styles.container, styles.overflows_container, { 'rounded-b': !canSendCommands })}
199200
>
200-
<div id={styles.terminal} ref={ref} />
201+
<div className={'h-full'}>
202+
<div id={styles.terminal} ref={ref} />
203+
</div>
201204
</div>
202205
{canSendCommands && (
203206
<div className={classNames('relative', styles.overflows_container)}>

resources/scripts/components/server/console/ServerConsoleContainer.tsx

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -21,15 +21,15 @@ const ServerConsoleContainer = () => {
2121
const eggFeatures = ServerContext.useStoreState((state) => state.server.data!.eggFeatures, isEqual);
2222

2323
return (
24-
<ServerContentBlock title={'Console'} className={'flex flex-col gap-2 sm:gap-4'}>
24+
<ServerContentBlock title={'Console'}>
2525
{(isInstalling || isTransferring) && (
26-
<Alert type={'warning'}>
26+
<Alert type={'warning'} className={'mb-4'}>
2727
{isInstalling
2828
? 'This server is currently running its installation process and most actions are unavailable.'
2929
: 'This server is currently being transferred to another node and all actions are unavailable.'}
3030
</Alert>
3131
)}
32-
<div className={'grid grid-cols-4 gap-4'}>
32+
<div className={'grid grid-cols-4 gap-4 mb-4'}>
3333
<div className={'hidden sm:block sm:col-span-2 lg:col-span-3 pr-4'}>
3434
<h1 className={'font-header text-2xl text-gray-50 leading-relaxed line-clamp-1'}>{name}</h1>
3535
<p className={'text-sm line-clamp-2'}>{description}</p>
@@ -40,8 +40,8 @@ const ServerConsoleContainer = () => {
4040
</Can>
4141
</div>
4242
</div>
43-
<div className={'grid grid-cols-4 gap-2 sm:gap-4'}>
44-
<div className={'col-span-4 lg:col-span-3'}>
43+
<div className={'grid grid-cols-4 gap-2 sm:gap-4 mb-4'}>
44+
<div className={'flex col-span-4 lg:col-span-3'}>
4545
<Spinner.Suspense>
4646
<Console />
4747
</Spinner.Suspense>

resources/scripts/components/server/console/style.module.css

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
}
2020

2121
.terminal {
22-
@apply relative h-full flex flex-col;
22+
@apply flex flex-col w-full;
2323

2424
& .overflows_container {
2525
@apply -ml-4 sm:ml-0;

yarn.lock

Lines changed: 16 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -9437,15 +9437,10 @@ xtend@^4.0.0, xtend@^4.0.2, xtend@~4.0.1:
94379437
resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54"
94389438
integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==
94399439

9440-
xterm-addon-attach@^0.6.0:
9441-
version "0.6.0"
9442-
resolved "https://registry.yarnpkg.com/xterm-addon-attach/-/xterm-addon-attach-0.6.0.tgz#220c23addd62ab88c9914e2d4c06f7407e44680e"
9443-
integrity sha512-Mo8r3HTjI/EZfczVCwRU6jh438B4WLXxdFO86OB7bx0jGhwh2GdF4ifx/rP+OB+Cb2vmLhhVIZ00/7x3YSP3dg==
9444-
9445-
xterm-addon-fit@^0.4.0:
9446-
version "0.4.0"
9447-
resolved "https://registry.yarnpkg.com/xterm-addon-fit/-/xterm-addon-fit-0.4.0.tgz#06e0c5d0a6aaacfb009ef565efa1c81e93d90193"
9448-
integrity sha512-p4BESuV/g2L6pZzFHpeNLLnep9mp/DkF3qrPglMiucSFtD8iJxtMufEoEJbN8LZwB4i+8PFpFvVuFrGOSpW05w==
9440+
xterm-addon-fit@^0.5.0:
9441+
version "0.5.0"
9442+
resolved "https://registry.yarnpkg.com/xterm-addon-fit/-/xterm-addon-fit-0.5.0.tgz#2d51b983b786a97dcd6cde805e700c7f913bc596"
9443+
integrity sha512-DsS9fqhXHacEmsPxBJZvfj2la30Iz9xk+UKjhQgnYNkrUIN5CYLbw7WEfz117c7+S86S/tpHPfvNxJsF5/G8wQ==
94499444

94509445
xterm-addon-search-bar@^0.2.0:
94519446
version "0.2.0"
@@ -9455,20 +9450,20 @@ xterm-addon-search-bar@^0.2.0:
94559450
babel-runtime "^6.26.0"
94569451
rxjs-compat "^6.5.4"
94579452

9458-
xterm-addon-search@^0.7.0:
9459-
version "0.7.0"
9460-
resolved "https://registry.yarnpkg.com/xterm-addon-search/-/xterm-addon-search-0.7.0.tgz#c929d3e5cbb335e82bff72f158ea82936d9cd4ef"
9461-
integrity sha512-6060evmJJ+tZcjnx33FXaeEHLpuXEa7l9UzUsYfMlCKbu88AbE+5LJocTKCHYd71cwCwb9pjmv/G1o9Rf9Zbcg==
9453+
xterm-addon-search@^0.9.0:
9454+
version "0.9.0"
9455+
resolved "https://registry.yarnpkg.com/xterm-addon-search/-/xterm-addon-search-0.9.0.tgz#95278ebb818cfcf882209ae75be96e0bea5d52a5"
9456+
integrity sha512-aoolI8YuHvdGw+Qjg8g2M4kst0v86GtB7WeBm4F0jNXA005/6QbWWy9eCsvnIDLJOFI5JSSrZnD6CaOkvBQYPA==
94629457

9463-
xterm-addon-web-links@^0.4.0:
9464-
version "0.4.0"
9465-
resolved "https://registry.yarnpkg.com/xterm-addon-web-links/-/xterm-addon-web-links-0.4.0.tgz#265cbf8221b9b315d0a748e1323bee331cd5da03"
9466-
integrity sha512-xv8GeiINmx0zENO9hf5k+5bnkaE8mRzF+OBAr9WeFq2eLaQSudioQSiT34M1ofKbzcdjSsKiZm19Rw3i4eXamg==
9458+
xterm-addon-web-links@^0.6.0:
9459+
version "0.6.0"
9460+
resolved "https://registry.yarnpkg.com/xterm-addon-web-links/-/xterm-addon-web-links-0.6.0.tgz#0296cb6c99588847894670d998c9ea6a6aeb26ee"
9461+
integrity sha512-H6XzjWWZu8FBo+fnYpxdPk9w5M6drbsvwPEJZGRS38MihiQaVFpKlCMKdfRgDbKGE530tw1yH54rhpZfHgt2/A==
94679462

9468-
xterm@^4.15.0:
9469-
version "4.15.0"
9470-
resolved "https://registry.yarnpkg.com/xterm/-/xterm-4.15.0.tgz#e52038507eba7e0d36d47f81e29fe548c82b9561"
9471-
integrity sha512-Ik1GoSq1yqKZQ2LF37RPS01kX9t4TP8gpamUYblD09yvWX5mEYuMK4CcqH6+plgiNEZduhTz/UrcaWs97gOlOw==
9463+
xterm@^4.19.0:
9464+
version "4.19.0"
9465+
resolved "https://registry.yarnpkg.com/xterm/-/xterm-4.19.0.tgz#c0f9d09cd61de1d658f43ca75f992197add9ef6d"
9466+
integrity sha512-c3Cp4eOVsYY5Q839dR5IejghRPpxciGmLWWaP9g+ppfMeBChMeLa1DCA+pmX/jyDZ+zxFOmlJL/82qVdayVoGQ==
94729467

94739468
y18n@^4.0.0:
94749469
version "4.0.0"

0 commit comments

Comments
 (0)