0
0
Fork 0
mirror of https://github.com/healthchecks/healthchecks.git synced 2025-04-07 22:25:35 +00:00

Tweak CSS in the group form, make sure channel's name is preloaded

This commit is contained in:
Pēteris Caune 2023-10-06 17:06:41 +03:00
parent 7057f6d3a5
commit 4fc6ff5c26
No known key found for this signature in database
GPG key ID: E28D7679E9A9EDE2
3 changed files with 18 additions and 11 deletions
hc/front
static/css
templates/integrations

View file

@ -2483,9 +2483,11 @@ def group_form(request: HttpRequest, channel: Channel) -> HttpResponse:
elif adding:
form = forms.GroupForm(project=channel.project)
else:
# Filter out unavailable channsl
# Filter out unavailable channels
channels = list(channel.group_channels.values_list("code", flat=True))
form = forms.GroupForm({"channels": channels}, project=channel.project)
form = forms.GroupForm(
{"channels": channels, "label": channel.name}, project=channel.project
)
ctx = {"page": "channels", "project": channel.project, "form": form}
return render(request, "integrations/group_form.html", ctx)

View file

@ -249,18 +249,23 @@ img.kind-ntfy {
filter: drop-shadow(1px 1px 1px rgba(0,0,0,0.2));
}
input[name="channels"] {
display: none;
#id_channels > div:nth-child(n+2) {
border-top: 1px solid var(--border-color);
}
#id_channels > div > label {
margin: 8px;
display: flex;
align-items: center;
gap: 8px;
font-weight: normal;
}
label[for^="id_channels"] {
cursor: pointer;
}
input[name="channels"]:not(:checked) ~ span:before {
color: var(--channel-off-inside-color);
}
input[name="channels"]:not(:checked) ~ span:after {
color: var(--channel-off-color);
#id_channels input {
position: relative;
top: -1px;
}

View file

@ -40,7 +40,7 @@
</div>
<div class="form-group {{ form.channels.css_classes }}">
<label for="channels" class="col-sm-2 control-label">Integrations</label>
<div class="col-sm-10">
<div class="col-sm-6">
{{ form.channels }}
{% if form.channels.errors %}