zdravko/web/templates/pages/settings_worker_groups.tmpl

80 lines
2.8 KiB
Cheetah

{{define "settings"}}
{{ $description := "Worker Groups are used to match multiple workers together. They can be used to difirentiate between regions, environments, networks etc." }}
{{ if eq .WorkerGroupsLength 0 }}
<div class="py-8 px-4 mx-auto max-w-screen-xl text-center lg:py-16">
<h1 class="mb-4 text-2xl font-extrabold tracking-tight leading-none text-gray-900 md:text-3xl lg:text-4xl">
There are no worker groups yet.
</h1>
<p class="mb-8 text-l font-normal text-gray-500 lg:text-l sm:px-8 lg:px-40">
{{ $description }}
</p>
<div class="flex flex-col space-y-4 sm:flex-row sm:justify-center sm:space-y-0">
<a href="/settings/worker-groups/create" class="inline-flex justify-center items-center py-3 px-5 text-base font-medium text-center text-white rounded-lg bg-blue-700 hover:bg-blue-800 focus:ring-4 focus:ring-blue-300">
Create First Worker Group
<svg class="feather ml-1 h-5 w-5 overflow-visible"><use href="/static/icons/feather-sprite.svg#plus" /></svg>
</a>
</div>
</div>
{{ else }}
<section>
<table>
<caption>
List of Worker Groups
<div class="mt-1 gap-4 flex justify-between">
<p>
{{ $description }}
</p>
<a href="/settings/worker-groups/create" class="inline-flex justify-center items-center py-1 px-2 text-sm font-medium text-center text-white rounded-lg bg-blue-700 hover:bg-blue-800 focus:ring-4 focus:ring-blue-300">
Create New
<svg class="feather h-5 w-5 overflow-visible"><use href="/static/icons/feather-sprite.svg#plus" /></svg>
</a>
</div>
</caption>
<thead>
<tr>
<th>
Name
</th>
<th>
Workers
</th>
<th>
Monitors
</th>
<th>
Action
</th>
</tr>
</thead>
{{range .WorkerGroups}}
<tbody>
<tr>
<th scope="row">
{{.Name}}
</th>
<td>
{{ if eq ( len .ActiveWorkers) 0 }}
<span class="px-2 inline-flex text-xs leading-5 font-semibold rounded-full bg-gray-100 text-gray-800">
NONE
</span>
{{ else }}
<span class="px-2 inline-flex text-xs leading-5 font-semibold rounded-full bg-green-100 text-green-800">
{{ len .ActiveWorkers }} ONLINE
</span>
{{ end }}
</td>
<td>
{{ len .Monitors }}
</td>
<td>
<a href="/settings/worker-groups/{{.Slug}}" class="link">Details</a>
</td>
</tr>
</tbody>
{{end}}
</table>
</section>
{{end}}
{{end}}