""" File: clear_blocks.py Author: Elena Ryumina and Dmitry Ryumin Description: Event handler for clearing Gradio app blocks and components. License: MIT License """ import gradio as gr # Importing necessary components for the Gradio app from app.config import config_data from app.description_steps import STEP_2 from app.practical_tasks import supported_practical_tasks from app.components import ( html_message, files_create_ui, video_create_ui, button, dataframe, radio_create_ui, number_create_ui, dropdown_create_ui, textbox_create_ui, ) def event_handler_clear_blocks(): first_practical_task = next(iter(supported_practical_tasks)) return ( html_message(config_data.InformationMessages_NOTI_VIDEOS, False), files_create_ui(), video_create_ui(), button( config_data.OtherMessages_CALCULATE_PT_SCORES, False, 3, "./images/calculate_pt_scores.ico", True, "calculate_oceanai", ), button( config_data.OtherMessages_CLEAR_APP, False, 1, "./images/clear.ico", True, "clear_oceanai", ), dataframe(visible=False), files_create_ui( None, "single", [".csv"], config_data.OtherMessages_EXPORT_PT_SCORES, True, False, False, "csv-container", ), gr.HTML(value=STEP_2, visible=False), gr.Column(visible=False), radio_create_ui( first_practical_task, "Practical tasks", list(map(str, supported_practical_tasks.keys())), config_data.InformationMessages_PRACTICAL_TASKS_INFO, True, True, ), radio_create_ui( supported_practical_tasks[first_practical_task][0], "Practical subtasks", supported_practical_tasks[first_practical_task], config_data.InformationMessages_PRACTICAL_SUBTASKS_INFO, True, True, ), gr.JSON( value={ str(task): supported_practical_tasks.get(task, [None])[0] for task in supported_practical_tasks.keys() }, visible=False, render=True, ), gr.Column(visible=False), dropdown_create_ui(visible=False), number_create_ui(visible=False), number_create_ui(visible=False), dropdown_create_ui(visible=False), number_create_ui(visible=False), number_create_ui(visible=False), number_create_ui(visible=False), number_create_ui(visible=False), number_create_ui(visible=False), number_create_ui(visible=False), number_create_ui(visible=False), number_create_ui(visible=False), number_create_ui(visible=False), dropdown_create_ui(visible=False), number_create_ui(visible=False), number_create_ui(visible=False), number_create_ui(visible=False), number_create_ui(visible=False), number_create_ui(visible=False), gr.Row(visible=False), gr.Column(visible=False), dataframe(visible=False), files_create_ui( None, "single", [".csv"], config_data.OtherMessages_EXPORT_PS, True, False, False, "csv-container", ), gr.Accordion(visible=False), gr.HTML(visible=False), dataframe(visible=False), gr.Column(visible=False), video_create_ui(visible=False), gr.Column(visible=False), gr.Row(visible=False), gr.Row(visible=False), gr.Image(visible=False), textbox_create_ui(visible=False), gr.Row(visible=False), gr.Image(visible=False), textbox_create_ui(visible=False), gr.Row(visible=False), gr.Row(visible=False), gr.Image(visible=False), textbox_create_ui(visible=False), gr.Row(visible=False), gr.Image(visible=False), textbox_create_ui(visible=False), html_message(config_data.InformationMessages_NOTI_IN_DEV, False, False), )