Opus — Mapa de seletores de teste data-role

Âncoras estáveis para automação de QA (Selenium / Playwright). Gerado do código — regenere quando a UI mudar.

Comercial 353

artists_live 52

lib/opus_web/live/commercial/artists_live.ex
/app/comercial/artistas /app/comercial/artistas/:artist_id
superfície: [data-surface="commercial"]
  • [data-role="artist-drawer"]
  • [data-role="artist-drawer-backdrop"]
  • [data-role="artist-drawer-close"]
  • [data-role="artist-slug"]
  • [data-role="artists-crew-row"]
  • [data-role="artists-deactivate-format"]
  • [data-role="artists-detail"]
  • [data-role="artists-edit"]
  • [data-role="artists-edit-format"]
  • [data-role="artists-edit-params"]
  • [data-role="artists-format-row"]
  • [data-role="artists-list"]
  • [data-role="artists-list-item"]
  • [data-role="artists-new-form"]
  • [data-role="artists-new-format"]
  • [data-role="artists-new-toggle"]
  • [data-role="artists-reveal-values"]
  • [data-role="artists-reveal-values-equipe"]
  • [data-role="artists-reveal-values-formatos"]
  • [data-role="artists-roster"]
  • [data-role="artists-search"]
  • [data-role="artists-status-ativos"]
  • [data-role="artists-status-filter"]
  • [data-role="artists-status-inativos"]
  • [data-role="artists-status-todos"]
  • [data-role="artists-tab-equipe"]
  • [data-role="artists-tab-formatos"]
  • [data-role="artists-tab-identificacao"]
  • [data-role="artists-tab-parametros"]
  • [data-role="artists-tabs"]
  • [data-role="artists-truncated-hint"]
  • [data-role="crew-alimentacao"]
  • [data-role="crew-alimentacao-total"]
  • [data-role="crew-cache"]
  • [data-role="crew-cache-total"]
  • [data-role="format-drawer"]
  • [data-role="format-drawer-backdrop"]
  • [data-role="format-drawer-close"]
  • [data-role="params-drawer"]
  • [data-role="params-drawer-backdrop"]
  • [data-role="params-drawer-close"]
  • [data-role="pricing-dashboard"]
  • [data-role="pricing-empty-state"]
  • [data-role="pricing-history-backdrop"]
  • [data-role="pricing-history-close"]
  • [data-role="pricing-history-drawer"]
  • [data-role="pricing-history-toggle"]
  • [data-role="pricing-margem-artista"]
  • [data-role="pricing-margem-empresa"]
  • [data-role="pricing-sinal-example"]
  • [data-role="pricing-version-badge"]
  • [data-role="pricing-version-item"]

client_live 25

lib/opus_web/live/commercial/client_live.ex
/app/comercial/clientes/:counterparty_id
superfície: [data-surface="commercial"]
  • [data-role="commercial-add-contact"]
  • [data-role="commercial-add-interaction"]
  • [data-role="commercial-client-address"]
  • [data-role="commercial-client-bank-locked"]
  • [data-role="commercial-client-chips"]
  • [data-role="commercial-client-contacts"]
  • [data-role="commercial-client-fiscal"]
  • [data-role="commercial-client-fiscal-docs"]
  • [data-role="commercial-client-header"]
  • [data-role="commercial-client-identity"]
  • [data-role="commercial-client-journey"]
  • [data-role="commercial-client-legal-rep"]
  • [data-role="commercial-client-portfolio"]
  • [data-role="commercial-client-profile"]
  • [data-role="commercial-client-show-row"]
  • [data-role="commercial-client-shows"]
  • [data-role="commercial-client-tabs"]
  • [data-role="commercial-contact"]
  • [data-role="commercial-current-booker"]
  • [data-role="commercial-deactivate-contact"]
  • [data-role="commercial-edit-contact"]
  • [data-role="commercial-edit-profile"]
  • [data-role="commercial-interaction"]
  • [data-role="commercial-new-show"]
  • [data-role="commercial-reassign"]

clients_live 33

lib/opus_web/live/commercial/clients_live.ex
/app/comercial/clientes
superfície: [data-surface="commercial"]
  • [data-role="commercial-booker-card"]
  • [data-role="commercial-bulk-bar"]
  • [data-role="commercial-carteiras-booker"]
  • [data-role="commercial-carteiras-note"]
  • [data-role="commercial-carteiras-regiao"]
  • [data-role="commercial-carteiras-regras"]
  • [data-role="commercial-carteiras-sections"]
  • [data-role="commercial-carteiras-tab"]
  • [data-role="commercial-client-row"]
  • [data-role="commercial-clients-table"]
  • [data-role="commercial-filter-booker"]
  • [data-role="commercial-filter-status"]
  • [data-role="commercial-filter-tipo"]
  • [data-role="commercial-filters"]
  • [data-role="commercial-list-tab"]
  • [data-role="commercial-new-client"]
  • [data-role="commercial-region-card"]
  • [data-role="commercial-regras-estado"]
  • [data-role="commercial-regras-movimentacao"]
  • [data-role="commercial-regras-municipio"]
  • [data-role="commercial-regras-precedence"]
  • [data-role="commercial-regras-regiao"]
  • [data-role="commercial-search"]
  • [data-role="commercial-tabs"]
  • [data-role="commercial-view"]
  • [data-role="commercial-view-hint"]
  • [data-role="municipio-select"]
  • [data-role="new-client-backdrop"]
  • [data-role="new-client-close"]
  • [data-role="new-client-drawer"]
  • [data-role="new-client-person-type"]
  • [data-role="person-type-option"]
  • [data-role="suggested-booker-hint"]

dashboard_live 16

lib/opus_web/live/commercial/dashboard_live.ex
/app/comercial/dashboard
superfície: [data-surface="commercial"]
  • [data-role="artista-primario"]
  • [data-role="carteira"]
  • [data-role="carteira-locked"]
  • [data-role="controls"]
  • [data-role="conversao"]
  • [data-role="kpi-oportunidades"]
  • [data-role="kpi-pendencias"]
  • [data-role="kpi-pipeline"]
  • [data-role="kpi-propostas"]
  • [data-role="kpi-status"]
  • [data-role="meta-ano"]
  • [data-role="pendencias-lista"]
  • [data-role="performance"]
  • [data-role="pipeline"]
  • [data-role="proximos"]
  • [data-role="recebiveis"]

document_models_live 24

