Skip to content

Commit 0870210

Browse files
authored
Merge pull request #228 from fractal-analytics-platform/improve-display-of-workflowtask-page
Improve layout of workflow task panel
2 parents 93ffe23 + 3177e5f commit 0870210

File tree

3 files changed

+40
-38
lines changed

3 files changed

+40
-38
lines changed

src/lib/components/workflow/ArgumentsSchema.svelte

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,11 @@
8282

8383
<div id='workflow-arguments-schema-panel'>
8484
<div id='json-schema-validation-errors'></div>
85+
<div class='args-list'>
86+
<JSchema bind:unsavedChanges={unsavedChanges} bind:discardChanges={resetChanges} bind:saveChanges={saveChanges}
87+
schema={argumentsSchema} schemaData={args} {handleSaveChanges} {handleValidationErrors}
88+
bind:this={schemaComponent} />
89+
</div>
8590
<div class='d-flex justify-content-end jschema-controls-bar p-3'>
8691
<div>
8792
<button class='btn btn-success {unsavedChanges ? "" : "disabled"}' on:click={saveChanges}>
@@ -94,9 +99,4 @@
9499
</button>
95100
</div>
96101
</div>
97-
<div class='args-list'>
98-
<JSchema bind:unsavedChanges={unsavedChanges} bind:discardChanges={resetChanges} bind:saveChanges={saveChanges}
99-
schema={argumentsSchema} schemaData={args} {handleSaveChanges} {handleValidationErrors}
100-
bind:this={schemaComponent} />
101-
</div>
102102
</div>

src/routes/projects/[projectId]/workflows/[workflowId]/+page.svelte

Lines changed: 30 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -310,7 +310,7 @@
310310
</div>
311311
312312
{#if workflow}
313-
<div class='container py-4'>
313+
<div class='container py-4 px-0'>
314314
<div class='row'>
315315
<div class='col-4'>
316316
<div class='card'>
@@ -360,46 +360,44 @@
360360
</div>
361361
<div class="col-8">
362362
<div class="card">
363-
<div class="card-header">
363+
<div class='card-header py-1'>
364364
{#if selectedWorkflowTask}
365-
<div class="d-flex mb-3 justify-content-between align-items-center">
366-
<div>
367-
Workflow task {selectedWorkflowTask.task.name}
368-
</div>
365+
<div class='d-flex justify-content-between'>
366+
<ul class='nav nav-tabs card-header-tabs'>
367+
<li class='nav-item'>
368+
<button
369+
data-bs-toggle='tab'
370+
data-bs-target='#args-tab'
371+
class="nav-link {workflowTabContextId === 0 ? 'active' : ''}"
372+
aria-current='true'
373+
>Arguments
374+
</button>
375+
</li>
376+
<li class='nav-item'>
377+
<button
378+
data-bs-toggle='tab'
379+
data-bs-target='#meta-tab'
380+
class="nav-link {workflowTabContextId === 1 ? 'active' : ''}"
381+
>Meta
382+
</button>
383+
</li>
384+
<li class='nav-item'>
385+
<span class='nav-link disabled'>Info</span>
386+
</li>
387+
</ul>
369388
<ConfirmActionButton
370-
modalId="confirmDeleteWorkflowTask"
371-
btnStyle="danger"
372-
buttonIcon="trash"
373-
message="Delete a workflow task {selectedWorkflowTask.task.name}"
389+
modalId='confirmDeleteWorkflowTask'
390+
btnStyle='danger'
391+
buttonIcon='trash'
392+
message='Delete a workflow task {selectedWorkflowTask.task.name}'
374393
callbackAction={handleDeleteWorkflowTask.bind(
375394
this,
376395
workflow.id,
377396
selectedWorkflowTask.id
378397
)}
379398
/>
380399
</div>
381-
<ul class='nav nav-tabs card-header-tabs'>
382-
<li class='nav-item'>
383-
<button
384-
data-bs-toggle='tab'
385-
data-bs-target='#args-tab'
386-
class="nav-link {workflowTabContextId === 0 ? 'active' : ''}"
387-
aria-current='true'
388-
>Arguments
389-
</button>
390-
</li>
391-
<li class='nav-item'>
392-
<button
393-
data-bs-toggle='tab'
394-
data-bs-target='#meta-tab'
395-
class="nav-link {workflowTabContextId === 1 ? 'active' : ''}"
396-
>Meta
397-
</button>
398-
</li>
399-
<li class='nav-item'>
400-
<span class='nav-link disabled'>Info</span>
401-
</li>
402-
</ul>
400+
403401
{:else}
404402
Select a workflow task from the list
405403
{/if}

static/global.css

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
#json-schema > .properties-block > .property-block {
2-
border-top: 1px solid #dee2e6;
2+
border-bottom: 1px solid #dee2e6;
3+
}
4+
5+
#json-schema > .properties-block > .property-block:last-child {
6+
border-bottom: none;
37
}
48

59
.popover {

0 commit comments

Comments
 (0)