shell tab

This commit is contained in:
Jan Prochazka
2021-03-11 14:37:40 +01:00
parent 913f89e970
commit cedb740fb0
7 changed files with 232 additions and 52 deletions

View File

@@ -14,14 +14,14 @@
export let runnerId;
export let executeNumber;
const electron = getElectron();
let files = [];
$: if (executeNumber >= 0) files = [];
$: effect = useEffect(() => registerRunnerDone(runnerId));
const electron = getElectron();
function registerRunnerDone(rid) {
if (rid) {
socket.on(`runner-done-${rid}`, handleRunnerDone);
@@ -43,39 +43,39 @@
{#if !files || files.length == 0}
<ErrorInfo message="No output files" icon="img alert" />
{:else}
<TableControl
rows={files}
columns={[
{ fieldName: 'name', header: 'Name' },
{ fieldName: 'size', header: 'Size', formatter: row => formatFileSize(row.size) },
!electron && {
fieldName: 'download',
header: 'Download',
component: DownloadLink,
getProps: row => ({
row,
runnerId,
}),
},
!electron && {
fieldName: 'copy',
header: 'Copy',
component: CopyLink,
getProps: row => ({
row,
runnerId,
}),
},
!electron && {
fieldName: 'show',
header: 'Show',
component: ShowLink,
getProps: row => ({
row,
runnerId,
}),
},
]}
/>
{/if}
<TableControl
rows={files}
columns={[
{ fieldName: 'name', header: 'Name' },
{ fieldName: 'size', header: 'Size', formatter: row => formatFileSize(row.size) },
!electron && {
fieldName: 'download',
header: 'Download',
component: DownloadLink,
getProps: row => ({
row,
runnerId,
}),
},
!electron && {
fieldName: 'copy',
header: 'Copy',
component: CopyLink,
getProps: row => ({
row,
runnerId,
}),
},
!electron && {
fieldName: 'show',
header: 'Show',
component: ShowLink,
getProps: row => ({
row,
runnerId,
}),
},
]}
/>

View File

@@ -9,18 +9,18 @@
</script>
<HorizontalSplitter>
<div class="container">
<div class="container" slot="1">
<WidgetTitle>Messages</WidgetTitle>
<SocketMessageView eventName={runnerId ? `runner-info-${runnerId}` : null} {executeNumber} />
</div>
<div class="container">
<div class="container" slot="2">
<WidgetTitle>Output files</WidgetTitle>
<RunnerOutputFiles {runnerId} {executeNumber} />
</div>
</HorizontalSplitter>
<style>
div {
.container {
flex: 1;
display: flex;
flex-direction: column;