lib/opus_web/live/commercial/document_models_live.ex
/app/comercial/config/modelos-documentos
superfície: [data-surface="commercial"]
  • [data-role="document-model-deactivate"]
  • [data-role="document-model-draft-publish"]
  • [data-role="document-model-draft-save"]
  • [data-role="document-model-edit-close"]
  • [data-role="document-model-edit-drawer"]
  • [data-role="document-model-editor"]
  • [data-role="document-model-history"]
  • [data-role="document-model-lock"]
  • [data-role="document-model-merge-panel"]
  • [data-role="document-model-meta-save"]
  • [data-role="document-model-new-close"]
  • [data-role="document-model-new-drawer"]
  • [data-role="document-model-new-save"]
  • [data-role="document-model-preview"]
  • [data-role="document-model-row"]
  • [data-role="document-model-unlock"]
  • [data-role="document-models-empty"]
  • [data-role="document-models-tab"]
  • [data-role="document-models-table"]
  • [data-role="document-models-tabs"]
  • [data-role="merge-field"]
  • [data-role="new-document-model"]
  • [data-role="status-badge"]
  • [data-role="toggle-reveal"]

holidays_live 16

lib/opus_web/live/commercial/holidays_live.ex
/app/comercial/feriados
superfície: [data-surface="commercial"]
  • [data-role="abrangencia-badge"]
  • [data-role="delete-holiday"]
  • [data-role="edit-holiday"]
  • [data-role="empty-state"]
  • [data-role="filter-abrangencia"]
  • [data-role="filter-impacto"]
  • [data-role="filter-query"]
  • [data-role="filter-tipo"]
  • [data-role="filter-uf"]
  • [data-role="filter-year"]
  • [data-role="holiday-row"]
  • [data-role="holidays-banner"]
  • [data-role="holidays-table"]
  • [data-role="impacto-badge"]
  • [data-role="import-holidays"]
  • [data-role="new-holiday"]

holiday_drawer 8

lib/opus_web/live/commercial/holidays_live/holiday_drawer.ex
— componente / sem rota direta —
superfície: [data-surface="commercial"]
  • [data-role="drawer-backdrop"]
  • [data-role="holiday-banner"]
  • [data-role="holiday-drawer"]
  • [data-role="holiday-drawer-cancel"]
  • [data-role="holiday-drawer-close"]
  • [data-role="holiday-drawer-save"]
  • [data-role="impact-banner"]
  • [data-role="no-municipios-hint"]

inbox_live 18

lib/opus_web/live/commercial/inbox_live.ex
/app/comercial/caixa-de-entrada /app/comercial/caixa-de-entrada/:id
superfície: [data-surface="commercial"]
  • [data-role="attachment-card"]
  • [data-role="attachment-entries"]
  • [data-role="convert-attachment-card"]
  • [data-role="convert-show-drawer"]
  • [data-role="drawer-backdrop"]
  • [data-role="evidencia-upload-form"]
  • [data-role="inbox-assign-me"]
  • [data-role="inbox-attachments"]
  • [data-role="inbox-convert"]
  • [data-role="inbox-detail"]
  • [data-role="inbox-detail-pane"]
  • [data-role="inbox-discard"]
  • [data-role="inbox-interaction-card"]
  • [data-role="inbox-list"]
  • [data-role="inbox-new-interaction"]
  • [data-role="inbox-notes"]
  • [data-role="inbox-tags"]
  • [data-role="register-interaction-drawer"]

intermediaries_live 19

lib/opus_web/live/commercial/intermediaries_live.ex
/app/comercial/intermediadores
superfície: [data-surface="commercial"]
  • [data-role="commission-history-placeholder"]
  • [data-role="detail-empty"]
  • [data-role="detail-status"]
  • [data-role="edit-intermediary"]
  • [data-role="filter-query"]
  • [data-role="filter-status"]
  • [data-role="filter-tipo"]
  • [data-role="intermediaries-list"]
  • [data-role="intermediary-detail"]
  • [data-role="intermediary-detail-pane"]
  • [data-role="intermediary-metrics"]
  • [data-role="intermediary-notes"]
  • [data-role="intermediary-row"]
  • [data-role="list-empty"]
  • [data-role="metric-ativos"]
  • [data-role="metric-cadastrados"]
  • [data-role="metric-shows"]
  • [data-role="new-intermediary"]
  • [data-role="status-dot"]

intermediary_drawer 5

lib/opus_web/live/commercial/intermediaries_live/intermediary_drawer.ex
— componente / sem rota direta —
superfície: [data-surface="commercial"]
  • [data-role="drawer-backdrop"]
  • [data-role="intermediary-drawer"]
  • [data-role="intermediary-drawer-cancel"]
  • [data-role="intermediary-drawer-close"]
  • [data-role="intermediary-drawer-save"]

proposal_live 2

lib/opus_web/live/commercial/proposal_live.ex
/app/comercial/propostas/:id
superfície: [data-surface="commercial"]
  • [data-role="recipient-row"]
  • [data-role="version-item"]

show_fields_live 7

lib/opus_web/live/commercial/show_fields_live.ex
/app/comercial/config/campos-show
superfície: [data-surface="commercial"]
  • [data-role="deactivate-show-field"]
  • [data-role="edit-show-field"]
  • [data-role="new-show-field"]
  • [data-role="show-field-row"]
  • [data-role="show-fields-empty"]
  • [data-role="show-fields-table"]
  • [data-role="status-badge"]

field_drawer 5

lib/opus_web/live/commercial/show_fields_live/field_drawer.ex
— componente / sem rota direta —
superfície: [data-surface="commercial"]
  • [data-role="drawer-backdrop"]
  • [data-role="show-field-drawer"]
  • [data-role="show-field-drawer-cancel"]
  • [data-role="show-field-drawer-close"]
  • [data-role="show-field-drawer-save"]

show_live 10

lib/opus_web/live/commercial/show_live.ex
/app/comercial/shows/:id
superfície: [data-surface="commercial"]
  • [data-role="check-row"]
  • [data-role="checklist"]
  • [data-role="colaboracao"]
  • [data-role="proposal-entry"]
  • [data-role="tab-checklist"]
  • [data-role="tab-colaboracao"]
  • [data-role="tab-equipe"]
  • [data-role="tab-financeiro"]
  • [data-role="tab-historico"]
  • [data-role="tab-visao-geral"]

apply_playbook 1

lib/opus_web/live/commercial/show_sections/apply_playbook.ex
— componente / sem rota direta —
  • [data-role="apply-playbook"]

show_equipe 5

