This commit is contained in:
2025-04-17 17:14:33 -03:00
parent 73f5175146
commit 08eba30a35
2 changed files with 30 additions and 32 deletions

View File

@@ -4,6 +4,7 @@ import { queryClient } from '../queryClient'
import axios from 'axios' import axios from 'axios'
import { createElement } from 'react' import { createElement } from 'react'
import clsx from 'clsx' import clsx from 'clsx'
import { Container } from './Container'
interface IFormInput { interface IFormInput {
name: string name: string
@@ -30,37 +31,34 @@ export function Form() {
} }
return ( return (
<form <Container>
onSubmit={handleSubmit(onSubmit)} <form onSubmit={handleSubmit(onSubmit)} className="w-6/12 mx-auto py-6">
className="flex flex-col gap-3 lg:gap-6" {formState.isSubmitSuccessful && <p className="bg-green-700 text-white p-3 rounded-lg">OK!</p>}
>
{formState.isSubmitSuccessful && ( <div className="grid lg:grid-cols-2 gap-3 lg:gap-6">
<p className="bg-green-700 text-white p-3 rounded-lg">OK!</p> <label>
)} Nome
<Input {...register('name')} />
</label>
<label>
Email
<Input {...register('email')} />
</label>
</div>
<div className="grid lg:grid-cols-2 gap-3 lg:gap-6">
<label> <label>
Nome Mensagem
<Input {...register('name')} /> <Input as="textarea" className="h-26" {...register('message')} />
</label> </label>
<label>
Email
<Input {...register('email')} />
</label>
</div>
<label> <button
Mensagem type="submit"
<Input as="textarea" className="h-26" {...register('message')} /> className="font-medium bg-green-secondary hover:text-black hover:bg-green-support p-3 rounded-lg transition cursor-pointer h-12"
</label> >
Quero um orçamento
<button </button>
type="submit" </form>
className="font-medium bg-green-secondary hover:text-black hover:bg-green-support p-3 rounded-lg transition cursor-pointer h-12" </Container>
>
Quero um orçamento
</button>
</form>
) )
} }
@@ -71,10 +69,7 @@ interface IInput extends React.HTMLAttributes<HTMLElement> {
export function Input({ as = 'input', className, ...props }: IInput) { export function Input({ as = 'input', className, ...props }: IInput) {
return createElement(as, { return createElement(as, {
className: clsx( className: clsx('border', className),
'border border-transparent focus:border-green-secondary focus:ring ring-green-secondary text-white bg-black p-3 rounded-lg w-full outline-none',
className,
),
...props, ...props,
}) })
} }

View File

@@ -7,6 +7,7 @@ import { CheckBadgeIcon, LockClosedIcon } from '@heroicons/react/24/solid'
import { LinkedInIcon } from '~/components/LinkedInIcon' import { LinkedInIcon } from '~/components/LinkedInIcon'
import Layout from '~/layouts/Layout.astro' import Layout from '~/layouts/Layout.astro'
import ClientsLogo from '~/components/ClientsLogo.astro' import ClientsLogo from '~/components/ClientsLogo.astro'
import { Form } from '~/components/Form'
import placeholder from '~/assets/placeholder.png' import placeholder from '~/assets/placeholder.png'
import mulherdenegocios from '~/assets/mulher-de-negocios.png' import mulherdenegocios from '~/assets/mulher-de-negocios.png'
import homemdenegocios from '~/assets/homem-de-negocios.png' import homemdenegocios from '~/assets/homem-de-negocios.png'
@@ -33,7 +34,7 @@ const trainer = data.course?.trainer ? await getEntry(data.course?.trainer) : nu
<Layout title={data.title}> <Layout title={data.title}>
<div class="space-y-6 lg:space-y-24"> <div class="space-y-6 lg:space-y-24">
<Container className="lg:flex items-center justify-start gap-6"> <Container className="lg:flex items-center justify-start gap-6 max-lg:pt-6">
<Picture <Picture
src={data?.img ? data.img : placeholder} src={data?.img ? data.img : placeholder}
alt={data.title} alt={data.title}
@@ -216,5 +217,7 @@ const trainer = data.course?.trainer ? await getEntry(data.course?.trainer) : nu
</div> </div>
</div> </div>
</Container> </Container>
<Form client:load />
</div> </div>
</Layout> </Layout>