Guia completo de todas as chaves do
config.json.
Este arquivo documenta cada flag booleana, enum e comportamento configurável.
O arquivo de configuração em si nunca é editado aqui — esta é apenas uma referência de leitura.
| Item | Detalhe |
|---|---|
| Arquivo | siteconfig/config.json (dev) · ../clients/<hostname>/config.json (prod) |
| Carregado por | server/utils/TenantManager.ts — cache de 15 s (prod) / 2 s (dev) |
| Injetado via | server/middleware/00.tenant.ts → event.context.currentTenant |
| Acessado nos componentes | const { config } = useTenant() — depois config?.Secao.Chave |
| Recarregado sem restart | POST /api/siteconfig/revalidate com header TENANT_CONFIG_TOKEN |
Todas as chaves são acessadas com optional chaining nos templates (config?.Foo.Bar), então uma chave ausente desativa a funcionalidade silenciosamente em vez de gerar erro.
Caminho de configuração: Header.* — consumido principalmente em app/components/lay/HeaderPremium.vue, app/components/menu/Nav1.vue, app/components/menu/Sub1.vue.
| Chave | Tipo | Padrão | O que faz | Interage com |
|---|---|---|---|---|
Header.Logo | string | "logo.svg" | Nome do arquivo do logotipo servido pelo CDN. Usa imob.data.LogoCabecalho da API como fallback se não definido. | Cdn |
Header.DuasLinhas | bool | true | Renderiza o logotipo em layout de duas linhas (empilhado) em vez de uma linha inline. | — |
Header.Gtradutor | bool | true | Injeta o widget do Google Tradutor no cabeçalho. | — |
Header.Ordem | string[] | ["logo","","menu"] | Array de três posições que controla a ordem horizontal das colunas do cabeçalho. Valores válidos: "logo", "menu", "" (espaçador). | — |
Header.BuscarFav | string | "menu" | Onde o botão de busca + favoritos é posicionado. "menu" = dentro da linha de navegação. | Header.BuscarFavLateral |
Header.BuscarFavLateral | bool | false | Quando true, ao clicar no botão de busca/favoritos abre um drawer lateral (slide-in) em vez de dropdown inline. | Header.BuscarFav |
Header.Submenu | string | "right" | Posição do painel de submenu. "right" = desliza da direita; "left" = desliza da esquerda; "center" = painel centralizado em largura total (itens sempre expandidos no desktop). | — |
Header.SubmenuIcons | bool | false | Adiciona ícones ao lado de cada item no submenu dropdown. | — |
Header.RedeSocial | number | 1 | Controla onde os ícones de redes sociais aparecem. 0 = oculto; 1 = cabeçalho; 2 = posição alternativa. | — |
Header.Fones | bool | true | Exibe os telefones da imobiliária no cabeçalho. | — |
Header.Branco | bool | false | Força um fundo branco/claro no cabeçalho independentemente da posição de scroll. | Header.Opacidade |
Header.Opacidade | bool | true | Deixa o cabeçalho transparente no topo da página, tornando-o sólido ao rolar. false = sempre sólido. Sem efeito quando Header.Branco é true. | Header.Branco |
Header.MenuHamburger | bool | false | Quando true, substitui o menu de navegação padrão por um ícone hamburguer que abre o NavHamburger. | — |
Header.MenuAtivo | bool | true | Exibe o menu de navegação principal no cabeçalho. false = menu oculto. | — |
Header.BuscaMenuMobile | bool | true | Exibe o campo de busca dentro do menu mobile. | — |
Header.BotaoContato | bool | true | Exibe um botão "Contato" no cabeçalho. | — |
Caminho de configuração: Whats.* — consumido em app/components/Whats.vue, app/components/MultiWhats.vue, app/layouts/default.vue, app/components/imovel/FormWhats.vue, app/components/imovel/Painel.vue.
| Chave | Tipo | Padrão | O que faz | Interage com |
|---|---|---|---|---|
Whats.Status | bool | true | Chave mestre. false remove todos os botões flutuantes de WhatsApp do site. Todas as outras chaves Whats.* são ignoradas quando este é false. | Todas as chaves Whats.* |
Whats.Numero | string | "" | Número de WhatsApp fixo que sobrescreve o número do corretor e o número padrão da imobiliária. Formato: 5548999999999. Vazio = usa lógica padrão de seleção de número. | Whats.Status |
Whats.Barra | number | 0 | Exibe uma barra fixa de WhatsApp na parte inferior. 0 = oculta; 1 = WhatsBarra (barra simples); 2 = WhatsBarraRede (modo rede/franquia). | Whats.Status |
Whats.EspacoMobile | bool | true | Adiciona espaço extra na parte inferior em dispositivos móveis para evitar que o conteúdo fique atrás da barra de WhatsApp. | Whats.Status |
Whats.Leads | bool | true | Quando true, cliques no botão de WhatsApp na página do imóvel abrem um formulário de lead pré-preenchido em vez de discar diretamente. | Whats.Status |
Whats.MultiWhats | bool | false | Substitui o botão flutuante único por um dropdown com múltiplos contatos. Requer Whats.Contatos preenchido. | Whats.Contatos, Whats.Status |
Whats.BotaoWhatsMaisCompartilharMobile | bool | false | Em páginas de imóveis no mobile, exibe um botão combinado de WhatsApp + compartilhar em vez de botões separados. | Whats.Status |
Whats.MsgFlutuante | string | "" | Texto exibido em um balão de tooltip acima do botão flutuante. Vazio = tooltip oculto. | Whats.Status |
Whats.MsgWhats | string | "Olá, estou no site..." | Mensagem pré-preenchida enviada ao abrir o WhatsApp. Pode incluir variáveis como nome do imóvel. | Whats.Status |
Whats.Contatos | object[] | [] | Lista de contatos de WhatsApp exibida quando MultiWhats é true. Cada entrada: { Nome, Numero, Setor }. | Whats.MultiWhats |
Whats.UsarNumeroCorretor | bool | true | Reservado — presente no config.json mas atualmente sem uso no código. A seleção do número segue a hierarquia: Whats.Numero → número do agenciador → número do corretor logado → número da imobiliária. | Whats.Status |
Whats.PaginasOcultar | string[] | [] | Lista de rotas onde o botão flutuante de WhatsApp é ocultado (ex: ["/contato", "/financiamentos"]). | Whats.Status |
Caminho de configuração: ChatBubble.* — consumido em app/components/ChatBubble.vue.
| Chave | Tipo | Padrão | O que faz |
|---|---|---|---|
ChatBubble.Ativo | bool | false | Ativa um widget de chat flutuante (diferente do WhatsApp). false = widget oculto. |
Caminho de configuração: Home.* — consumido em app/pages/index.vue e na família app/components/home/.
| Chave | Tipo | Padrão | O que faz | Interage com |
|---|---|---|---|---|
Home.Intro | number | 2 | Seleciona o componente hero. 1 = HomeIntro1 (imagem estática); 2 = HomeIntro2 (vídeo/avançado). | Home.BgIntro1, Home.BgIntro2Video |
Home.BgIntro1 | string | "bg-home.jpg" | Nome do arquivo de imagem de fundo para o Intro variante 1. Servido pelo CDN. | Home.Intro == 1 |
Home.BgIntro2Video | string | "" | URL do vídeo de fundo para o Intro variante 2. Vazio = fallback para imagem. | Home.Intro == 2 |
Home.Titulo | string | "" | Texto sobrescrito para o título do hero. Vazio = padrão da API. | — |
Home.Subtitulo | string | "" | Texto sobrescrito para o subtítulo do hero. Vazio = padrão da API. | — |
Home.Escuro | bool | false | Adiciona sobreposição escura na seção hero para melhorar o contraste do texto sobre fundos claros. | — |
Home.Banner | bool | true | Exibe o slider HomeBanners abaixo do hero. | — |
| Chave | Tipo | Padrão | O que faz | Interage com |
|---|---|---|---|---|
Home.FiltroPerfil | bool | true | Exibe o campo "Perfil" (tipo/perfil do imóvel) na barra de busca da home. | — |
Home.FiltroValor | bool | true | Exibe o campo de faixa de preço na barra de busca da home. | — |
Home.FiltroCidadeAgrupada | bool | true | Reservado — presente no config.json mas atualmente sem uso no código. | — |
Home.FiltroOrdem | object | veja abaixo | Inteiro de 1 a 6 atribuído a cada campo do filtro; controla a ordem de renderização horizontal. Campos: Cidade, Bairro, Tipo, Dormitorio, Perfil, Valor. | Home.FiltroPerfil, Home.FiltroValor |
Padrão do FiltroOrdem:
{ "Cidade": 1, "Bairro": 2, "Tipo": 3, "Dormitorio": 4, "Perfil": 5, "Valor": 6 }
Todas as seções abaixo seguem o mesmo padrão:
Status: bool — exibe ou oculta a seção inteiramente.Ordem: number — valor CSS order aplicado ao wrapper da seção; controla a ordem de renderização vertical na página.Titulo: [string, string, string, number] — título em três partes com índice de destaque (0–2) que aplica a cor da marca à parte escolhida.| Chave da seção | Status padrão | Ordem padrão | Componente | Observações |
|---|---|---|---|---|
Home.DestaquesConf | true | 1 | HomeImoveisDestaques | Usa o array Home.Destaques[] para query e título por grupo. |
Home.TextoHome | true | 2 | HomeTextoHome | Bloco de texto livre / HTML. Conteúdo armazenado na API. |
Home.TextoImagem | true | 3 | HomeTextoImagem | Bloco de texto com imagem ao lado. Configurável com Titulo, Subtitulo, Texto, BotaoTexto, Link, Imagem. |
Home.Videos | true | 4 | HomeVideos | Embed do YouTube via @nuxt/scripts. |
Home.Mosaico | true | 5 | HomeMosaico | Mosaico de imagens / grade de fotos. |
Home.Blog | true | 6 | HomeBlog | Prévia das últimas postagens do blog. Veja também Blog.Data. |
Home.Depoimentos | true | 7 | HomeDepoimentos | Carrossel de depoimentos. Sub-chaves: BgImage, CartaoTransparente, CartaoLargo. |
Home.Infos | true | 8 | HomeInfos | Bloco de estatísticas / destaques. Conteúdo vem do array Home.Infos.Infos[]. |
Home.Equipe | true | 9 | HomeEquipe | Prévia da equipe da imobiliária. |
Home.ParceirosHome | true | 10 | ImobiliariaParceiros | Linha de logotipos de parceiros / patrocinadores. |
Home.Cub | true | 11 | HomeCalculadoraCub | Calculadora do índice de custo de construção CUB. |
Home.MapaImoveis | true | 12 | HomeMapaImoveis | Mapa de imóveis disponíveis na home. |
Home.Cidades | true | 13 | HomeCidades | Seção de cidades destacadas. Sub-chaves: Tipo, Items[]. |
Home.SuperDestaques[]Array de objetos, cada um definindo um grupo de imóveis em destaque especial renderizado acima dos Destaques normais. Padrão: [] (sem grupos exibidos).
| Sub-chave | Tipo | O que faz |
|---|---|---|
Titulo | [string, string, number] | Título em duas partes de texto + índice de destaque. |
Query | string | Query string adicionada à chamada da API de imóveis (/api/imoveis?…). |
VerTodos | string | URL do link "Ver todos". |
Home.Visualizados| Chave | Tipo | Padrão | O que faz |
|---|---|---|---|
Home.Visualizados | bool | false | Exibe a seção HomeImoveisVisualizados com imóveis vistos recentemente (baseado em cookie do navegador). |
Home.Destaques[]Array de objetos, cada um definindo uma linha de imóveis em destaque:
| Sub-chave | Tipo | O que faz |
|---|---|---|
Titulo | [string, string, number] | Título em duas partes + índice de destaque. |
Query | string | Query string adicionada à chamada da API de imóveis. |
VerTodos | string | URL do link "Ver todos". |
ImagemDestaque | string | Nome do arquivo de imagem hero opcional exibido acima da linha. |
Caminho de configuração: Imoveis.* — consumido em app/pages/[op]-imoveis/[[tipo]]/[url].vue.
| Chave | Tipo | Padrão | O que faz | Interage com |
|---|---|---|---|---|
Imoveis.Card | number | 2 | Variante do componente de card. 1 = ImoveisCard1; 2 = ImoveisCard2. | — |
Imoveis.Filtro | number | 1 | Variante da barra de filtro horizontal (topo da página de listagem). | — |
Imoveis.FiltroLateral | number | 0 | Variante do filtro lateral (sidebar) exibido em telas mais largas. 0 = sem filtro lateral. | — |
Imoveis.Ordem | number | 1 | Ordenação padrão aplicada ao carregar a página. 1 = maior preço; 2 = menor preço; 3 = mais recente; 4 = destaques. | — |
Imoveis.Limite | number | 40 | Imóveis por página / limite da chamada da API. | — |
Imoveis.Mapa | bool | true | Habilita o botão de alternar para visualização em mapa na página de listagem. Quando false, o toggle é ocultado e apenas a lista fica disponível. | Imoveis.MapaAberto |
Imoveis.MapaAberto | bool | false | Quando true, a listagem já carrega com o mapa aberto por padrão. | Imoveis.Mapa |
Imoveis.MapaFiltro | bool | false | Exibe o painel de filtro sobreposto ao mapa quando a visualização de mapa está ativa. | Imoveis.Mapa |
Imoveis.AbrirNovaAba | bool | false | Quando true, cliques nos cards de imóveis abrem o detalhe em uma nova aba do navegador. | — |
Imoveis.ExplorarProximos | bool | false | Exibe a seção ImoveisExplorarProximos na página de detalhe do imóvel e na listagem, sugerindo imóveis próximos na mesma cidade. | — |
Caminho de configuração: Imovel.* — consumido em app/pages/imovel/[...slug].vue e na família app/components/imovel/.
| Chave | Tipo | Padrão | O que faz | Interage com |
|---|---|---|---|---|
Imovel.Galeria | number | 3 | Variante do componente de galeria. 1 = ImovelGaleria; 2 = ImovelGaleria2; 3 = ImovelGaleria3D. | Imovel.Galeria3DBackground |
Imovel.Galeria3DBackground | string | "none" | Estilo de fundo para a variante de galeria 3D. "none" = fundo neutro; "particles" = canvas animado de partículas. | Imovel.Galeria == 3 |
Imovel.GaleriaDrawer | string | "feed" | Variante do drawer de galeria em tela cheia (mobile). "grade" = grade de 2 colunas; "carrossel" = carrossel com snap em tela cheia; "feed" = feed vertical compacto. Qualquer outro valor (ou ausente) desativa o drawer. | — |
Imovel.FormLeadPagina | bool | false | Exibe o formulário de lead ImovelFormLead diretamente na página do imóvel (abaixo do conteúdo principal), além do painel lateral. | — |
Imovel.AvisoImovel | string | "" | Texto de alerta/aviso estático exibido no topo da página do imóvel. String vazia = sem alerta. | — |
Imovel.AvisoValores | bool | true | Exibe um aviso sobre os valores do imóvel (ex: "valores sujeitos a alteração"). | — |
Imovel.OrdemCaracteristicas | number | 1 | Ordem em que a lista de características é renderizada dentro de ImovelCaracteristicasDescricao. | — |
Imovel.CaracteristicasAntes | bool | false | Quando true, renderiza a lista de características antes da descrição textual. | — |
Imovel.SimuladorFinanciamento | bool | false | Exibe a seção ImovelFinanciamento (bloco simples de financiamento) na página do imóvel. Independente de Calculadoras.Financiamento.Imovel. | Calculadoras.Financiamento.Imovel |
Imovel.TourPagina | bool | false | Exibe a seção de tour virtual 3D na página do imóvel (quando o imóvel possui link de tour cadastrado). | — |
Imovel.VideoPagina | bool | false | Exibe a seção de vídeo na página do imóvel (quando o imóvel possui vídeo cadastrado). | — |
Imovel.MostrarTodos | bool | false | Quando true, exibe todos os imóveis do mesmo condomínio na página de detalhe, sem limite. | — |
Imovel.UsaCodigoManual | bool | false | Quando true, o composable useCodNome usa um campo de código manual em vez de gerar automaticamente a partir do nome. Afeta como os códigos dos imóveis são exibidos. | app/composables/useCodNome.ts |
Imovel.BotaoAnuncieImovel | bool | false | Exibe um botão CTA "Anuncie seu imóvel" na página de detalhe do imóvel. | — |
Imovel.BotaoVoltar | bool | true | Exibe o botão "Voltar" na página de detalhe do imóvel. | — |
Imovel.TituloLead | string | "Avise-nos de seu interesse." | Texto do título exibido acima do formulário de lead na página do imóvel. | — |
Imovel.CaixaDescicaoExtra.Status | bool | false | Exibe uma caixa de descrição extra abaixo da descrição principal. Conteúdo configurado nas sub-chaves abaixo. | Imovel.CaixaDescicaoExtra.* |
Imovel.CaixaDescicaoExtra.Icone | string | "" | Nome do ícone (conjunto Phosphor) exibido na caixa de descrição extra. | Imovel.CaixaDescicaoExtra.Status |
Imovel.CaixaDescicaoExtra.Titulo | string | "" | Título da caixa de descrição extra. | Imovel.CaixaDescicaoExtra.Status |
Imovel.CaixaDescicaoExtra.Descricao | string | "" | Corpo do texto da caixa de descrição extra. | Imovel.CaixaDescicaoExtra.Status |
Imovel.SimuladorFinanciamento e Calculadoras.Financiamento.Imovel são controles separados:
| Flag | Componente exibido |
|---|---|
Imovel.SimuladorFinanciamento: true | ImovelFinanciamento — bloco simples de informação/link de financiamento |
Calculadoras.Financiamento.Imovel: true | SimuladoresFinanciamento — calculadora SAC interativa completa |
Ambos podem ser true ao mesmo tempo, exibindo os dois blocos.
Caminho de configuração: Calculadoras.* — consumido em app/pages/imovel/[...slug].vue e app/pages/financiamentos.vue.
Cada simulador tem duas flags de posicionamento independentes — uma por página:
| Chave | Tipo | Padrão | Página | Simulador exibido |
|---|---|---|---|---|
Calculadoras.Financiamento.Imovel | bool | true | Detalhe do imóvel /imovel/ | SimuladoresFinanciamento — calculadora SAC |
Calculadoras.Financiamento.Financiamentos | bool | false | Página de financiamentos /financiamentos | SimuladoresFinanciamento — calculadora SAC |
Calculadoras.Escritura.Imovel | bool | true | Detalhe do imóvel /imovel/ | SimuladoresEscritura — calculadora de custo de escritura |
Calculadoras.Escritura.Financiamentos | bool | false | Página de financiamentos /financiamentos | SimuladoresEscritura — calculadora de custo de escritura |
Calculadoras.Cub.Imovel | bool | true | Detalhe do imóvel /imovel/ | SimuladoresCub — calculadora do índice CUB |
Calculadoras.Cub.Financiamentos | bool | false | Página de financiamentos /financiamentos | SimuladoresCub — calculadora do índice CUB |
O calculador SimuladoresEscritura também se oculta automaticamente quando o preço do imóvel é restrito (ValorRestrito) ou zero, independentemente da flag de configuração.
Caminho de configuração: Simuladores.* — consumido em app/components/imovel/Escritura.vue e app/pages/financiamentos.vue.
Armazena as alíquotas e configurações usadas pela calculadora de escritura. Os valores são armazenados como inteiros (ex: 300 = 3%) e divididos por 100 no código.
| Chave | Tipo | Padrão | O que faz |
|---|---|---|---|
Simuladores.Itbi | number | 3 | Alíquota do ITBI em centésimos (ex: 3 = 3%). |
Simuladores.Registros | number | 1 | Taxa de registro em cartório em centésimos. |
Simuladores.Tabelionato | number | 1 | Taxa de tabelionato em centésimos. |
Simuladores.Locais | object[] | [] | Sobrescritas de taxas por cidade/local. Cada entrada: { Nome, Itbi, Registros, Tabelionato }. Quando preenchido com mais de um local, exibe um seletor no calculador. |
Caminho de configuração: Blog.* — consumido em app/pages/blog/index.vue e app/components/home/Blog.vue.
| Chave | Tipo | Padrão | O que faz | Interage com |
|---|---|---|---|---|
Blog.Data | bool | false | Exibe um badge de data de publicação em cada card de postagem na grade de listagem. Data oculta quando false. | — |
A seção de blog na home é controlada separadamente por Home.Blog.Status.
Caminho de configuração: Imobiliaria.* — consumido em app/pages/imobiliaria/[...slug].vue.
| Chave | Tipo | Padrão | O que faz | Interage com |
|---|---|---|---|---|
Imobiliaria.Equipe | bool | true | Exibe a seção de equipe (ImobiliariaEquipe) na página da imobiliária. | Imobiliaria.EquipeTipo |
Imobiliaria.EquipeTipo | number | 1 | Variante de layout da equipe. 1 = layout A; 2 = layout B. | Imobiliaria.Equipe |
Imobiliaria.GaleriaBLocos | bool | true | Exibe a seção de galeria em blocos na página da imobiliária. | — |
Imobiliaria.Blocos | bool | true | Exibe a seção de blocos informativos na página da imobiliária. | — |
Imobiliaria.Mapa | bool | false | Exibe um mapa incorporado na página da imobiliária. | — |
Imobiliaria.Tour360.Status | bool | false | Exibe uma seção com tour virtual 360° incorporado. Requer Tour360.LinkTour preenchido. | Imobiliaria.Tour360.LinkTour |
Imobiliaria.Tour360.LinkTour | string | "" | URL do iframe do tour 360°. | Imobiliaria.Tour360.Status |
Imobiliaria.Tour360.Titulo1 | string | "" | Primeira parte do título da seção de tour 360°. | Imobiliaria.Tour360.Status |
Imobiliaria.Tour360.Titulo2 | string | "" | Segunda parte (com destaque) do título da seção de tour 360°. | Imobiliaria.Tour360.Status |
Cada seção tem seu próprio sub-objeto Ordem com um inteiro que mapeia para o CSS order. Aumente para empurrar a seção para baixo; diminua para puxá-la para cima.
| Chave | Ordem padrão |
|---|---|
Imobiliaria.OrdemTextos.Ordem | 1 |
Imobiliaria.OrdemGaleria.Ordem | 2 |
Imobiliaria.OrdemVideos.Ordem | 3 |
Imobiliaria.OrdemBlocos.Ordem | 4 |
Imobiliaria.OrdemGaleriaBlocos.Ordem | 5 |
Imobiliaria.OrdemEquipe.Ordem | 6 |
Imobiliaria.OrdemMapa.Ordem | 7 |
Imobiliaria.Tour360.Ordem | 8 |
Imobiliaria.OrdemGaleria.tipoGaleria (number, padrão 2) seleciona a sub-variante da galeria dentro da seção de galeria.
Caminho de configuração: Footer.* — consumido em app/components/lay/Footer.vue e na família app/components/footer/.
| Chave | Tipo | Padrão | O que faz | Interage com |
|---|---|---|---|---|
Footer.Tipo | number | 2 | Controla a variante de contato dentro de LayFooter e, para o valor 4, substitui o componente inteiro. 1 = FooterContato (bloco de contato único); 2 = FooterContatoFiliais + cabeçalho "IMOBILIÁRIAS"; 3 = sem bloco de contato e sem divisor <hr>; 4 = usa LayFooterFiliais (layout completo de filiais, sem LayFooter). | — |
Footer.Logo | bool | true | Exibe o logotipo da imobiliária no rodapé. | Footer.LogoCopyrights |
Footer.LogoCopyrights | string | "…/logo.svg" | Caminho (relativo ao CDN) do logotipo exibido na faixa de copyright do rodapé. | Footer.Logo |
Footer.Condominios | bool | true | Exibe o bloco FooterCondominios — links rápidos para páginas de condomínios. | — |
Footer.Construtoras | bool | true | Exibe o bloco FooterConstrutoras — links rápidos para páginas de construtoras. | — |
Footer.Buttons | object[] | [] | Botões CTA extras renderizados no rodapé. Cada entrada: { Label, Link, Externo }. | — |
Footer.Simuladores.Escritura | bool | false | Exibe o botão do simulador de escritura no FooterSimuladorRodape. | — |
Footer.Simuladores.Financiamento | bool | false | Exibe o botão do simulador de financiamento no FooterSimuladorRodape. | — |
Caminho de configuração: Indices.* — consumido em app/components/footer/Indices.vue.
Cada chave é um bool que exibe ou oculta independentemente aquele índice na faixa de índices do rodapé. Todos os índices são buscados de /api/indices.
| Chave | Tipo | Padrão | Índice exibido |
|---|---|---|---|
Indices.Incc | bool | false | INCC — Índice Nacional do Custo da Construção |
Indices.Igpm | bool | true | IGPM — Índice Geral de Preços do Mercado |
Indices.Ipca | bool | true | IPCA — Índice Nacional de Preços ao Consumidor Amplo |
Indices.Cub | bool | true | CUB — Custo Unitário Básico da construção |
Indices.Dolar | bool | false | Taxa de câmbio USD/BRL |
Indices.ccc | bool | false | Reservado — presente no config.json mas sem uso no código. |
Quando todos os índices são false, o componente FooterIndices é ocultado inteiramente.
Caminho de configuração: DistanciaMar.* — consumido em app/components/menu/Sub1.vue e no sistema de filtros da listagem.
| Chave | Tipo | Padrão | O que faz |
|---|---|---|---|
DistanciaMar.Status | bool | true | Chave mestre. Quando false, toda a seção de distância do mar (grupo de filtro + entradas do submenu) é ocultada. |
DistanciaMar.Titulo | string | "Acesso direto" | Rótulo do título para o grupo de filtro de distância do mar. |
DistanciaMar.VerTodos | string | "Frente+ao+Mar,…" | Valores separados por vírgula usados no link "Ver todos" do filtro. |
DistanciaMar.Menu | object[] | veja config | Array de objetos { Nome }, cada um renderizado como uma opção de filtro clicável no submenu. |
Caminho de configuração: Op — consumido em app/components/menu/Nav1.vue e na página de listagem.
Array de objetos de tipo de operação. Remover uma entrada do array oculta aquela operação da navegação e dos dropdowns de filtro.
| Sub-chave | Tipo | O que faz |
|---|---|---|
Nome | string | Rótulo de exibição (ex: "Vendas"). |
Value | string | Valor de URL/API (ex: "venda", "aluguel", "temporada"). |
Sub | bool | Quando true, esta operação aparece como aba no submenu de navegação do cabeçalho. |
Operações padrão: Vendas (venda), Aluguel (aluguel), Temporada (temporada).
Caminho de configuração: NavMenu — consumido em app/components/menu/NavDirecionada.vue e app/components/menu/NavHamburger.vue.
Array de itens de navegação extras adicionados à navegação principal ao lado das abas de operação. Cada entrada:
| Sub-chave | Tipo | O que faz |
|---|---|---|
Nome | string | Rótulo do link. |
Value | string | URL ou query string. |
Sub | bool | Quando true, exibe os sub-links do campo Links no painel Sub1. |
Icone | string | Reservado — presente no config.json mas sem uso no código atualmente. |
Links | object[] | Array de sub-links exibidos quando Sub: true. Cada entrada: { Nome: string, Link: string }. |
Caminho de configuração: Menu — consumido em app/components/footer/Links.vue e no cabeçalho.
Array de links de menu padrão. Cada entrada:
| Sub-chave | Tipo | O que faz |
|---|---|---|
Nome | string | Rótulo do link. |
Link | string | URL de destino. |
Externo | bool | Quando true, abre em nova aba (target="_blank"). |
Componentes | string | Onde o link aparece. "hf" = cabeçalho + rodapé; "f" = apenas rodapé; "h" = apenas cabeçalho. |
Estas chaves armazenam números de WhatsApp e coordenadas que pré-preenchem os formulários das páginas correspondentes.
| Chave | Tipo | Padrão | O que faz | Consumido em |
|---|---|---|---|---|
Contato.Numero | string | "" | Número de WhatsApp para o formulário da página de contato. Formato: 5548999999999. | app/pages/contato.vue |
Contato.Latitude | string | "" | Latitude para o mapa Leaflet na página de contato. | app/pages/contato.vue |
Contato.Longitude | string | "" | Longitude para o mapa Leaflet na página de contato. | app/pages/contato.vue |
Financiamentos.Numero | string | "" | Número de WhatsApp para o formulário de lead na página de financiamentos. | app/pages/financiamentos.vue |
Caminho de configuração: RedesSociais — consumido em app/components/menu/NavHamburger.vue e na família app/components/footer/.
Array de objetos de redes sociais. Padrão: [] (sem redes exibidas).
| Sub-chave | Tipo | O que faz |
|---|---|---|
Nome | string | Nome da rede social (ex: "Instagram", "Facebook"). |
Link | string | URL do perfil da rede social. |
Quando o array é vazio, a seção de redes sociais é ocultada no menu hamburger e no rodapé.
Caminho de configuração: Edificios.* — consumido em app/pages/edificios/[...slug].vue e app/pages/edificios/index.vue.
| Chave | Tipo | Padrão | O que faz |
|---|---|---|---|
Edificios.Similares | bool | false | Exibe uma seção de empreendimentos similares na página de detalhe do empreendimento. |
Edificios.OcultarGaleriaSemFotos | bool | false | Quando true, oculta completamente a seção de galeria nos empreendimentos que não possuem fotos cadastradas. |
| Chave | Tipo | Padrão | O que faz |
|---|---|---|---|
Cidades | object[] | [] | Se não vazio, substitui a lista de cidades buscada da API por uma lista estática. Útil para restringir o filtro a cidades específicas. Cada entrada: { Nome, Value }. |
Estados | object[] | [] | Se não vazio, adiciona um seletor de estado/região ao filtro da listagem. Cada entrada: { Nome, Uf }. Vazio = filtro de estado oculto. |
EstadosBtn | bool | false | Quando true e Estados tem mais de um item, pré-seleciona automaticamente o primeiro estado ao carregar o filtro da home. |
Cdn | string | "https://d78txhfo8gp8r.cloudfront.net" | URL base adicionada como prefixo a todos os caminhos de mídia do tenant (logotipos, imagens, etc.). Altere apenas se o endpoint do CDN mudar. |