lib/opus_web/live/commercial/show_sections/show_equipe.ex
— componente / sem rota direta —
  • [data-role="crew-alim-masked"]
  • [data-role="crew-cache-masked"]
  • [data-role="crew-log-masked"]
  • [data-role="crew-totais-masked"]
  • [data-role="equipe"]

show_financeiro 1

lib/opus_web/live/commercial/show_sections/show_financeiro.ex
— componente / sem rota direta —
  • [data-role="financeiro"]

show_hero 8

lib/opus_web/live/commercial/show_sections/show_hero.ex
— componente / sem rota direta —
  • [data-role="show-back"]
  • [data-role="show-context"]
  • [data-role="show-hero"]
  • [data-role="show-stats"]
  • [data-role="show-status"]
  • [data-role="show-status-actions"]
  • [data-role="show-title"]
  • [data-role="status-action"]

show_intermediary 3

lib/opus_web/live/commercial/show_sections/show_intermediary.ex
— componente / sem rota direta —
  • [data-role="card-intermediario"]
  • [data-role="clear-intermediary"]
  • [data-role="set-intermediary"]

show_overview 16

lib/opus_web/live/commercial/show_sections/show_overview.ex
— componente / sem rota direta —
  • [data-role="card-documentos"]
  • [data-role="card-financeiro"]
  • [data-role="card-pessoas"]
  • [data-role="card-vinculos"]
  • [data-role="edit-cost-center"]
  • [data-role="overview-aside"]
  • [data-role="overview-grid"]
  • [data-role="show-agenda"]
  • [data-role="show-brief"]
  • [data-role="show-contratante"]
  • [data-role="show-custom-fields"]
  • [data-role="show-custom-fields-edit"]
  • [data-role="show-edit"]
  • [data-role="show-evento"]
  • [data-role="show-negocio"]
  • [data-role="show-proximos-passos"]

tab_bar 1

lib/opus_web/live/commercial/show_sections/tab_bar.ex
— componente / sem rota direta —
  • [data-role="tab-bar"]

shows_live 36

lib/opus_web/live/commercial/shows_live.ex
/app/comercial/shows /app/comercial/shows/novo
superfície: [data-surface="commercial"]
  • [data-role="artist-extra-count"]
  • [data-role="cache-payment-badge"]
  • [data-role="cidade-rn048-callout"]
  • [data-role="commercial-artist-filter"]
  • [data-role="commercial-cidade-filter"]
  • [data-role="commercial-new-drawer"]
  • [data-role="commercial-new-drawer-backdrop"]
  • [data-role="commercial-new-show"]
  • [data-role="commercial-show-link"]
  • [data-role="commercial-show-row"]
  • [data-role="commercial-shows-tab-aberto"]
  • [data-role="commercial-shows-tab-historico"]
  • [data-role="commercial-shows-table"]
  • [data-role="commercial-shows-tabs"]
  • [data-role="commercial-shows-truncated"]
  • [data-role="commercial-status-filter"]
  • [data-role="commercial-uf-filter"]
  • [data-role="commercial-venue-filter"]
  • [data-role="funnel-count"]
  • [data-role="funnel-stages"]
  • [data-role="funnel-strip"]
  • [data-role="funnel-total"]
  • [data-role="local-tipo-cidade"]
  • [data-role="local-tipo-praca"]
  • [data-role="opp-detalhes"]
  • [data-role="reserva-rapida"]
  • [data-role="show-booker"]
  • [data-role="show-conflict-banner"]
  • [data-role="show-modalidade"]
  • [data-role="show-prio"]
  • [data-role="show-temp"]
  • [data-role="stage-auto"]
  • [data-role="stage-chip"]
  • [data-role="status-action"]
  • [data-role="status-action-menu"]
  • [data-role="venue-address"]

venues_live 23

lib/opus_web/live/commercial/venues_live.ex
/app/comercial/pracas
superfície: [data-surface="commercial"]
  • [data-role="bi-extracao"]
  • [data-role="bi-regiao"]
  • [data-role="hier-casa"]
  • [data-role="hier-casas"]
  • [data-role="hier-municipio"]
  • [data-role="hier-regiao"]
  • [data-role="hier-uf"]
  • [data-role="hierarquia"]
  • [data-role="municipio-row"]
  • [data-role="municipios-table"]
  • [data-role="tab-casas"]
  • [data-role="tab-municipios"]
  • [data-role="venue-row"]
  • [data-role="venues-historico-filter"]
  • [data-role="venues-new"]
  • [data-role="venues-query-filter"]
  • [data-role="venues-regiao-filter"]
  • [data-role="venues-status-filter"]
  • [data-role="venues-table"]
  • [data-role="venues-uf-filter"]
  • [data-role="view-hierarquia"]
  • [data-role="view-lista"]
  • [data-role="view-segmented"]

municipio_drawer 19

lib/opus_web/live/commercial/venues_live/municipio_drawer.ex
— componente / sem rota direta —
superfície: [data-surface="commercial"]
  • [data-role="confirm-deactivate"]
  • [data-role="deactivate-blocked"]
  • [data-role="deactivate-zone"]
  • [data-role="drawer-casas"]
  • [data-role="drawer-localizacao"]
  • [data-role="drawer-show-item"]
  • [data-role="drawer-shows"]
  • [data-role="drawer-shows-empty"]
  • [data-role="drawer-shows-list"]
  • [data-role="drawer-venue-item"]
  • [data-role="drawer-venues-list"]
  • [data-role="localizacao-derivados"]
  • [data-role="municipio-drawer"]
  • [data-role="municipio-drawer-backdrop"]
  • [data-role="municipio-drawer-close"]
  • [data-role="open-venue-form"]
  • [data-role="request-deactivate"]
  • [data-role="save-localizacao"]
  • [data-role="shows-historico-aviso"]

Núcleo / Agenda 279

activity_live 52

