mirror of
				https://github.com/superseriousbusiness/gotosocial.git
				synced 2025-10-30 21:52:31 -05:00 
			
		
		
		
	[frontend] Basic user moderation actions (#1728)
* remove info banner * update swagger definition for AccountAction * basic user view, suspend action * clean up suspended user display * basic user searching * rename User -> Account for clarity * refactor error boundary component to give better info * appease the linter
This commit is contained in:
		
					parent
					
						
							
								b47661f033
							
						
					
				
			
			
				commit
				
					
						89dcbd5a20
					
				
			
		
					 16 changed files with 419 additions and 37 deletions
				
			
		|  | @ -78,6 +78,32 @@ const endpoints = (build) => ({ | |||
| 			} | ||||
| 		}) | ||||
| 	}), | ||||
| 	getAccount: build.query({ | ||||
| 		query: (id) => ({ | ||||
| 			url: `/api/v1/accounts/${id}` | ||||
| 		}), | ||||
| 		providesTags: (_, __, id) => [{ type: "Account", id }] | ||||
| 	}), | ||||
| 	actionAccount: build.mutation({ | ||||
| 		query: ({ id, action, reason }) => ({ | ||||
| 			method: "POST", | ||||
| 			url: `/api/v1/admin/accounts/${id}/action`, | ||||
| 			asForm: true, | ||||
| 			body: { | ||||
| 				type: action, | ||||
| 				text: reason | ||||
| 			} | ||||
| 		}), | ||||
| 		invalidatesTags: (_, __, { id }) => [{ type: "Account", id }] | ||||
| 	}), | ||||
| 	searchAccount: build.mutation({ | ||||
| 		query: (username) => ({ | ||||
| 			url: `/api/v2/search?q=${encodeURIComponent(username)}&resolve=true` | ||||
| 		}), | ||||
| 		transformResponse: (res) => { | ||||
| 			return res.accounts ?? []; | ||||
| 		} | ||||
| 	}), | ||||
| 	...require("./import-export")(build), | ||||
| 	...require("./custom-emoji")(build), | ||||
| 	...require("./reports")(build) | ||||
|  |  | |||
|  | @ -73,7 +73,7 @@ function instanceBasedQuery(args, api, extraOptions) { | |||
| module.exports = createApi({ | ||||
| 	reducerPath: "api", | ||||
| 	baseQuery: instanceBasedQuery, | ||||
| 	tagTypes: ["Auth", "Emoji", "Reports"], | ||||
| 	tagTypes: ["Auth", "Emoji", "Reports", "Account"], | ||||
| 	endpoints: (build) => ({ | ||||
| 		instance: build.query({ | ||||
| 			query: () => ({ | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue