Jobs List
Em andamentoSeção "Vagas Abertas": filtros por área (Todos e as áreas das vagas) e a lista de vagas — título, área, descrição, local, regime e, com hrefDaVaga, "Visualizar Vaga". As vagas estão no arquivo; o endereço de cada uma vem por prop (E74).
- Função
- Campanha (marketing)
- Também chamado de
- vagas, trabalhe conosco, carreiras, oportunidades
- Mora em
- app/components/organisms/marketing/JobsList.tsx
- Última mudança
- 2026-10-01
Prévia
A peça ao vivo, vinda da ficha, na largura escolhida. Em larguras fixas, ela roda num quadro do tamanho de uma tela de verdade.
Na largura da página: 0px
Variantes na ficha
Lidas da ficha no build, na ordem do palco. Cada uma abre sozinha, sem o styleguide em volta — é o endereço que o palco carrega.
Quando usar
Numa página "Trabalhe conosco", como vitrine da lista de vagas.
Faça
- Trate como exemplo: as vagas estão no componente.
- Passe
hrefDaVaga(a vaga entra, o endereço sai): sem ele, "Visualizar Vaga" não aparece.
Evite
- Publicar como está: as vagas são de exemplo.
Quando não usar. Para filtrar outra lista, use o FilterGroup. Para cursos, o CourseCard.
Anatomia
As partes, na ordem em que o olho — e o teclado — passam.
- Título — Typography `h2` "Vagas Abertas" e a frase.
- Filtros — Botões redondos: "Todos" e uma área por vaga.
- Vaga — Caixa com título (`h3`), área (pílula), descrição, local, regime e, com `hrefDaVaga`, o Button "Visualizar Vaga" com `href`.
Estados
Os estados que a peça tem no código, e o que muda em cada um.
| Estado | O que muda |
|---|---|
| Filtro ativo | O FilterGroup do sistema (E76): pílula vermelha com o visto e aria-checked="true". |
| Filtro inativo | Pílula com a borda de controle. |
| Hover na vaga | Borda vermelha e título vermelho. |
| Área sem vaga | "Nenhuma vaga aberta no momento para esta área." |
Comportamento
| Situação | O que acontece |
|---|---|
| Escolher uma área | A lista mostra só as vagas dela, e a contagem em role="status" diz "1 vaga em Engenharia" (E76) — testado na ficha. |
| "Visualizar Vaga" | Leva ao endereço que hrefDaVaga devolve; sem a prop, não aparece (E74). |
Relacionados
Como usar no código
A importação e o menor uso, lidos do arquivo. O … marca as props obrigatórias.
import { JobsList } from '@/app/components/organisms/marketing/JobsList';
<JobsList />Propriedades
Lidas do código da peça no build — não escritas à mão.
| Prop | Tipo | Padrão | Obrigatória | Descrição |
|---|---|---|---|---|
hrefDaVaga | (vaga: VagaAberta) => string | — | não | O endereço de cada vaga (E74). Sem ele, "Visualizar Vaga" não aparece — eram quatro botões que não levavam a lugar nenhum. |
Tokens de cor
Os tokens semânticos que o código da peça usa, com o valor de hoje em app/globals.css.
| Token | Valor | Usado como |
|---|---|---|
--primary | #D42B2B | bg-primary/10border-primaryshadow-primary/5text-primary |
--background | #FAFAFA | bg-background |
--border | #E5E5E5 | border-border |
--foreground | #1A1A1A | text-ink |
--muted-foreground | #595959 | text-muted-foreground |
--primary-dark | #A81E1E | text-primary-dark |
Teclado
| Tecla | Faz |
|---|---|
| Tab | Uma parada nos filtros (o marcado) e, com a prop, o "Visualizar Vaga" de cada vaga à mostra. |
| ←→HomeEnd | Nos filtros, anda e escolhe a área (E76). |
Leitor de tela
O que é anunciado, e por quê.
- Cada vaga tem o título em
h3. - "Visualizar Vaga" leva o título da vaga no nome (
sr-only, E74): eram quatro links iguais.
O que sustenta o estado
Esta peça usa regiaoViva. O estado dela é o de quem já foi ouvido com leitor de tela nesses padrões — e não uma passada sobre esta peça em específico.
Falta ouvir: regiaoViva — ver docs/a11y-screen-reader-checklist.md.
Status e recursos
| Tipo | Recurso | Status |
|---|---|---|
| Código | app/components/organisms/marketing/JobsList.tsx | Disponível |
| Ficha | Storybook (abre em outra aba) | Disponível |
| Teste de acessibilidade | axe em npm run test | No gate de todo commit |
| Leitor de tela | Passada da E33 | Falta ouvir |
| Design | Figma | Desativado até a Fase 2 |
Histórico
Os últimos commits que tocaram o arquivo, lidos do git no build.
251416b2026-10-01E159: Testimonials — o vídeo toca dentro do cartão, YouTube e Vimeo
O histórico completo está no GitHub (abre em outra aba).