Company Selector
O componente de seleção de empresas estará disponível, na Navbar, sempre que exista mais que uma empresa. Ou seja, quando a subscrição tem apenas uma empresa, o drop-down não está ativo e todos os documentos company dependent são criados para essa empresa.
Em mobile, os items da seleção da empresa ocupam todo o ecrã.
Caso existam mais de 5 empresas, aparece um link de "Ver mais". Este link abre a lista looukup de empresas, onde o user poderá pesquisar e escolher a empresa pretendida.
Quando estamos num registo company-dependent, após alteração de empresa, são aplicados os side-effects (ex: é atualizado o nr do documento, etc).

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, passando a definição necessária para que o Selector Component se comporte da forma pretendida:
@Component({
selector: 'pri-company-selector',
template: `
<pri-selector
module="corePatterns"
service="companies"
getservice="getCurrentUserCompanies"
getSearchService="getCurrentUserCompanies?searchTerm={0}"
keyAttribute="naturalKey"
descriptionAttribute="name"
fallbackDescriptionAttribute="searchTerm"
lastItemUsedTag="lastUsedCompany"
lastItemsUsedTag="lastCompaniesUsed"
[searchModalDefinition]="searchModalDefinition"
[menuDefinition]="menuDefinition"
[refreshItems]="refreshCompanies"
[serviceFields]="serviceFields"
[selectItem] = "currentCompany"
[origin] = "origin"
(itemChanged)="changeCompany($event)"
(itemsAdded)="countItems($event)">
</pri-selector>`
})