diff --git a/src/ui/zcl_abapgit_gui_chunk_lib.clas.abap b/src/ui/zcl_abapgit_gui_chunk_lib.clas.abap index 2c501c07c..1d2a1c9d5 100644 --- a/src/ui/zcl_abapgit_gui_chunk_lib.clas.abap +++ b/src/ui/zcl_abapgit_gui_chunk_lib.clas.abap @@ -706,12 +706,17 @@ CLASS zcl_abapgit_gui_chunk_lib IMPLEMENTATION. CREATE OBJECT ri_html TYPE zcl_abapgit_html. + " Sort list by display name + LOOP AT lt_repo_list ASSIGNING . + -local_settings-display_name = li_repo_srv->get( -key )->get_name( ). + ENDLOOP. + SORT lt_repo_list BY local_settings-display_name AS TEXT. + ri_html->add( 'var repoCatalog = [' ). " Maybe separate this into another method if needed in more places LOOP AT lt_repo_list ASSIGNING . - lo_repo = li_repo_srv->get( -key ). " inefficient lv_repo_json = |\{ key: "{ -key }", isOffline: "{ -offline - }", displayName: "{ lo_repo->get_name( ) }" \}|. + }", displayName: "{ -local_settings-display_name }" \}|. IF sy-tabix < lv_size. lv_repo_json = lv_repo_json && ','. ENDIF.