Refine Python tools task interface
Build custom container images / build (map[base_image:php:8-fpm-alpine build_args:PHP_VERSION=8 context:php8-pgsql fingerprint_command:{ apk info -v | LC_ALL=C sort; find /usr/local/lib/php/extensions /usr/local/etc/php/conf.d -type f -exec sha256sum {} + | LC_ALL=C sort; } name:ph… (push) Successful in 39s
Build custom container images / build (map[base_image:postgres:18 build_args:PG_VERSION=18 POSTGIS_VERSION=3 VCHORD_VERSION=0.5.3 context:postgres fingerprint_command:{ dpkg-query -W -f='${binary:Package}=${Version}\n' | LC_ALL=C sort; find /usr/lib/postgresql -type f -exec sha256su… (push) Successful in 53s
Build custom container images / build (map[base_image:python:3 build_args:PYTHON_VERSION=3 context:python-tools fingerprint_command:{ dpkg-query -W -f='${binary:Package}=${Version}\n' | LC_ALL=C sort; pip freeze | LC_ALL=C sort; } name:python-tools oci_labels:org.opencontainers.ima… (push) Successful in 1m17s

This commit is contained in:
ajp_anton
2026-08-18 04:21:11 +00:00
parent b256147d28
commit 7e6dea8b24
11 changed files with 311 additions and 95 deletions
+61 -8
View File
@@ -48,7 +48,7 @@ a {
border-top: 1px solid color-mix(in srgb, currentColor 15%, transparent);
display: grid;
gap: 1rem;
grid-template-columns: minmax(14rem, 1fr) minmax(0, 3fr);
grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
padding: .8rem 0;
}
@@ -61,19 +61,26 @@ a {
align-items: end;
display: grid;
gap: .75rem;
grid-template-columns: minmax(20rem, 1fr) auto;
grid-template-columns: minmax(0, 1fr) auto;
min-width: 0;
}
.task-options {
display: grid;
gap: .75rem;
justify-items: start;
min-width: 0;
}
.task-input { margin: 0; }
.task-input label,
.task-input fieldset {
display: block;
max-width: 100%;
width: fit-content;
}
.task-input fieldset label {
display: block;
}
@@ -85,9 +92,16 @@ a {
max-width: 100%;
}
.task-input input:not([type="checkbox"]),
.task-input input[type="date"],
.task-input input[type="datetime-local"],
.task-input input[type="number"],
.task-input select {
width: 100%;
field-sizing: content;
}
.task-input input[type="text"],
.task-input input[type="password"] {
width: min(15rem, 100%);
}
.task-input fieldset {
@@ -118,24 +132,63 @@ button {
.split-button {
display: inline-flex;
position: relative;
}
.split-button select,
.split-button button,
.task-action > button {
margin: 0;
white-space: nowrap;
}
.split-button select {
.split-primary {
border-bottom-right-radius: 0;
border-right: 0;
border-top-right-radius: 0;
}
.split-button button {
.split-menu summary {
align-items: center;
border: 1px solid currentColor;
border-bottom-left-radius: 0;
border-top-left-radius: 0;
box-sizing: border-box;
cursor: pointer;
display: flex;
height: 100%;
justify-content: center;
list-style: none;
min-width: 2.25rem;
}
.split-menu summary::-webkit-details-marker {
display: none;
}
.split-menu-options {
background: Canvas;
border: 1px solid currentColor;
display: grid;
gap: .2rem;
min-width: max-content;
padding: .25rem;
position: absolute;
right: 0;
top: calc(100% + .25rem);
z-index: 1;
}
.split-menu:not([open]) .split-menu-options {
display: none;
}
.split-menu-options button {
text-align: left;
width: 100%;
}
.is-waiting .split-menu {
opacity: .6;
pointer-events: none;
}
.visually-hidden {