Skip to content

Commit 1e08c01

Browse files
Show in scripts btn
1 parent 7c6e59b commit 1e08c01

File tree

5 files changed

+15
-8
lines changed

5 files changed

+15
-8
lines changed

ui.frontend/src/App.css

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,4 +9,4 @@ input[type='search'] {
99

1010
.coral3-Shell-header {
1111
z-index: 1;
12-
}
12+
}

ui.frontend/src/components/ScriptExecutor.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ const ScriptExecutor = () => {
5252
fetchExecutions();
5353
const intervalId = setInterval(fetchExecutions, appState.value.spaSettings.appStateInterval);
5454
return () => clearInterval(intervalId);
55-
}, [appState.value.spaSettings.appStateInterval]);
55+
}, []);
5656

5757
console.log('executions', executions);
5858

ui.frontend/src/pages/ConsolePage.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,13 @@ import { ToastQueue } from '@react-spectrum/toast';
33
import FileCode from '@spectrum-icons/workflow/FileCode';
44
import Print from '@spectrum-icons/workflow/Print';
55
import { useEffect, useState } from 'react';
6+
import CodeEditor from '../components/CodeEditor.tsx';
67
import CodeExecuteButton from '../components/CodeExecuteButton';
78
import CompilationStatus from '../components/CompilationStatus';
89
import ConsoleHelpButton from '../components/ConsoleHelpButton';
910
import ExecutionAbortButton from '../components/ExecutionAbortButton';
1011
import ExecutionCopyOutputButton from '../components/ExecutionCopyOutputButton';
1112
import ExecutionProgressBar from '../components/ExecutionProgressBar';
12-
import CodeEditor from '../components/CodeEditor.tsx';
1313
import KeyboardShortcutsButton from '../components/KeyboardShortcutsButton';
1414
import { appState } from '../hooks/app';
1515
import { useCompilation } from '../hooks/code';

ui.frontend/src/pages/ExecutionView.tsx

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,18 +9,18 @@ import History from '@spectrum-icons/workflow/History';
99
import InfoOutline from '@spectrum-icons/workflow/InfoOutline';
1010
import Print from '@spectrum-icons/workflow/Print';
1111
import { useState } from 'react';
12-
import { useParams } from 'react-router-dom';
12+
import { useNavigate, useParams } from 'react-router-dom';
13+
import CodeEditor from '../components/CodeEditor.tsx';
1314
import ExecutableIdValue from '../components/ExecutableIdValue';
1415
import ExecutionAbortButton from '../components/ExecutionAbortButton';
1516
import ExecutionCopyOutputButton from '../components/ExecutionCopyOutputButton';
1617
import ExecutionProgressBar from '../components/ExecutionProgressBar';
1718
import ExecutionStatusBadge from '../components/ExecutionStatusBadge';
18-
import CodeEditor from '../components/CodeEditor.tsx';
1919
import { appState } from '../hooks/app.ts';
2020
import { useExecutionPolling } from '../hooks/execution';
2121
import { useFormatter } from '../hooks/formatter';
2222
import { useNavigationTab } from '../hooks/navigation';
23-
import { isExecutionPending } from '../utils/api.types';
23+
import { isExecutableScript, isExecutionPending } from '../utils/api.types';
2424
import { Objects } from '../utils/objects';
2525
import { ToastTimeoutQuick } from '../utils/spectrum.ts';
2626

@@ -30,6 +30,7 @@ const ExecutionView = () => {
3030
const [autoscrollOutput, setAutoscrollOutput] = useState<boolean>(true);
3131
const { execution, setExecution, loading } = useExecutionPolling(executionId, appState.value.spaSettings.executionPollInterval);
3232
const [selectedTab, handleTabChange] = useNavigationTab('details');
33+
const navigate = useNavigate();
3334

3435
if (loading) {
3536
return (
@@ -150,6 +151,12 @@ const ExecutionView = () => {
150151
<ButtonGroup>
151152
<ExecutionAbortButton execution={execution} onComplete={setExecution} />
152153
<ExecutionCopyOutputButton output={executionOutput} />
154+
{isExecutableScript(execution.executable.id) && (
155+
<Button variant="secondary" style="fill" onPress={() => navigate(`/scripts/view/${encodeURIComponent(execution?.executable.id)}`)}>
156+
<FileCode />
157+
<Text>Show in scripts</Text>
158+
</Button>
159+
)}
153160
</ButtonGroup>
154161
<Switch isSelected={autoscrollOutput} isDisabled={!isExecutionPending(execution.status)} marginStart={20} onChange={() => setAutoscrollOutput((prev) => !prev)}>
155162
<Text>Autoscroll</Text>

ui.frontend/src/pages/ScriptView.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ import FileCode from '@spectrum-icons/workflow/FileCode';
77
import History from '@spectrum-icons/workflow/History';
88
import { useEffect, useState } from 'react';
99
import { useNavigate, useParams } from 'react-router-dom';
10-
import CodeExecuteButton from '../components/CodeExecuteButton';
1110
import CodeEditor from '../components/CodeEditor';
11+
import CodeExecuteButton from '../components/CodeExecuteButton';
1212
import { NavigationSearchParams, useNavigationTab } from '../hooks/navigation';
1313
import { toastRequest } from '../utils/api';
1414
import { ArgumentValues, Description, ExecutionQueryParams, QueueOutput, Script, ScriptOutput, ScriptType } from '../utils/api.types';
@@ -137,7 +137,7 @@ const ScriptView = () => {
137137
{script.type !== ScriptType.EXTENSION && script.type !== ScriptType.MOCK && (
138138
<Button
139139
variant="secondary"
140-
style="outline"
140+
style="fill"
141141
onPress={() =>
142142
navigate(
143143
Urls.compose('/history', {

0 commit comments

Comments
 (0)