Skip to content
GitHub Copilot edited this page Aug 15, 2026 · 1 revision

Store (Estado)

← Regras de Negócio


Visão geral

Todos os stores seguem o padrão ui-default com actions/getters/mutations base estendidos por customizações locais.


people

Namespace: people
Endpoint: /people

State

{
  item: {},            // pessoa carregada
  items: null,         // lista de pessoas
  resourceEndpoint: 'people',
  isLoading: false,
  error: '',
  totalItems: 0,
  summary: {},
  messages: [],
  message: {},
  filters: {},
  currentCompany: {},  // empresa atualmente selecionada
  defaultCompany: {},  // empresa padrão do usuário
  companies: [],       // lista de empresas vinculadas ao usuário
  columns: [...]       // definição de colunas da tabela
}

Custom actions

Action Descrição
company Busca e define a lista de empresas do usuário; persiste currentCompany na sessão

Custom mutations

Herda mutations de ui-default + customizações locais em mutations.js.

Custom getters

currentCompany, defaultCompany, companies — expostos via getters customizados.


people_domains

Namespace: people_domains
Endpoint: /people_domains

State

{
  item: {},
  items: [],
  linkedItem: null,    // item vinculado ao domínio
  frontItems: [],      // itens do front (processados)
  server: null,        // servidor associado
  testDomain: '',      // domínio em teste
  resourceEndpoint: 'people_domains',
  isLoading: false,
  isSaving: false,     // estado de salvamento granular
  detailLoading: false,
  detailError: '',
  error: '',
  totalItems: 0,
  summary: {},
  filters: {},
  add: true,
  columns: peopleDomainColumns
}

address

Namespace: address
Endpoint: Herda de ui-default

Gerencia endereços de uma pessoa. Usado por PeopleAddressesPanel para listar, criar e editar endereços via modal.


documents

Namespace: documents
Endpoint: Herda de ui-default

Documentos de identificação (CPF, CNPJ, RG, etc.). Contém documentsTypes.js com mapa de tipos conhecidos.


documentsTypes

Namespace: documentsTypes
Endpoint: Herda de ui-default

Tipos de documentos disponíveis carregados dinamicamente da API.


phones

Namespace: phones
Endpoint: Herda de ui-default

Telefones vinculados a uma pessoa.


emails

Namespace: emails
Endpoint: Herda de ui-default

E-mails vinculados a uma pessoa.


people_link

Namespace: people_link
Endpoint: Herda de ui-default

Vínculos entre pessoas e empresas (company + linkType).


people_domains_api

Namespace: people_domains_api
Endpoint: API auxiliar

Store auxiliar para operações de domínio (verificação, ativação, etc.).


Padrão herdado de ui-default

Todos os stores herdam:

actions: { getAll, getOne, create, update, delete, ... }
getters: { item, items, isLoading, error, totalItems, ... }
mutations: { SET_ITEM, SET_ITEMS, SET_LOADING, SET_ERROR, ... }

Customizações locais estendem via spread: ...defaultActions, ...customActions.

Clone this wiki locally