[fix] Default name for panel and improve no named section display in cli

This commit is contained in:
ljf 2021-09-14 20:29:00 +02:00
parent f38b59a590
commit 0dde7fca6b

View file

@ -196,7 +196,6 @@ class ConfigPanel:
"panels": { "panels": {
"properties": ["name", "services", "actions", "help"], "properties": ["name", "services", "actions", "help"],
"default": { "default": {
"name": "",
"services": [], "services": [],
"actions": {"apply": {"en": "Apply"}}, "actions": {"apply": {"en": "Apply"}},
}, },
@ -270,7 +269,9 @@ class ConfigPanel:
continue continue
subnode = convert(value, subnode_type) subnode = convert(value, subnode_type)
subnode["id"] = key subnode["id"] = key
if node_type == "sections": if node_type == "toml":
subnode.setdefault("name", {"en": key.capitalize()})
elif node_type == "sections":
subnode["name"] = key # legacy subnode["name"] = key # legacy
subnode.setdefault("optional", toml_node.get("optional", True)) subnode.setdefault("optional", toml_node.get("optional", True))
node.setdefault(subnode_type, []).append(subnode) node.setdefault(subnode_type, []).append(subnode)
@ -357,7 +358,8 @@ class ConfigPanel:
display_header(f"\n{'='*40}\n>>>> {name}\n{'='*40}") display_header(f"\n{'='*40}\n>>>> {name}\n{'='*40}")
continue continue
name = _value_for_locale(section["name"]) name = _value_for_locale(section["name"])
display_header(f"\n# {name}") if name:
display_header(f"\n# {name}")
# Check and ask unanswered questions # Check and ask unanswered questions
self.new_values.update( self.new_values.update(