# Dashboard dla pośrednika hipotecznego

{% hint style="info" %}
Dostępność funkcjonalności zależy od licencji i może nie być dostępna we wszystkich wdrożeniach.
{% endhint %}

## Założenia:

* Pośrednik widzi tylko sprawy, które sam rozpoczął, nawet gdy nie jest już aktualnie do nich przypisany
* Pośrednik może wyszukiwać sprawy po numerze sprawy i nazwisku klienta

{% hint style="info" %}
Dashboard korzysta z danych bazy projekcji, która jest zasilana poprzez zdarzenia emitowane z eximeeBpms. Rozpoczęta przez pośrednika sprawa pojawia się na liście po wystartowaniu procesu (sprawy) w eximeeBpms, odpowiada za to rzucany event RouterProcessStartedEvent
{% endhint %}

## Zmiany potrzebne do powiązania aplikacji z pośrednikiem jej startującym

* Baza projekcji w tabelce **process\_list** została rozszerzona o kolumnę **startedBy**. Kolumna przechowuje login użytkownika, który wystartował wniosek.
* Dashboard korzysta z bazy projekcji zasilanej zdarzeniami, dlatego dodano do **KafkaProcessListEventConsumer** obsługę i konsumpcję event'u \*\*RouterProcessStartedEvent zawierającego login użytkownika. Tenże login trafia do kolumny **startedBy**.
* Na wniosku, który jest punktem startowym procesu, należy dodać zmienną **router\_user\_id** - musi być ona zdefiniowana jako **parametr wejściowy** oraz dodany jako **zmienna sesyjna**.

  ```
  Przykładowa aplikacja: simpleMortgage_app
  Formularz startowy: simpleMortgageStartForm, nazwa procesu: simpleMortgageProcess
  ```

## Definiowanie widoczności funkcjonalności dashboardowych

Widoczność funkcjonalności jest sterowana rolami w aplikacji. Pośrednik hipoteczny ma pozwolenie **feature\_only\_started\_processes**, która pozwala mu widzieć:

* inbox (listę spraw),
* start nowej aplikacji hipotecznej poprzez przycisk Nowa hipoteka (podpięta aplikacja: simpleMortgage\_app),
* filtrowanie wniosków dostosowane do pośrednika hipotecznego.

Powinien mieć również uprawnienie **feature\_process\_list** - pozwala ono mieć wgląd do listy spraw.

## Filtrowanie spraw w dashboardzie

* Dodano filtr przy szukaniu wniosków na backendzie - pośrednik pobierze wyłącznie wnioski, które sam rozpoczął.
  * w wyszukiwarce nad listą spraw można filtrować sprawy po nazwisku klienta,
  * w oknie Filtr w polu Id sprawy po wpisaniu części numeru sprawy powinniśmy zobaczyć przefiltrowane sprawy.
