···2233import Dict exposing (Dict)
44import Format
55-import Html exposing (Html, a, button, div, footer, h1, header, input, label, li, main_, nav, small, span, text, ul)
55+import Html exposing (Html, a, abbr, button, details, div, em, footer, h1, header, input, label, li, main_, nav, small, span, summary, text, ul)
66import Html.Attributes exposing (attribute, class, for, href, id, placeholder, type_, value)
77import Html.Events exposing (custom, onClick, onInput, preventDefaultOn)
88import Json.Decode as Decode
···201201 text ""
202202 ]
203203 ]
204204+ , methodology model.activeTab
204205 ]
205206 , footer [ class "app-footer" ]
206207 [ small []
···209210 , text "Parte do "
210211 , a [ href "https://apoia.se/minhareceita" ] [ text "Minha Receita" ]
211212 ]
213213+ ]
214214+ ]
215215+216216+217217+methodology : Tab -> Html Msg
218218+methodology tab =
219219+ details [ class "methodology" ]
220220+ [ summary [] [ small [] [ text "Como funciona esta busca?" ] ]
221221+ , small []
222222+ [ case tab of
223223+ CnpjTab ->
224224+ div []
225225+ [ text "A partir do CNPJ informado, o grafo é construído em largura ("
226226+ , abbr
227227+ [ Html.Attributes.title "Busca em largura"
228228+ , Html.Attributes.attribute "aria-label" "Busca em largura"
229229+ ]
230230+ [ a [ href "https://pt.wikipedia.org/wiki/Busca_em_largura", Html.Attributes.attribute "target" "_blank", Html.Attributes.attribute "rel" "noopener noreferrer" ] [ text "BFS" ] ]
231231+ , text "): cada empresa traz seus sócios, e cada sócio traz as empresas em que participa. A expansão automática para em "
232232+ , em [] [ text "profundidade 8" ]
233233+ , text " ou "
234234+ , em [] [ text "32 nós" ]
235235+ , text " — o que vier primeiro. A partir daí, clique em qualquer nó com borda destacada para expandi-lo manualmente, um nível por vez, sem novos limites."
236236+ ]
237237+238238+ ConnectionTab ->
239239+ div []
240240+ [ text "A API busca o menor caminho de relação entre as duas entidades (sócio-empresa) via busca bidirecional em largura, com limite de 90 segundos. O grafo exibe apenas os nós desse caminho, sem expansão automática. Clique nos nós para explorá-los individualmente. Se não houver caminho, a busca retorna vazia; se ultrapassar 90s, retorna erro de tempo esgotado — o que não significa ausência de conexão, apenas que o cálculo demorou demais."
241241+ ]
212242 ]
213243 ]
214244