lib/opus_web/live/nucleo/activity_live.ex
/app/agenda/atividades/:id
  • [data-role="activity-back"]
  • [data-role="activity-brief"]
  • [data-role="activity-context"]
  • [data-role="activity-edit"]
  • [data-role="activity-hero"]
  • [data-role="activity-history"]
  • [data-role="activity-log"]
  • [data-role="activity-note-add"]
  • [data-role="activity-note-form"]
  • [data-role="activity-share"]
  • [data-role="activity-stats"]
  • [data-role="activity-status"]
  • [data-role="activity-sync-status"]
  • [data-role="activity-tasks"]
  • [data-role="activity-tipo"]
  • [data-role="activity-title"]
  • [data-role="cache-amount"]
  • [data-role="cache-status"]
  • [data-role="card-documentos"]
  • [data-role="card-financeiro"]
  • [data-role="card-pessoas"]
  • [data-role="card-vinculos"]
  • [data-role="collaborator-row"]
  • [data-role="finance-cache"]
  • [data-role="finance-locked"]
  • [data-role="finance-no-show"]
  • [data-role="history-empty"]
  • [data-role="history-entry"]
  • [data-role="overview-aside"]
  • [data-role="overview-grid"]
  • [data-role="person-add"]
  • [data-role="person-form"]
  • [data-role="tab-bar"]
  • [data-role="tab-checklist"]
  • [data-role="tab-colaboracao"]
  • [data-role="tab-conversa"]
  • [data-role="tab-equipe"]
  • [data-role="tab-historico"]
  • [data-role="tab-overview"]
  • [data-role="tab-tarefas"]
  • [data-role="tab-visao-geral"]
  • [data-role="task-assignee"]
  • [data-role="task-attachment-count"]
  • [data-role="task-code"]
  • [data-role="task-mention"]
  • [data-role="task-new"]
  • [data-role="task-row"]
  • [data-role="task-subtask-count"]
  • [data-role="tasks-empty"]
  • [data-role="tasks-progress"]
  • [data-role="tasks-progress-count"]
  • [data-role="vinculo-link"]

conversa_tab 16

lib/opus_web/live/nucleo/activity_live/conversa_tab.ex
— componente / sem rota direta —
  • [data-role="comment-body"]
  • [data-role="comment-composer"]
  • [data-role="comment-reactions"]
  • [data-role="comment-reply-button"]
  • [data-role="comment-reply-cancel"]
  • [data-role="comment-reply-context"]
  • [data-role="comment-tombstone"]
  • [data-role="conversa-compact"]
  • [data-role="conversa-compact-empty"]
  • [data-role="conversa-see-all"]
  • [data-role="mention-ids"]
  • [data-role="reaction-add"]
  • [data-role="reaction-chip"]
  • [data-role="reaction-option"]
  • [data-role="reaction-picker"]
  • [data-role="tab-conversa-thread"]

task_drawer 47

lib/opus_web/live/nucleo/activity_live/task_drawer.ex
— componente / sem rota direta —
superfície: [data-surface="nucleo"]
  • [data-role="attachment-download"]
  • [data-role="attachment-entries"]
  • [data-role="attachment-error"]
  • [data-role="attachment-form"]
  • [data-role="attachment-row"]
  • [data-role="attachment-submit"]
  • [data-role="attachments-count"]
  • [data-role="attachments-list"]
  • [data-role="mention-ids"]
  • [data-role="reaction-count"]
  • [data-role="reaction-pick"]
  • [data-role="reaction-picker"]
  • [data-role="subtask-add"]
  • [data-role="subtask-form"]
  • [data-role="subtask-row"]
  • [data-role="subtasks-count"]
  • [data-role="task-comment"]
  • [data-role="task-comment-body"]
  • [data-role="task-comment-composer"]
  • [data-role="task-comment-reactions"]
  • [data-role="task-comment-submit"]
  • [data-role="task-comment-tombstone"]
  • [data-role="task-comments-count"]
  • [data-role="task-drawer"]
  • [data-role="task-drawer-assignee"]
  • [data-role="task-drawer-attachments"]
  • [data-role="task-drawer-backdrop"]
  • [data-role="task-drawer-cancel"]
  • [data-role="task-drawer-close"]
  • [data-role="task-drawer-code"]
  • [data-role="task-drawer-comments"]
  • [data-role="task-drawer-complete"]
  • [data-role="task-drawer-description"]
  • [data-role="task-drawer-due"]
  • [data-role="task-drawer-edit"]
  • [data-role="task-drawer-form"]
  • [data-role="task-drawer-form-cancel"]
  • [data-role="task-drawer-form-submit"]
  • [data-role="task-drawer-history"]
  • [data-role="task-drawer-name"]
  • [data-role="task-drawer-reopen"]
  • [data-role="task-drawer-status"]
  • [data-role="task-drawer-subtasks"]
  • [data-role="task-history"]
  • [data-role="task-history-back"]
  • [data-role="task-history-empty"]
  • [data-role="task-history-entry"]

agenda_360_live 15

lib/opus_web/live/nucleo/agenda_360_live.ex
/app/agenda/360
  • [data-role="agenda-360-filterbar"]
  • [data-role="agenda-360-header"]
  • [data-role="agenda-360-months"]
  • [data-role="agenda-row-eve"]
  • [data-role="agenda-row-free"]
  • [data-role="agenda-row-holiday"]
  • [data-role="agenda-row-show"]
  • [data-role="conflict-banner"]
  • [data-role="filter-artist"]
  • [data-role="filter-booker"]
  • [data-role="filter-cost-center"]
  • [data-role="filter-status"]
  • [data-role="next-year"]
  • [data-role="prev-year"]
  • [data-role="show-link"]

agenda_live 5

lib/opus_web/live/nucleo/agenda_live.ex
/app/agenda
  • [data-role="cta-new-activity"]
  • [data-role="cta-new-block"]
  • [data-role="nav-agenda-360"]
  • [data-role="open-share"]
  • [data-role="view-toggle"]

activity_drawer 23

lib/opus_web/live/nucleo/agenda_live/activity_drawer.ex
— componente / sem rota direta —
superfície: [data-surface="nucleo"]
  • [data-role="activity-drawer"]
  • [data-role="activity-drawer-backdrop"]
  • [data-role="activity-drawer-cancel"]
  • [data-role="activity-drawer-close"]
  • [data-role="activity-drawer-detail-link"]
  • [data-role="activity-drawer-forbidden"]
  • [data-role="activity-drawer-submit"]
  • [data-role="activity-task-row"]
  • [data-role="activity-task-skip"]
  • [data-role="activity-task-skipped-label"]
  • [data-role="activity-tasks-section"]
  • [data-role="area-chips"]
  • [data-role="artist-chips"]
  • [data-role="booker-empty"]
  • [data-role="conflict-warning"]
  • [data-role="playbook-card"]
  • [data-role="playbook-edit-lock-hint"]
  • [data-role="playbook-preview"]
  • [data-role="playbook-preview-task"]
  • [data-role="playbook-select"]
  • [data-role="tipo-chips"]
  • [data-role="venue-chips"]
  • [data-role="venue-empty"]

