Save initial home sections for new users
This commit is contained in:
		
							parent
							
								
									987274ad2d
								
							
						
					
					
						commit
						4aea3b96d7
					
				|  | @ -1,4 +1,4 @@ | ||||||
| import React, { ReactNode } from 'react' | import React, { ReactNode, useEffect } from 'react' | ||||||
| import Router from 'next/router' | import Router from 'next/router' | ||||||
| import { | import { | ||||||
|   AdjustmentsIcon, |   AdjustmentsIcon, | ||||||
|  | @ -56,6 +56,18 @@ export default function Home() { | ||||||
| 
 | 
 | ||||||
|   const { sections } = getHomeItems(groups, user?.homeSections ?? []) |   const { sections } = getHomeItems(groups, user?.homeSections ?? []) | ||||||
| 
 | 
 | ||||||
|  |   useEffect(() => { | ||||||
|  |     if ( | ||||||
|  |       user && | ||||||
|  |       !user.homeSections && | ||||||
|  |       sections.length > 0 && | ||||||
|  |       groups.length > 0 | ||||||
|  |     ) { | ||||||
|  |       // Save initial home sections.
 | ||||||
|  |       updateUser(user.id, { homeSections: sections.map((s) => s.id) }) | ||||||
|  |     } | ||||||
|  |   }, [user, sections, groups]) | ||||||
|  | 
 | ||||||
|   return ( |   return ( | ||||||
|     <Page> |     <Page> | ||||||
|       <Toaster /> |       <Toaster /> | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue
	
	Block a user