From ffc8758d9508aeff588af81101a15e5b74461e37 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9rgio=20Rafael=20Siqueira?= Date: Thu, 24 Apr 2025 17:43:42 -0300 Subject: [PATCH] update profile --- http-api/middlewares/audit_log_middleware.py | 2 - http-api/routes/users/__init__.py | 50 ++++++++++-- http-api/tests/routes/test_users.py | 79 ++++++++++++++++++- http-api/tests/seeds.jsonl | 1 + superpage/src/content.config.ts | 2 +- ...as-praticas-em-manipulcao-de-alimentos.mdx | 2 +- .../content/courses/cipa-grau-de-risco-1.mdx | 2 +- .../content/courses/cipa-grau-de-risco-2.mdx | 2 +- .../courses/cipa-grau-de-risco-3-terico.mdx | 2 +- .../content/courses/cipa-grau-de-risco-3.mdx | 2 +- .../content/courses/cipa-grau-de-risco-4.md | 2 +- superpage/src/content/courses/cipa.mdx | 2 +- .../src/content/courses/combate-a-incendio.md | 2 +- .../courses/direcao-defensiva-08-horas.md | 2 +- .../courses/direcao-defensiva-20-horas.md | 2 +- .../exposicao-ao-benzeno-portaria-1109.md | 2 +- .../courses/gestao-da-cultura-de-seguranca.md | 2 +- superpage/src/content/courses/lei-lucas.mdx | 57 ++++++------- .../content/courses/loto-lockout-e-tagout.md | 2 +- .../courses/noes-em-primeiros-socorros.md | 2 +- ...06-equipamento-de-proteo-individual-epi.md | 2 +- superpage/src/content/courses/nr-10-basico.md | 2 +- .../content/courses/nr-10-complementar-sep.md | 2 +- .../courses/nr-10-nocoes-do-risco-eletrico.md | 2 +- .../courses/nr-10-reciclagem-08-horas.md | 2 +- .../courses/nr-11-operador-de-empilhadeira.md | 2 +- .../nr-11-seguranca-em-transpaleteira.md | 2 +- ...eguranca-na-operacao-de-pontes-rolantes.md | 2 +- .../nr-11-seguranca-na-operacao-de-talhas.md | 2 +- ...r-11-seguranca-na-operao-de-rebocadores.md | 2 +- ...cao-armazenagem-e-manuseio-de-materiais.md | 2 +- .../courses/nr-12-maquinas-e-equipamentos.md | 2 +- .../courses/nr-13-operador-de-caldeiras.md | 2 +- ...vasos-de-pressao-e-unidades-de-processo.md | 2 +- ...omia-para-teleatendimento-telemarketing.md | 2 +- .../src/content/courses/nr-17-ergonomia.md | 2 +- .../content/courses/nr-18-construcao-civil.md | 2 +- .../nr-18-plataforma-de-trabalho-aereo.mdx | 2 +- ...iro-e-amarrador-de-cargas-para-icamento.md | 2 +- superpage/src/content/courses/nr-20-basico.md | 2 +- .../src/content/courses/nr-20-inicicao.md | 2 +- .../content/courses/nr-20-intermediario.md | 2 +- .../courses/nr-26-sinalizao-de-seguranca.md | 2 +- superpage/src/content/courses/nr-31-cipatr.md | 2 +- .../nr-33-supervisor-em-espaco-confinado.md | 2 +- ...utorizados-e-vigias-em-espaco-confinado.md | 2 +- ...guranca-nos-trabalhos-em-altura-teorico.md | 2 +- .../nr-35-supervisor-de-trabalho-em-altura.md | 2 +- .../courses/nr-35-trabalhos-em-altura.md | 2 +- .../pca-programa-de-conservacao-auditiva.md | 2 +- .../ppr-programa-de-protecao-respiratoria.md | 2 +- ...-demais-formas-de-violencia-no-trabalho.md | 2 +- .../reciclagem-de-nr-10-sep-08-horas.md | 2 +- ...-11-seguranca-na-opercao-de-rebocadores.md | 2 +- ...clagem-de-nr-12-maquinas-e-equipamentos.md | 4 +- ...nr-18-plataforma-de-trabalho-aereo-pemt.md | 2 +- .../courses/reciclagem-em-nr-10-basico.md | 2 +- .../reciclagem-em-nr-10-complementar-sep.md | 2 +- ...lagem-em-nr-11-operador-de-empilhadeira.md | 2 +- ...11-plataforma-de-trabalho-elevatria-pta.md | 2 +- .../reciclagem-em-nr-11-transpaleteiras.md | 2 +- ...ciclagem-em-nr-13-operador-de-caldeiras.md | 2 +- ...vasos-de-pressao-e-unidades-de-processo.md | 2 +- ...em-nr-18-basico-em-segurana-do-trabalho.md | 2 +- .../reciclagem-em-nr-20-avancado-ii.md | 2 +- .../courses/reciclagem-em-nr-20-basico.md | 2 +- .../reciclagem-em-nr-20-intermediario.md | 2 +- ...-nr-33-supervisores-em-espaco-confinado.md | 2 +- ...m-nr-33-trabalhos-em-espacos-confinados.md | 2 +- ...em-em-nr-35-trabalhos-em-altura-teorico.md | 2 +- superpage/src/layouts/Layout.astro | 29 ++++--- superpage/src/pages/[slug].astro | 13 +-- 72 files changed, 245 insertions(+), 118 deletions(-) diff --git a/http-api/middlewares/audit_log_middleware.py b/http-api/middlewares/audit_log_middleware.py index ea80f56..3c6df2f 100644 --- a/http-api/middlewares/audit_log_middleware.py +++ b/http-api/middlewares/audit_log_middleware.py @@ -64,8 +64,6 @@ class AuditLogMiddleware(BaseMiddlewareHandler): ip_addr = req_context.http.source_ip response = next_middleware(app) - print(app.context['_route']) - # Successful response # https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status#successful_responses if 200 <= response.status_code < 300 and user: diff --git a/http-api/routes/users/__init__.py b/http-api/routes/users/__init__.py index 86731e4..28db769 100644 --- a/http-api/routes/users/__init__.py +++ b/http-api/routes/users/__init__.py @@ -10,9 +10,11 @@ from elasticsearch import Elasticsearch from layercake.dynamodb import ( DynamoDBCollection, DynamoDBPersistenceLayer, - KeyPair, MissingError, + SortKey, + TransactKey, ) +from layercake.extra_types import CpfStr, NameStr from pydantic import UUID4, BaseModel, StringConstraints import cognito @@ -21,6 +23,7 @@ from api_gateway import JSONResponse from boto3clients import dynamodb_client, idp_client from middlewares import AuditLogMiddleware from models import User +from rules.user import update_user from settings import ELASTIC_CONN, USER_POOOL_ID, USER_TABLE from .emails import router as emails @@ -65,6 +68,46 @@ def post_user(payload: User): return JSONResponse(status_code=HTTPStatus.CREATED) +class UserData(BaseModel): + name: NameStr + cpf: CpfStr + + +@router.put( + '/', + compress=True, + tags=['User'], + summary='Update user', + middlewares=[ + AuditLogMiddleware('USER_UPDATE', user_collect, ('id', 'name', 'new_cpf')) + ], +) +def put_user(id: str, payload: UserData): + update_user( + { + 'id': id, + 'name': payload.name, + 'cpf': payload.cpf, + }, + persistence_layer=user_layer, + ) + return JSONResponse( + body={ + 'id': id, + 'name': payload.name, + 'new_cpf': payload.cpf, + }, + status_code=HTTPStatus.OK, + ) + + +@router.get('/', compress=True, tags=['User'], summary='Get user') +def get_user(id: str): + return user_collect.get_items( + TransactKey(id) + SortKey('0') + SortKey('last_profile_edit') + ) + + class Password(BaseModel): cognito_sub: UUID4 new_password: Annotated[str, StringConstraints(min_length=6)] @@ -95,11 +138,6 @@ def password(id: str, payload: Password): ) -@router.get('/', compress=True, tags=['User'], summary='Get user') -def get_user(id: str): - return user_collect.get_item(KeyPair(id, '0')) - - @router.get('//idp', compress=True, include_in_schema=False) def get_idp(sub: str): return cognito.admin_get_user( diff --git a/http-api/tests/routes/test_users.py b/http-api/tests/routes/test_users.py index cd6a345..7355d34 100644 --- a/http-api/tests/routes/test_users.py +++ b/http-api/tests/routes/test_users.py @@ -1,11 +1,88 @@ import json from http import HTTPMethod, HTTPStatus -from layercake.dynamodb import DynamoDBCollection, DynamoDBPersistenceLayer, KeyPair +from layercake.dynamodb import ( + DynamoDBCollection, + DynamoDBPersistenceLayer, + KeyPair, + SortKey, + TransactKey, +) from ..conftest import HttpApiProxy, LambdaContext +def test_update_user_cpf( + mock_app, + dynamodb_seeds, + dynamodb_persistence_layer: DynamoDBPersistenceLayer, + http_api_proxy: HttpApiProxy, + lambda_context: LambdaContext, +): + r = mock_app.lambda_handler( + http_api_proxy( + raw_path='/users/5OxmMjL-ujoR5IMGegQz', + method=HTTPMethod.PUT, + body={ + 'name': 'Sérgio Siqueira', + 'cpf': '26886156020', + }, + ), + lambda_context, + ) + assert r['statusCode'] == HTTPStatus.OK + + collect = DynamoDBCollection(dynamodb_persistence_layer) + user = collect.get_items( + TransactKey('5OxmMjL-ujoR5IMGegQz') + + SortKey('0') + + SortKey('last_profile_edit') + ) + assert 'last_profile_edit' in user + + +def test_update_user_name( + mock_app, + dynamodb_seeds, + dynamodb_persistence_layer: DynamoDBPersistenceLayer, + http_api_proxy: HttpApiProxy, + lambda_context: LambdaContext, +): + r = mock_app.lambda_handler( + http_api_proxy( + raw_path='/users/5OxmMjL-ujoR5IMGegQz', + method=HTTPMethod.PUT, + body={ + 'name': 'Sérgio R Siqueira', + 'cpf': '07879819908', + }, + ), + lambda_context, + ) + assert r['statusCode'] == HTTPStatus.OK + + +def test_update_user_conflict_cpf( + mock_app, + dynamodb_seeds, + dynamodb_persistence_layer: DynamoDBPersistenceLayer, + http_api_proxy: HttpApiProxy, + lambda_context: LambdaContext, +): + r = mock_app.lambda_handler( + http_api_proxy( + raw_path='/users/5OxmMjL-ujoR5IMGegQz', + method=HTTPMethod.PUT, + body={ + 'name': 'Sérgio Siqueira', + 'cpf': '08679004901', + }, + ), + lambda_context, + ) + assert r['statusCode'] == HTTPStatus.BAD_REQUEST + + def test_get_emails( mock_app, dynamodb_seeds, diff --git a/http-api/tests/seeds.jsonl b/http-api/tests/seeds.jsonl index 067697a..d13868a 100644 --- a/http-api/tests/seeds.jsonl +++ b/http-api/tests/seeds.jsonl @@ -20,3 +20,4 @@ {"id": {"S": "QV4sXY3DvSTUMGJ4QqsrwJ"}, "sk": {"S": "generated_items#43ea4475-c369-4f90-b576-135b7df5106b"}} {"id": {"S": "email"}, "sk": {"S": "sergio@somosbeta.com.br"}} {"id": {"S": "cpf"}, "sk": {"S": "07879819908"}} +{"id": {"S": "cpf"}, "sk": {"S": "08679004901"}} diff --git a/superpage/src/content.config.ts b/superpage/src/content.config.ts index 0e718f0..a36cc92 100644 --- a/superpage/src/content.config.ts +++ b/superpage/src/content.config.ts @@ -22,7 +22,7 @@ const courses = defineCollection({ z.object({ id: z.string(), title: z.string(), - summary: z.string(), + excerpt: z.string(), slug: z.string(), image: image().optional(), course: z.object({ diff --git a/superpage/src/content/courses/boas-praticas-em-manipulcao-de-alimentos.mdx b/superpage/src/content/courses/boas-praticas-em-manipulcao-de-alimentos.mdx index 9e7418a..c276569 100644 --- a/superpage/src/content/courses/boas-praticas-em-manipulcao-de-alimentos.mdx +++ b/superpage/src/content/courses/boas-praticas-em-manipulcao-de-alimentos.mdx @@ -2,7 +2,7 @@ id: 386f7086-2871-436f-85f5-31d632fbf624 title: Boas Práticas em Manipulação de Alimentos slug: boas-praticas-em-manipulcao-de-alimentos -summary: ... +excerpt: ... draft: true course: diff --git a/superpage/src/content/courses/cipa-grau-de-risco-1.mdx b/superpage/src/content/courses/cipa-grau-de-risco-1.mdx index 2d4398f..85167c2 100644 --- a/superpage/src/content/courses/cipa-grau-de-risco-1.mdx +++ b/superpage/src/content/courses/cipa-grau-de-risco-1.mdx @@ -2,7 +2,7 @@ id: 3c27ea9c-9464-46a1-9717-8c1441793186 title: CIPA Grau de Risco 1 slug: cipa-grau-de-risco-1 -summary: ... +excerpt: ... draft: false course: diff --git a/superpage/src/content/courses/cipa-grau-de-risco-2.mdx b/superpage/src/content/courses/cipa-grau-de-risco-2.mdx index faec299..d4f9f4c 100644 --- a/superpage/src/content/courses/cipa-grau-de-risco-2.mdx +++ b/superpage/src/content/courses/cipa-grau-de-risco-2.mdx @@ -2,7 +2,7 @@ id: 99bb3b60-4ded-4a8e-937c-ba2d78ec6454 title: CIPA Grau de Risco 2 slug: cipa-grau-de-risco-2 -summary: ... +excerpt: ... draft: false course: diff --git a/superpage/src/content/courses/cipa-grau-de-risco-3-terico.mdx b/superpage/src/content/courses/cipa-grau-de-risco-3-terico.mdx index c85b655..663c951 100644 --- a/superpage/src/content/courses/cipa-grau-de-risco-3-terico.mdx +++ b/superpage/src/content/courses/cipa-grau-de-risco-3-terico.mdx @@ -2,7 +2,7 @@ id: 863214e8-26e2-440b-854b-a0ced0164bbf title: CIPA Grau de Risco 3 (teórico) slug: cipa-grau-de-risco-3-terico -summary: ... +excerpt: ... draft: false course: diff --git a/superpage/src/content/courses/cipa-grau-de-risco-3.mdx b/superpage/src/content/courses/cipa-grau-de-risco-3.mdx index adaa967..c2c0969 100644 --- a/superpage/src/content/courses/cipa-grau-de-risco-3.mdx +++ b/superpage/src/content/courses/cipa-grau-de-risco-3.mdx @@ -2,7 +2,7 @@ id: f7def039-bf27-496a-94ff-0667c9c0c0db title: CIPA Grau de Risco 3 slug: cipa-grau-de-risco-3 -summary: ... +excerpt: ... draft: false course: diff --git a/superpage/src/content/courses/cipa-grau-de-risco-4.md b/superpage/src/content/courses/cipa-grau-de-risco-4.md index f6472e8..8a09089 100644 --- a/superpage/src/content/courses/cipa-grau-de-risco-4.md +++ b/superpage/src/content/courses/cipa-grau-de-risco-4.md @@ -2,7 +2,7 @@ id: 38d8ba20-49a4-4c69-b674-b70a985eb76a title: CIPA Grau de Risco 4 slug: cipa-grau-de-risco-4 -summary: ... +excerpt: ... draft: false course: diff --git a/superpage/src/content/courses/cipa.mdx b/superpage/src/content/courses/cipa.mdx index f2bd6e6..766e039 100644 --- a/superpage/src/content/courses/cipa.mdx +++ b/superpage/src/content/courses/cipa.mdx @@ -2,7 +2,7 @@ id: 281198c2-f293-4acc-b96e-e4a2d5f6b73c title: CIPA slug: cipa -summary: ... +excerpt: ... draft: false course: diff --git a/superpage/src/content/courses/combate-a-incendio.md b/superpage/src/content/courses/combate-a-incendio.md index 00c7941..900cfd2 100644 --- a/superpage/src/content/courses/combate-a-incendio.md +++ b/superpage/src/content/courses/combate-a-incendio.md @@ -2,7 +2,7 @@ id: 4866c068-577a-45b0-b41a-41a7dc6b9ab7 title: Combate a Incêndio slug: combate-a-incendio -summary: ... +excerpt: ... draft: false course: diff --git a/superpage/src/content/courses/direcao-defensiva-08-horas.md b/superpage/src/content/courses/direcao-defensiva-08-horas.md index bc95da0..e37e0f6 100644 --- a/superpage/src/content/courses/direcao-defensiva-08-horas.md +++ b/superpage/src/content/courses/direcao-defensiva-08-horas.md @@ -2,7 +2,7 @@ id: 00ebdd8d-b4db-4437-8814-274811a4c469 title: Direção Defensiva (08 horas) slug: direcao-defensiva-08-horas -summary: ... +excerpt: ... draft: false course: diff --git a/superpage/src/content/courses/direcao-defensiva-20-horas.md b/superpage/src/content/courses/direcao-defensiva-20-horas.md index d586de0..a3cf83f 100644 --- a/superpage/src/content/courses/direcao-defensiva-20-horas.md +++ b/superpage/src/content/courses/direcao-defensiva-20-horas.md @@ -2,7 +2,7 @@ id: a1a8727c-0519-4692-93e7-81dbe66e167f title: Direção Defensiva (20 horas) slug: direo-defensiva-20-horas -summary: ... +excerpt: ... draft: false course: diff --git a/superpage/src/content/courses/exposicao-ao-benzeno-portaria-1109.md b/superpage/src/content/courses/exposicao-ao-benzeno-portaria-1109.md index ac43fc9..b68c34a 100644 --- a/superpage/src/content/courses/exposicao-ao-benzeno-portaria-1109.md +++ b/superpage/src/content/courses/exposicao-ao-benzeno-portaria-1109.md @@ -2,7 +2,7 @@ id: 6d17d9cf-96be-42a4-bae5-75926e1e832a title: Exposição ao Benzeno - (Portaria 1109) slug: exposicao-ao-benzeno-portaria-1109 -summary: ... +excerpt: ... draft: false course: diff --git a/superpage/src/content/courses/gestao-da-cultura-de-seguranca.md b/superpage/src/content/courses/gestao-da-cultura-de-seguranca.md index bd48aae..ea31cf2 100644 --- a/superpage/src/content/courses/gestao-da-cultura-de-seguranca.md +++ b/superpage/src/content/courses/gestao-da-cultura-de-seguranca.md @@ -2,7 +2,7 @@ id: c19cd7ee-3cc8-4f9c-95ff-dad7993f49b1 title: Gestão da Cultura de Segurança slug: gestao-da-cultura-de-seguranca -summary: ... +excerpt: ... draft: false course: diff --git a/superpage/src/content/courses/lei-lucas.mdx b/superpage/src/content/courses/lei-lucas.mdx index 288c909..5791f56 100644 --- a/superpage/src/content/courses/lei-lucas.mdx +++ b/superpage/src/content/courses/lei-lucas.mdx @@ -1,7 +1,7 @@ --- id: 96c03c32-089c-4ccb-8aa1-73b0f49228b9 title: Lei Lucas -summary: Capacitação obrigatória em primeiros socorros para profissionais da educação, conforme a Lei 13.722/2018, abordando técnicas essenciais como RCP, controle de hemorragias e desobstrução das vias aéreas. +excerpt: Capacitação obrigatória em primeiros socorros para profissionais da educação, conforme a Lei 13.722/2018, abordando técnicas essenciais como RCP, controle de hemorragias e desobstrução das vias aéreas. slug: lei-lucas draft: false @@ -11,31 +11,34 @@ course: import { Accordion, Item, Header, Body } from "~/components/Accordion"; - - -
Introdução à Lei Lucas
- -
    -
  • Contexto histórico
  • -
  • Objetivos da legislação
  • -
  • Exigências para instituições de ensino
  • -
