From 746390e28353dce1cde62d3c2e040398724c7e7f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mat=C3=A9=20Strysewske?= Date: Fri, 12 Jan 2024 12:59:39 +0100 Subject: [PATCH] #12848 - Fix access to event participant edit in app --- .../EventEditPersonsInvolvedListFragment.java | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/sormas-app/app/src/main/java/de/symeda/sormas/app/event/edit/EventEditPersonsInvolvedListFragment.java b/sormas-app/app/src/main/java/de/symeda/sormas/app/event/edit/EventEditPersonsInvolvedListFragment.java index 1198573e91b..db6fa03a322 100644 --- a/sormas-app/app/src/main/java/de/symeda/sormas/app/event/edit/EventEditPersonsInvolvedListFragment.java +++ b/sormas-app/app/src/main/java/de/symeda/sormas/app/event/edit/EventEditPersonsInvolvedListFragment.java @@ -15,6 +15,8 @@ package de.symeda.sormas.app.event.edit; +import java.util.List; + import android.os.Bundle; import android.view.View; @@ -23,10 +25,10 @@ import androidx.recyclerview.widget.LinearLayoutManager; import androidx.recyclerview.widget.RecyclerView; -import java.util.List; - +import de.symeda.sormas.api.user.UserRight; import de.symeda.sormas.app.BaseEditFragment; import de.symeda.sormas.app.R; +import de.symeda.sormas.app.backend.config.ConfigProvider; import de.symeda.sormas.app.backend.event.Event; import de.symeda.sormas.app.backend.event.EventParticipant; import de.symeda.sormas.app.core.adapter.databinding.OnListItemClickListener; @@ -35,6 +37,7 @@ import de.symeda.sormas.app.event.eventparticipant.edit.EventParticipantEditActivity; import de.symeda.sormas.app.event.eventparticipant.list.EventParticipantListAdapter; import de.symeda.sormas.app.event.eventparticipant.list.EventParticipantListViewModel; +import de.symeda.sormas.app.event.eventparticipant.read.EventParticipantReadActivity; public class EventEditPersonsInvolvedListFragment extends BaseEditFragment, Event> implements OnListItemClickListener { @@ -106,8 +109,13 @@ public boolean isShowNewAction() { @Override public void onListItemClick(View view, int position, Object item) { + EventParticipant o = (EventParticipant) item; - EventParticipantEditActivity - .startActivity(getContext(), o.getUuid(), getActivityRootData().getUuid(), EventParticipantSection.EVENT_PARTICIPANT_INFO); + if (ConfigProvider.hasUserRight(UserRight.EVENTPARTICIPANT_EDIT)) { + EventParticipantEditActivity + .startActivity(getContext(), o.getUuid(), getActivityRootData().getUuid(), EventParticipantSection.EVENT_PARTICIPANT_INFO); + } else { + EventParticipantReadActivity.startActivity(getContext(), o.getUuid(), getActivityRootData().getUuid()); + } } }