avatar 1

lib/opus_web/live/nucleo/agenda_live/avatar.ex
— componente / sem rota direta —
  • [data-role="artist-avatar"]

block_drawer 18

lib/opus_web/live/nucleo/agenda_live/block_drawer.ex
— componente / sem rota direta —
superfície: [data-surface="nucleo"]
  • [data-role="artist-chips"]
  • [data-role="block-artists"]
  • [data-role="block-drawer"]
  • [data-role="block-drawer-backdrop"]
  • [data-role="block-drawer-cancel"]
  • [data-role="block-drawer-close"]
  • [data-role="block-drawer-forbidden"]
  • [data-role="block-drawer-release"]
  • [data-role="block-drawer-release-view"]
  • [data-role="block-drawer-submit"]
  • [data-role="block-entity-badge"]
  • [data-role="block-mode-tabs"]
  • [data-role="block-motivo"]
  • [data-role="block-responsavel"]
  • [data-role="motivo-chips"]
  • [data-role="motivo-error"]
  • [data-role="status-fechado-help"]
  • [data-role="status-segmented"]

calendar_grid 10

lib/opus_web/live/nucleo/agenda_live/calendar_grid.ex
— componente / sem rota direta —
  • [data-role="calendar-block"]
  • [data-role="calendar-conflict-badge"]
  • [data-role="calendar-day"]
  • [data-role="calendar-day-new"]
  • [data-role="calendar-grid"]
  • [data-role="calendar-header"]
  • [data-role="calendar-holiday-badge"]
  • [data-role="calendar-next"]
  • [data-role="calendar-prev"]
  • [data-role="calendar-today"]

filter_bar 6

lib/opus_web/live/nucleo/agenda_live/filter_bar.ex
— componente / sem rota direta —
  • [data-role="all-artists-chip"]
  • [data-role="filter-bar"]
  • [data-role="praca-select"]
  • [data-role="range-toggle"]
  • [data-role="sexdom-toggle"]
  • [data-role="tipo-swatch"]

list_view 10

lib/opus_web/live/nucleo/agenda_live/list_view.ex
— componente / sem rota direta —
  • [data-role="day-group-toggle"]
  • [data-role="free-day-row"]
  • [data-role="list-month-nav"]
  • [data-role="list-month-next"]
  • [data-role="list-month-prev"]
  • [data-role="list-sort-static"]
  • [data-role="list-summary"]
  • [data-role="list-view"]
  • [data-role="payment-placeholder"]
  • [data-role="toggle-free-days"]

share_modal 17

lib/opus_web/live/nucleo/agenda_live/share_modal.ex
— componente / sem rota direta —
superfície: [data-surface="nucleo"]
  • [data-role="share-artist-selector"]
  • [data-role="share-dategrid"]
  • [data-role="share-dias"]
  • [data-role="share-email"]
  • [data-role="share-modal"]
  • [data-role="share-modal-cancel"]
  • [data-role="share-modal-close"]
  • [data-role="share-modal-done"]
  • [data-role="share-modal-forbidden"]
  • [data-role="share-modal-result"]
  • [data-role="share-modal-submit"]
  • [data-role="share-mode-selector"]
  • [data-role="share-preview-public"]
  • [data-role="share-recipient"]
  • [data-role="share-url"]
  • [data-role="share-window-end"]
  • [data-role="share-window-start"]

timeline_grid 9

lib/opus_web/live/nucleo/agenda_live/timeline_grid.ex
— componente / sem rota direta —
  • [data-role="conflict-callout"]
  • [data-role="conflict-callouts"]
  • [data-role="month-nav"]
  • [data-role="month-next"]
  • [data-role="month-prev"]
  • [data-role="timeline-grid"]
  • [data-role="week-nav"]
  • [data-role="week-next"]
  • [data-role="week-prev"]

conflicts_live 12

lib/opus_web/live/nucleo/conflicts_live.ex
/app/agenda/conflitos
  • [data-role="conflict-assign"]
  • [data-role="conflict-ignore"]
  • [data-role="conflict-row"]
  • [data-role="conflicts-active"]
  • [data-role="conflicts-header"]
  • [data-role="conflicts-info-banner"]
  • [data-role="conflicts-overrides"]
  • [data-role="conflicts-tab-abertos"]
  • [data-role="conflicts-tab-resolvidos"]
  • [data-role="conflicts-tabs"]
  • [data-role="override-entry"]
  • [data-role="override-row"]

entity_tasks_section 7

lib/opus_web/live/nucleo/entity_tasks_section.ex
— componente / sem rota direta —
  • [data-role="entity-task-new"]
  • [data-role="entity-task-open"]
  • [data-role="entity-task-row"]
  • [data-role="entity-tasks"]
  • [data-role="entity-tasks-empty"]
  • [data-role="entity-tasks-filter"]
  • [data-role="entity-tasks-table"]

my_tasks_live 9

lib/opus_web/live/nucleo/my_tasks_live.ex
/app/minhas-tarefas
superfície: [data-surface="nucleo"]
  • [data-role="empty-state"]
  • [data-role="entity-type"]
  • [data-role="finance-reflexo"]
  • [data-role="my-task-comment"]
  • [data-role="my-task-drawer"]
  • [data-role="my-task-drawer-attachments"]
  • [data-role="my-task-drawer-comments"]
  • [data-role="my-task-drawer-name"]
  • [data-role="my-task-drawer-subtasks"]

playbooks_live 10

lib/opus_web/live/nucleo/playbooks_live.ex
/app/agenda/playbooks
  • [data-role="default-badge"]
  • [data-role="delete-playbook-cta"]
  • [data-role="edit-playbook-cta"]
  • [data-role="empty-state"]
  • [data-role="filter-chips"]
  • [data-role="janela-badge"]
  • [data-role="new-playbook-cta"]
  • [data-role="playbook-list"]
  • [data-role="playbook-row"]
  • [data-role="playbooks-section"]

playbook_drawer 11

lib/opus_web/live/nucleo/playbooks_live/playbook_drawer.ex
— componente / sem rota direta —
superfície: [data-surface="nucleo"]
  • [data-role="add-task"]
  • [data-role="drawer-backdrop"]
  • [data-role="janela-hint"]
  • [data-role="playbook-drawer"]
  • [data-role="playbook-drawer-cancel"]
  • [data-role="playbook-drawer-close"]
  • [data-role="playbook-drawer-forbidden"]
  • [data-role="playbook-drawer-save"]
  • [data-role="remove-task"]
  • [data-role="task-row"]
  • [data-role="tasks-section"]

