Unverified Commit b547af64 authored by Wellton Quirino's avatar Wellton Quirino Committed by GitHub

Merge pull request #9 from Iapdigital/dev

feat: add banners in categories page
parents 863addf1 b65b76d6
...@@ -13,14 +13,10 @@ import { Button } from '@/components/ui/button' ...@@ -13,14 +13,10 @@ import { Button } from '@/components/ui/button'
import { Separator } from '@/components/ui/separator' import { Separator } from '@/components/ui/separator'
import imageCapa from '../../../../public/images/banner.png' import imageCapa from '../../../../public/images/banner.png'
export default function CoursePage({ export default function CoursePage() {
params,
}: {
params: { courseId: string }
}) {
return ( return (
<> <>
<BannerCategory title={params.courseId} /> <BannerCategory />
<div className="flex flex-col md:flex-row px-6 pt-20 gap-6"> <div className="flex flex-col md:flex-row px-6 pt-20 gap-6">
<div className="flex flex-col gap-7"> <div className="flex flex-col gap-7">
<h1 className="block md:hidden text-green-400 text-3xl font-thin"> <h1 className="block md:hidden text-green-400 text-3xl font-thin">
......
...@@ -14,8 +14,8 @@ import { Suspense } from 'react' ...@@ -14,8 +14,8 @@ import { Suspense } from 'react'
export default function Companies() { export default function Companies() {
return ( return (
<main> <main>
<BannerCategory title="Empresas" />
<Suspense fallback={<SkeletonSerachParams />}> <Suspense fallback={<SkeletonSerachParams />}>
<BannerCategory />
<NavLinkCategory /> <NavLinkCategory />
</Suspense> </Suspense>
<SearchFilter /> <SearchFilter />
......
...@@ -14,8 +14,8 @@ import { Suspense } from 'react' ...@@ -14,8 +14,8 @@ import { Suspense } from 'react'
export default function Students() { export default function Students() {
return ( return (
<main> <main>
<BannerCategory title="Estudantes" />
<Suspense fallback={<SkeletonSerachParams />}> <Suspense fallback={<SkeletonSerachParams />}>
<BannerCategory />
<NavLinkCategory /> <NavLinkCategory />
</Suspense> </Suspense>
<SearchFilter /> <SearchFilter />
......
...@@ -14,8 +14,8 @@ import { Suspense } from 'react' ...@@ -14,8 +14,8 @@ import { Suspense } from 'react'
export default function Professionals() { export default function Professionals() {
return ( return (
<main> <main>
<BannerCategory title="Profissionais" />
<Suspense fallback={<SkeletonSerachParams />}> <Suspense fallback={<SkeletonSerachParams />}>
<BannerCategory />
<NavLinkCategory /> <NavLinkCategory />
</Suspense> </Suspense>
<SearchFilter /> <SearchFilter />
......
'use client'
import Image from 'next/image' import Image from 'next/image'
import bannerBusiness from '../../public/images/banners/business_banner_01.jpg' import { useSearchParams } from 'next/navigation'
import bannerProfessional from '../../public/images/banners/professional_banner.jpg' import bannerComunicacao from '../../public/images/banners/comunicacao.jpg'
import bannerEducacao from '../../public/images/banners/educacao.jpg'
import bannerNegocios from '../../public/images/banners/negocios.jpg'
import bannerSaude from '../../public/images/banners/saude.jpg'
import bannerStudants from '../../public/images/banners/students_banner.jpg' import bannerStudants from '../../public/images/banners/students_banner.jpg'
import bannerTecnologia from '../../public/images/banners/tecnologia.jpg'
import bannerTeologia from '../../public/images/banners/teologia.jpg'
import bannerComunicacaoMobile from '../../public/images/banners/comunicacao-mobile.jpg'
import bannerEducacaoMobile from '../../public/images/banners/educacao-mobile.jpg'
import bannerNegociosMobile from '../../public/images/banners/negocios-mobile.jpg'
import bannerSaudeMobile from '../../public/images/banners/saude-mobile.jpg'
import bannerTecnologiaMobile from '../../public/images/banners/tecnologia-mobile.jpg'
import bannerTeologiaMobile from '../../public/images/banners/teologia-mobile.jpg'
export function BannerCategory() {
const searchParams = useSearchParams()
const category = searchParams.get('categoria')
function desktopBannerCategory() {
switch (category) {
case 'tecnologia':
return bannerTecnologia
case 'negocios':
return bannerNegocios
case 'comunicacao':
return bannerComunicacao
case 'educacao':
return bannerEducacao
case 'saude':
return bannerSaude
case 'teologia':
return bannerTeologia
default:
return bannerStudants
}
}
function mobileBannerCategory() {
switch (category) {
case 'tecnologia':
return bannerTecnologiaMobile
case 'negocios':
return bannerNegociosMobile
case 'comunicacao':
return bannerComunicacaoMobile
case 'educacao':
return bannerEducacaoMobile
case 'saude':
return bannerSaudeMobile
case 'teologia':
return bannerTeologiaMobile
default:
return bannerStudants
}
}
type BannerProps = {
title: string
}
export function BannerCategory({ title }: BannerProps) {
return ( return (
<div className=" h-[300px] flex items-center justify-end"> <div className="h-[300px] flex items-center justify-end">
<Image <Image
alt="banner" alt="banner"
className="w-full h-full object-cover object-left-top" className="hidden md:flex w-full h-full object-cover"
src={ src={desktopBannerCategory()}
title === 'Estudantes' unoptimized
? bannerStudants />
: title === 'Profissionais' <Image
? bannerProfessional alt="banner"
: bannerBusiness className="flex md:hidden w-full h-full object-cover"
} src={mobileBannerCategory()}
unoptimized
/> />
</div> </div>
) )
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment