import solara from processing.process_core_dump import dfs, parse_content from utils.custom_grid import AgGrid from utils.file_drop_utils import FileDropMultiple @solara.component def SharedSidebar(): with solara.Card("Dump Core parsing", style={"max-width": "500px"}): solara.Markdown( f""" ### Used this tools to parse core dump. *Drop the core dump files in .txt format to see the results* """ ) with solara.Card(style={"max-width": "500px"}): FileDropMultiple(parse_content=parse_content) @solara.component def core_dump_process(): with solara.Column() as main: with solara.Sidebar(): SharedSidebar() with solara.Card(title="Dump Core Parsed Results"): if dfs.gsm_core_infos.value is not None: with solara.Card(title="GSM Core Infos"): solara.DataTable(dfs.gsm_core_infos.value) AgGrid(df=dfs.gsm_core_infos.value) if dfs.wcdma_core_infos.value is not None: with solara.Card(title="WCDMA Core Infos"): solara.DataTable(dfs.wcdma_core_infos.value) AgGrid(df=dfs.wcdma_core_infos.value) return main