diff --git a/src/zabapgit_page.prog.abap b/src/zabapgit_page.prog.abap index 47b5564cc..968eb5b32 100644 --- a/src/zabapgit_page.prog.abap +++ b/src/zabapgit_page.prog.abap @@ -100,7 +100,6 @@ CLASS lcl_gui_page_super IMPLEMENTATION. IF io_repo->is_offline( ) = abap_false. lo_repo_online ?= io_repo. IF iv_show_branch = abap_true. - ro_html->add( '' ). IF iv_branch IS INITIAL. ro_html->add( render_branch_span( iv_branch = lo_repo_online->get_branch_name( ) io_repo = lo_repo_online @@ -129,21 +128,24 @@ CLASS lcl_gui_page_super IMPLEMENTATION. lv_text = lcl_git_branch_list=>get_display_name( iv_branch ). - CASE lcl_git_branch_list=>get_type( iv_branch ). "TODO - WHEN lcl_git_branch_list=>c_type-branch. - WHEN lcl_git_branch_list=>c_type-tag. - WHEN OTHERS. - ENDCASE. + IF iv_branch = io_repo->get_head_branch_name( ) OR iv_branch = lcl_git_branch_list=>head_name. + lv_class = 'branch branch_head'. + ELSEIF lcl_git_branch_list=>get_type( iv_branch ) = lcl_git_branch_list=>c_type-branch. + lv_class = 'branch branch_branch'. + ELSE. + lv_class = 'branch'. + ENDIF. CREATE OBJECT ro_html. + ro_html->add( || ). + ro_html->add( '' ). IF iv_interactive = abap_true. - ro_html->add( || ). ro_html->add_anchor( iv_act = |switch_branch?{ io_repo->get_key( ) }| - iv_txt = lv_text ). "TODO refactor - ro_html->add( '' ). + iv_txt = lv_text ). ELSE. - ro_html->add( |{ lv_text }| ). + ro_html->add( lv_text ). ENDIF. + ro_html->add( '' ). ENDMETHOD. "render_branch_span @@ -387,6 +389,23 @@ CLASS lcl_gui_page_super IMPLEMENTATION. _add ' margin-right: 0.5em;'. _add '}'. + " Branch tag design + _add '.repo_attr span.branch {'. + _add ' padding: 2px 4px;'. + _add ' border: 1px solid #d9d9d9;'. + _add ' border-radius: 4px;'. + _add ' background-color: #e2e2e2;'. + _add '}'. + _add '.repo_attr span.branch_head {'. + _add ' border-color: #d8dff3;'. + _add ' background-color: #eceff9;'. + _add '}'. + _add '.repo_attr span.branch_branch {'. + _add ' border-color: #e7d9b1;'. + _add ' background-color: #f8f0d8;'. + _add '}'. + + " Other and outdated (?) styles _add '/* MISC AND REFACTOR */'. _add 'a.grey:link {color: grey; font-size: smaller;}'.