Frontend: - Implementar máscara de entrada de telefone para números BR ((XX) XXXXX-XXXX). - Atualizar formulário de cadastro para enviar dados completos do perfil do candidato (endereço, formação, habilidades, etc.). - Corrigir problemas de idioma misto na página de Detalhes da Vaga e adicionar traduções faltantes. Backend: - Atualizar modelo de Usuário, Entidade e DTOs para incluir campos de perfil (Data de Nascimento, Endereço, Formação, etc.). - Atualizar UserRepository para persistir e recuperar os dados estendidos do usuário no PostgreSQL. - Atualizar RegisterCandidateUseCase para mapear campos de entrada para a entidade Usuário.
1102 lines
No EOL
40 KiB
JSON
1102 lines
No EOL
40 KiB
JSON
{
|
|
"sidebar": {
|
|
"dashboard": "Dashboard",
|
|
"jobs": "Vagas",
|
|
"candidates": "Candidatos",
|
|
"users": "Usuários",
|
|
"companies": "Empresas",
|
|
"backoffice": "Backoffice",
|
|
"messages": "Mensagens",
|
|
"tickets": "Tickets",
|
|
"settings": "Configurações",
|
|
"seeder": "Seeder",
|
|
"my_jobs": "Minhas Vagas",
|
|
"applications": "Candidaturas",
|
|
"my_applications": "Minhas Candidaturas",
|
|
"support": "Suporte"
|
|
},
|
|
"candidate": {
|
|
"dashboard": {
|
|
"welcome": "Olá, {name}!",
|
|
"edit_profile": "Editar perfil",
|
|
"stats": {
|
|
"applications": "Candidaturas",
|
|
"applications_desc": "Total de vagas aplicadas",
|
|
"in_progress": "Em andamento",
|
|
"in_progress_desc": "Aguardando resposta",
|
|
"notifications": "Notificações",
|
|
"notifications_desc": "Novas atualizações"
|
|
},
|
|
"recommended": {
|
|
"title": "Vagas recomendadas"
|
|
},
|
|
"status": {
|
|
"under_review": "Em análise",
|
|
"interview": "Entrevista",
|
|
"accepted": "Aprovado",
|
|
"rejected": "Não selecionado"
|
|
},
|
|
"applications": {
|
|
"title": "Minhas candidaturas",
|
|
"empty": "Você ainda não se candidatou a nenhuma vaga.",
|
|
"table": {
|
|
"role": "Vaga",
|
|
"company": "Empresa",
|
|
"status": "Status",
|
|
"date": "Data"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"nav": {
|
|
"jobs": "Vagas",
|
|
"about": "Sobre",
|
|
"contact": "Contato",
|
|
"login": "Entrar",
|
|
"register": "Cadastrar"
|
|
},
|
|
"about": {
|
|
"hero": {
|
|
"title": "Sobre o portal de vagas",
|
|
"subtitle": "Somos uma plataforma dedicada a transformar a forma como as pessoas encontram oportunidades profissionais e como as empresas descobrem talentos excepcionais."
|
|
},
|
|
"story": {
|
|
"title": "Nossa história",
|
|
"paragraphs": {
|
|
"first": "Fundada em 2025, a GoHorse Jobs foi criada para simplificar o recrutamento, tornando-o mais transparente, eficiente e acessível para todos.",
|
|
"second": "Acreditamos que encontrar o emprego certo deve ser simples. Por isso, construímos uma plataforma minimalista e intuitiva que coloca candidatos e empresas em primeiro lugar.",
|
|
"third": "Hoje conectamos milhares de profissionais a empresas inovadoras, ajudando a construir carreiras de sucesso e equipes extraordinárias."
|
|
}
|
|
},
|
|
"values": {
|
|
"title": "Nossos valores",
|
|
"items": {
|
|
"mission": {
|
|
"title": "Missão",
|
|
"description": "Conectar talentos excepcionais com oportunidades transformadoras, ajudando profissionais e empresas a crescer."
|
|
},
|
|
"community": {
|
|
"title": "Comunidade",
|
|
"description": "Construir uma comunidade inclusiva onde candidatos e empresas encontrem a combinação ideal para suas necessidades."
|
|
},
|
|
"efficiency": {
|
|
"title": "Eficiência",
|
|
"description": "Simplificar o recrutamento com tecnologia intuitiva e fluxos de trabalho otimizados que economizam tempo."
|
|
},
|
|
"trust": {
|
|
"title": "Confiança",
|
|
"description": "Garantir transparência e segurança em cada interação, protegendo dados e promovendo relações éticas."
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"contact": {
|
|
"hero": {
|
|
"title": "Fale conosco",
|
|
"subtitle": "Tem alguma dúvida ou sugestão? Estamos aqui para ajudar. Entre em contato quando quiser."
|
|
},
|
|
"form": {
|
|
"title": "Envie uma mensagem",
|
|
"description": "Preencha o formulário e responderemos em breve.",
|
|
"fields": {
|
|
"name": {
|
|
"label": "Nome completo",
|
|
"placeholder": "Seu nome"
|
|
},
|
|
"email": {
|
|
"label": "E-mail",
|
|
"placeholder": "voce@email.com"
|
|
},
|
|
"subject": {
|
|
"label": "Assunto",
|
|
"placeholder": "Como podemos ajudar?"
|
|
},
|
|
"message": {
|
|
"label": "Mensagem",
|
|
"placeholder": "Descreva sua dúvida ou sugestão..."
|
|
}
|
|
},
|
|
"actions": {
|
|
"submit": "Enviar mensagem",
|
|
"success": "Mensagem enviada!"
|
|
}
|
|
},
|
|
"info": {
|
|
"title": "Outras formas de falar com a gente",
|
|
"email": {
|
|
"title": "E-mail"
|
|
},
|
|
"phone": {
|
|
"title": "Telefone"
|
|
},
|
|
"address": {
|
|
"title": "Endereço"
|
|
},
|
|
"support": {
|
|
"title": "Suporte",
|
|
"description": "Segunda a sexta, das 9h às 18h"
|
|
}
|
|
},
|
|
"faq": {
|
|
"title": "Perguntas frequentes",
|
|
"description": "Antes de entrar em contato, confira nossa seção de FAQ. Sua dúvida pode já estar respondida lá.",
|
|
"button": "Ver FAQ"
|
|
}
|
|
},
|
|
"home": {
|
|
"hero": {
|
|
"title": "Encontre o emprego certo, de forma simples",
|
|
"subtitle": "Conectamos candidatos e empresas de forma rápida e direta",
|
|
"searchJobs": "Procurar vagas",
|
|
"imCompany": "Sou empresa",
|
|
"postJob": "Postar vaga"
|
|
},
|
|
"featured": {
|
|
"title": "Vagas em Destaque",
|
|
"subtitle": "Oportunidades selecionadas para você",
|
|
"viewAll": "Ver todas as vagas"
|
|
},
|
|
"howItWorks": {
|
|
"title": "Como Funciona?",
|
|
"subtitle": "Três passos simples para sua próxima oportunidade",
|
|
"step1": {
|
|
"title": "1. Cadastre-se",
|
|
"description": "Crie seu perfil gratuitamente em poucos minutos"
|
|
},
|
|
"step2": {
|
|
"title": "2. Envie seu currículo",
|
|
"description": "Adicione suas experiências e habilidades"
|
|
},
|
|
"step3": {
|
|
"title": "3. Seja encontrado",
|
|
"description": "Receba ofertas de empresas interessadas"
|
|
}
|
|
},
|
|
"testimonials": {
|
|
"title": "O que nossos usuários dizem?",
|
|
"subtitle": "Histórias de sucesso de quem encontrou sua oportunidade"
|
|
},
|
|
"cta": {
|
|
"title": "Pronto para começar?",
|
|
"subtitle": "Crie seu perfil gratuito e comece a receber ofertas de emprego hoje mesmo!",
|
|
"button": "Criar perfil gratuito"
|
|
}
|
|
},
|
|
"jobs": {
|
|
"title": "Encontre sua próxima oportunidade",
|
|
"subtitle": "{count} vagas disponíveis nas melhores empresas",
|
|
"search": "Buscar vagas por título, empresa...",
|
|
"filters": {
|
|
"all": "Todas",
|
|
"toggle": "Filtros",
|
|
"location": "Localização",
|
|
"type": "Tipo",
|
|
"workMode": "Modalidade",
|
|
"order": "Ordenar por"
|
|
},
|
|
"sort": {
|
|
"recent": "Mais recentes",
|
|
"title": "Título",
|
|
"company": "Empresa",
|
|
"location": "Localização"
|
|
},
|
|
"reset": "Limpar",
|
|
"resetFilters": "Limpar filtros",
|
|
"noResults": {
|
|
"title": "Nenhuma vaga encontrada",
|
|
"desc": "Não encontramos vagas que correspondam aos seus critérios de busca."
|
|
},
|
|
"loading": "Carregando vagas...",
|
|
"error": "Não foi possível carregar as vagas agora. Exibindo exemplos.",
|
|
"card": {
|
|
"viewDetails": "Ver detalhes",
|
|
"apply": "Candidatar-se",
|
|
"applied": "Candidatou-se",
|
|
"perMonth": "/mês",
|
|
"postedAgo": "Publicada há {time}"
|
|
},
|
|
"types": {
|
|
"full-time": "Tempo Integral",
|
|
"part-time": "Meio Período",
|
|
"contract": "Contrato",
|
|
"freelance": "Freelance",
|
|
"remote": "Remoto"
|
|
},
|
|
"confidential": "Empresa Confidencial",
|
|
"salary": {
|
|
"negotiable": "A combinar"
|
|
},
|
|
"posted": {
|
|
"today": "Hoje",
|
|
"yesterday": "Ontem",
|
|
"daysAgo": "{count} dias atrás",
|
|
"weeksAgo": "{count} semanas atrás",
|
|
"monthsAgo": "{count} meses atrás"
|
|
},
|
|
"favorites": {
|
|
"added": {
|
|
"title": "Vaga favoritada!",
|
|
"desc": "{title} foi adicionada aos seus favoritos."
|
|
},
|
|
"action": "Ver favoritos"
|
|
},
|
|
"details": {
|
|
"back": "Voltar para vagas",
|
|
"interested": "Interessado nesta vaga?",
|
|
"applyCta": "Candidate-se agora e faça parte do time!",
|
|
"applyNow": "Candidatar-se agora",
|
|
"similar": "Vagas similares",
|
|
"similarDesc": "Encontre mais oportunidades como esta.",
|
|
"viewAll": "Ver todas as vagas",
|
|
"aboutRole": "Sobre a vaga",
|
|
"requirements": "Requisitos",
|
|
"aboutCompany": "Sobre a empresa",
|
|
"noRequirements": "Nenhum requisito específico listado.",
|
|
"companyDesc": "{company} é líder de mercado comprometida em criar um ambiente de trabalho inclusivo e inovador. Oferecemos benefícios competitivos e oportunidades de crescimento profissional.",
|
|
"company": {
|
|
"size": "Tamanho",
|
|
"industry": "Setor",
|
|
"founded": "Fundação",
|
|
"website": "Site"
|
|
},
|
|
"meta": {
|
|
"type": "Tipo",
|
|
"location": "Localização",
|
|
"salary": "Salário",
|
|
"posted": "Publicado"
|
|
}
|
|
},
|
|
"requirements": {
|
|
"more": "+{count} mais"
|
|
},
|
|
"pagination": {
|
|
"previous": "Anterior",
|
|
"next": "Próximo",
|
|
"showing": "Mostrando {from} a {to} de {total} vagas"
|
|
}
|
|
},
|
|
"workMode": {
|
|
"onsite": "Presencial",
|
|
"hybrid": "Híbrido",
|
|
"remote": "Remoto"
|
|
},
|
|
"footer": {
|
|
"company": "Empresa",
|
|
"about": "Sobre",
|
|
"careers": "Carreiras",
|
|
"jobsByTech": "Vagas por Tecnologia",
|
|
"legal": "Legal",
|
|
"privacy": "Política de Privacidade",
|
|
"terms": "Termos de Uso",
|
|
"copyright": "© {year} GoHorse Jobs. Todos os direitos reservados."
|
|
},
|
|
"auth": {
|
|
"login": {
|
|
"title": "Bem-vindo de volta",
|
|
"subtitle": "Entre com sua conta para continuar",
|
|
"hero": {
|
|
"title": "Conecte-se ao seu futuro profissional",
|
|
"subtitle": "A plataforma que une talentos e oportunidades. Entre na sua conta e descubra as melhores vagas do mercado.",
|
|
"bulletProfile": "Perfil profissional completo",
|
|
"bulletCompanies": "Empresas de destaque",
|
|
"bulletJobs": "Vagas exclusivas"
|
|
},
|
|
"fields": {
|
|
"username": "Usuário",
|
|
"usernamePlaceholder": "Digite seu usuário",
|
|
"password": "Senha",
|
|
"passwordPlaceholder": "••••••••"
|
|
},
|
|
"rememberMe": "Lembrar de mim",
|
|
"forgotPassword": "Esqueceu a senha?",
|
|
"submit": "Entrar",
|
|
"loading": "Entrando...",
|
|
"backHome": "← Voltar para home",
|
|
"validation": {
|
|
"username": "Usuário deve ter pelo menos 3 caracteres",
|
|
"password": "Senha deve ter pelo menos 3 caracteres"
|
|
},
|
|
"errors": {
|
|
"invalidCredentials": "E-mail ou senha incorretos. Por favor, tente novamente.",
|
|
"serverError": "Erro no servidor. Por favor, tente mais tarde.",
|
|
"generic": "Erro ao fazer login. Tente novamente."
|
|
}
|
|
},
|
|
"forgot": {
|
|
"title": "Recuperar senha",
|
|
"subtitle": "Informe seu e-mail e enviaremos instruções de recuperação.",
|
|
"fields": {
|
|
"email": "E-mail",
|
|
"emailPlaceholder": "seu@email.com"
|
|
},
|
|
"submit": "Enviar link de recuperação",
|
|
"success": "Se o e-mail existir, enviaremos as instruções em instantes.",
|
|
"backLogin": "← Voltar para login"
|
|
}
|
|
},
|
|
"register": {
|
|
"candidate": {
|
|
"title": "Criar Conta - Candidato",
|
|
"subtitle": "Preencha seus dados para criar sua conta",
|
|
"success": "Cadastro realizado com sucesso! Faça login para continuar.",
|
|
"hero": {
|
|
"title": "Cadastre-se como Candidato",
|
|
"subtitle": "Crie sua conta e tenha acesso às melhores oportunidades de emprego. Encontre a vaga dos seus sonhos hoje mesmo!",
|
|
"bullets": {
|
|
"jobs": "Acesso a milhares de vagas",
|
|
"fastApplications": "Candidaturas rápidas e fáceis",
|
|
"profile": "Perfil profissional completo",
|
|
"notifications": "Notificações de novas oportunidades"
|
|
}
|
|
},
|
|
"progress": {
|
|
"step": "Etapa {current} de {total}"
|
|
},
|
|
"steps": {
|
|
"personal": "Dados Pessoais",
|
|
"address": "Endereço e Contato",
|
|
"professional": "Perfil Profissional"
|
|
},
|
|
"fields": {
|
|
"fullName": "Nome Completo",
|
|
"email": "Email",
|
|
"password": "Senha",
|
|
"confirmPassword": "Confirmar Senha",
|
|
"birthDate": "Data de Nascimento",
|
|
"phone": "Telefone",
|
|
"address": "Endereço",
|
|
"city": "Cidade",
|
|
"state": "Estado",
|
|
"zipCode": "CEP",
|
|
"education": "Nível de Escolaridade",
|
|
"experience": "Experiência Profissional",
|
|
"skills": "Habilidades e Competências (opcional)",
|
|
"objective": "Objetivo Profissional (opcional)"
|
|
},
|
|
"placeholders": {
|
|
"fullName": "Seu nome completo",
|
|
"email": "seu@email.com",
|
|
"password": "Sua senha",
|
|
"confirmPassword": "Confirme sua senha",
|
|
"phone": "(11) 99999-9999",
|
|
"address": "Rua, número, complemento",
|
|
"city": "Sua cidade",
|
|
"state": "Estado",
|
|
"zipCode": "00000-000",
|
|
"education": "Selecione sua escolaridade",
|
|
"experience": "Selecione sua experiência",
|
|
"skills": "Ex: JavaScript, React, Photoshop, Inglês fluente...",
|
|
"objective": "Descreva seus objetivos e o que busca em uma oportunidade..."
|
|
},
|
|
"education": {
|
|
"fundamental": "Ensino Fundamental",
|
|
"highSchool": "Ensino Médio",
|
|
"technical": "Técnico",
|
|
"college": "Ensino Superior",
|
|
"postgrad": "Pós-graduação",
|
|
"masters": "Mestrado",
|
|
"phd": "Doutorado"
|
|
},
|
|
"experience": {
|
|
"none": "Sem experiência",
|
|
"upToOne": "Até 1 ano",
|
|
"oneToTwo": "1 a 2 anos",
|
|
"twoToFive": "2 a 5 anos",
|
|
"fiveToTen": "5 a 10 anos",
|
|
"moreThanTen": "Mais de 10 anos"
|
|
},
|
|
"acceptTerms": {
|
|
"prefix": "Aceito os",
|
|
"terms": "Termos de Uso",
|
|
"and": "e",
|
|
"privacy": "Política de Privacidade"
|
|
},
|
|
"acceptNewsletter": "Quero receber notificações sobre novas vagas por email",
|
|
"actions": {
|
|
"backToLogin": "Voltar ao Login",
|
|
"back": "Voltar",
|
|
"next": "Próxima Etapa",
|
|
"submit": "Criar Conta",
|
|
"creating": "Criando conta..."
|
|
},
|
|
"footer": {
|
|
"prompt": "Já tem uma conta?",
|
|
"login": "Faça login"
|
|
},
|
|
"validation": {
|
|
"fullName": "Nome deve ter pelo menos 2 caracteres",
|
|
"email": "Email inválido",
|
|
"password": "Senha deve ter pelo menos 6 caracteres",
|
|
"passwordMismatch": "Senhas não coincidem",
|
|
"phone": "Telefone deve ter pelo menos 10 dígitos",
|
|
"birthDate": "Data de nascimento é obrigatória",
|
|
"address": "Endereço deve ter pelo menos 5 caracteres",
|
|
"city": "Cidade é obrigatória",
|
|
"state": "Estado é obrigatório",
|
|
"zipCode": "CEP deve ter 8 dígitos",
|
|
"education": "Nível de escolaridade é obrigatório",
|
|
"experience": "Experiência profissional é obrigatória",
|
|
"acceptTerms": "Você deve aceitar os termos"
|
|
}
|
|
},
|
|
"company": {
|
|
"title": "Cadastre sua empresa",
|
|
"subtitle": "Encontre os melhores talentos para sua empresa. Publique vagas e conecte-se com candidatos qualificados.",
|
|
"bullets": {
|
|
"free": "Publique vagas gratuitamente",
|
|
"candidates": "Acesso a milhares de candidatos",
|
|
"tools": "Ferramentas de gestão de candidaturas",
|
|
"dashboard": "Dashboard completo de recrutamento"
|
|
},
|
|
"form": {
|
|
"title": "Criar conta - empresa",
|
|
"subtitle": "Preencha os dados da sua empresa",
|
|
"steps": {
|
|
"details": "Dados da empresa",
|
|
"address": "Endereço e contato",
|
|
"info": "Informações adicionais",
|
|
"step": "Etapa {current} de {total}"
|
|
},
|
|
"fields": {
|
|
"companyName": "Nome da empresa",
|
|
"companyNamePlaceholder": "Nome da sua empresa",
|
|
"cnpj": "CNPJ",
|
|
"cnpjPlaceholder": "00.000.000/0000-00",
|
|
"email": "E-mail corporativo",
|
|
"emailPlaceholder": "ola@empresa.com",
|
|
"password": "Senha",
|
|
"passwordPlaceholder": "Sua senha",
|
|
"confirmPassword": "Confirmar senha",
|
|
"confirmPasswordPlaceholder": "Confirme sua senha",
|
|
"phone": "Telefone",
|
|
"phonePlaceholder": "(11) 99999-9999",
|
|
"website": "Site (opcional)",
|
|
"websitePlaceholder": "https://www.empresa.com.br",
|
|
"address": "Endereço",
|
|
"addressPlaceholder": "Rua, número, complemento",
|
|
"city": "Cidade",
|
|
"cityPlaceholder": "Sua cidade",
|
|
"state": "Estado",
|
|
"statePlaceholder": "Selecione",
|
|
"zipCode": "CEP",
|
|
"zipCodePlaceholder": "00000-000",
|
|
"industry": "Setor",
|
|
"industryPlaceholder": "Selecione um setor",
|
|
"size": "Tamanho da empresa",
|
|
"sizePlaceholder": "Número de funcionários",
|
|
"description": "Descrição da empresa",
|
|
"descriptionPlaceholder": "Descreva a cultura, valores e o que a empresa oferece...",
|
|
"contactName": "Nome do contato",
|
|
"contactNamePlaceholder": "Nome completo",
|
|
"contactRole": "Cargo",
|
|
"contactRolePlaceholder": "Ex: RH, Gerente",
|
|
"acceptTerms": "Aceito os",
|
|
"acceptNewsletter": "Quero receber dicas de recrutamento e novidades por e-mail"
|
|
},
|
|
"actions": {
|
|
"next": "Próxima etapa",
|
|
"back": "Voltar",
|
|
"submit": "Criar conta",
|
|
"submitting": "Criando conta...",
|
|
"backLogin": "Voltar ao login",
|
|
"signIn": "Entrar",
|
|
"haveAccount": "Já tem uma conta?"
|
|
},
|
|
"errors": {
|
|
"companyName": "Nome da empresa deve ter pelo menos 2 caracteres",
|
|
"cnpj": "CNPJ deve ter 14 dígitos",
|
|
"email": "E-mail inválido",
|
|
"password": "Senha deve ter pelo menos 6 caracteres",
|
|
"passwordMismatch": "Senhas não coincidem",
|
|
"phone": "Telefone deve ter pelo menos 10 dígitos",
|
|
"website": "Site deve ser uma URL válida",
|
|
"address": "Endereço deve ter pelo menos 5 caracteres",
|
|
"city": "Cidade é obrigatória",
|
|
"state": "Estado é obrigatório",
|
|
"zipCode": "CEP deve ter 8 dígitos",
|
|
"industry": "Setor é obrigatório",
|
|
"size": "Tamanho da empresa é obrigatório",
|
|
"description": "Descrição deve ter pelo menos 20 caracteres",
|
|
"contactName": "Nome do contato é obrigatório",
|
|
"contactRole": "Cargo de contato é obrigatório",
|
|
"acceptTerms": "Você deve aceitar os termos",
|
|
"generic": "Erro ao registrar empresa. Tente novamente."
|
|
}
|
|
},
|
|
"industries": {
|
|
"technology": "Tecnologia",
|
|
"finance": "Finanças",
|
|
"healthcare": "Saúde",
|
|
"education": "Educação",
|
|
"retail": "Varejo",
|
|
"construction": "Construção",
|
|
"industry": "Indústria",
|
|
"services": "Serviços",
|
|
"agriculture": "Agricultura",
|
|
"transport": "Transporte",
|
|
"energy": "Energia",
|
|
"consulting": "Consultoria",
|
|
"marketing": "Marketing",
|
|
"other": "Outros"
|
|
},
|
|
"sizes": {
|
|
"1-10": "1 a 10 funcionários",
|
|
"11-50": "11 a 50 funcionários",
|
|
"51-200": "51 a 200 funcionários",
|
|
"201-500": "201 a 500 funcionários",
|
|
"501-1000": "501 a 1000 funcionários",
|
|
"1000+": "Mais de 1000 funcionários"
|
|
}
|
|
}
|
|
},
|
|
"privacy": {
|
|
"title": "Política de Privacidade",
|
|
"updated": "Última atualização: 10 de março de 2025",
|
|
"intro": "Esta Política de Privacidade explica como a GoHorse Jobs coleta, usa e protege dados pessoais quando você acessa nossa plataforma.",
|
|
"scope": "Cumprimos leis de privacidade aplicáveis, como a LGPD (Brasil), GDPR (UE/Reino Unido) e CCPA/CPRA (Califórnia) quando se aplicarem a você.",
|
|
"sections": {
|
|
"controller": {
|
|
"title": "Quem somos e papéis",
|
|
"body": "A GoHorse Jobs é a controladora dos dados da plataforma. Empresas que publicam vagas ou recebem candidaturas podem atuar como controladoras independentes para os dados que processam."
|
|
},
|
|
"data": {
|
|
"title": "Dados que coletamos",
|
|
"intro": "Coletamos informações que você fornece ou que são geradas pelo uso dos serviços, incluindo:",
|
|
"items": {
|
|
"account": "Dados de conta e identidade (nome, e-mail, credenciais de acesso).",
|
|
"profile": "Dados de perfil profissional (currículo, habilidades, experiência, formação, preferências).",
|
|
"applications": "Dados de candidaturas compartilhados com empresas (mensagens, anexos, agendamentos de entrevistas).",
|
|
"communications": "Comunicações de suporte e feedback.",
|
|
"usage": "Dados de uso e dispositivo (endereço IP, navegador, páginas visitadas, cookies).",
|
|
"sensitive": "Dados sensíveis somente quando você optar por fornecê-los e quando permitido por lei."
|
|
}
|
|
},
|
|
"use": {
|
|
"title": "Como usamos os dados",
|
|
"items": {
|
|
"service": "Fornecer, personalizar e operar a plataforma.",
|
|
"matching": "Conectar candidatos a oportunidades e viabilizar candidaturas.",
|
|
"communications": "Enviar atualizações do serviço, alertas de segurança e marketing opcional com consentimento.",
|
|
"security": "Detectar fraudes, prevenir abusos e manter a plataforma segura.",
|
|
"legal": "Cumprir obrigações legais e aplicar nossos termos."
|
|
}
|
|
},
|
|
"legal": {
|
|
"title": "Bases legais",
|
|
"items": {
|
|
"contract": "Execução de contrato ou etapas anteriores à contratação.",
|
|
"consent": "Seu consentimento, que pode ser retirado a qualquer momento.",
|
|
"legitimate": "Interesses legítimos, equilibrados com seus direitos.",
|
|
"obligation": "Cumprimento de obrigação legal ou regulatória."
|
|
}
|
|
},
|
|
"sharing": {
|
|
"title": "Compartilhamento e divulgação",
|
|
"intro": "Compartilhamos dados apenas quando necessário:",
|
|
"items": {
|
|
"employers": "Com empresas às quais você se candidata ou com as quais escolhe compartilhar seu perfil.",
|
|
"providers": "Com fornecedores de serviços confiáveis (hospedagem, analytics, comunicações) sob contrato.",
|
|
"legal": "Com autoridades quando exigido por lei ou para proteger direitos e segurança.",
|
|
"business": "Em transações corporativas como fusão ou aquisição."
|
|
}
|
|
},
|
|
"transfers": {
|
|
"title": "Transferências internacionais",
|
|
"body": "Quando dados são transferidos entre países, usamos salvaguardas como cláusulas contratuais ou proteções equivalentes exigidas por lei."
|
|
},
|
|
"retention": {
|
|
"title": "Retenção",
|
|
"body": "Mantemos os dados enquanto sua conta estiver ativa e conforme necessário para fins legais, de segurança ou operacionais, e então os excluímos ou anonimizamos."
|
|
},
|
|
"rights": {
|
|
"title": "Seus direitos",
|
|
"intro": "Dependendo da sua localização (LGPD/GDPR/CCPA/CPRA), você pode ter direito a:",
|
|
"items": {
|
|
"access": "Acessar e confirmar o tratamento dos seus dados.",
|
|
"correction": "Corrigir dados incorretos ou incompletos.",
|
|
"deletion": "Solicitar exclusão ou anonimização, sujeita a exceções legais.",
|
|
"portability": "Receber uma cópia portátil dos seus dados quando aplicável.",
|
|
"objection": "Se opor ao tratamento ou solicitar a restrição do tratamento.",
|
|
"withdraw": "Retirar o consentimento para tratamentos específicos.",
|
|
"complaint": "Registrar reclamação junto a uma autoridade de proteção de dados."
|
|
}
|
|
},
|
|
"cookies": {
|
|
"title": "Cookies e rastreamento",
|
|
"body": "Usamos cookies e tecnologias semelhantes para lembrar preferências, entender o uso e melhorar a plataforma. Você pode gerenciar cookies nas configurações do navegador."
|
|
},
|
|
"children": {
|
|
"title": "Privacidade de menores",
|
|
"body": "Nossos serviços não são destinados a menores de 16 anos e não coletamos dados conscientemente."
|
|
},
|
|
"contact": {
|
|
"title": "Contato",
|
|
"body": "Se tiver dúvidas ou quiser exercer seus direitos, entre em contato pela página de Contato."
|
|
}
|
|
}
|
|
},
|
|
"terms": {
|
|
"title": "Termos de Uso",
|
|
"updated": "Última atualização: 10 de março de 2025",
|
|
"intro": "Ao acessar ou usar a GoHorse Jobs, você concorda com estes Termos de Uso.",
|
|
"sections": {
|
|
"acceptance": {
|
|
"title": "Aceitação dos termos",
|
|
"body": "Se você não concorda, não use os serviços. Podemos atualizar os termos e publicaremos as mudanças nesta página."
|
|
},
|
|
"eligibility": {
|
|
"title": "Elegibilidade",
|
|
"body": "Você deve estar legalmente apto a trabalhar ou recrutar em sua jurisdição e atender à idade mínima exigida por lei."
|
|
},
|
|
"account": {
|
|
"title": "Cadastro de conta",
|
|
"body": "Você é responsável por manter a confidencialidade das suas credenciais e por toda a atividade em sua conta."
|
|
},
|
|
"responsibilities": {
|
|
"title": "Suas responsabilidades",
|
|
"items": {
|
|
"accuracy": "Fornecer informações precisas e atualizadas.",
|
|
"security": "Notificar prontamente qualquer acesso não autorizado.",
|
|
"conduct": "Usar a plataforma de forma profissional e respeitosa."
|
|
}
|
|
},
|
|
"postings": {
|
|
"title": "Publicações e candidaturas",
|
|
"body": "Empresas são responsáveis pelo conteúdo das vagas e por cumprir as leis trabalhistas e antidiscriminatórias. Candidatos decidem o que compartilhar e com quem."
|
|
},
|
|
"prohibited": {
|
|
"title": "Conduta proibida",
|
|
"items": {
|
|
"illegal": "Atividade ilegal, fraudulenta ou prejudicial.",
|
|
"discrimination": "Conteúdo ou práticas discriminatórias ou abusivas.",
|
|
"scraping": "Raspagem automatizada, engenharia reversa ou carga indevida na plataforma.",
|
|
"misuse": "Personificação, spam ou uso comercial não autorizado."
|
|
}
|
|
},
|
|
"ip": {
|
|
"title": "Propriedade intelectual",
|
|
"body": "A plataforma, a marca e o conteúdo são propriedade da GoHorse Jobs ou de licenciantes e são protegidos pelas leis aplicáveis."
|
|
},
|
|
"content": {
|
|
"title": "Conteúdo do usuário",
|
|
"body": "Você mantém a propriedade do seu conteúdo, mas nos concede licença para hospedá-lo, processá-lo e exibi-lo para operar o serviço e entregar candidaturas."
|
|
},
|
|
"thirdParty": {
|
|
"title": "Serviços de terceiros",
|
|
"body": "Podemos incluir links para sites ou serviços de terceiros. Não somos responsáveis por seu conteúdo ou práticas."
|
|
},
|
|
"termination": {
|
|
"title": "Encerramento",
|
|
"body": "Podemos suspender ou encerrar o acesso se você violar estes termos ou por motivos de segurança."
|
|
},
|
|
"disclaimers": {
|
|
"title": "Isenção de garantias",
|
|
"body": "A plataforma é fornecida \"no estado em que se encontra\" e \"conforme disponibilidade\" sem garantias de qualquer tipo."
|
|
},
|
|
"liability": {
|
|
"title": "Limitação de responsabilidade",
|
|
"body": "Na máxima extensão permitida por lei, não somos responsáveis por danos indiretos, incidentais ou consequentes."
|
|
},
|
|
"indemnification": {
|
|
"title": "Indenização",
|
|
"body": "Você concorda em nos indenizar e isentar de responsabilidades por reivindicações decorrentes do uso da plataforma ou da violação destes termos."
|
|
},
|
|
"compliance": {
|
|
"title": "Conformidade legal",
|
|
"body": "Você deve cumprir as leis aplicáveis, incluindo leis trabalhistas, consumeristas e de privacidade como a LGPD, GDPR e CCPA/CPRA quando aplicável."
|
|
},
|
|
"contact": {
|
|
"title": "Contato",
|
|
"body": "Dúvidas sobre estes termos devem ser enviadas pela página de Contato."
|
|
}
|
|
}
|
|
},
|
|
"common": {
|
|
"loading": "Carregando...",
|
|
"error": "Erro",
|
|
"retry": "Tentar novamente",
|
|
"noResults": "Nenhum resultado encontrado"
|
|
},
|
|
"application": {
|
|
"title": "Candidatura: {jobTitle}",
|
|
"back": "Voltar para detalhes da vaga",
|
|
"estimatedTime": "Tempo estimado: 5 min",
|
|
"steps": {
|
|
"personal": "Dados Pessoais",
|
|
"documents": "Currículo e Documentos",
|
|
"experience": "Experiência",
|
|
"additional": "Perguntas Adicionais"
|
|
},
|
|
"progress": {
|
|
"step": "Etapa {current} de {total}:"
|
|
},
|
|
"form": {
|
|
"description": "Preencha as informações abaixo para continuar.",
|
|
"fullName": "Nome completo *",
|
|
"email": "E-mail *",
|
|
"phone": "Telefone / WhatsApp *",
|
|
"linkedin": "LinkedIn (URL)",
|
|
"resume": "Currículo (CV) *",
|
|
"portfolio": "Portfólio / Site Pessoal (Opcional)",
|
|
"coverLetter": "Carta de Apresentação (Opcional)",
|
|
"salary": "Pretensão Salarial *",
|
|
"hasExperience": "Você tem a experiência mínima exigida para a vaga? *",
|
|
"whyUs": "Por que você quer trabalhar na {company}? *",
|
|
"availability": "Disponibilidade *",
|
|
"placeholders": {
|
|
"fullName": "Seu nome completo",
|
|
"email": "voce@email.com",
|
|
"phone": "(00) 00000-0000",
|
|
"linkedin": "linkedin.com/in/seu-perfil",
|
|
"select": "Selecione uma faixa",
|
|
"whyUs": "Conte-nos o que te atrai nesta empresa e função...",
|
|
"portfolio": "https://..."
|
|
},
|
|
"privacy": {
|
|
"agree": "Li e concordo com a",
|
|
"policy": "Política de Privacidade",
|
|
"authorize": "e autorizo o processamento dos meus dados para fins de recrutamento."
|
|
},
|
|
"upload": {
|
|
"click": "Clique para enviar ou arraste o arquivo aqui",
|
|
"change": "Clique para alterar",
|
|
"formats": "PDF, DOCX ou TXT (Max 5MB)"
|
|
},
|
|
"experience": {
|
|
"yes": "Sim, eu tenho",
|
|
"no": "Ainda não"
|
|
},
|
|
"salaryRanges": {
|
|
"upTo3k": "Até R$ 3.000",
|
|
"3k-5k": "R$ 3.000 - R$ 5.000",
|
|
"5k-8k": "R$ 5.000 - R$ 8.000",
|
|
"8k-12k": "R$ 8.000 - R$ 12.000",
|
|
"12k-plus": "Acima de R$ 12.000"
|
|
},
|
|
"availabilityOptions": {
|
|
"onsite": "Trabalho presencial",
|
|
"remote": "Trabalho remoto",
|
|
"travel": "Viagens",
|
|
"immediate": "Início imediato"
|
|
}
|
|
},
|
|
"buttons": {
|
|
"back": "Voltar",
|
|
"draft": "Salvar rascunho",
|
|
"next": "Próxima etapa",
|
|
"submit": "Enviar candidatura",
|
|
"submitting": "Enviando..."
|
|
},
|
|
"success": {
|
|
"title": "Candidatura Enviada!",
|
|
"message": "Recebemos sua candidatura para",
|
|
"ctaTitle": "Crie uma conta para acompanhar o status",
|
|
"ctaDesc": "Não perca o rastro das suas candidaturas. Crie uma senha agora para acessar seu painel de candidato.",
|
|
"ctaButton": "Criar Senha e Acompanhar Status",
|
|
"backJobs": "Voltar para Vagas"
|
|
},
|
|
"toasts": {
|
|
"fileTooLarge": {
|
|
"title": "Arquivo muito grande",
|
|
"desc": "O tamanho máximo é 5MB"
|
|
},
|
|
"uploadComplete": {
|
|
"title": "Envio concluído",
|
|
"desc": "Currículo enviado com sucesso"
|
|
},
|
|
"uploadFailed": {
|
|
"title": "Falha no envio",
|
|
"desc": "Não foi possível enviar o currículo. Tente novamente."
|
|
},
|
|
"requiredFields": {
|
|
"title": "Campos obrigatórios",
|
|
"desc": "Por favor, preencha todos os campos obrigatórios."
|
|
},
|
|
"invalidEmail": {
|
|
"title": "Email inválido",
|
|
"desc": "Insira um endereço de email válido."
|
|
},
|
|
"invalidPhone": {
|
|
"title": "Telefone inválido",
|
|
"desc": "Insira um número de telefone válido."
|
|
},
|
|
"privacyPolicy": {
|
|
"title": "Política de privacidade",
|
|
"desc": "Você deve aceitar a política de privacidade para continuar."
|
|
},
|
|
"resumeRequired": {
|
|
"title": "Currículo obrigatório",
|
|
"desc": "Por favor, envie seu currículo."
|
|
},
|
|
"questionsRequired": {
|
|
"title": "Campos obrigatórios",
|
|
"desc": "Por favor, responda a todas as perguntas."
|
|
},
|
|
"reasonRequired": {
|
|
"title": "Campos obrigatórios",
|
|
"desc": "Forneça seu motivo e selecione pelo menos uma opção de disponibilidade."
|
|
},
|
|
"submitted": {
|
|
"title": "Candidatura enviada!",
|
|
"desc": "Boa sorte! Sua candidatura para {jobTitle} foi recebida."
|
|
},
|
|
"submitError": {
|
|
"title": "Erro ao enviar",
|
|
"default": "Por favor, tente novamente mais tarde."
|
|
},
|
|
"draftSaved": {
|
|
"title": "Rascunho salvo",
|
|
"desc": "Você pode finalizar sua candidatura mais tarde."
|
|
},
|
|
"loadError": {
|
|
"title": "Erro",
|
|
"desc": "Falha ao carregar detalhes da vaga"
|
|
}
|
|
}
|
|
},
|
|
"faq": {
|
|
"title": "Perguntas Frequentes",
|
|
"subtitle": "Encontre respostas para as perguntas mais comuns sobre o GoHorse Jobs.",
|
|
"items": {
|
|
"q1": {
|
|
"q": "Como faço para me candidatar?",
|
|
"a": "Basta criar uma conta, completar seu perfil e clicar em 'Aplicar' nas vagas."
|
|
},
|
|
"q2": {
|
|
"q": "É gratuito?",
|
|
"a": "Sim, para candidatos é 100% gratuito. Cobramos apenas das empresas."
|
|
},
|
|
"q3": {
|
|
"q": "Posso trabalhar remotamente?",
|
|
"a": "Sim! Temos muitas vagas 'Global Remote' com pagamento em Dólar ou Euro."
|
|
},
|
|
"q4": {
|
|
"q": "Como entro em contato?",
|
|
"a": "Use a página de contato para falar com nosso suporte."
|
|
}
|
|
}
|
|
},
|
|
"admin": {
|
|
"dashboard": {
|
|
"title": "Dashboard",
|
|
"subtitle": "Visão geral do portal de vagas",
|
|
"stats": {
|
|
"activeJobs": "Vagas Ativas",
|
|
"activeJobsDesc": "Total de vagas publicadas",
|
|
"candidates": "Candidatos",
|
|
"candidatesDesc": "Usuários registrados",
|
|
"applications": "Candidaturas",
|
|
"applicationsDesc": "Em andamento",
|
|
"hiringRate": "Taxa de Contratação",
|
|
"hiringRateDesc": "Candidaturas por vaga"
|
|
},
|
|
"jobs": {
|
|
"title": "Gerenciamento de Vagas",
|
|
"add": "Nova Vaga",
|
|
"table": {
|
|
"title": "Título",
|
|
"company": "Empresa",
|
|
"status": "Status",
|
|
"created": "Criado em",
|
|
"actions": "Ações"
|
|
},
|
|
"empty": "Nenhuma vaga encontrada."
|
|
},
|
|
"candidates": {
|
|
"title": "Gerenciamento de Candidatos",
|
|
"table": {
|
|
"name": "Nome",
|
|
"email": "Email",
|
|
"location": "Localização",
|
|
"actions": "Ações"
|
|
},
|
|
"empty": "Nenhum candidato encontrado."
|
|
}
|
|
},
|
|
"users": {
|
|
"title": "Gestão de Usuários",
|
|
"subtitle": "Gerencie todos os usuários da plataforma",
|
|
"total": "Total de usuários",
|
|
"admins": "Admins",
|
|
"recruiters": "Recrutadores",
|
|
"candidates": "Candidatos",
|
|
"new_user": "Novo usuário",
|
|
"refresh": "Atualizar",
|
|
"search_placeholder": "Buscar usuários por nome ou e-mail...",
|
|
"table": {
|
|
"name": "Nome",
|
|
"email": "E-mail",
|
|
"role": "Função",
|
|
"status": "Status",
|
|
"created": "Criado em",
|
|
"actions": "Ações",
|
|
"no_users": "Nenhum usuário encontrado"
|
|
},
|
|
"pagination": {
|
|
"showing": "Mostrando {start}-{end} de {total}",
|
|
"previous": "Anterior",
|
|
"next": "Próximo",
|
|
"page": "Página {current} de {total}",
|
|
"no_users_display": "Nenhum usuário para mostrar"
|
|
},
|
|
"delete_confirm": {
|
|
"title": "Excluir Usuário",
|
|
"description": "Tem certeza que deseja excluir este usuário? Esta ação não pode ser desfeita.",
|
|
"cancel": "Cancelar",
|
|
"confirm": "Excluir Usuário"
|
|
},
|
|
"create_dialog": {
|
|
"title": "Criar novo usuário",
|
|
"description": "Preencha os detalhes do novo usuário",
|
|
"cancel": "Cancelar",
|
|
"submit": "Criar usuário"
|
|
},
|
|
"edit_dialog": {
|
|
"title_edit": "Editar Usuário",
|
|
"title_view": "Detalhes do Usuário",
|
|
"description_edit": "Atualizar detalhes do usuário",
|
|
"description_view": "Ver informações do usuário",
|
|
"close": "Fechar",
|
|
"save": "Salvar Alterações"
|
|
},
|
|
"messages": {
|
|
"create_success": "Usuário criado com sucesso!",
|
|
"create_error": "Falha ao criar usuário",
|
|
"update_success": "Usuário atualizado com sucesso!",
|
|
"update_error": "Falha ao atualizar usuário",
|
|
"delete_success": "Usuário excluído!",
|
|
"delete_error": "Falha ao excluir usuário",
|
|
"load_error": "Falha ao carregar usuários"
|
|
}
|
|
},
|
|
"candidates_page": {
|
|
"title": "Gestão de candidatos",
|
|
"subtitle": "Veja e gerencie todos os candidatos cadastrados",
|
|
"load_error": "Falha ao carregar candidatos",
|
|
"stats": {
|
|
"total": "Total de candidatos",
|
|
"new": "Novos (30 dias)",
|
|
"active": "Candidaturas ativas",
|
|
"hiring_rate": "Taxa de contratação"
|
|
},
|
|
"search_placeholder": "Buscar candidatos por nome ou e-mail...",
|
|
"table": {
|
|
"candidate": "Candidato",
|
|
"email": "E-mail",
|
|
"phone": "Telefone",
|
|
"location": "Localização",
|
|
"applications": "Candidaturas",
|
|
"actions": "Ações",
|
|
"loading": "Carregando candidatos...",
|
|
"empty": "Nenhum candidato encontrado."
|
|
},
|
|
"dialog": {
|
|
"title": "Perfil do candidato",
|
|
"description": "Informações detalhadas sobre {name}"
|
|
},
|
|
"about": {
|
|
"title": "Sobre",
|
|
"empty": "Nenhum resumo do perfil foi fornecido."
|
|
},
|
|
"applications": {
|
|
"title": "Candidaturas recentes",
|
|
"empty": "Nenhuma candidatura enviada ainda."
|
|
},
|
|
"status": {
|
|
"pending": "Pendente",
|
|
"reviewed": "Em análise",
|
|
"shortlisted": "Pré-selecionado",
|
|
"hired": "Contratado",
|
|
"rejected": "Rejeitado"
|
|
}
|
|
}
|
|
},
|
|
"company": {
|
|
"dashboard": {
|
|
"title": "Dashboard",
|
|
"welcome": "Olá, {name}!",
|
|
"new_job": "Nova Vaga",
|
|
"stats": {
|
|
"active_jobs": "Vagas Ativas",
|
|
"posted": "Publicadas",
|
|
"applications": "Candidaturas",
|
|
"this_month": "+{count} este mês",
|
|
"views": "Visualizações",
|
|
"conversion": "Conversão",
|
|
"soon": "Em breve"
|
|
},
|
|
"recent_jobs": {
|
|
"title": "Vagas Recentes",
|
|
"subtitle": "Suas últimas vagas publicadas",
|
|
"view_all": "Ver todas",
|
|
"empty": "Nenhuma vaga encontrada.",
|
|
"applications_count": "{count} candidaturas"
|
|
},
|
|
"recent_applications": {
|
|
"title": "Candidaturas",
|
|
"subtitle": "Candidatos recentes",
|
|
"view_all": "Ver todas",
|
|
"empty": "Nenhuma candidatura recente.",
|
|
"unknown_job": "Vaga desconhecida"
|
|
}
|
|
}
|
|
},
|
|
"ticketsPage": {
|
|
"title": "Tickets de Suporte (Admin)",
|
|
"description": "Gerencie todos os tickets de suporte dos usuários.",
|
|
"allTickets": "Todos os Tickets",
|
|
"allTicketsDescription": "Uma lista de todos os tickets de suporte dos usuários.",
|
|
"newTicket": "Novo Ticket",
|
|
"noTickets": "Nenhum ticket encontrado",
|
|
"view": "Ver",
|
|
"delete": "Excluir",
|
|
"table": {
|
|
"id": "ID",
|
|
"subject": "Assunto",
|
|
"user": "Usuário",
|
|
"status": "Status",
|
|
"priority": "Prioridade",
|
|
"created": "Criado",
|
|
"actions": "Ações"
|
|
},
|
|
"status": {
|
|
"open": "Aberto",
|
|
"inProgress": "Em Andamento",
|
|
"closed": "Fechado"
|
|
},
|
|
"priority": {
|
|
"high": "Alta",
|
|
"medium": "Média",
|
|
"low": "Baixa"
|
|
},
|
|
"pagination": {
|
|
"showing": "Mostrando {{start}} a {{end}} de {{total}} tickets"
|
|
},
|
|
"deleteDialog": {
|
|
"title": "Excluir Ticket",
|
|
"description": "Tem certeza de que deseja excluir este ticket? Esta ação não pode ser desfeita.",
|
|
"cancel": "Cancelar",
|
|
"confirm": "Excluir"
|
|
},
|
|
"createDialog": {
|
|
"title": "Criar Novo Ticket",
|
|
"description": "Preencha os detalhes para criar um novo ticket de suporte.",
|
|
"subject": "Assunto",
|
|
"subjectPlaceholder": "Descreva brevemente seu problema",
|
|
"priority": "Prioridade",
|
|
"cancel": "Cancelar",
|
|
"create": "Criar Ticket",
|
|
"creating": "Criando..."
|
|
},
|
|
"messages": {
|
|
"created": "Ticket criado com sucesso",
|
|
"deleted": "Ticket excluído com sucesso"
|
|
},
|
|
"errors": {
|
|
"fetchFailed": "Erro ao buscar tickets",
|
|
"deleteFailed": "Erro ao excluir ticket",
|
|
"createFailed": "Erro ao criar ticket",
|
|
"subjectRequired": "O assunto é obrigatório"
|
|
}
|
|
}
|
|
} |