From 7b20e4a9e7b632ff688e8a7e9ed74d3c3c0c51e0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Christian=20G=C3=BCnter?= Date: Sat, 12 Nov 2022 16:54:32 +0100 Subject: [PATCH] Repo view: Render labels (#5864) Co-authored-by: Marc Bernard <59966492+mbtools@users.noreply.github.com> --- .../zcl_abapgit_gui_page_repo_view.clas.abap | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/src/ui/zcl_abapgit_gui_page_repo_view.clas.abap b/src/ui/zcl_abapgit_gui_page_repo_view.clas.abap index c93796dab..16df3ae85 100644 --- a/src/ui/zcl_abapgit_gui_page_repo_view.clas.abap +++ b/src/ui/zcl_abapgit_gui_page_repo_view.clas.abap @@ -990,7 +990,11 @@ CLASS zcl_abapgit_gui_page_repo_view IMPLEMENTATION. METHOD render_head_line. - DATA lo_toolbar TYPE REF TO zcl_abapgit_html_toolbar. + DATA: + lo_toolbar TYPE REF TO zcl_abapgit_html_toolbar, + ls_settings TYPE zif_abapgit_definitions=>ty_s_user_settings, + lo_label_colors TYPE REF TO zcl_abapgit_string_map, + lt_labels TYPE string_table. CREATE OBJECT ri_html TYPE zcl_abapgit_html. lo_toolbar = build_head_menu( ). @@ -1004,6 +1008,19 @@ CLASS zcl_abapgit_gui_page_repo_view IMPLEMENTATION. ri_html->add( '' ). ENDIF. + lt_labels = zcl_abapgit_repo_labels=>split( mo_repo->ms_data-local_settings-labels ). + + IF lines( lt_labels ) > 0. + ls_settings = zcl_abapgit_persist_factory=>get_settings( )->read( )->get_user_settings( ). + lo_label_colors = zcl_abapgit_repo_labels=>split_colors_into_map( ls_settings-label_colors ). + + ri_html->td( + iv_content = zcl_abapgit_gui_chunk_lib=>render_label_list( + it_labels = lt_labels + io_label_colors = lo_label_colors ) + iv_class = 'labels' ). + ENDIF. + ri_html->add( '' ). ri_html->add( lo_toolbar->render( iv_right = abap_true ) ). ri_html->add( '' ).