Migrare prenotazione appuntamento base in widget form.io
## Descrizione della modifica
Attualmente gli Enti hanno un widget legacy per chiedere prenotazioni e vogliamo sostituirlo con quello form.io per eliminare il costo di manutenzione del widget react.
La prenotazione crea una pratica sulla Stanza del cittadino e crea un appuntamento
## Piano di implementazione
* In ambiante di test QA - Comune di Bugliano
* Verrà cambiato dal file Caddy la versione del widget legacy 1.9.8 a 2.0.0
* In ambiante di produzione - Comune di Bugliano
* Verrà cambiato dal file Caddy la versione del widget legacy 1.9.8 a 2.0.0 in fast e dopo 2 settimane in scheduled
## Criteri di accettazione
- [ ] Compilare tutto il form senza che si verificano errori
- [ ] Verificare che venga creata sia una pratica che un appuntamento
- [ ] Verificare retro compatibilità controllando pratiche inviate di almeno 15 giorni fà e che presentano tutti i campi compilati
## Piano di rollback
- In caso di problemi è possibile fare rollback cambiando la versione del widget al Caddy di stanza del cittadino in booking da 2.0.0 a 1.9.8 `redir /widgets/bookings/bootstrap-italia@2/js/bookings.js https://static.opencityitalia.it/widgets/bookings/version/1.9.8/bootstrap-italia@2/js/bookings.js`
## Dettagli
* Il nuovo script sostituisce in automatico il vecchio senza nessun intervento dell'ente, pre-impostando in automatico tutti i parametri di configurazione
## Follow-up
* [ ] Aggiornare la documentazione su gitbook
## Casi di test
* [ ] **Test utente**
* [x] Andare alla [pagina](https://www.comune-qa.bugliano.pi.it/prenota_appuntamento) come utente autenticato Michelangelo
* [x] Compilare tutto il form fino ai dati del richiedete
* [x] I campi richiedete sono pre-compilati, invio la pratica correttamente
* [x] Vado sul mio profilo e vedo tutti i campi compilati sulla pratica che ho inviato
* [x] Controllo anche vecchie pratiche sul mio profilo inviate(più di un mese fa) e verifico che i campi compilati si vedano bene
* [x] Compilo il form da anonimo, allo step del richiedente risulta vuoto e posso compilare tutti i campi
* [x] Invio la pratica correttamente
* [x] Test uffici multipli - [link](https://www.comune-qa.bugliano.pi.it/prenota_appuntamento) - posso scegliere un ufficio tra tanti
* [x] Test ufficio singolo - [link](https://www.comune-qa.bugliano.pi.it/prenota_appuntamento?service_id=e352571c-608e-4f99-8417-0ff7fc9dd14c) - l'ufficio è preselezionato
* [x] Test appuntamento moderato e codice, selezionare l'ufficio "Altro" ed inviare l'appuntamento, vedo la landing page con testo per la moderazione e il codice appuntamento
* [ ] **Test operatore**
* [x] Autenticarsi come operatore con user: operatore.supporto dalla pagina
* [x] Nell'elenco delle pratiche filtrare il servizio: "Prenota appuntamento - base" e vedo al lista di tutte le pratiche inviate
* [x] Vado del dettaglio di una pratica precedentemente inviata e vedo come campi popolati solo quelli precedentemente inviati
* [x] Sulle pratiche dove ho aggiunto un indirizzo vedo il tab "Appuntamenti" e da li posso vedere lo stato dell'appuntamento se da confermare (moderato) o confermato
* [x] Cerco pratiche con data di invio superiore ad 15 giorni fà, entro nel dettaglio e vedo tutti i campi obbligatori popolati
* [x] Compilo una pratica utente da operatore impostando l'utente Michelangelo, compilo tutti i campi ed invio senza errori
* [ ] **Multilingua**
* [x] Andare alla [pagina](https://www.comune-nuovo.bugliano.pi.it/en/prenota_appuntamento) come utente autenticato Michelangelo e trovo la lingua inglese
* [x] Compilo il form e verifico che tutti i campi, descrizioni ed errori siano tradotti
* [x] Invio la pratica e verifico che tutti i messaggi visualizzati siano nella lingua selezionata
* [x] Vado sul mio profilo utente e verifico che il dettaglio della pratica è nella lingua di come ho inviato la pratica
* [x] Verifico che le email di ricevuta siano nella lingua selezionata
issue