Integração do componente
A integração é extremamente simples, pode ser incluído no Help Center, Docusaurus entre outros portais.
Por motivos de segurança, o componente funcionará apenas em origens autorizadas. Qualquer outra origem será automaticamente bloqueada, exibindo a seguinte mensagem de erro: "Erro ao buscar as notificações. Tente novamente mais tarde."
Em caso de dúvidas, entre em contato pelo e-mail: paulo.henrique@ndd.tech
Integrar com o Help Center
- Na barra lateral do Confluence, clique na aba Aplicativos
- Clique em Scroll Viewport
- Na lista, selecione o Help Center que deseja integrar o componente
- Clique no botão Edit theme
- Clique em Templates
- Clique em Custom Javascript
- Copie e cole o script abaixo:
vp.loadScript("https://storageengprodeastus2.z20.web.core.windows.net/components/ndl-notification-component/index.js")
.then(() => {
window.notificationMetadata = {
databaseId: "1f9e97bcwedc700fb35ae76b222e3a62", //ID do board do notion
truncateTitleConfig: { //configuração para limitar o titulo das notificações
type: "chars",
limit: 15,
},
truncateTextConfig: { //configuração para limitar o texto das notificações
type: "words",
limit: 25,
},
primaryBgColor: "#272D3D", // Cor primária do background
primaryTextColor: "#ffffff", // Cor primária do texto
positionBottom: "150px", // Distância do fundo
positionRight: "30px", // Distância da direita
};
})
.catch((error) => {
console.error("Erro ao carregar o componente de notificações:", error);
});
Customizar o componente
É possível alterar algumas configurações do componente afim de customizar o seu visual.
- Ainda em Custom Javascript, altere as configurações a seguir:
primaryBgColor- Cor de fundo do botãoprimaryTextColor- Cor do ícone do botãopositionBottom- Posição em relação a borda inferiorpositionRight- Posição em relação a borda direitatruncateTitleConfig.typeetruncateTextConfig.type- Permite configurar o tipo de truncamento que será usado para o Título e para o Texto das notificações. Tipos disoníveis (charsewords)truncateTitleConfig.limitetruncateTextConfig.limit- Permite configurar o limite de truncamento que será usado para o Título e para o Texto das notificações. O limite pode ser qualquer número inteiro positivo.
Configurar o Banco de dados do Notion
Após customizar o seu componente, vamos incluir o ID do banco de dados do Notion para buscar as notificações.
- Acesse o board do notion
- Copie o ID da URL
https://www.notion.so/ 1d266175kp895642rr2c215a2e5cfd4 ?v=1f3d97bcdedc80a5b6ae888c65740d8d&pvs=11
- Em Custom Javascript no Confluence, altere a configuração a seguir:
databaseId- ID do board do notion
Finalizar a integração
- Clique no botão Save
- Aguarde os ajustes serem finalizados e clique no botão ✖
- Clique em Update site
- Aguarde a atualização
- Clique em Go live
Integrar com o Docusaurus
- Abra o arquivo
custom-config.json - Procure pela configuração
scripts - Copie e cole o script abaixo dentro dos colchetes []:
{
"src": "/js/notificationMetadata.js"
},
{
"src": "https://storageengprodeastus2.z20.web.core.windows.net/components/ndl-notification-component/index.js"
}
"scripts": [
{
"src": "/js/notificationMetadata.js"
},
{
"src": "https://storageengprodeastus2.z20.web.core.windows.net/components/ndl-notification-component/index.js"
}
]
- Salve o arquivo
Customizar o componente
É possível alterar algumas configurações do componente afim de customizar o seu visual.
- Dentro da pasta
static, abra o arquivonotificationMetadata.js - Altere as configurações a seguir:
primaryBgColor- Cor de fundo do botãoprimaryTextColor- Cor do ícone do botãopositionBottom- Posição em relação a borda inferiorpositionRight- Posição em relação a borda direitatruncateTitleConfig.typeetruncateTextConfig.type- Permite configurar o tipo de que truncamento será usado para o Título e para o Texto das notificações. Tipos disoníveis (charsewords)truncateTitleConfig.limitetruncateTextConfig.limit- Permite configurar o limite de truncamento que será usado para o Título e para o Texto das notificações. O limite pode ser qualquer número inteiro positivo.
- Salve o arquivo
Configurar o banco de dados do Notion
Após customizar o seu componente, vamos incluir o ID do banco de dados do Notion para buscar as notificações.
- Acesse o board do notion
- Copie o ID da URL
https://www.notion.so/ 1d266175kp895642rr2c215a2e5cfd4 ?v=1f3d97bcdedc80a5b6ae888c65740d8d&pvs=11
- Dentro da pasta
static, abra o arquivonotificationMetadata.js - Altere a configuração a seguir:
databaseId- ID do board do notion
- Salve o arquivo
Você pode executar o comando npm run start para testar o componente.
Múltiplos idiomas
Sabemos da importância da globalização, por isso, disponibilizamos o componente em Português, Inglês e Espanhol. A alteração do idioma depende da maneira como o seu portal se comporta. Atualmente a mudança se dá de duas maneiras:
- Help Center: Através do parâmetro da URL
?l=pte/pt/.
- Docusaurus: Através do parâmetro
language, presente nos parâmetros de metadata
window.notificationMetadata = {
databaseId: "1d266175kp123452rr2c215a2e5cfd4",
truncateTitleConfig: {
type: "chars",
limit: 15,
},
truncateTextConfig: {
type: "words",
limit: 25,
},
language: "en",
primaryBgColor: "#7600FF",
primaryTextColor: "#ffffff",
positionBottom: "50px",
positionRight: "50px",
};
Para configurar no Help Center:
No Help Center basta ativar os idiomas para os documentos.
Para configurar no Docusaurus:
- Dentro da pasta
static, abra o arquivonotificationMetadata.js - Altere a configuração a seguir:
language- Linguagem principal do portal