[Glitch] Rewrite actions/app.ts and reducers/missed_updates.ts with createAction
Port 0999cb4601 to glitch-soc
Signed-off-by: Claire <claire.github-309c@sitedethib.com>
			
			
This commit is contained in:
		
				
					committed by
					
						 Claire
						Claire
					
				
			
			
				
	
			
			
			
						parent
						
							a33d6c946a
						
					
				
				
					commit
					3d9e35375c
				
			| @@ -1,6 +0,0 @@ | ||||
| export const APP_LAYOUT_CHANGE = 'APP_LAYOUT_CHANGE'; | ||||
|  | ||||
| export const changeLayout = layout => ({ | ||||
|   type: APP_LAYOUT_CHANGE, | ||||
|   layout, | ||||
| }); | ||||
							
								
								
									
										7
									
								
								app/javascript/flavours/glitch/actions/app.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								app/javascript/flavours/glitch/actions/app.ts
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,7 @@ | ||||
| import { createAction } from '@reduxjs/toolkit'; | ||||
|  | ||||
| type ChangeLayoutPayload = { | ||||
|   layout: 'mobile' | 'single-column' | 'multi-column'; | ||||
| }; | ||||
| export const changeLayout = | ||||
|   createAction<ChangeLayoutPayload>('APP_LAYOUT_CHANGE'); | ||||
| @@ -378,7 +378,7 @@ class UI extends React.Component { | ||||
|  | ||||
|     if (layout !== this.props.layout) { | ||||
|       this.handleLayoutChange.cancel(); | ||||
|       this.props.dispatch(changeLayout(layout)); | ||||
|       this.props.dispatch(changeLayout({ layout })); | ||||
|     } else { | ||||
|       this.handleLayoutChange(); | ||||
|     } | ||||
|   | ||||
| @@ -1,5 +1,5 @@ | ||||
| import { STORE_HYDRATE } from 'flavours/glitch/actions/store'; | ||||
| import { APP_LAYOUT_CHANGE } from 'flavours/glitch/actions/app'; | ||||
| import { changeLayout } from 'flavours/glitch/actions/app'; | ||||
| import { Map as ImmutableMap } from 'immutable'; | ||||
| import { layoutFromWindow } from 'flavours/glitch/is_mobile'; | ||||
|  | ||||
| @@ -16,8 +16,8 @@ export default function meta(state = initialState, action) { | ||||
|     return state.merge(action.state.get('meta')) | ||||
|       .set('permissions', action.state.getIn(['role', 'permissions'])) | ||||
|       .set('layout', layoutFromWindow(action.state.getIn(['local_settings', 'layout']))); | ||||
|   case APP_LAYOUT_CHANGE: | ||||
|     return state.set('layout', action.layout); | ||||
|   case changeLayout.type: | ||||
|     return state.set('layout', action.payload.layout); | ||||
|   default: | ||||
|     return state; | ||||
|   } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user