Teams tile: one Colors group, no Positions switches

Colors and Status colors were two groups asking the same question, so they
are one: team header, the tints and the three status colours together.

The Positions switches go entirely — the team switches already decide what
a tile shows, and "Group by position" still arranges what is left. With
them go GET /positions and positionOptions().

Two rules the tile was breaking on the way past: a gear group may carry no
`help` (rule 5), and only hide-toggles belong in Show (rule 8) — so the
group blurbs are gone and the Columns picker sits loose at the top beside
the team switches.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
Waters Church
2026-09-24 15:15:34 -04:00
co-authored by Claude Opus 5
parent 6d0f8828c1
commit 6c0aee5abf
3 changed files with 38 additions and 86 deletions
+34 -56
View File
@@ -411,21 +411,35 @@
"h": 2
},
"instanceSchema": {
"columns": {
"type": "select",
"label": "Columns",
"default": "auto",
"options": [
{
"value": "auto",
"label": "Fit the tile"
},
{
"value": "1",
"label": "One"
},
{
"value": "2",
"label": "Two"
},
{
"value": "3",
"label": "Three"
}
]
},
"teams": {
"type": "multiselect",
"label": "Teams",
"group": "Teams",
"optionsRoute": "/teams",
"columns": 1,
"allByDefault": true
},
"positions": {
"type": "multiselect",
"label": "Positions",
"group": "Positions",
"optionsRoute": "/positions",
"columns": 2,
"allByDefault": true
"allByDefault": true,
"optionsRoute": "/teams"
},
"headerTemplate": {
"type": "template",
@@ -484,12 +498,6 @@
"default": false,
"group": "Colors"
},
"headerGradient": {
"type": "boolean",
"label": "Header fade",
"default": true,
"group": "Colors"
},
"tintRows": {
"type": "boolean",
"label": "Tint rows too",
@@ -497,23 +505,29 @@
"group": "Colors",
"showWhen": "tintTeams"
},
"headerGradient": {
"type": "boolean",
"label": "Header fade",
"default": true,
"group": "Colors"
},
"confirmedColor": {
"type": "color",
"label": "Confirmed",
"default": "#2ee59a",
"group": "Status colors"
"group": "Colors"
},
"unconfirmedColor": {
"type": "color",
"label": "Unconfirmed",
"default": "#f0b429",
"group": "Status colors"
"group": "Colors"
},
"declinedColor": {
"type": "color",
"label": "Declined",
"default": "#f4433c",
"group": "Status colors"
"group": "Colors"
},
"showTopBar": {
"type": "boolean",
@@ -580,52 +594,16 @@
"label": "Teams with nobody",
"default": false,
"group": "Show"
},
"columns": {
"type": "select",
"label": "Columns",
"default": "auto",
"group": "Show",
"options": [
{
"value": "auto",
"label": "Fit the tile"
},
{
"value": "1",
"label": "One"
},
{
"value": "2",
"label": "Two"
},
{
"value": "3",
"label": "Three"
}
]
}
},
"instanceGroups": {
"Top bar": {
"collapsed": false
},
"Teams": {
"collapsed": true,
"help": "Untick a team to leave it out of this tile."
},
"Positions": {
"collapsed": true,
"help": "Untick a position to leave it out. Positions follow the teams above."
},
"Colors": {
"collapsed": false,
"columns": 2
},
"Status colors": {
"collapsed": true,
"columns": 3
},
"Show": {
"collapsed": true,
"columns": 2