Subscriptions Selector
O componente de seleção de subscrições estará disponível, por cima do menu, sempre que exista mais que uma subscrição. Ou seja, quando um user tem apenas uma subscrição, o drop-down não está ativo.
Será sempre apresentada a subscrição seleccionada pelo user. Através do drop-down são listadas as 5 últimas subscrições utilizadas.
Caso existam mais de 5 subscrições, aparece um link de "Ver mais". Este link abre a lista looukup de subscrições, onde o user poderá pesquisar e escolher a subscrição pretendida.
Quando se altera a subscrição, a aplicação faz reload e vai para o primeiro estado da aplicação, com o menu da subscrição e o dashboard.
Implementação do componente
Este componente usa o Selector Component para apresentar conteúdo e para permitir interactividade com o utilizador.
É instanciado um conjunto de variáveis de forma a que o Selector Component se comporte da forma pretendida:
<div class="subscriptions-selector">
<pri-selector
getservice="Subscriptions?pageSize=1000&pageIndex=1&searchTerm="
keyAttribute="subscriptionId"
descriptionAttribute="subscriptionDescription"
fallbackDescriptionAttribute="subscriptionDescription"
lastItemUsedTag="lastUsedSubscriptionUsed"
lastItemsUsedTag="lastUsedSubscriptionsUsed"
[isSubscriptionDependent] = "false"
[filter]="filterDefault"
[selectItem] = "currentSubscription"
[serviceFields] = "serviceFields"
[getSearchService] = "searchService"
(itemChanged)="changeSubscription($event)"
[searchModalDefinition] = "searchModalDefinition"
[menuDefinition] = "menuDefinition"
[fromNvar] = "true"
>
</pri-selector>
</div>