share_links_live 1

lib/opus_web/live/nucleo/share_links_live.ex
/app/agenda/compartilhamentos
  • [data-role="share-status-filter"]

Contas a Pagar 42

index 15

lib/opus_web/live/payables/index.ex
/app/finance/payables
  • [data-role="counterparty-name"]
  • [data-role="payable-gross-amount"]
  • [data-role="payable-key-date-kind"]
  • [data-role="payable-key-date-value"]
  • [data-role="payables-clear-filters"]
  • [data-role="payables-company-filter"]
  • [data-role="payables-empty-state"]
  • [data-role="payables-empty-state-filtered"]
  • [data-role="payables-filter-scope-bar"]
  • [data-role="payables-filter-tab"]
  • [data-role="payables-period-clear"]
  • [data-role="payables-period-filter"]
  • [data-role="payables-record-table"]
  • [data-role="payables-status-filter"]
  • [data-role="payables-tree-cell"]

index.html 1

lib/opus_web/live/payables/index.html.heex
/app/finance/receivables
  • [data-role="payables-index-page"]

show 8

lib/opus_web/live/payables/installment_live/show.ex
/app/finance/payables/titles/:title_id/installments/:installment_id
  • [data-role="history-empty"]
  • [data-role="history-table"]
  • [data-role="installment-retentions"]
  • [data-role="installment-status-pill"]
  • [data-role="retention-row"]
  • [data-role="reverse-button"]
  • [data-role="settle-locked"]
  • [data-role="settlement-row"]

provision_form 1

lib/opus_web/live/payables/provision_form.ex
/app/finance/payables/provisions/:id/edit /app/finance/payables/provisions/new
  • [data-role="form-cancel-button"]

index 3

lib/opus_web/live/payables/provision_live/index.ex
/app/finance/payables/provisions
  • [data-role="provision-cancel"]
  • [data-role="provision-edit"]
  • [data-role="provision-new"]

title_form 1

lib/opus_web/live/payables/title_form.ex
/app/finance/payables/provisions/:id/generate-title /app/finance/payables/titles/:id/edit /app/finance/payables/titles/new
  • [data-role="form-cancel-button"]

index 1

lib/opus_web/live/payables/title_live/index.ex
/app/finance/payables/titles
  • [data-role="installments-summary"]

show 12

lib/opus_web/live/payables/title_live/show.ex
/app/finance/payables/titles/:id
  • [data-role="allocation-row"]
  • [data-role="installment-row"]
  • [data-role="installments"]
  • [data-role="installments-empty"]
  • [data-role="retention-row"]
  • [data-role="series-siblings"]
  • [data-role="title-allocations"]
  • [data-role="title-business-unit"]
  • [data-role="title-business-unit-section"]
  • [data-role="title-counterparty"]
  • [data-role="title-retentions"]
  • [data-role="title-single-installment"]

Contas a Receber 41

index 16

lib/opus_web/live/receivables/index.ex
/app/finance/receivables
  • [data-role="counterparty-name"]
  • [data-role="receivable-fiscal-cell"]
  • [data-role="receivable-gross-amount"]
  • [data-role="receivable-key-date-kind"]
  • [data-role="receivable-key-date-value"]
  • [data-role="receivables-clear-filters"]
  • [data-role="receivables-company-filter"]
  • [data-role="receivables-empty-state"]
  • [data-role="receivables-empty-state-filtered"]
  • [data-role="receivables-filter-scope-bar"]
  • [data-role="receivables-filter-tab"]
  • [data-role="receivables-period-clear"]
  • [data-role="receivables-period-filter"]
  • [data-role="receivables-record-table"]
  • [data-role="receivables-status-filter"]
  • [data-role="receivables-tree-cell"]

index.html 1

lib/opus_web/live/receivables/index.html.heex
/app/finance/receivables
  • [data-role="receivables-index-page"]

show 6

lib/opus_web/live/receivables/installment_live/show.ex
/app/finance/receivables/titles/:title_id/installments/:installment_id
  • [data-role="history-empty"]
  • [data-role="history-table"]
  • [data-role="installment-status-pill"]
  • [data-role="reverse-button"]
  • [data-role="settle-locked"]
  • [data-role="settlement-row"]

provision_form 1

lib/opus_web/live/receivables/provision_form.ex
/app/finance/receivables/provisions/:id/edit /app/finance/receivables/provisions/new
  • [data-role="form-cancel-button"]

index 3

lib/opus_web/live/receivables/provision_live/index.ex
/app/finance/receivables/provisions
  • [data-role="provision-cancel"]
  • [data-role="provision-edit"]
  • [data-role="provision-new"]

title_form 1

lib/opus_web/live/receivables/title_form.ex
/app/finance/receivables/provisions/:id/generate-title /app/finance/receivables/titles/:id/edit /app/finance/receivables/titles/new
  • [data-role="form-cancel-button"]

index 1

lib/opus_web/live/receivables/title_live/index.ex
/app/finance/receivables/titles
  • [data-role="installments-summary"]

show 12

lib/opus_web/live/receivables/title_live/show.ex
/app/finance/receivables/titles/:id
  • [data-role="allocation-row"]
  • [data-role="installment-row"]
  • [data-role="installments"]
  • [data-role="installments-empty"]
  • [data-role="series-siblings"]
  • [data-role="title-adjustments-summary"]
  • [data-role="title-allocations"]
  • [data-role="title-business-unit"]
  • [data-role="title-contract-bu"]
  • [data-role="title-contract-number"]
  • [data-role="title-contract-object"]
  • [data-role="title-single-installment"]

Conciliação 102

hub_live 1

lib/opus_web/live/reconciliation/hub_live.ex
/app/finance/reconciliation
  • [data-role="hub-import-trigger"]

hub_live.html 10

lib/opus_web/live/reconciliation/hub_live.html.heex
/app/finance
  • [data-role="auto-confirm-toggle"]
  • [data-role="hub-import-trigger"]
  • [data-role="kpi-saldo-conta"]
  • [data-role="kpi-saldo-extrato"]
  • [data-role="last-import-card"]
  • [data-role="last-import-with-proposal"]
  • [data-role="post-import-alert"]
  • [data-role="post-import-alert-dismiss"]
  • [data-role="tolerance-config"]
  • [data-role="tolerance-form"]

modal_z_component 18

