Skip to content

Instantly share code, notes, and snippets.

@Brunomm
Created February 27, 2018 00:12
Show Gist options
  • Save Brunomm/e3d694b99bbf7cfda68373c900a68941 to your computer and use it in GitHub Desktop.
Save Brunomm/e3d694b99bbf7cfda68373c900a68941 to your computer and use it in GitHub Desktop.
// EXPLICAÇÃO DAS CHAVES
// **name**
// Nome do menu que será esibido ao usuário
// **type**
// Tipo do ítem do menu, pode ser [menu, report, dashboard].
// É necessário saber o tipo, pois a renderização de report e dashboard é diferente.
// É necessário saber se é apenas um menu, pois ai eu seu que a ação é apenas para
// abrir/fechar os submenus
// **image**
// Url da imagem que será exibida no menu.
// **screen**
// É necessário saber se o menu é Largo(landscape) OU Comprido(portrait), pois
// com isso é possível adaptar o iframe de acordo, e assim na maioria das vezes
// evita o scroll interno no iframe.
// **id**
// ID do Relatório ou Dashboard que será renderizado pelo iframe.
// **group_id**
// O grupo é o ID do Espaço de Trabalho no PowerBI.
// **mobile_version**
// Esse campo serve para saber se o relatório em questão possui uma versão mobile, então com isso
// eu consigo identificar se o usuário está acessando de um smartphone, e então eu renderizo
// o relatório no formato mobile.
// **children**
// Deve ser um array de itens de menu. Necessário apenas quando o tipo do item for "menu".
[
{
"name": "SIW",
"type": "menu",
"image": "https://angellira.com/web_files/img/siw/logosiw_branca.png",
"children": [
{
"name": "Contagem de UDF por Estado",
"type": "report",
"image": "https://angellira.com/web_files/img/siw/udf-por-estado.png",
"screen": "landscape",
"id": "67afba32-5042-49ad-8347-3f906abed1c8",
"group_id": "2ea68cae-6f62-4424-afdf-92269c942557",
"mobile_version": false,
},
{
"name": "Gerência de Risco",
"type": "dashboard",
"image": "https://angellira.com/web_files/img/siw/udf-por-estado.svg",
"screen": "portrait",
"id": "b1af857c-ae06-47b0-9763-9422b9b14fd9",
"group_id": "",
"mobile_version": true,
},
{
"name": "Relatórios de submenu",
"type": "menu",
"image": "https://angellira.com/web_files/img/siw/udf-por-estado.png",
"children": [
{
"name": "Relatório de submenu",
"type": "dashboard",
"image": "https://angellira.com/web_files/img/siw/udf-por-estado.png",
"screen": "portrait",
"id": "f3e7c3ef-9a7d-4bfe-81f7-e8a9ed6b8de2",
"group_id": "2ea68cae-6f62-4424-afdf-92269c942557",
"mobile_version": true,
},
]
},
]
},
{
"name": "Roterizador",
"type": "menu",
"image": "https://angellira.com/web_files/img/roterizador/logo.png",
"children": [...]
}
]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment