Add online/offline filter option for repo list (#6449)

Co-authored-by: Lars Hvam <larshp@hotmail.com>
This commit is contained in:
Marc Bernard 2023-08-31 07:48:19 -04:00 committed by GitHub
parent e9ef44ce42
commit 19232500f9
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 12 additions and 2 deletions

View File

@ -475,11 +475,17 @@ CLASS zcl_abapgit_repo_srv IMPLEMENTATION.
METHOD zif_abapgit_repo_srv~list.
DATA li_repo TYPE REF TO zif_abapgit_repo.
IF mv_init = abap_false OR mv_only_favorites = abap_true.
refresh_all( ).
ENDIF.
rt_list = mt_list.
LOOP AT mt_list INTO li_repo.
IF iv_offline = abap_undefined OR li_repo->is_offline( ) = iv_offline.
INSERT li_repo INTO TABLE rt_list.
ENDIF.
ENDLOOP.
ENDMETHOD.
@ -500,7 +506,7 @@ CLASS zcl_abapgit_repo_srv IMPLEMENTATION.
READ TABLE lt_user_favorites
TRANSPORTING NO FIELDS
WITH KEY table_line = li_repo->get_key( ).
IF sy-subrc = 0.
IF sy-subrc = 0 AND ( iv_offline = abap_undefined OR li_repo->is_offline( ) = iv_offline ).
APPEND li_repo TO rt_list.
ENDIF.
ENDLOOP.

View File

@ -33,11 +33,15 @@ INTERFACE zif_abapgit_repo_srv
RAISING
zcx_abapgit_exception .
METHODS list
IMPORTING
!iv_offline TYPE abap_bool DEFAULT abap_undefined
RETURNING
VALUE(rt_list) TYPE ty_repo_list
RAISING
zcx_abapgit_exception .
METHODS list_favorites
IMPORTING
!iv_offline TYPE abap_bool DEFAULT abap_undefined
RETURNING
VALUE(rt_list) TYPE ty_repo_list
RAISING