## Zdalne formularze

Zdalny formularz to publiczny formularz dostępny dla klientów bez logowania. Umożliwia przyjmowanie zgłoszeń przez stronę WWW lub aktualizację istniejącego zgłoszenia przez klienta.

Konfiguracja dostępna jest pod **Konfiguracja → Typy zgłoszeń → [typ] → Zdalne formularze**.

## Typy formularzy

Każdy formularz ma przypisany typ użycia:

- **Tworzenie zgłoszenia** — klient składa nowe zgłoszenie; wymagany jest wybór organizacji, dla której zgłoszenie zostanie utworzone
- **Aktualizacja zgłoszenia** — klient uzupełnia lub aktualizuje istniejące zgłoszenie; można ustawić limit liczby użyć

## Ustawienia formularza

### Podstawowe

- **Nazwa i opis** — wielojęzyczne; widoczne tylko dla administratorów
- **Organizacja** — do której organizacji trafią zgłoszenia (wymagane dla typu tworzenie)
- **Domyślny właściciel** — użytkownik automatycznie przypisywany jako opiekun zgłoszenia
- **Szerokość** — szerokość formularza na stronie
- **Czcionka** — czcionka używana w formularzu
- **Favicon** — ikona widoczna w zakładce przeglądarki
- **Ponowne wysyłanie** — czy formularz może być wysłany więcej niż raz przez tę samą sesję
- **Aktywny** — czy formularz jest dostępny publicznie

### Treść (wielojęzyczna)

- **Nagłówek** — tekst wyświetlany na górze formularza
- **Meta tytuł** — tytuł strony HTML
- **Meta opis** — opis strony HTML (SEO)
- **Etykieta przycisku wysyłki** — tekst przycisku zatwierdzającego formularz
- **Wiadomość po wysłaniu** — tekst wyświetlany klientowi po pomyślnym wysłaniu

### Prawne

- **Informacja RODO** — treść klauzuli RODO; można włączyć i ustawić jako wymaganą do zaznaczenia
- **Regulamin** — treść regulaminu; można włączyć i ustawić jako wymagany do zaznaczenia

### Wygląd

- **Style CSS** — własne style CSS dla całego formularza
- **Dodatkowe style** — dodatkowe reguły CSS nadpisujące domyślne

### Typ klienta

- **Typ dystrybutora** — filtruje dostępnych dystrybutorów w formularzu
- **Typ serwisu** — filtruje dostępne serwisy w formularzu

## Pola formularza

Pola dostępne na formularzu konfiguruje się osobno przez **Konfiguracja → Pola aplikacji → Zdalne formularze**. Dla każdego pola można nadpisać nazwę, opis, konfigurację i walidacje na poziomie modułu.

## Udostępnianie formularza

Po zapisaniu konfiguracji formularz można udostępnić na dwa sposoby:

### Bezpośredni link

Formularz dostępny jest pod unikalnym adresem URL:

```text
https://[domena-formularzy]/create/[locale]/[id-formularza]
```

Link można wysłać klientom bezpośrednio lub umieścić na stronie internetowej.

### Widget (web component)

Formularz można osadzić na dowolnej stronie jako komponent HTML:

```html
<script src="https://[domena-formularzy]/widget/index.js"></script>
<reklamator-form form-id="[id-formularza]" locale="pl"></reklamator-form>
```

Widget renderuje formularz bezpośrednio w treści strony.

---

## FAQ

### Czy formularz wymaga logowania klienta?
Nie. Formularz jest publiczny — klient może złożyć zgłoszenie bez konta w systemie.

### Jaka jest różnica między typem tworzenie a aktualizacja?
Formularz typu **tworzenie** służy do składania nowych zgłoszeń. Formularz typu **aktualizacja** pozwala klientowi uzupełnić dane w istniejącym zgłoszeniu (np. przesłać dodatkowe pliki lub odpowiedzieć na pytania).

### Czy jeden typ zgłoszenia może mieć wiele formularzy?
Tak. Do jednego typu można przypisać wiele formularzy z różnymi ustawieniami i linkami — np. oddzielne formularze dla różnych organizacji lub języków.

### Jak skonfigurować pola formularza?
Pola formularza konfiguruje się przez **Konfiguracja → Pola aplikacji**, a następnie przypisuje do modułu **Zdalne formularze**. Każde przypisane pole można dostosować (nazwa, walidacje) na poziomie modułu.

### Czy klient otrzymuje potwierdzenie po wysłaniu formularza?
Po wysłaniu wyświetlana jest wiadomość skonfigurowana w polu **Wiadomość po wysłaniu**. Automatyczny e-mail potwierdzający można skonfigurować przez reguły biznesowe.

### Jak osadzić formularz na własnej stronie?
Skorzystaj z widgetu — umieść tag `<script>` i `<reklamator-form>` w kodzie HTML swojej strony. Szczegółowy kod snippetu dostępny jest w oknie udostępniania formularza.