lib/opus_web/live/reconciliation/modal_z_component.ex
— componente / sem rota direta —
  • [data-role="modal-z"]
  • [data-role="modal-z-difference-block"]
  • [data-role="modal-z-error"]
  • [data-role="modal-z-field-error"]
  • [data-role="modal-z-free-search-toggle"]
  • [data-role="modal-z-override-reason"]
  • [data-role="modal-z-override-reason-amount_difference"]
  • [data-role="modal-z-override-reason-other"]
  • [data-role="modal-z-override-reason-third_party_payment"]
  • [data-role="modal-z-period-closed-notice"]
  • [data-role="modal-z-reopen-btn"]
  • [data-role="modal-z-search-form"]
  • [data-role="modal-z-search-input"]
  • [data-role="modal-z-suggestion"]
  • [data-role="modal-z-treatment-discount"]
  • [data-role="modal-z-treatment-interest"]
  • [data-role="modal-z-treatment-late_fee"]
  • [data-role="modal-z-treatment-partial"]

statement_live.html 8

lib/opus_web/live/reconciliation/statement_live.html.heex
/app/finance/reconciliation/:bank_account_id/statement
  • [data-role="filter-from-date"]
  • [data-role="filter-to-date"]
  • [data-role="segment-btn"]
  • [data-role="segment-toolbar"]
  • [data-role="statement-empty"]
  • [data-role="statement-line"]
  • [data-role="statement-table"]
  • [data-role="statement-table-wrapper"]

drawer_component 6

lib/opus_web/live/reconciliation/statement_live/drawer_component.ex
— componente / sem rota direta —
  • [data-role="drawer-close"]
  • [data-role="reverter-cancel"]
  • [data-role="reverter-form"]
  • [data-role="reverter-reason-input"]
  • [data-role="reverter-submit"]
  • [data-role="statement-drawer"]

workbench_live 6

lib/opus_web/live/reconciliation/workbench_live.ex
/app/finance/reconciliation/:bank_account_id
  • [data-role="line-engine-hint"]
  • [data-role="line-select"]
  • [data-role="select-all-lines"]
  • [data-role="workbench-line"]
  • [data-role="workbench-lines"]
  • [data-role="workbench-tab"]

workbench_live.html 2

lib/opus_web/live/reconciliation/workbench_live.html.heex
/app/finance/reconciliation/:bank_account_id
  • [data-role="bulk-action-bar"]
  • [data-role="load-more-btn"]

create_title_drawer 14

lib/opus_web/live/reconciliation/workbench_live/create_title_drawer.ex
— componente / sem rota direta —
  • [data-role="create-title-company"]
  • [data-role="create-title-confirm"]
  • [data-role="create-title-drawer"]
  • [data-role="create-title-drawer-close"]
  • [data-role="create-title-form"]
  • [data-role="create-title-period-closed-notice"]
  • [data-role="create-title-quick-create-counterparty"]
  • [data-role="create-title-reopen-btn"]
  • [data-role="create-title-reopen-error"]
  • [data-role="quick-create-counterparty-cancel"]
  • [data-role="quick-create-counterparty-error"]
  • [data-role="quick-create-counterparty-form"]
  • [data-role="quick-create-counterparty-notice"]
  • [data-role="quick-create-counterparty-submit"]

exceptions_panel 23

lib/opus_web/live/reconciliation/workbench_live/exceptions_panel.ex
— componente / sem rota direta —
  • [data-role="exceptions-aging-badge"]
  • [data-role="exceptions-conflict-confirm"]
  • [data-role="exceptions-conflict-list"]
  • [data-role="exceptions-conflict-proposals"]
  • [data-role="exceptions-conflict-radio"]
  • [data-role="exceptions-conflict-reject"]
  • [data-role="exceptions-conflict-row"]
  • [data-role="exceptions-conflict-score"]
  • [data-role="exceptions-conflict-strategy"]
  • [data-role="exceptions-low-conf-actions"]
  • [data-role="exceptions-low-conf-confirm"]
  • [data-role="exceptions-low-conf-list"]
  • [data-role="exceptions-low-conf-reject"]
  • [data-role="exceptions-low-conf-row"]
  • [data-role="exceptions-orphan-create-title-btn"]
  • [data-role="exceptions-orphan-link-btn"]
  • [data-role="exceptions-orphan-list"]
  • [data-role="exceptions-orphan-row"]
  • [data-role="exceptions-panel"]
  • [data-role="exceptions-sub-tab"]
  • [data-role="line-select"]
  • [data-role="select-all-orphans"]
  • [data-role="tolerance-diff-badge"]

group_create_drawer 5

lib/opus_web/live/reconciliation/workbench_live/group_create_drawer.ex
— componente / sem rota direta —
  • [data-role="group-create-confirm"]
  • [data-role="group-create-drawer"]
  • [data-role="group-create-drawer-close"]
  • [data-role="group-create-form"]
  • [data-role="group-fee-hint"]

group_link_drawer 4

lib/opus_web/live/reconciliation/workbench_live/group_link_drawer.ex
— componente / sem rota direta —
  • [data-role="group-link-close"]
  • [data-role="group-link-confirm"]
  • [data-role="group-link-drawer"]
  • [data-role="group-link-search"]

link_title_drawer 5

lib/opus_web/live/reconciliation/workbench_live/link_title_drawer.ex
— componente / sem rota direta —
  • [data-role="link-drawer-close"]
  • [data-role="link-drawer-confirm"]
  • [data-role="link-drawer-error"]
  • [data-role="link-drawer-suggestion"]
  • [data-role="link-title-drawer"]

Pessoas / Prestadores 39

service_providers_live 39

