È stata rimossa la dipendenza inutile da JSONAPI e aggiornato l'oggetto formState per accettare sia tipi 'Map' che 'Record'. Inoltre, sono state modificate le corrispondenti funzioni 'fillForm' e '#modelAttributesFromFormState' per utilizzare un getter accessorio 'formStateAsMap' per normalizzare l'accesso ai dati del formState.
È stata aggiunta la gestione dei cookie al modello Record per supportare l'uso dei token CSRF. Questa modifica consente al modello di ottenere il token CSRF dal tag meta o dal cookie, come specificato nella documentazione di Laravel.
Si è aggiornato l'handler degli errori, sostituendo JSONAPI.RequestError con ResponseError di Spraypaint in AddEditRecordDialog. Inoltre, si è rimodellata la gestione dell'errore in onSaveError adattandola alla risposta di Spraypaint.
Il file request.d.ts è stato rinominato in spraypaint.d.ts e il suo contenuto è stato semplificato, esportando direttamente da 'spraypaint'. Infine, si è aggiornato l'index per importare il nuovo file spraypaint.d.ts.
Il commit riguarda la rimozione di Coloquent e l'adozione del framework Spraypaint per la struttura dei model. Contiene variazioni nell'implementazione dei metodi associati ai modelli e una modifica delle chiamate per l'ottenimento dei dati. Inoltre, le modifiche aiuteranno a potenziare le prestazioni delle applicazioni.
Il componente UserInfoActionDialog è stato creato per mostrare le informazioni dell'utente con opzioni per il profilo utente e il logout. Allo stesso tempo, il codice relativo alle azioni dell'utente è stato rimosso da UserInfoAction.tsx e sostituito con il nuovo componente. Ho inoltre apportato una modifica a app.blade.php per correggere il caricamento dell'utente.
Il commit modifica gli stili CSS per l'elemento .sticky-bottom per migliorarne il posizionamento. In particolare, le modifiche riguardano il margine destro rendendolo di 30px (da 16px) e la distanza dal fondo della pagina che passa a 96px (da 50px).
Il selettore CSS nel file _material.scss è stato modificato per includere non solo gli elementi md-checkbox, ma anche gli elementi md-switch. Questo garantirà che sia gli elementi checkbox che gli switch siano correttamente visualizzati come flessibili e allineati al centro. Inoltre, è stato aggiunto un gap di 8px per garantire un adeguato spazio tra gli elementi.
Il trattamento degli errori restituiti dal server in AddEditRecordDialog.tsx è ora gestito attraverso un campo di messaggio piuttosto che unire tutti i dettagli dell'errore. Questo è stato modificato per risolvere i problemi di leggibilità con errori multipli. Come soluzione temporanea, la struttura dell'interfaccia "RequestError" in request.d.ts è stata modificata per includere sia la lista degli errori che il messaggio di errore.