- -
+ + + +
Introdução à Lei Lucas
+ +
    +
  • Contexto histórico
  • +
  • Objetivos da legislação
  • +
  • Exigências para instituições de ensino
  • +
+ +
- -
Aspectos gerais dos primeiros socorros
- -
    -
  • Definição e importância
  • -
  • Conceitos de urgência e emergência
  • -
  • Objetivos dos primeiros socorros
  • -
- -
+ +
Aspectos gerais dos primeiros socorros
+ +
    +
  • Definição e importância
  • +
  • Conceitos de urgência e emergência
  • +
  • Objetivos dos primeiros socorros
  • +
+ +
- -
Sinais vitais e avaliação primária
- -
-
+ +
Sinais vitais e avaliação primária
+ +
+ +
+ diff --git a/superpage/src/content/courses/loto-lockout-e-tagout.md b/superpage/src/content/courses/loto-lockout-e-tagout.md index a558928..10238b9 100644 --- a/superpage/src/content/courses/loto-lockout-e-tagout.md +++ b/superpage/src/content/courses/loto-lockout-e-tagout.md @@ -2,7 +2,7 @@ id: 80dfc302-4e05-4f23-944d-9a2768cb6c7d title: LOTO Lockout e Tagout slug: loto-lockout-e-tagout -summary: ... +excerpt: ... draft: false course: diff --git a/superpage/src/content/courses/noes-em-primeiros-socorros.md b/superpage/src/content/courses/noes-em-primeiros-socorros.md index 23a44a6..9e04e26 100644 --- a/superpage/src/content/courses/noes-em-primeiros-socorros.md +++ b/superpage/src/content/courses/noes-em-primeiros-socorros.md @@ -2,7 +2,7 @@ id: 439e9a43-ab92-469a-a849-b6e824370f80 title: Noções em Primeiros Socorros slug: noes-em-primeiros-socorros -summary: ... +excerpt: ... draft: false course: diff --git a/superpage/src/content/courses/nr-06-equipamento-de-proteo-individual-epi.md b/superpage/src/content/courses/nr-06-equipamento-de-proteo-individual-epi.md index e4e7528..d7385f5 100644 --- a/superpage/src/content/courses/nr-06-equipamento-de-proteo-individual-epi.md +++ b/superpage/src/content/courses/nr-06-equipamento-de-proteo-individual-epi.md @@ -2,7 +2,7 @@ id: 5c119d4b-573c-4d8d-a99d-63756af2f4c5 title: NR-06 - Equipamento de Proteção Individual - EPI slug: nr-06-equipamento-de-proteo-individual-epi -summary: ... +excerpt: ... draft: false course: diff --git a/superpage/src/content/courses/nr-10-basico.md b/superpage/src/content/courses/nr-10-basico.md index 7f4e6db..5d7848b 100644 --- a/superpage/src/content/courses/nr-10-basico.md +++ b/superpage/src/content/courses/nr-10-basico.md @@ -2,7 +2,7 @@ id: 4ea2498a-a6a9-4293-94d0-ceeb248e64b7 title: NR-10 Básico slug: nr-10-basico -summary: ... +excerpt: ... draft: false course: diff --git a/superpage/src/content/courses/nr-10-complementar-sep.md b/superpage/src/content/courses/nr-10-complementar-sep.md index 7359304..031c490 100644 --- a/superpage/src/content/courses/nr-10-complementar-sep.md +++ b/superpage/src/content/courses/nr-10-complementar-sep.md @@ -2,7 +2,7 @@ id: 2e1c93c2-1779-482b-9552-c04e09db8349 title: NR-10 Complementar (SEP) slug: nr-10-complementar-sep -summary: ... +excerpt: ... draft: false course: diff --git a/superpage/src/content/courses/nr-10-nocoes-do-risco-eletrico.md b/superpage/src/content/courses/nr-10-nocoes-do-risco-eletrico.md index 006dae1..2cd7fa9 100644 --- a/superpage/src/content/courses/nr-10-nocoes-do-risco-eletrico.md +++ b/superpage/src/content/courses/nr-10-nocoes-do-risco-eletrico.md @@ -2,7 +2,7 @@ id: b3d0e345-a8e5-4dc2-a3b0-218bc894ee55 title: NR-10 Noções do Risco Elétrico slug: nr-10-nocoes-do-risco-eletrico -summary: ... +excerpt: ... draft: false course: diff --git a/superpage/src/content/courses/nr-10-reciclagem-08-horas.md b/superpage/src/content/courses/nr-10-reciclagem-08-horas.md index e27b0f8..3f0c4d2 100644 --- a/superpage/src/content/courses/nr-10-reciclagem-08-horas.md +++ b/superpage/src/content/courses/nr-10-reciclagem-08-horas.md @@ -2,7 +2,7 @@ id: 7f7905aa-ec6d-4189-b884-50fa9b1bd0b8 title: NR-10 Reciclagem slug: nr-10-reciclagem -summary: ... +excerpt: ... draft: false course: diff --git a/superpage/src/content/courses/nr-11-operador-de-empilhadeira.md b/superpage/src/content/courses/nr-11-operador-de-empilhadeira.md index 9bdcd6e..1576637 100644 --- a/superpage/src/content/courses/nr-11-operador-de-empilhadeira.md +++ b/superpage/src/content/courses/nr-11-operador-de-empilhadeira.md @@ -2,7 +2,7 @@ id: f10c3283-7722-41c6-ba5d-222f9f4f48af title: NR-11 Operador de Empilhadeira slug: nr-11-operador-de-empilhadeira -summary: ... +excerpt: ... draft: false course: diff --git a/superpage/src/content/courses/nr-11-seguranca-em-transpaleteira.md b/superpage/src/content/courses/nr-11-seguranca-em-transpaleteira.md index 5410773..d0321da 100644 --- a/superpage/src/content/courses/nr-11-seguranca-em-transpaleteira.md +++ b/superpage/src/content/courses/nr-11-seguranca-em-transpaleteira.md @@ -2,7 +2,7 @@ id: 479516a7-5431-452e-8f28-228e34b86e0c title: NR-11 Segurança em Transpaleteira slug: nr-11-seguranca-em-transpaleteira -summary: ... +excerpt: ... draft: false course: diff --git a/superpage/src/content/courses/nr-11-seguranca-na-operacao-de-pontes-rolantes.md b/superpage/src/content/courses/nr-11-seguranca-na-operacao-de-pontes-rolantes.md index 0b5f4bc..e90fd1f 100644 --- a/superpage/src/content/courses/nr-11-seguranca-na-operacao-de-pontes-rolantes.md +++ b/superpage/src/content/courses/nr-11-seguranca-na-operacao-de-pontes-rolantes.md @@ -2,7 +2,7 @@ id: b945be62-408d-4099-a75c-4d1dda929659 title: NR-11 Segurança na Operação de Pontes Rolantes slug: nr-11-seguranca-na-operacao-de-pontes-rolantes -summary: ... +excerpt: ... draft: false course: diff --git a/superpage/src/content/courses/nr-11-seguranca-na-operacao-de-talhas.md b/superpage/src/content/courses/nr-11-seguranca-na-operacao-de-talhas.md index 677ef98..ee7f21b 100644 --- a/superpage/src/content/courses/nr-11-seguranca-na-operacao-de-talhas.md +++ b/superpage/src/content/courses/nr-11-seguranca-na-operacao-de-talhas.md @@ -2,7 +2,7 @@ id: 4682187a-cb5c-47a8-9597-ad9243a6d717 title: NR-11 Segurança na Operação de Talhas slug: nr-11-seguranca-na-operacao-de-talhas -summary: ... +excerpt: ... draft: false course: diff --git a/superpage/src/content/courses/nr-11-seguranca-na-operao-de-rebocadores.md b/superpage/src/content/courses/nr-11-seguranca-na-operao-de-rebocadores.md index c2c5ca2..1489c18 100644 --- a/superpage/src/content/courses/nr-11-seguranca-na-operao-de-rebocadores.md +++ b/superpage/src/content/courses/nr-11-seguranca-na-operao-de-rebocadores.md @@ -2,7 +2,7 @@ id: 70827c13-1db5-4499-977f-9a6623e45161 title: NR-11 Segurança na Operação de Rebocadores slug: nr-11-seguranca-na-operao-de-rebocadores -summary: ... +excerpt: ... draft: false course: diff --git a/superpage/src/content/courses/nr-11-transporte-movimentacao-armazenagem-e-manuseio-de-materiais.md b/superpage/src/content/courses/nr-11-transporte-movimentacao-armazenagem-e-manuseio-de-materiais.md index 64836c3..810c209 100644 --- a/superpage/src/content/courses/nr-11-transporte-movimentacao-armazenagem-e-manuseio-de-materiais.md +++ b/superpage/src/content/courses/nr-11-transporte-movimentacao-armazenagem-e-manuseio-de-materiais.md @@ -2,7 +2,7 @@ id: a810dd22-56c0-4d9b-8cd2-7e2ee9c45839 title: NR-11 Transporte, movimentação, armazenagem e manuseio de materiais slug: nr-11-transporte-movimentacao-armazenagem-e-manuseio-de-materiais -summary: ... +excerpt: ... draft: false course: diff --git a/superpage/src/content/courses/nr-12-maquinas-e-equipamentos.md b/superpage/src/content/courses/nr-12-maquinas-e-equipamentos.md index 2c62772..1bf26a2 100644 --- a/superpage/src/content/courses/nr-12-maquinas-e-equipamentos.md +++ b/superpage/src/content/courses/nr-12-maquinas-e-equipamentos.md @@ -2,7 +2,7 @@ id: 52b4a909-b6a9-456e-a7b9-c0b3c18ebe00 title: NR-12 Máquinas e Equipamentos slug: nr-12-maquinas-e-equipamentos -summary: ... +excerpt: ... draft: false course: diff --git a/superpage/src/content/courses/nr-13-operador-de-caldeiras.md b/superpage/src/content/courses/nr-13-operador-de-caldeiras.md index 1e60bcb..3f8312d 100644 --- a/superpage/src/content/courses/nr-13-operador-de-caldeiras.md +++ b/superpage/src/content/courses/nr-13-operador-de-caldeiras.md @@ -2,7 +2,7 @@ id: 5c53656d-9557-4ef9-8e05-08d3190bb115 title: NR-13 Operador de Caldeiras slug: nr-13-operador-de-caldeiras -summary: ... +excerpt: ... draft: false course: diff --git a/superpage/src/content/courses/nr-13-vasos-de-pressao-e-unidades-de-processo.md b/superpage/src/content/courses/nr-13-vasos-de-pressao-e-unidades-de-processo.md index 54552ab..26bf2ce 100644 --- a/superpage/src/content/courses/nr-13-vasos-de-pressao-e-unidades-de-processo.md +++ b/superpage/src/content/courses/nr-13-vasos-de-pressao-e-unidades-de-processo.md @@ -2,7 +2,7 @@ id: 3b05b03c-8714-4f98-90e0-2a3ac4940035 title: NR-13 Vasos de Pressão e Unidades de Processo slug: nr-13-vasos-de-pressao-e-unidades-de-processo -summary: ... +excerpt: ... draft: false course: diff --git a/superpage/src/content/courses/nr-17-ergonomia-para-teleatendimento-telemarketing.md b/superpage/src/content/courses/nr-17-ergonomia-para-teleatendimento-telemarketing.md index 1202352..20f4837 100644 --- a/superpage/src/content/courses/nr-17-ergonomia-para-teleatendimento-telemarketing.md +++ b/superpage/src/content/courses/nr-17-ergonomia-para-teleatendimento-telemarketing.md @@ -2,7 +2,7 @@ id: a3c46d94-cf31-4b5f-8de3-6aa1c2d423f0 title: NR-17 Ergonomia para Teleatendimento/Telemarketing slug: nr-17-ergonomia-para-teleatendimento-telemarketing -summary: ... +excerpt: ... draft: false course: diff --git a/superpage/src/content/courses/nr-17-ergonomia.md b/superpage/src/content/courses/nr-17-ergonomia.md index 41e9894..dc1b8f2 100644 --- a/superpage/src/content/courses/nr-17-ergonomia.md +++ b/superpage/src/content/courses/nr-17-ergonomia.md @@ -2,7 +2,7 @@ id: 4e52d4e9-0566-4f8c-8307-1db770e4c33c title: NR-17 Ergonomia slug: nr-17-ergonomia -summary: ... +excerpt: ... draft: false course: diff --git a/superpage/src/content/courses/nr-18-construcao-civil.md b/superpage/src/content/courses/nr-18-construcao-civil.md index 1a39965..549186c 100644 --- a/superpage/src/content/courses/nr-18-construcao-civil.md +++ b/superpage/src/content/courses/nr-18-construcao-civil.md @@ -2,7 +2,7 @@ id: 7aba7598-83b2-4df7-938c-d075ffef47ca title: NR-18 Construção Civil slug: nr-18-construcao-civil -summary: ... +excerpt: ... draft: false course: diff --git a/superpage/src/content/courses/nr-18-plataforma-de-trabalho-aereo.mdx b/superpage/src/content/courses/nr-18-plataforma-de-trabalho-aereo.mdx index 90d894a..d2c3a39 100644 --- a/superpage/src/content/courses/nr-18-plataforma-de-trabalho-aereo.mdx +++ b/superpage/src/content/courses/nr-18-plataforma-de-trabalho-aereo.mdx @@ -1,7 +1,7 @@ --- id: 450a70ca-8ab5-4520-8a22-0e277359797d title: NR-18 PEMT Plataforma Móvel de Trabalho Aéreo -summary: Capacita os profissionais para identificar e minimizar riscos, utilizar corretamente os Equipamentos de Proteção Individual (EPIs), realizar manutenções preventivas e corretivas, além de garantir a segurança durante a operação de plataformas elevatórias. +excerpt: Capacita os profissionais para identificar e minimizar riscos, utilizar corretamente os Equipamentos de Proteção Individual (EPIs), realizar manutenções preventivas e corretivas, além de garantir a segurança durante a operação de plataformas elevatórias. slug: nr-18-plataforma-de-trabalho-aereo draft: false image: ./_assets/nr-18-plataforma.png diff --git a/superpage/src/content/courses/nr-18-sinaleiro-e-amarrador-de-cargas-para-icamento.md b/superpage/src/content/courses/nr-18-sinaleiro-e-amarrador-de-cargas-para-icamento.md index f9e1908..677b672 100644 --- a/superpage/src/content/courses/nr-18-sinaleiro-e-amarrador-de-cargas-para-icamento.md +++ b/superpage/src/content/courses/nr-18-sinaleiro-e-amarrador-de-cargas-para-icamento.md @@ -2,7 +2,7 @@ id: 96c2553a-d087-42ad-be5e-e960ea673c3d title: NR-18 Sinaleiro e Amarrador de Cargas para Içamento slug: nr-18-sinaleiro-e-amarrador-de-cargas-para-icamento -summary: ... +excerpt: ... draft: false course: diff --git a/superpage/src/content/courses/nr-20-basico.md b/superpage/src/content/courses/nr-20-basico.md index 0c3ff09..adc4d81 100644 --- a/superpage/src/content/courses/nr-20-basico.md +++ b/superpage/src/content/courses/nr-20-basico.md @@ -2,7 +2,7 @@ id: d800d2a9-ae76-46de-be82-3e06ae6afcee title: NR-20 Básico slug: nr-20-basico -summary: ... +excerpt: ... draft: false course: diff --git a/superpage/src/content/courses/nr-20-inicicao.md b/superpage/src/content/courses/nr-20-inicicao.md index 0f04d78..c12b5f0 100644 --- a/superpage/src/content/courses/nr-20-inicicao.md +++ b/superpage/src/content/courses/nr-20-inicicao.md @@ -2,7 +2,7 @@ id: 95a1fcb9-ba16-4b3c-a59d-047ca32078ff title: NR-20 Iniciação slug: nr-20-inicicao -summary: ... +excerpt: ... draft: false course: diff --git a/superpage/src/content/courses/nr-20-intermediario.md b/superpage/src/content/courses/nr-20-intermediario.md index 4c58976..e1c0b9c 100644 --- a/superpage/src/content/courses/nr-20-intermediario.md +++ b/superpage/src/content/courses/nr-20-intermediario.md @@ -2,7 +2,7 @@ id: 6689a04a-99c1-4150-b1ed-c131b6dc5bb5 title: NR-20 Intermediário slug: nr-20-intermediario -summary: ... +excerpt: ... draft: false course: diff --git a/superpage/src/content/courses/nr-26-sinalizao-de-seguranca.md b/superpage/src/content/courses/nr-26-sinalizao-de-seguranca.md index 6fd915c..69ab47f 100644 --- a/superpage/src/content/courses/nr-26-sinalizao-de-seguranca.md +++ b/superpage/src/content/courses/nr-26-sinalizao-de-seguranca.md @@ -2,7 +2,7 @@ id: 07da69f2-2a2c-4771-b766-633295476ad7 title: NR-26 Sinalização de Segurança slug: nr-26-sinalizao-de-seguranca -summary: ... +excerpt: ... draft: false course: diff --git a/superpage/src/content/courses/nr-31-cipatr.md b/superpage/src/content/courses/nr-31-cipatr.md index d1829f7..088f7c2 100644 --- a/superpage/src/content/courses/nr-31-cipatr.md +++ b/superpage/src/content/courses/nr-31-cipatr.md @@ -2,7 +2,7 @@ id: 5c9c1ff1-361f-479d-bd2c-eb3b124a74fc title: NR-31 CIPATR slug: nr-31-cipatr -summary: ... +excerpt: ... draft: false course: diff --git a/superpage/src/content/courses/nr-33-supervisor-em-espaco-confinado.md b/superpage/src/content/courses/nr-33-supervisor-em-espaco-confinado.md index bebedcf..f52432c 100644 --- a/superpage/src/content/courses/nr-33-supervisor-em-espaco-confinado.md +++ b/superpage/src/content/courses/nr-33-supervisor-em-espaco-confinado.md @@ -2,7 +2,7 @@ id: 3f284753-85ce-4f53-8de7-cdfcdaf9515b title: NR-33 Supervisor em Espaço Confinado slug: nr-33-supervisor-em-espaco-confinado -summary: ... +excerpt: ... draft: false course: diff --git a/superpage/src/content/courses/nr-33-trabalhadores-autorizados-e-vigias-em-espaco-confinado.md b/superpage/src/content/courses/nr-33-trabalhadores-autorizados-e-vigias-em-espaco-confinado.md index 0032388..f734e53 100644 --- a/superpage/src/content/courses/nr-33-trabalhadores-autorizados-e-vigias-em-espaco-confinado.md +++ b/superpage/src/content/courses/nr-33-trabalhadores-autorizados-e-vigias-em-espaco-confinado.md @@ -2,7 +2,7 @@ id: b23493dd-6359-4352-97be-12dca3a21ca6 title: NR-33 Trabalhadores Autorizados e Vigias em Espaço Confinado slug: nr-33-trabalhadores-autorizados-e-vigias-em-espaco-confinado -summary: ... +excerpt: ... draft: false course: diff --git a/superpage/src/content/courses/nr-35-seguranca-nos-trabalhos-em-altura-teorico.md b/superpage/src/content/courses/nr-35-seguranca-nos-trabalhos-em-altura-teorico.md index e3310ef..6a6cf2f 100644 --- a/superpage/src/content/courses/nr-35-seguranca-nos-trabalhos-em-altura-teorico.md +++ b/superpage/src/content/courses/nr-35-seguranca-nos-trabalhos-em-altura-teorico.md @@ -2,7 +2,7 @@ id: e1c44881-2fe3-484e-ada2-12b6bf5b9398 title: NR-35 Segurança nos Trabalhos em Altura (Teórico) slug: nr-35-seguranca-nos-trabalhos-em-altura-teorico -summary: ... +excerpt: ... draft: false course: diff --git a/superpage/src/content/courses/nr-35-supervisor-de-trabalho-em-altura.md b/superpage/src/content/courses/nr-35-supervisor-de-trabalho-em-altura.md index 93e2e36..a312dc4 100644 --- a/superpage/src/content/courses/nr-35-supervisor-de-trabalho-em-altura.md +++ b/superpage/src/content/courses/nr-35-supervisor-de-trabalho-em-altura.md @@ -2,7 +2,7 @@ id: 6dd8f711-5c5a-477a-971f-122cbac4ce48 title: NR-35 Supervisor de Trabalho em Altura slug: nr-35-supervisor-de-trabalho-em-altura -summary: ... +excerpt: ... draft: false course: diff --git a/superpage/src/content/courses/nr-35-trabalhos-em-altura.md b/superpage/src/content/courses/nr-35-trabalhos-em-altura.md index 515bf33..4f1ca4d 100644 --- a/superpage/src/content/courses/nr-35-trabalhos-em-altura.md +++ b/superpage/src/content/courses/nr-35-trabalhos-em-altura.md @@ -2,7 +2,7 @@ id: e1c44881-2fe3-484e-ada2-12b6bf5b9398 title: NR-35 Trabalho em Altura slug: nr-35-trabalhos-em-altura-teorico -summary: ... +excerpt: ... draft: false course: diff --git a/superpage/src/content/courses/pca-programa-de-conservacao-auditiva.md b/superpage/src/content/courses/pca-programa-de-conservacao-auditiva.md index d7fb540..2f54c29 100644 --- a/superpage/src/content/courses/pca-programa-de-conservacao-auditiva.md +++ b/superpage/src/content/courses/pca-programa-de-conservacao-auditiva.md @@ -2,7 +2,7 @@ id: c2d1362f-aa7f-40b0-bd15-37570bda5f25 title: PCA - Programa de Conservação Auditiva slug: pca-programa-de-conservacao-auditiva -summary: ... +excerpt: ... draft: false course: diff --git a/superpage/src/content/courses/ppr-programa-de-protecao-respiratoria.md b/superpage/src/content/courses/ppr-programa-de-protecao-respiratoria.md index 2fb98ef..24f855b 100644 --- a/superpage/src/content/courses/ppr-programa-de-protecao-respiratoria.md +++ b/superpage/src/content/courses/ppr-programa-de-protecao-respiratoria.md @@ -2,7 +2,7 @@ id: 1c7b1cf0-6973-4271-9407-6e974f0094e9 title: PPR Programa de Proteção Respiratória slug: ppr-programa-de-protecao-respiratoria -summary: ... +excerpt: ... draft: false course: diff --git a/superpage/src/content/courses/prevencao-e-combate-ao-assedio-sexual-e-as-demais-formas-de-violencia-no-trabalho.md b/superpage/src/content/courses/prevencao-e-combate-ao-assedio-sexual-e-as-demais-formas-de-violencia-no-trabalho.md index 5665ebb..c18d0ee 100644 --- a/superpage/src/content/courses/prevencao-e-combate-ao-assedio-sexual-e-as-demais-formas-de-violencia-no-trabalho.md +++ b/superpage/src/content/courses/prevencao-e-combate-ao-assedio-sexual-e-as-demais-formas-de-violencia-no-trabalho.md @@ -2,7 +2,7 @@ id: f05293f0-2ff4-4026-9e65-2f0f67d9f83b title: Prevenção e combate ao assédio sexual e às demais formas de violência no trabalho slug: prevencao-e-combate-ao-assedio-sexual-e-as-demais-formas-de-violencia-no-trabalho -summary: ... +excerpt: ... draft: false course: diff --git a/superpage/src/content/courses/reciclagem-de-nr-10-sep-08-horas.md b/superpage/src/content/courses/reciclagem-de-nr-10-sep-08-horas.md index 85fa3d8..2d57a85 100644 --- a/superpage/src/content/courses/reciclagem-de-nr-10-sep-08-horas.md +++ b/superpage/src/content/courses/reciclagem-de-nr-10-sep-08-horas.md @@ -2,7 +2,7 @@ id: 15ee05a3-4ceb-4b7e-9979-db75b28c9ade title: Reciclagem de NR-10 SEP 08 horas slug: reciclagem-de-nr-10-sep-08-horas -summary: ... +excerpt: ... draft: false course: diff --git a/superpage/src/content/courses/reciclagem-de-nr-11-seguranca-na-opercao-de-rebocadores.md b/superpage/src/content/courses/reciclagem-de-nr-11-seguranca-na-opercao-de-rebocadores.md index d101985..a4bbdb1 100644 --- a/superpage/src/content/courses/reciclagem-de-nr-11-seguranca-na-opercao-de-rebocadores.md +++ b/superpage/src/content/courses/reciclagem-de-nr-11-seguranca-na-opercao-de-rebocadores.md @@ -2,7 +2,7 @@ id: 446426ce-c0f0-4238-83ed-95e8c0434f45 title: Reciclagem de NR-11 Segurança na Operação de Rebocadores slug: reciclagem-de-nr-11-seguranca-na-opercao-de-rebocadores -summary: ... +excerpt: ... draft: false course: diff --git a/superpage/src/content/courses/reciclagem-de-nr-12-maquinas-e-equipamentos.md b/superpage/src/content/courses/reciclagem-de-nr-12-maquinas-e-equipamentos.md index 72c66e5..8ac966d 100644 --- a/superpage/src/content/courses/reciclagem-de-nr-12-maquinas-e-equipamentos.md +++ b/superpage/src/content/courses/reciclagem-de-nr-12-maquinas-e-equipamentos.md @@ -1,7 +1,7 @@ --- id: 76a5ba94-e11c-48f5-88eb-9326df9be264 title: NR-12 Máquinas e Equipamentos -summary: Com foco na prevenção de acidentes, na conformidade com a NR-18 e no uso correto de EPIs, como operação, manutenção e inspeção de plataformas elevatórias, assegurando maior segurança e garantindo atendimento às exigências legais. +excerpt: Com foco na prevenção de acidentes, na conformidade com a NR-18 e no uso correto de EPIs, como operação, manutenção e inspeção de plataformas elevatórias, assegurando maior segurança e garantindo atendimento às exigências legais. slug: reciclagem-de-nr-12-maquinas-e-equipamentos draft: false @@ -11,6 +11,6 @@ course: reciclagem: true modules: - Descrição e identificação dos riscos associados com cada máquina e equipamento e as proteções específicas contra cada um deles - - 'Funcionamento das proteções: como e por que devem ser usadas' + - "Funcionamento das proteções: como e por que devem ser usadas" - Como e em que circunstâncias uma proteção pode ser removida por quem, sendo na maioria dos casos, somente o pessoal de inspeção ou manutenção --- diff --git a/superpage/src/content/courses/reciclagem-de-nr-18-plataforma-de-trabalho-aereo-pemt.md b/superpage/src/content/courses/reciclagem-de-nr-18-plataforma-de-trabalho-aereo-pemt.md index ef42b02..a7e674e 100644 --- a/superpage/src/content/courses/reciclagem-de-nr-18-plataforma-de-trabalho-aereo-pemt.md +++ b/superpage/src/content/courses/reciclagem-de-nr-18-plataforma-de-trabalho-aereo-pemt.md @@ -2,7 +2,7 @@ id: 0e39c7af-a812-49aa-ac12-72f4e0ede8c9 title: Reciclagem de NR-18 Plataforma de Trabalho Aéreo PEMT slug: reciclagem-de-nr-18-plataforma-de-trabalho-aereo-pemt -summary: ... +excerpt: ... draft: false course: diff --git a/superpage/src/content/courses/reciclagem-em-nr-10-basico.md b/superpage/src/content/courses/reciclagem-em-nr-10-basico.md index bc4a97c..c78dbac 100644 --- a/superpage/src/content/courses/reciclagem-em-nr-10-basico.md +++ b/superpage/src/content/courses/reciclagem-em-nr-10-basico.md @@ -2,7 +2,7 @@ id: c01ec8a2-0359-4351-befb-76c3577339e0 title: Reciclagem em NR-10 Básico slug: reciclagem-em-nr-10-basico -summary: ... +excerpt: ... draft: false course: diff --git a/superpage/src/content/courses/reciclagem-em-nr-10-complementar-sep.md b/superpage/src/content/courses/reciclagem-em-nr-10-complementar-sep.md index a05c4ec..9fb405b 100644 --- a/superpage/src/content/courses/reciclagem-em-nr-10-complementar-sep.md +++ b/superpage/src/content/courses/reciclagem-em-nr-10-complementar-sep.md @@ -2,7 +2,7 @@ id: 39f89a69-3d94-4dd6-9049-66e540fb2f32 title: Reciclagem em NR-10 Complementar (SEP) slug: reciclagem-em-nr-10-complementar-sep -summary: ... +excerpt: ... draft: false course: diff --git a/superpage/src/content/courses/reciclagem-em-nr-11-operador-de-empilhadeira.md b/superpage/src/content/courses/reciclagem-em-nr-11-operador-de-empilhadeira.md index 70cfd1b..12cebaf 100644 --- a/superpage/src/content/courses/reciclagem-em-nr-11-operador-de-empilhadeira.md +++ b/superpage/src/content/courses/reciclagem-em-nr-11-operador-de-empilhadeira.md @@ -2,7 +2,7 @@ id: 6a403773-aeac-4e6a-ac39-dc958e4be52a title: Reciclagem em NR-11 - Operador de Empilhadeira slug: reciclagem-em-nr-11-operador-de-empilhadeira -summary: ... +excerpt: ... draft: false course: diff --git a/superpage/src/content/courses/reciclagem-em-nr-11-plataforma-de-trabalho-elevatria-pta.md b/superpage/src/content/courses/reciclagem-em-nr-11-plataforma-de-trabalho-elevatria-pta.md index 1e9e18b..c33a098 100644 --- a/superpage/src/content/courses/reciclagem-em-nr-11-plataforma-de-trabalho-elevatria-pta.md +++ b/superpage/src/content/courses/reciclagem-em-nr-11-plataforma-de-trabalho-elevatria-pta.md @@ -2,7 +2,7 @@ id: 4a0c4652-fcb3-4362-8fff-bc5ac3ba1cf3 title: Reciclagem em NR-11 Plataforma de Trabalho Elevatória (PTA) slug: reciclagem-em-nr-11-plataforma-de-trabalho-elevatria-pta -summary: ... +excerpt: ... draft: false course: diff --git a/superpage/src/content/courses/reciclagem-em-nr-11-transpaleteiras.md b/superpage/src/content/courses/reciclagem-em-nr-11-transpaleteiras.md index ee9199c..d77c979 100644 --- a/superpage/src/content/courses/reciclagem-em-nr-11-transpaleteiras.md +++ b/superpage/src/content/courses/reciclagem-em-nr-11-transpaleteiras.md @@ -2,7 +2,7 @@ id: 124ca098-b609-4550-a83c-6b9120a2db42 title: Reciclagem em NR-11 Transpaleteiras slug: reciclagem-em-nr-11-transpaleteiras -summary: ... +excerpt: ... draft: false course: diff --git a/superpage/src/content/courses/reciclagem-em-nr-13-operador-de-caldeiras.md b/superpage/src/content/courses/reciclagem-em-nr-13-operador-de-caldeiras.md index c18cbe8..294d90f 100644 --- a/superpage/src/content/courses/reciclagem-em-nr-13-operador-de-caldeiras.md +++ b/superpage/src/content/courses/reciclagem-em-nr-13-operador-de-caldeiras.md @@ -2,7 +2,7 @@ id: d6520884-89e7-4843-b77f-7777c5376d50 title: Reciclagem em NR-13 Operador de Caldeiras slug: reciclagem-em-nr-13-operador-de-caldeiras -summary: ... +excerpt: ... draft: false course: diff --git a/superpage/src/content/courses/reciclagem-em-nr-13-vasos-de-pressao-e-unidades-de-processo.md b/superpage/src/content/courses/reciclagem-em-nr-13-vasos-de-pressao-e-unidades-de-processo.md index 226fd72..8189afd 100644 --- a/superpage/src/content/courses/reciclagem-em-nr-13-vasos-de-pressao-e-unidades-de-processo.md +++ b/superpage/src/content/courses/reciclagem-em-nr-13-vasos-de-pressao-e-unidades-de-processo.md @@ -2,7 +2,7 @@ id: 9301601e-385a-4525-a65a-4054f669632f title: Reciclagem em NR-13 Vasos de Pressão e Unidades de Processo slug: reciclagem-em-nr-13-vasos-de-pressao-e-unidades-de-processo -summary: ... +excerpt: ... draft: false course: diff --git a/superpage/src/content/courses/reciclagem-em-nr-18-basico-em-segurana-do-trabalho.md b/superpage/src/content/courses/reciclagem-em-nr-18-basico-em-segurana-do-trabalho.md index 66d5ded..b5900ad 100644 --- a/superpage/src/content/courses/reciclagem-em-nr-18-basico-em-segurana-do-trabalho.md +++ b/superpage/src/content/courses/reciclagem-em-nr-18-basico-em-segurana-do-trabalho.md @@ -2,7 +2,7 @@ id: 801d1115-b4e8-4213-96b1-0b4f99bf202e title: Reciclagem em NR-18 Básico em segurança do trabalho slug: reciclagem-em-nr-18-basico-em-segurana-do-trabalho -summary: ... +excerpt: ... draft: false course: diff --git a/superpage/src/content/courses/reciclagem-em-nr-20-avancado-ii.md b/superpage/src/content/courses/reciclagem-em-nr-20-avancado-ii.md index 5dc74da..a59b5e9 100644 --- a/superpage/src/content/courses/reciclagem-em-nr-20-avancado-ii.md +++ b/superpage/src/content/courses/reciclagem-em-nr-20-avancado-ii.md @@ -2,7 +2,7 @@ id: d9f9c3d6-ba97-4695-b1fb-e2539158b064 title: Reciclagem em NR-20 Avançado II slug: reciclagem-em-nr-20-avancado-ii -summary: ... +excerpt: ... draft: false course: diff --git a/superpage/src/content/courses/reciclagem-em-nr-20-basico.md b/superpage/src/content/courses/reciclagem-em-nr-20-basico.md index 5c3a1c6..cf95d14 100644 --- a/superpage/src/content/courses/reciclagem-em-nr-20-basico.md +++ b/superpage/src/content/courses/reciclagem-em-nr-20-basico.md @@ -2,7 +2,7 @@ id: 8efe00d2-38e2-4281-8f5e-b9113e91374b title: Reciclagem em NR-20 Básico slug: reciclagem-em-nr-20-basico -summary: ... +excerpt: ... draft: false course: diff --git a/superpage/src/content/courses/reciclagem-em-nr-20-intermediario.md b/superpage/src/content/courses/reciclagem-em-nr-20-intermediario.md index 2c17ef9..3998e27 100644 --- a/superpage/src/content/courses/reciclagem-em-nr-20-intermediario.md +++ b/superpage/src/content/courses/reciclagem-em-nr-20-intermediario.md @@ -2,7 +2,7 @@ id: 0707270e-623f-486a-8dbd-d852377a208c title: Reciclagem em NR-20 - Intermediário slug: reciclagem-em-nr-20-intermediario -summary: ... +excerpt: ... draft: false course: diff --git a/superpage/src/content/courses/reciclagem-em-nr-33-supervisores-em-espaco-confinado.md b/superpage/src/content/courses/reciclagem-em-nr-33-supervisores-em-espaco-confinado.md index f454f55..0fe3f38 100644 --- a/superpage/src/content/courses/reciclagem-em-nr-33-supervisores-em-espaco-confinado.md +++ b/superpage/src/content/courses/reciclagem-em-nr-33-supervisores-em-espaco-confinado.md @@ -2,7 +2,7 @@ id: eb19c520-5546-4c57-898d-029c86e59fb6 title: Reciclagem em NR-33 Supervisores em Espaço Confinado slug: reciclagem-em-nr-33-supervisores-em-espaco-confinado -summary: ... +excerpt: ... draft: false course: diff --git a/superpage/src/content/courses/reciclagem-em-nr-33-trabalhos-em-espacos-confinados.md b/superpage/src/content/courses/reciclagem-em-nr-33-trabalhos-em-espacos-confinados.md index f05e34b..db5ef88 100644 --- a/superpage/src/content/courses/reciclagem-em-nr-33-trabalhos-em-espacos-confinados.md +++ b/superpage/src/content/courses/reciclagem-em-nr-33-trabalhos-em-espacos-confinados.md @@ -2,7 +2,7 @@ id: 2b9a6e19-2e2d-4fc2-8924-b45d47057715 title: Reciclagem em NR-33 Trabalhos em Espaços Confinados slug: reciclagem-em-nr-33-trabalhos-em-espacos-confinados -summary: ... +excerpt: ... draft: false course: diff --git a/superpage/src/content/courses/reciclagem-em-nr-35-trabalhos-em-altura-teorico.md b/superpage/src/content/courses/reciclagem-em-nr-35-trabalhos-em-altura-teorico.md index 1721c3d..a4e5e5a 100644 --- a/superpage/src/content/courses/reciclagem-em-nr-35-trabalhos-em-altura-teorico.md +++ b/superpage/src/content/courses/reciclagem-em-nr-35-trabalhos-em-altura-teorico.md @@ -2,7 +2,7 @@ id: 30bb357f-2f48-4764-93d1-ffe219cbc5d3 title: Reciclagem em NR-35 Trabalhos em Altura ( Teórico) slug: reciclagem-em-nr-35-trabalhos-em-altura-teorico -summary: ... +excerpt: ... draft: false course: diff --git a/superpage/src/layouts/Layout.astro b/superpage/src/layouts/Layout.astro index 8038e0e..5fad294 100644 --- a/superpage/src/layouts/Layout.astro +++ b/superpage/src/layouts/Layout.astro @@ -1,12 +1,12 @@ --- -import '@fontsource/roboto' -import '~/styles/app.css' -import Logo from '~/components/logos/Eduseg.astro' -import Container from '~/components/Container.astro' -import HeaderNav from '~/components/HeaderNav.astro' -import { Icon } from 'astro-icon/components' +import "@fontsource/roboto"; +import "~/styles/app.css"; +import Logo from "~/components/logos/Eduseg.astro"; +import Container from "~/components/Container.astro"; +import HeaderNav from "~/components/HeaderNav.astro"; +import { Icon } from "astro-icon/components"; -const year = new Date().getFullYear() +const year = new Date().getFullYear(); --- @@ -18,7 +18,9 @@ const year = new Date().getFullYear() - Educação que garante sua segurança — EDUSEG® + + Educação que garante sua segurança — EDUSEG® + @@ -29,8 +31,14 @@ const year = new Date().getFullYear() @@ -40,6 +48,7 @@ const year = new Date().getFullYear()
+