lib/opus_web/live/people/service_providers_live.ex
/app/cadastros/prestadores /app/cadastros/prestadores/:person_id
superfície: [data-surface="people"]
  • [data-role="funcoes-deactivate"]
  • [data-role="funcoes-drawer"]
  • [data-role="funcoes-drawer-backdrop"]
  • [data-role="funcoes-drawer-close"]
  • [data-role="funcoes-item"]
  • [data-role="funcoes-list"]
  • [data-role="provider-drawer"]
  • [data-role="provider-drawer-backdrop"]
  • [data-role="provider-drawer-close"]
  • [data-role="providers-alim-masked"]
  • [data-role="providers-alim-revealed"]
  • [data-role="providers-cache-masked"]
  • [data-role="providers-cache-revealed"]
  • [data-role="providers-cost-fields"]
  • [data-role="providers-deactivate-btn"]
  • [data-role="providers-detail"]
  • [data-role="providers-detail-content"]
  • [data-role="providers-edit-btn"]
  • [data-role="providers-filter-form"]
  • [data-role="providers-filter-funcao"]
  • [data-role="providers-filter-status"]
  • [data-role="providers-filter-vinculo"]
  • [data-role="providers-filters"]
  • [data-role="providers-item"]
  • [data-role="providers-items"]
  • [data-role="providers-list"]
  • [data-role="providers-manage-funcoes"]
  • [data-role="providers-metrics"]
  • [data-role="providers-new-cta"]
  • [data-role="providers-pix-masked"]
  • [data-role="providers-pix-revealed"]
  • [data-role="providers-reveal-values"]
  • [data-role="providers-reveal-values-detail"]
  • [data-role="providers-search"]
  • [data-role="providers-section-comunicacao"]
  • [data-role="providers-section-custos"]
  • [data-role="providers-section-documentos"]
  • [data-role="providers-section-identificacao"]
  • [data-role="providers-section-observacoes"]

Períodos financeiros 1

show 1

lib/opus_web/live/financial_periods/show.ex
/app/finance/financial_periods/:id
  • [data-role="period-reopen-history"]

Reabertura de período 7

index 3

lib/opus_web/live/period_reopens/index.ex
/app/finance/period_reopens /app/finance/period_reopens/new
  • [data-role="period-reopen-filterbar"]
  • [data-role="period-reopen-table"]
  • [data-role="period-reopen-tabs"]

request_form 4

lib/opus_web/live/period_reopens/request_form.ex
— componente / sem rota direta —
  • [data-role="base-error"]
  • [data-role="cancel"]
  • [data-role="reopen-subdomains"]
  • [data-role="submit"]

Geral (workspace, acesso, branding) 7

access_assignments_live 1

lib/opus_web/live/access_assignments_live.ex
/app/settings/access/assignments
  • [data-role="access-assignments"]

access_live 1

lib/opus_web/live/access_live.ex
/app/settings/access
  • [data-role="access-center"]

branding_live 2

lib/opus_web/live/branding_live.ex
/app/settings/branding
  • [data-role="branding-form"]
  • [data-role="branding-submit"]

workspace_live 3

lib/opus_web/live/workspace_live.ex
/app
  • [data-role="workspace-empty-state"]
  • [data-role="workspace-module"]
  • [data-role="workspace-portal"]

Backoffice (Finance CRUD) 27

form_component 2

lib/opus_web/backoffice/form_component.ex
— componente / sem rota direta —
  • [data-role="cnpj-clear-button"]
  • [data-role="cnpj-lookup-button"]

hub_live 11

lib/opus_web/backoffice/hub_live.ex
/app/finance
  • [data-role="card-receivables-default-rate"]
  • [data-role="card-receivables-overdue"]
  • [data-role="card-receivables-total-month"]
  • [data-role="card-receivables-upcoming"]
  • [data-role="finance-approvals-panel"]
  • [data-role="finance-cashflow-panel"]
  • [data-role="finance-dashboard"]
  • [data-role="finance-overview-panel"]
  • [data-role="finance-receivables-panel"]
  • [data-role="finance-reconciliation-panel"]
  • [data-role="finance-widget-placeholder"]

resource_live 12

lib/opus_web/backoffice/resource_live.ex
/app/finance/#{resource_path} /app/finance/#{resource_path}/:id/edit /app/finance/#{resource_path}/new
  • [data-role="resource-company-filter"]
  • [data-role="resource-form-page"]
  • [data-role="resource-index-page"]
  • [data-role="resource-pagination"]
  • [data-role="resource-pagination-action"]
  • [data-role="resource-pagination-ellipsis"]
  • [data-role="resource-pagination-page-current"]
  • [data-role="resource-pagination-page-link"]
  • [data-role="resource-record-table"]
  • [data-role="resource-search-input"]
  • [data-role="toggle-inactive"]
  • [data-role="tree-record-table"]

tree_components 2

lib/opus_web/backoffice/tree_components.ex
— componente / sem rota direta —
  • [data-role="create-child-record"]
  • [data-role="deactivate-record"]

Componentes compartilhados 30

core_components 23

lib/opus_web/components/core_components.ex
— componente / sem rota direta —
  • [data-role="infinite-select-empty"]
  • [data-role="infinite-select-loading"]
  • [data-role="infinite-select-options"]
  • [data-role="infinite-select-panel"]
  • [data-role="infinite-select-search"]
  • [data-role="infinite-select-summary-count"]
  • [data-role="infinite-select-summary-text"]
  • [data-role="infinite-select-trigger"]
  • [data-role="modal-close"]
  • [data-role="modal-footer"]
  • [data-role="person-add"]
  • [data-role="searchable-select"]
  • [data-role="searchable-select-create"]
  • [data-role="searchable-select-create-label"]
  • [data-role="searchable-select-empty"]
  • [data-role="searchable-select-option"]
  • [data-role="searchable-select-panel"]
  • [data-role="searchable-select-search"]
  • [data-role="searchable-select-summary-count"]
  • [data-role="searchable-select-summary-text"]
  • [data-role="searchable-select-trigger"]
  • [data-role="task-progress-badge"]
  • [data-role="workspace-search"]

layouts 1

lib/opus_web/components/layouts.ex
— componente / sem rota direta —
  • [data-role="locale-redirect"]

listing_components 6

lib/opus_web/components/listing_components.ex
— componente / sem rota direta —
  • [data-role="listing-company-filter"]
  • [data-role="listing-empty-state"]
  • [data-role="listing-scope-bar"]
  • [data-role="listing-search-input"]
  • [data-role="listing-toggle-inactive"]
  • [data-role="listing-toolbar"]

Páginas server-rendered 10

show.html 6

lib/opus_web/controllers/public_share_html/show.html.heex
/app/finance/receivables/titles/:id
  • [data-role="busy-day"]
  • [data-role="busy-list"]
  • [data-role="day-busy"]
  • [data-role="day-free"]
  • [data-role="proposal-form"]
  • [data-role="response-error"]

new.html 4

lib/opus_web/controllers/tenant_selection_html/new.html.heex
— componente / sem rota direta —
  • [data-role="tenant-empty-state"]
  • [data-role="tenant-options"]
  • [data-role="tenant-search-input"]
  • [data-role="tenant-selection-search"]

Outros 1

router 1

lib/opus_web/router.ex
— componente / sem rota direta —
  • [data-role="hub-import-trigger"]