{% extends "base.html" %} {% block title %}Uzupełnij Dane Firmy - Norda Biznes Partner{% endblock %} {% block extra_css %} {% endblock %} {% block content %}

Uzupełnij Dane Firmy

Pobierz aktualne dane z rejestru KRS lub CEIDG

{{ company.name }}

{% if company.nip %}NIP: {{ company.nip }}{% else %}Brak NIP{% endif %} {% if company.address_city %} • {{ company.address_city }}{% endif %}
{% set missing = [] %} {% if not company.nip %}{% set _ = missing.append('NIP') %}{% endif %} {% if not company.regon %}{% set _ = missing.append('REGON') %}{% endif %} {% if not company.address_postal %}{% set _ = missing.append('Kod pocztowy') %}{% endif %} {% if not company.address_city %}{% set _ = missing.append('Miasto') %}{% endif %} {% if not company.website %}{% set _ = missing.append('Strona WWW') %}{% endif %} {% if missing %}

Brakujące dane:

    {% for field in missing %}
  • {{ field }}
  • {% endfor %}
{% endif %}
{% if pending_request %}

Masz już oczekujące zgłoszenie

Twoje poprzednie zgłoszenie z dnia {{ pending_request.created_at.strftime('%Y-%m-%d') }} jest w trakcie rozpatrywania.

Wróć na stronę główną

{% else %}

Wprowadź NIP firmy

{% endif %}
{% endblock %} {% block extra_js %} {% if not pending_request %} const nipInput = document.getElementById('nipInput'); const btnLookup = document.getElementById('btnLookup'); const btnSubmit = document.getElementById('btnSubmit'); const registryPreview = document.getElementById('registryPreview'); const registrySource = document.getElementById('registrySource'); const registryData = document.getElementById('registryData'); let hasValidNip = false; btnLookup.addEventListener('click', async function() { const nip = nipInput.value.replace(/[\s-]/g, ''); if (nip.length !== 10 || !/^\d+$/.test(nip)) { alert('NIP musi mieć 10 cyfr'); return; } btnLookup.disabled = true; btnLookup.innerHTML = ''; try { const response = await fetch('/api/membership/lookup-nip', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ nip: nip }) }); const result = await response.json(); if (result.success && result.data) { registrySource.textContent = result.source; registryPreview.classList.add('success'); registryPreview.style.display = 'block'; const data = result.data; registryData.innerHTML = `
Nazwa: ${data.name || '-'}
Adres: ${data.address_postal_code || ''} ${data.address_city || ''}
${data.regon ? `
REGON: ${data.regon}
` : ''} ${data.krs ? `
KRS: ${data.krs}
` : ''} `; hasValidNip = true; btnSubmit.disabled = false; } else { registryPreview.classList.remove('success'); registryPreview.style.display = 'block'; registryData.innerHTML = '

Firma nie została znaleziona. Sprawdź poprawność NIP.

'; hasValidNip = false; btnSubmit.disabled = true; } } catch (error) { console.error('Lookup error:', error); alert('Błąd podczas sprawdzania NIP'); } finally { btnLookup.disabled = false; btnLookup.innerHTML = 'Sprawdź'; } }); nipInput.addEventListener('input', function() { hasValidNip = false; btnSubmit.disabled = true; registryPreview.style.display = 'none'; }); document.getElementById('dataRequestForm').addEventListener('submit', function(e) { if (!hasValidNip) { e.preventDefault(); alert('Najpierw sprawdź NIP w rejestrze'); } }); {% endif %} {% endblock %}