diff --git a/src/taipy/templates/scenario-management/{{cookiecutter.__root_folder_name}}/pages/scenario_page/data_node_management.py b/src/taipy/templates/scenario-management/{{cookiecutter.__root_folder_name}}/pages/scenario_page/data_node_management.py index 5592a1c..9282887 100644 --- a/src/taipy/templates/scenario-management/{{cookiecutter.__root_folder_name}}/pages/scenario_page/data_node_management.py +++ b/src/taipy/templates/scenario-management/{{cookiecutter.__root_folder_name}}/pages/scenario_page/data_node_management.py @@ -19,7 +19,7 @@ def build_dn_partial(dn, dn_label): # # # Example: # if dn_label == "initial_dataset": - partial_content += "Select your CSV file: <|{selected_data_node.path}|file_selector|extensions=.csv|>\n\n" + partial_content += "Select your CSV file: <|{selected_data_node.path}|file_selector|extensions=.csv|on_action={lambda s: s.refresh('selected_scenario')}|>\n\n" # Comment, remove or replace the previous lines with your own use case # # ################################################################################################################## diff --git a/src/taipy/templates/scenario-management/{{cookiecutter.__root_folder_name}}/pages/scenario_page/scenario_page.md b/src/taipy/templates/scenario-management/{{cookiecutter.__root_folder_name}}/pages/scenario_page/scenario_page.md index 3f0df99..6c26000 100644 --- a/src/taipy/templates/scenario-management/{{cookiecutter.__root_folder_name}}/pages/scenario_page/scenario_page.md +++ b/src/taipy/templates/scenario-management/{{cookiecutter.__root_folder_name}}/pages/scenario_page/scenario_page.md @@ -2,7 +2,7 @@ <|part|render={selected_scenario}| -<|{selected_scenario}|scenario|not expandable|expanded|> +<|{selected_scenario}|scenario|not expandable|expanded|on_submission_change=notify_on_submission|> <|{selected_scenario}|scenario_dag|> |> diff --git a/src/taipy/templates/scenario-management/{{cookiecutter.__root_folder_name}}/pages/scenario_page/scenario_page.py b/src/taipy/templates/scenario-management/{{cookiecutter.__root_folder_name}}/pages/scenario_page/scenario_page.py index 81468f8..4a932bc 100644 --- a/src/taipy/templates/scenario-management/{{cookiecutter.__root_folder_name}}/pages/scenario_page/scenario_page.py +++ b/src/taipy/templates/scenario-management/{{cookiecutter.__root_folder_name}}/pages/scenario_page/scenario_page.py @@ -1,8 +1,16 @@ -from taipy.gui import Markdown +from taipy.gui import Markdown, notify from .data_node_management import manage_partial +def notify_on_submission(state, submitable, details): + if details['submission_status'] == 'COMPLETED': + notify(state, "success", "Submision completed!") + elif details['submission_status'] == 'FAILED': + notify(state, "error", "Submission failed!") + else: + notify(state, "info", "In progress...") + def manage_data_node_partial(state): manage_partial(state) diff --git a/src/taipy/templates/scenario-management/{{cookiecutter.__root_folder_name}}/{{cookiecutter.__main_file}}.py b/src/taipy/templates/scenario-management/{{cookiecutter.__root_folder_name}}/{{cookiecutter.__main_file}}.py index e217ae3..c579ed7 100644 --- a/src/taipy/templates/scenario-management/{{cookiecutter.__root_folder_name}}/{{cookiecutter.__main_file}}.py +++ b/src/taipy/templates/scenario-management/{{cookiecutter.__root_folder_name}}/{{cookiecutter.__main_file}}.py @@ -11,11 +11,7 @@ def on_init(state): def on_change(state, var, val): - if var == "selected_scenario" and val: - state.selected_scenario = val # BUG - state.selected_data_node = None if var == "selected_data_node" and val: - state.selected_data_node = val # BUG state["scenario"].manage_data_node_partial(state)