support for multiple sense definitions

This commit is contained in:
2020-01-14 20:59:15 +01:00
parent dcb4840f2a
commit 404bafdae3
5 changed files with 16 additions and 12 deletions

View File

@@ -47,7 +47,7 @@ def edit_entry_labels(entry):
def edit_sense_definition(sense):
return modal_template(question("Edit sense definition", sense.definition), "Sense definition", message.EditSenseDefinition(sense))
return modal_template(question("Edit sense definition", sense.definition["indicator"]), "Sense definition", message.EditSenseDefinition(sense))
def edit_comment(comment):
@@ -60,8 +60,9 @@ def edit_example(example):
def do_chosen_examples(example_list, entry):
options = []
for sense in entry.senses:
options.append(h("option", {}, sense.merge_labels()))
for idx, sense in enumerate(entry.senses):
text = "{}: {}".format(idx, sense.definition["indicator"])
options.append(h("option", {}, text))
content = [
h("span", {}, "Choose sense for examples"),

View File

@@ -87,7 +87,7 @@ class View:
h("div.sense", {}, [
h("span.sense-label-list", { "on": { "click": msg(ShowSenseLabelEdit(sense)) }}, [
h("span.sense-label", {}, clean_label(slabel)) for _, slabel in sense.labels ]),
h("span.sense-definition", { "on": { "click": msg(ShowSenseDefinitionEdit(sense)) }}, sense.definition),
h("span.sense-definition", { "on": { "click": msg(ShowSenseDefinitionEdit(sense)) }}, sense.definition["indicator"]),
h("div", {}, View.view_translations(sense.translations, sense, model)),
h("div", {}, examples)])])