update files
This commit is contained in:
@@ -28,7 +28,15 @@ const courses = defineCollection({
|
||||
course: z.object({
|
||||
hours: z.number(),
|
||||
reciclagem: z.boolean().default(false),
|
||||
modules: z.array(z.string()),
|
||||
modules: z.array(
|
||||
z.union([
|
||||
z.object({
|
||||
summary: z.string(),
|
||||
content: z.string(),
|
||||
}),
|
||||
z.string(),
|
||||
]),
|
||||
),
|
||||
trainer: reference('trainers').optional(),
|
||||
}),
|
||||
seo: z
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
---
|
||||
id: 4866c068-577a-45b0-b41a-41a7dc6b9ab7
|
||||
title: Combate a Incêndio
|
||||
slug: combate-a-incndio
|
||||
slug: combate-a-incendio
|
||||
summary: ...
|
||||
draft: false
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
---
|
||||
id: 00ebdd8d-b4db-4437-8814-274811a4c469
|
||||
title: Direção Defensiva (08 horas)
|
||||
slug: direo-defensiva-08-horas
|
||||
slug: direcao-defensiva-08-horas
|
||||
summary: ...
|
||||
draft: false
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
---
|
||||
id: 6d17d9cf-96be-42a4-bae5-75926e1e832a
|
||||
title: Exposição ao Benzeno - (Portaria 1109)
|
||||
slug: exposio-ao-benzeno-portaria-1109
|
||||
slug: exposicao-ao-benzeno-portaria-1109
|
||||
summary: ...
|
||||
draft: false
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
---
|
||||
id: c19cd7ee-3cc8-4f9c-95ff-dad7993f49b1
|
||||
title: Gestão da Cultura de Segurança
|
||||
slug: gesto-da-cultura-de-segurana
|
||||
slug: gestao-da-cultura-de-seguranca
|
||||
summary: ...
|
||||
draft: false
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
---
|
||||
id: b945be62-408d-4099-a75c-4d1dda929659
|
||||
title: NR-11 Segurança na Operação de Pontes Rolantes
|
||||
slug: nr-11-segurana-na-operao-de-pontes-rolantes
|
||||
slug: nr-11-seguranca-na-operacao-de-pontes-rolantes
|
||||
summary: ...
|
||||
draft: false
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
---
|
||||
id: 4682187a-cb5c-47a8-9597-ad9243a6d717
|
||||
title: NR-11 Segurança na Operação de Talhas
|
||||
slug: nr-11-segurana-na-operao-de-talhas
|
||||
slug: nr-11-seguranca-na-operacao-de-talhas
|
||||
summary: ...
|
||||
draft: false
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
---
|
||||
id: 70827c13-1db5-4499-977f-9a6623e45161
|
||||
title: NR-11 Segurança na Operação de Rebocadores
|
||||
slug: nr-11-segurana-na-operao-de-rebocadores
|
||||
slug: nr-11-seguranca-na-operao-de-rebocadores
|
||||
summary: ...
|
||||
draft: false
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
---
|
||||
id: a810dd22-56c0-4d9b-8cd2-7e2ee9c45839
|
||||
title: NR-11 Transporte, movimentação, armazenagem e manuseio de materiais
|
||||
slug: nr-11-transporte-movimentao-armazenagem-e-manuseio-de-materiais
|
||||
slug: nr-11-transporte-movimentacao-armazenagem-e-manuseio-de-materiais
|
||||
summary: ...
|
||||
draft: false
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
---
|
||||
id: 52b4a909-b6a9-456e-a7b9-c0b3c18ebe00
|
||||
title: NR-12 Máquinas e Equipamentos
|
||||
slug: nr-12-mquinas-e-equipamentos
|
||||
slug: nr-12-maquinas-e-equipamentos
|
||||
summary: ...
|
||||
draft: false
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
---
|
||||
id: 3b05b03c-8714-4f98-90e0-2a3ac4940035
|
||||
title: NR-13 Vasos de Pressão e Unidades de Processo
|
||||
slug: nr-13-vasos-de-presso-e-unidades-de-processo
|
||||
slug: nr-13-vasos-de-pressao-e-unidades-de-processo
|
||||
summary: ...
|
||||
draft: false
|
||||
|
||||
@@ -7,19 +7,21 @@ draft: false
|
||||
image: ./nr-18-plataforma.png
|
||||
|
||||
seo:
|
||||
tags:
|
||||
- test
|
||||
tags:
|
||||
- test
|
||||
|
||||
course:
|
||||
hours: 4
|
||||
trainer: francis
|
||||
modules:
|
||||
- Aspectos regulamentares e legais da NR-18
|
||||
- Tipos construtivos das PEMTs, aplicações, características técnicas e operacionais
|
||||
- Acidentes previsíveis com PEMTs e como evitá-los
|
||||
- Plano de segurança da operação – PSO
|
||||
- Manutenção mínima de segurança nas PEMTs
|
||||
- Noções de primeiros socorros
|
||||
hours: 4
|
||||
trainer: francis
|
||||
modules:
|
||||
- summary: Aspectos regulamentares e legais da NR-18
|
||||
content: lorem ipsum
|
||||
- summary: Tipos construtivos das PEMTs, aplicações, características técnicas e operacionais
|
||||
content: lorem ipsum
|
||||
- Acidentes previsíveis com PEMTs e como evitá-los
|
||||
- Plano de segurança da operação – PSO
|
||||
- Manutenção mínima de segurança nas PEMTs
|
||||
- Noções de primeiros socorros
|
||||
---
|
||||
|
||||
asdasdas
|
||||
|
||||
@@ -1,7 +1,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-iamento
|
||||
slug: nr-18-sinaleiro-e-amarrador-de-cargas-para-icamento
|
||||
summary: ...
|
||||
draft: false
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
---
|
||||
id: 6689a04a-99c1-4150-b1ed-c131b6dc5bb5
|
||||
title: NR-20 Intermediário
|
||||
slug: nr-20-intermedirio
|
||||
slug: nr-20-intermediario
|
||||
summary: ...
|
||||
draft: false
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
---
|
||||
id: 07da69f2-2a2c-4771-b766-633295476ad7
|
||||
title: NR-26 Sinalização de Segurança
|
||||
slug: nr-26-sinalizao-de-segurana
|
||||
slug: nr-26-sinalizao-de-seguranca
|
||||
summary: ...
|
||||
draft: false
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
---
|
||||
id: 3f284753-85ce-4f53-8de7-cdfcdaf9515b
|
||||
title: NR-33 Supervisor em Espaço Confinado
|
||||
slug: nr-33-supervisor-em-espao-confinado
|
||||
slug: nr-33-supervisor-em-espaco-confinado
|
||||
summary: ...
|
||||
draft: false
|
||||
|
||||
@@ -1,7 +1,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-espao-confinado
|
||||
slug: nr-33-trabalhadores-autorizados-e-vigias-em-espaco-confinado
|
||||
summary: ...
|
||||
draft: false
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
---
|
||||
id: e1c44881-2fe3-484e-ada2-12b6bf5b9398
|
||||
title: NR-35 Segurança nos Trabalhos em Altura (Teórico)
|
||||
slug: nr-35-segurana-nos-trabalhos-em-altura-terico
|
||||
slug: nr-35-seguranca-nos-trabalhos-em-altura-teorico
|
||||
summary: ...
|
||||
draft: false
|
||||
|
||||
@@ -1,8 +1,7 @@
|
||||
|
||||
---
|
||||
id: c2d1362f-aa7f-40b0-bd15-37570bda5f25
|
||||
title: PCA - Programa de Conservação Auditiva
|
||||
slug: pca-programa-de-conservao-auditiva
|
||||
slug: pca-programa-de-conservacao-auditiva
|
||||
summary: ...
|
||||
draft: false
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
---
|
||||
id: 1c7b1cf0-6973-4271-9407-6e974f0094e9
|
||||
title: PPR Programa de Proteção Respiratória
|
||||
slug: ppr-programa-de-proteo-respiratria
|
||||
slug: ppr-programa-de-protecao-respiratoria
|
||||
summary: ...
|
||||
draft: false
|
||||
|
||||
@@ -1,7 +1,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: preveno-e-combate-ao-assdio-sexual-e-s-demais-formas-de-violncia-no-trabalho
|
||||
slug: prevencao-e-combate-ao-assedio-sexual-e-as-demais-formas-de-violencia-no-trabalho
|
||||
summary: ...
|
||||
draft: false
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
---
|
||||
id: 446426ce-c0f0-4238-83ed-95e8c0434f45
|
||||
title: Reciclagem de NR-11 Segurança na Operação de Rebocadores
|
||||
slug: reciclagem-de-nr-11-segurana-na-operao-de-rebocadores
|
||||
slug: reciclagem-de-nr-11-seguranca-na-opercao-de-rebocadores
|
||||
summary: ...
|
||||
draft: false
|
||||
|
||||
@@ -1,13 +0,0 @@
|
||||
---
|
||||
id: 76a5ba94-e11c-48f5-88eb-9326df9be264
|
||||
title: Reciclagem de NR-12 Máquinas e Equipamentos
|
||||
slug: reciclagem-de-nr-12-mquinas-e-equipamentos
|
||||
summary: ...
|
||||
draft: false
|
||||
|
||||
course:
|
||||
hours: 8
|
||||
reciclagem: true
|
||||
trainer: francis
|
||||
modules: []
|
||||
---
|
||||
@@ -1,12 +1,13 @@
|
||||
---
|
||||
id: c01ec8a2-0359-4351-befb-76c3577339e0
|
||||
title: Reciclagem em NR-10 Básico
|
||||
slug: reciclagem-em-nr-10-bsico
|
||||
slug: reciclagem-em-nr-10-basico
|
||||
summary: ...
|
||||
draft: false
|
||||
|
||||
course:
|
||||
hours: 8
|
||||
reciclagem: true
|
||||
trainer: francis
|
||||
modules: []
|
||||
---
|
||||
@@ -7,6 +7,7 @@ draft: false
|
||||
|
||||
course:
|
||||
hours: 8
|
||||
reciclagem: true
|
||||
trainer: francis
|
||||
modules: []
|
||||
---
|
||||
|
||||
@@ -7,6 +7,7 @@ draft: false
|
||||
|
||||
course:
|
||||
hours: 8
|
||||
reciclagem: true
|
||||
trainer: francis
|
||||
modules: []
|
||||
---
|
||||
|
||||
@@ -1,12 +1,13 @@
|
||||
---
|
||||
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-presso-e-unidades-de-processo
|
||||
slug: reciclagem-em-nr-13-vasos-de-pressao-e-unidades-de-processo
|
||||
summary: ...
|
||||
draft: false
|
||||
|
||||
course:
|
||||
hours: 8
|
||||
reciclagem: true
|
||||
trainer: francis
|
||||
modules: []
|
||||
---
|
||||
@@ -1,12 +1,13 @@
|
||||
---
|
||||
id: 801d1115-b4e8-4213-96b1-0b4f99bf202e
|
||||
title: Reciclagem em NR-18 Básico em segurança do trabalho
|
||||
slug: reciclagem-em-nr-18-bsico-em-segurana-do-trabalho
|
||||
slug: reciclagem-em-nr-18-basico-em-segurana-do-trabalho
|
||||
summary: ...
|
||||
draft: false
|
||||
|
||||
course:
|
||||
hours: 8
|
||||
reciclagem: true
|
||||
trainer: francis
|
||||
modules: []
|
||||
---
|
||||
@@ -1,7 +1,7 @@
|
||||
---
|
||||
id: d9f9c3d6-ba97-4695-b1fb-e2539158b064
|
||||
title: Reciclagem em NR-20 Avançado II
|
||||
slug: reciclagem-em-nr-20-avanado-ii
|
||||
slug: reciclagem-em-nr-20-avancado-ii
|
||||
summary: ...
|
||||
draft: false
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
---
|
||||
id: 8efe00d2-38e2-4281-8f5e-b9113e91374b
|
||||
title: Reciclagem em NR-20 Básico
|
||||
slug: reciclagem-em-nr-20-bsico
|
||||
slug: reciclagem-em-nr-20-basico
|
||||
summary: ...
|
||||
draft: false
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
---
|
||||
id: 0707270e-623f-486a-8dbd-d852377a208c
|
||||
title: Reciclagem em NR-20 - Intermediário
|
||||
slug: reciclagem-em-nr-20-intermedirio
|
||||
slug: reciclagem-em-nr-20-intermediario
|
||||
summary: ...
|
||||
draft: false
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
---
|
||||
id: eb19c520-5546-4c57-898d-029c86e59fb6
|
||||
title: Reciclagem em NR-33 Supervisores em Espaço Confinado
|
||||
slug: reciclagem-em-nr-33-supervisores-em-espao-confinado
|
||||
slug: reciclagem-em-nr-33-supervisores-em-espaco-confinado
|
||||
summary: ...
|
||||
draft: false
|
||||
|
||||
@@ -1,7 +1,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-terico
|
||||
slug: reciclagem-em-nr-35-trabalhos-em-altura-teorico
|
||||
summary: ...
|
||||
draft: false
|
||||
|
||||
@@ -138,7 +138,6 @@ const trainer = data.course?.trainer ? await getEntry(data.course?.trainer) : nu
|
||||
</Container>
|
||||
</div>
|
||||
|
||||
|
||||
<Container>
|
||||
<div class="border border-lime-400 rounded-2xl lg:grid grid-cols-3">
|
||||
<div
|
||||
@@ -197,40 +196,40 @@ const trainer = data.course?.trainer ? await getEntry(data.course?.trainer) : nu
|
||||
</div>
|
||||
<div class="lg:col-span-2 flex flex-col gap-1.5">
|
||||
{
|
||||
data.course.modules.map((summary) => (
|
||||
<div
|
||||
x-data="{ open: false }"
|
||||
class="bg-white/10 rounded-lg w-full"
|
||||
:class="{'bg-white/15': open === true}"
|
||||
>
|
||||
data.course.modules.map((data) => {
|
||||
if (typeof data === 'string') {
|
||||
return <div class="bg-white/10 rounded-lg w-full px-5 py-3">{data}</div>
|
||||
}
|
||||
|
||||
const { summary, content } = data
|
||||
|
||||
return (
|
||||
<div
|
||||
class="cursor-pointer flex items-center justify-between px-5 py-3"
|
||||
x-on:click="open = !open"
|
||||
x-data="{ open: false }"
|
||||
class="bg-white/10 rounded-lg w-full"
|
||||
:class="{'bg-white/15': open === true}"
|
||||
>
|
||||
<span>{summary}</span>
|
||||
<Icon
|
||||
name="chevron"
|
||||
class="size-4 fill-white/60 group-data-[hover]:fill-white/50 shrink-0"
|
||||
:class="{'-rotate-180': open === true}"
|
||||
/>
|
||||
<div
|
||||
class="cursor-pointer flex items-center justify-between px-5 py-3"
|
||||
x-on:click="open = !open"
|
||||
>
|
||||
<span>{summary}</span>
|
||||
<Icon
|
||||
name="chevron"
|
||||
class="size-4 fill-white/60 group-data-[hover]:fill-white/50 shrink-0"
|
||||
:class="{'-rotate-180': open === true}"
|
||||
/>
|
||||
</div>
|
||||
<div
|
||||
x-show="open"
|
||||
class="text-sm/6 text-white/70 space-y-2 px-5 pb-3"
|
||||
style="display: none;"
|
||||
>
|
||||
{content}
|
||||
</div>
|
||||
</div>
|
||||
<div
|
||||
x-show="open"
|
||||
class="text-sm/6 text-white/70 space-y-2 px-5 pb-3"
|
||||
style="display: none;"
|
||||
>
|
||||
<p>
|
||||
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed sit amet neque id
|
||||
libero semper vulputate a ut ex. Pellentesque semper ultrices mi in efficitur.
|
||||
</p>
|
||||
<p>
|
||||
Nulla sit amet quam eu neque convallis volutpat. Pellentesque eu commodo sem.
|
||||
Suspendisse ac lobortis massa, ac mattis mauris. Integer malesuada bibendum ante,
|
||||
sed consequat augue convallis et.
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
))
|
||||
)
|
||||
})
|
||||
}
|
||||
</div>
|
||||
</Container>
|
||||
@@ -278,15 +277,13 @@ const trainer = data.course?.trainer ? await getEntry(data.course?.trainer) : nu
|
||||
<div class="text-sm/6 text-white/70 space-y-2.5" set:html={trainer?.rendered?.html} />
|
||||
|
||||
<div class="flex">
|
||||
{
|
||||
trainer.data.networks.map(({ url, alt }) => {
|
||||
return (
|
||||
<a href={url} target="_blank" aria-labelledby={alt}>
|
||||
<Icon name={alt.toLowerCase()} class="fill-white/70 size-5" />
|
||||
</a>
|
||||
)
|
||||
})
|
||||
}
|
||||
{trainer.data.networks.map(({ url, alt }) => {
|
||||
return (
|
||||
<a href={url} target="_blank" aria-labelledby={alt}>
|
||||
<Icon name={alt.toLowerCase()} class="fill-white/70 size-5" />
|
||||
</a>
|
||||
)
|
||||
})}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
@@ -302,5 +299,4 @@ const trainer = data.course?.trainer ? await getEntry(data.course?.trainer) : nu
|
||||
</Container>
|
||||
<!-- Contact Form End -->
|
||||
</section>
|
||||
|
||||
</Layout>
|
||||
|
||||
Reference in New Issue
Block a user