added category titles
This commit is contained in:
+58
-15
@@ -26,11 +26,16 @@ def generate_option_labels(model) -> List[str]:
|
|||||||
]
|
]
|
||||||
return labels
|
return labels
|
||||||
|
|
||||||
def generate_options_map():
|
def generate_experiential_options_map():
|
||||||
"""Generate map of titles and options for labels container."""
|
"""Generate map of titles and options for experiential labels."""
|
||||||
options_map = {}
|
options_map = {}
|
||||||
# add experiential labels
|
# add experiential labels
|
||||||
options_map["experiential".title()] = generate_option_labels(ExperientialModelOutput)
|
options_map["experiential".title()] = generate_option_labels(ExperientialModelOutput)
|
||||||
|
return options_map
|
||||||
|
|
||||||
|
def generate_interpersonal_options_map():
|
||||||
|
"""Generate map of titles and options for interpersonal labels."""
|
||||||
|
options_map = {}
|
||||||
# add interpersonal labels
|
# add interpersonal labels
|
||||||
options_map["contact".title()] = generate_option_labels(ContactModelOutput)
|
options_map["contact".title()] = generate_option_labels(ContactModelOutput)
|
||||||
options_map["angle".title()] = generate_option_labels(AngleModelOutput)
|
options_map["angle".title()] = generate_option_labels(AngleModelOutput)
|
||||||
@@ -39,6 +44,11 @@ def generate_options_map():
|
|||||||
options_map["modality lighting".title()] = generate_option_labels(ModalityLightingModelOutput)
|
options_map["modality lighting".title()] = generate_option_labels(ModalityLightingModelOutput)
|
||||||
options_map["modality color".title()] = generate_option_labels(ModalityColorModelOutput)
|
options_map["modality color".title()] = generate_option_labels(ModalityColorModelOutput)
|
||||||
options_map["modality depth".title()] = generate_option_labels(ModalityDepthModelOutput)
|
options_map["modality depth".title()] = generate_option_labels(ModalityDepthModelOutput)
|
||||||
|
return options_map
|
||||||
|
|
||||||
|
def generate_textual_options_map():
|
||||||
|
"""Generate map of titles and options for textual labels."""
|
||||||
|
options_map = {}
|
||||||
# add textual labels
|
# add textual labels
|
||||||
options_map["information value".title()] = generate_option_labels(InformationValueModelOutput)
|
options_map["information value".title()] = generate_option_labels(InformationValueModelOutput)
|
||||||
options_map["framing".title()] = generate_option_labels(FramingModelOutput)
|
options_map["framing".title()] = generate_option_labels(FramingModelOutput)
|
||||||
@@ -52,20 +62,53 @@ def generate_body():
|
|||||||
withPlaceholder=True,
|
withPlaceholder=True,
|
||||||
placeholder=[dmc.Loader(color="gray", size="md")],
|
placeholder=[dmc.Loader(color="gray", size="md")],
|
||||||
)
|
)
|
||||||
|
# prepare experiential container
|
||||||
|
experiential_map = generate_experiential_options_map()
|
||||||
|
experiential_container = dmc.Col(
|
||||||
|
children=[
|
||||||
|
dmc.Container([
|
||||||
|
html.H4(list(experiential_map.keys())[0]),
|
||||||
|
html.B("visual syntax".title()),
|
||||||
|
dcc.RadioItems(options=list(experiential_map.values())[0]),
|
||||||
|
])
|
||||||
|
], span=4
|
||||||
|
)
|
||||||
|
# prepare interpersonal container
|
||||||
|
interpersonal_map = generate_interpersonal_options_map()
|
||||||
|
interpersonal_container = dmc.Col(
|
||||||
|
children=[
|
||||||
|
html.H4("interpersonal".title()),
|
||||||
|
], span=4
|
||||||
|
)
|
||||||
|
for title, options in interpersonal_map.items():
|
||||||
|
interpersonal_container.children.append(
|
||||||
|
dmc.Container([
|
||||||
|
html.B(title),
|
||||||
|
dcc.RadioItems(options)
|
||||||
|
])
|
||||||
|
)
|
||||||
|
# prepare textual container
|
||||||
|
textual_map = generate_textual_options_map()
|
||||||
|
textual_container = dmc.Col(
|
||||||
|
children=[
|
||||||
|
html.H4("textual".title()),
|
||||||
|
], span=4
|
||||||
|
)
|
||||||
|
for title, options in textual_map.items():
|
||||||
|
textual_container.children.append(
|
||||||
|
dmc.Container([
|
||||||
|
html.B(title),
|
||||||
|
dcc.RadioItems(options)
|
||||||
|
])
|
||||||
|
)
|
||||||
# prepare labels container
|
# prepare labels container
|
||||||
label_container = dmc.Grid(
|
label_container = dmc.Grid(
|
||||||
children=[],
|
children=[
|
||||||
|
experiential_container,
|
||||||
|
interpersonal_container,
|
||||||
|
textual_container,
|
||||||
|
],
|
||||||
)
|
)
|
||||||
# add fields to labels container
|
|
||||||
for title, options in generate_options_map().items():
|
|
||||||
label_container.children.append(
|
|
||||||
dmc.Col([
|
|
||||||
html.H4(title),
|
|
||||||
dcc.RadioItems(options=options),
|
|
||||||
], span=3)
|
|
||||||
)
|
|
||||||
|
|
||||||
# build the full body container
|
# build the full body container
|
||||||
body_container = dmc.Container(
|
body_container = dmc.Container(
|
||||||
dmc.Grid(
|
dmc.Grid(
|
||||||
@@ -74,7 +117,7 @@ def generate_body():
|
|||||||
dmc.Center(
|
dmc.Center(
|
||||||
image_container,
|
image_container,
|
||||||
),
|
),
|
||||||
span=4,
|
span=5,
|
||||||
),
|
),
|
||||||
dmc.Col(
|
dmc.Col(
|
||||||
# radio buttons part
|
# radio buttons part
|
||||||
@@ -91,7 +134,7 @@ def generate_body():
|
|||||||
"height": "50px"
|
"height": "50px"
|
||||||
}
|
}
|
||||||
),
|
),
|
||||||
], span=8,
|
], span=7,
|
||||||
),
|
),
|
||||||
# dmc.Col(span=1),
|
# dmc.Col(span=1),
|
||||||
], grow=True
|
], grow=True
|
||||||
|
|||||||
Reference in New Issue
Block a user