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).

Selector de Subscrições

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>`
  })