import { Head, Link, useForm } from '@inertiajs/react'; import { FormErrors, controlClass } from '@/components/procurement'; import { Button } from '@/components/ui/button'; export default function Entry({ company, portal, opportunities = { data: [], prev_page_url: null, next_page_url: null }, }: { company: { id: number; name: string }; portal: { version: number; registration_open: boolean; notice: string }; opportunities?: { data: { id: number; title: string; kind: string; closes_on: string; description: string; }[]; prev_page_url: string | null; next_page_url: string | null; }; }) { const login = useForm({ email: '', password: '', opportunity_id: null as number | null, }); const register = useForm({ email: '', password: '', password_confirmation: '', portal_version: portal.version, notice_acknowledged: false, opportunity_id: null as number | null, }); const credentials = (form: typeof login, prefix: string) => ( <> ); return ( <> Recuperar acesso

SGC · Uma solução TEMPO

Área do candidato · {company.name}

Prepare o seu perfil e candidate-se às oportunidades publicadas. Os documentos exigidos são indicados em cada formulário. Criar um perfil não constitui candidatura ou contratação.

Oportunidades publicadas

{opportunities.data.length === 0 && (

Não existem oportunidades nesta página.

)} {opportunities.data.map((item) => ( ))}
{login.data.opportunity_id !== null && (

Oportunidade escolhida:{' '} { opportunities.data.find( (item) => item.id === login.data.opportunity_id, )?.title }

)}

Entrar

{ e.preventDefault(); login.post(`/candidaturas/${company.id}/entrar`, { onFinish: () => login.reset('password'), }); }} > {credentials(login, 'login')}

Criar conta

{portal.notice}

{portal.registration_open ? (
{ e.preventDefault(); register.post( `/candidaturas/${company.id}/registar`, { onFinish: () => register.reset( 'password', 'password_confirmation', ), }, ); }} >

Este registo não autoriza a partilha do perfil para outras finalidades ou empresas.

) : (

Novos registos estão encerrados. As contas existentes podem continuar a entrar.

)}
); }