Workdirs

Workdirs owned by {data.runtimeId}.

- +
{#if feedback} @@ -121,28 +127,58 @@
- + + + + + + + + + + + {#each workdirs as workdir (workdir.working_directory_id)} {@const cleanup = cleanupCandidate(workdir)} - - + + {/each} @@ -152,20 +188,70 @@
WorkdirRepositoryRevisionStatusCleanlinessOccupied by
WorkdirRepositoryRevisionStatusCleanlinessOccupied byAction
+ {workdir.display_name ?? '—'} {workdir.working_directory_id} - {#if canManage} - - {#if !canRemoveWorkdir(workdir, cleanup)}

{removalGuard(workdir, cleanup)}

{/if} - {/if}
{repositoryKey(workdir) ?? 'External'} {currentRevision(workdir)} {workdir.status} {workdir.cleanliness ?? 'unknown'}{#if workdir.occupied_by}{workdir.occupied_by.display_name}{workdir.occupied_by.runtime_id}:{workdir.occupied_by.worker_id}{:else}—{/if} + {#if workdir.occupied_by} + {workdir.occupied_by.display_name} + {workdir.occupied_by.runtime_id}:{workdir.occupied_by.worker_id} + {:else} + — + {/if} + + {#if canManage} + + {:else} + — + {/if} +