@@ -49,17 +49,17 @@ export default function CompanySettingsPage() {
4949 email : currentCompany ?. email || '' ,
5050 phone : currentCompany ?. phone || '' ,
5151 address : {
52- street : currentCompany ?. address ?. street || '' ,
53- city : currentCompany ?. address ?. city || '' ,
54- state : currentCompany ?. address ?. state || '' ,
55- country : currentCompany ?. address ?. country || '' ,
56- zip : currentCompany ?. address ?. zip || '' ,
52+ street : currentCompany ?. address_street || '' ,
53+ city : currentCompany ?. address_city || '' ,
54+ state : currentCompany ?. address_state || '' ,
55+ country : currentCompany ?. address_country || '' ,
56+ zip : currentCompany ?. address_zip || '' ,
5757 } ,
5858 socials : {
59- linkedin : currentCompany ?. socials ?. linkedin || '' ,
60- twitter : currentCompany ?. socials ?. twitter || '' ,
61- facebook : currentCompany ?. socials ?. facebook || '' ,
62- instagram : currentCompany ?. socials ?. instagram || '' ,
59+ linkedin : currentCompany ?. linkedin_url || '' ,
60+ twitter : currentCompany ?. twitter_url || '' ,
61+ facebook : currentCompany ?. facebook_url || '' ,
62+ instagram : currentCompany ?. instagram_url || '' ,
6363 } ,
6464 } )
6565
@@ -85,17 +85,17 @@ export default function CompanySettingsPage() {
8585 email : currentCompany . email || '' ,
8686 phone : currentCompany . phone || '' ,
8787 address : {
88- street : currentCompany . address ?. street || '' ,
89- city : currentCompany . address ?. city || '' ,
90- state : currentCompany . address ?. state || '' ,
91- country : currentCompany . address ?. country || '' ,
92- zip : currentCompany . address ?. zip || '' ,
88+ street : currentCompany . address_street || '' ,
89+ city : currentCompany . address_city || '' ,
90+ state : currentCompany . address_state || '' ,
91+ country : currentCompany . address_country || '' ,
92+ zip : currentCompany . address_zip || '' ,
9393 } ,
9494 socials : {
95- linkedin : currentCompany . socials ?. linkedin || '' ,
96- twitter : currentCompany . socials ?. twitter || '' ,
97- facebook : currentCompany . socials ?. facebook || '' ,
98- instagram : currentCompany . socials ?. instagram || '' ,
95+ linkedin : currentCompany . linkedin_url || '' ,
96+ twitter : currentCompany . twitter_url || '' ,
97+ facebook : currentCompany . facebook_url || '' ,
98+ instagram : currentCompany . instagram_url || '' ,
9999 } ,
100100 } )
101101 }
@@ -197,12 +197,35 @@ export default function CompanySettingsPage() {
197197
198198 setLoading ( true )
199199 try {
200+ // Flatten address and socials objects to match database schema
201+ const updateData = {
202+ name : formData . name ,
203+ legal_name : formData . legal_name ,
204+ description : formData . description ,
205+ website : formData . website ,
206+ industry : formData . industry ,
207+ company_size : formData . company_size ,
208+ email : formData . email ,
209+ phone : formData . phone ,
210+ // Flatten address fields
211+ address_street : formData . address . street ,
212+ address_city : formData . address . city ,
213+ address_state : formData . address . state ,
214+ address_country : formData . address . country ,
215+ address_zip : formData . address . zip ,
216+ // Flatten social fields
217+ linkedin_url : formData . socials . linkedin ,
218+ twitter_url : formData . socials . twitter ,
219+ facebook_url : formData . socials . facebook ,
220+ instagram_url : formData . socials . instagram ,
221+ }
222+
200223 const response = await fetch ( `/api/companies/${ currentCompany . slug } ` , {
201224 method : 'PUT' ,
202225 headers : {
203226 'Content-Type' : 'application/json' ,
204227 } ,
205- body : JSON . stringify ( formData ) ,
228+ body : JSON . stringify ( updateData ) ,
206229 } )
207230
208231 if ( ! response . ok ) {
0 commit comments