{% extends "base.html" %} {% block title %}Zgłoszenia Uzupełnienia Danych - Admin - Norda Biznes Partner{% endblock %} {% block extra_css %} {% endblock %} {% block content %} ← Powrót do deklaracji członkowskich

Zgłoszenia Uzupełnienia Danych

Weryfikacja danych z KRS/CEIDG dla istniejących firm

{{ pending }}
Oczekujące
{{ approved }}
Zatwierdzone
{{ rejected }}
Odrzucone

Zgłoszenia ({{ requests|length }})

{% if requests %} {% for req in requests %}
{{ req.company.name if req.company else 'Nieznana firma' }}
NIP: {{ req.nip }}
{{ req.status_label }}
Zgłaszający: {{ req.user.name if req.user else '-' }} ({{ req.user.email if req.user else '-' }})
Typ: {{ req.request_type_label }}
Data: {{ req.created_at|local_time('%Y-%m-%d %H:%M') if req.created_at else '-' }}
Źródło: {{ req.registry_source or 'Brak' }}
{% if req.fetched_data %}

Dane z rejestru {{ req.registry_source }}:

{% if req.fetched_data.name %}
Nazwa: {{ req.fetched_data.name }}
{% endif %} {% if req.fetched_data.regon %}
REGON: {{ req.fetched_data.regon }}
{% endif %} {% if req.fetched_data.krs %}
KRS: {{ req.fetched_data.krs }}
{% endif %} {% if req.fetched_data.address_city %}
Miasto: {{ req.fetched_data.address_city }}
{% endif %}
{% endif %} {% if req.user_note %}
Notatka: {{ req.user_note }}
{% endif %} {% if req.status == 'pending' %}
{% elif req.review_comment %}
Komentarz: {{ req.review_comment }}
{% endif %} {% if req.applied_fields %}
Zaktualizowane pola: {{ req.applied_fields|join(', ') }}
{% endif %}
{% endfor %} {% else %}

Brak zgłoszeń w wybranej kategorii.

{% endif %}
{% endblock %} {% block extra_js %} async function approveRequest(id) { if (!confirm('Czy na pewno chcesz zatwierdzić to zgłoszenie i zaktualizować dane firmy?')) { return; } try { const response = await fetch(`/admin/company-requests/${id}/approve`, { method: 'POST', headers: { 'Content-Type': 'application/json' } }); const result = await response.json(); if (result.success) { alert('Zgłoszenie zatwierdzone. Zaktualizowane pola: ' + (result.applied_fields || []).join(', ')); location.reload(); } else { alert(result.error || 'Błąd'); } } catch (e) { alert('Błąd połączenia'); } } async function rejectRequest(id) { const comment = prompt('Podaj powód odrzucenia (opcjonalnie):'); if (comment === null) return; try { const response = await fetch(`/admin/company-requests/${id}/reject`, { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ comment: comment }) }); const result = await response.json(); if (result.success) { location.reload(); } else { alert(result.error || 'Błąd'); } } catch (e) { alert('Błąd połączenia'); } } {% endblock %}