Skip to content
Snippets Groups Projects
Commit 1e4188c7 authored by Florian Spreckelsen's avatar Florian Spreckelsen
Browse files

REFACTOR: Sort and use consistent button names

parent e4a851ee
No related branches found
No related tags found
1 merge request!2F sample name
...@@ -19,11 +19,11 @@ ...@@ -19,11 +19,11 @@
const ext_samplemanagement = function($, navbar, log, form_elements, form_panel, sample_management_reference_resolver) { const ext_samplemanagement = function($, navbar, log, form_elements, form_panel, sample_management_reference_resolver) {
const logger = log.getLogger("samplemanagement_form"); const logger = log.getLogger("samplemanagement_form");
const tool_box = "Sample Management" const tool_box = "Sample Management"
const upload_sample_template_title = "Upload sample template"; // title of the form and text in the toolbox const upload_sample_template_title = "Update sample"; // title of the form and text in the toolbox
const upload_sample_template_panel_id = "upload_sample_template_form_panel"; const upload_sample_template_panel_id = "upload_sample_template_form_panel";
const register_new_samples_title = "Register new samples"; // title of the form and text in the toolbox const register_new_samples_title = "Register samples"; // title of the form and text in the toolbox
const register_new_samples_panel_id = "register_new_samples_form_panel"; const register_new_samples_panel_id = "register_new_samples_form_panel";
const registerNewChildSamplesTitle = "Register new child samples"; // title of the form and text in the toolbox const registerNewChildSamplesTitle = "Register child samples"; // title of the form and text in the toolbox
const registerNewChildSamplesPanelId = "register_new_children_form_panel"; const registerNewChildSamplesPanelId = "register_new_children_form_panel";
const upload_pdf_id = "upload_pdf_form_panel"; const upload_pdf_id = "upload_pdf_form_panel";
const upload_pdf_title = "Upload PDF file"; const upload_pdf_title = "Upload PDF file";
...@@ -46,8 +46,8 @@ const ext_samplemanagement = function($, navbar, log, form_elements, form_panel, ...@@ -46,8 +46,8 @@ const ext_samplemanagement = function($, navbar, log, form_elements, form_panel,
"Parent LinkAhead ID", "Parent LinkAhead ID",
]; ];
const non_sample_rt_column_names = [ const non_sample_rt_column_names = [
"Latitude start", "Latitude start",
"Storage ID", "Storage ID",
"Biome", "Biome",
"Campaign", "Campaign",
"Device", "Device",
...@@ -64,7 +64,7 @@ const ext_samplemanagement = function($, navbar, log, form_elements, form_panel, ...@@ -64,7 +64,7 @@ const ext_samplemanagement = function($, navbar, log, form_elements, form_panel,
"Longitude stop", "Longitude stop",
"PDFReport", "PDFReport",
"Parent LinkAhead ID", "Parent LinkAhead ID",
"Sample name", "Sample name",
"Sphere", "Sphere",
"Start date", "Start date",
"Start date", "Start date",
...@@ -264,9 +264,9 @@ const ext_samplemanagement = function($, navbar, log, form_elements, form_panel, ...@@ -264,9 +264,9 @@ const ext_samplemanagement = function($, navbar, log, form_elements, form_panel,
const column_names = $(a[0]).find(".caosdb-property-name").toArray().map(e => e.textContent); const column_names = $(a[0]).find(".caosdb-property-name").toArray().map(e => e.textContent);
var options = [...new Set(allColumnNames.concat(column_names))]; var options = [...new Set(allColumnNames.concat(column_names))];
options = options.filter(n => !(unused_property_names.includes(n) || requiredColumnNames.includes(n))).sort(); options = options.filter(n => !(unused_property_names.includes(n) || requiredColumnNames.includes(n))).sort();
if (sorted == true) { if (sorted == true) {
options.sort(); options.sort();
} }
return options.map(e => ({ return options.map(e => ({
value: e, value: e,
label: e label: e
...@@ -307,12 +307,6 @@ const ext_samplemanagement = function($, navbar, log, form_elements, form_panel, ...@@ -307,12 +307,6 @@ const ext_samplemanagement = function($, navbar, log, form_elements, form_panel,
*/ */
const init_show_samplemanagement_panel_button = async function() { const init_show_samplemanagement_panel_button = async function() {
//var form_wrapper = form_elements.make_form(config); //var form_wrapper = form_elements.make_form(config);
navbar.add_tool(upload_sample_template_title, tool_box, {
callback: form_panel.create_show_form_callback(
upload_sample_template_panel_id,
upload_sample_template_title,
upload_sample_template_form_config)
});
navbar.add_tool(register_new_samples_title, tool_box, { navbar.add_tool(register_new_samples_title, tool_box, {
callback: form_panel.create_show_form_callback( callback: form_panel.create_show_form_callback(
register_new_samples_panel_id, register_new_samples_panel_id,
...@@ -327,12 +321,11 @@ const ext_samplemanagement = function($, navbar, log, form_elements, form_panel, ...@@ -327,12 +321,11 @@ const ext_samplemanagement = function($, navbar, log, form_elements, form_panel,
undefined, undefined,
initRegisterChildSamplesForm) initRegisterChildSamplesForm)
}); });
navbar.add_tool("Create sample template", tool_box, { navbar.add_tool(upload_sample_template_title, tool_box, {
callback: form_panel.create_show_form_callback( callback: form_panel.create_show_form_callback(
"create-sample-template", upload_sample_template_panel_id,
"Create sample template", upload_sample_template_title,
undefined, upload_sample_template_form_config)
initRegisterTemplateForm)
}); });
// Set auto_focus=false because of WebUI bug: https://gitlab.com/linkahead/linkahead-webui/-/issues/258 // Set auto_focus=false because of WebUI bug: https://gitlab.com/linkahead/linkahead-webui/-/issues/258
navbar.add_tool(upload_pdf_title, tool_box, { navbar.add_tool(upload_pdf_title, tool_box, {
...@@ -361,6 +354,14 @@ const ext_samplemanagement = function($, navbar, log, form_elements, form_panel, ...@@ -361,6 +354,14 @@ const ext_samplemanagement = function($, navbar, log, form_elements, form_panel,
input_field.addEventListener("blur", check_pattern); input_field.addEventListener("blur", check_pattern);
} }
}); });
navbar.add_tool("Create sample template", tool_box, {
callback: form_panel.create_show_form_callback(
"create-sample-template",
"Create sample template",
undefined,
initRegisterTemplateForm)
});
}; };
......
...@@ -16,7 +16,7 @@ const ext_stockmanagement = function($, navbar, log, form_elements, form_panel, ...@@ -16,7 +16,7 @@ const ext_stockmanagement = function($, navbar, log, form_elements, form_panel,
const tool_box = "Storage Management" // The item that is shown in the top-navbar const tool_box = "Storage Management" // The item that is shown in the top-navbar
///////////////// REGISTER NEW CONTAINERS START ///////////////// REGISTER NEW CONTAINERS START
const register_new_containers_title = "Register new Containers"; const register_new_containers_title = "Register containers";
const register_new_containers_panel_id = "register_new_containers_form_panel"; const register_new_containers_panel_id = "register_new_containers_form_panel";
const container_id_label = ("${BUILD_MODULE_EXT_STOCKMANAGEMENT_ID_LABEL}" != "") ? "${BUILD_MODULE_EXT_STOCKMANAGEMENT_ID_LABEL}" : "Container ID"; const container_id_label = ("${BUILD_MODULE_EXT_STOCKMANAGEMENT_ID_LABEL}" != "") ? "${BUILD_MODULE_EXT_STOCKMANAGEMENT_ID_LABEL}" : "Container ID";
const register_new_containers_form_config = { const register_new_containers_form_config = {
...@@ -109,7 +109,7 @@ const ext_stockmanagement = function($, navbar, log, form_elements, form_panel, ...@@ -109,7 +109,7 @@ const ext_stockmanagement = function($, navbar, log, form_elements, form_panel,
///////////////// EXPORT CONTAINER CSV START ///////////////// EXPORT CONTAINER CSV START
const export_csv_id = "export_container_csv"; const export_csv_id = "export_container_csv";
const export_csv_title = "Export existing containers to CSV"; const export_csv_title = "Export containers to CSV";
const export_csv_form_config = { const export_csv_form_config = {
script: "export_container_csv.py", script: "export_container_csv.py",
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment