Show snack bar error message when publishing fails, closes #205
This commit is contained in:
		
							parent
							
								
									65cd380527
								
							
						
					
					
						commit
						448444eccf
					
				
					 2 changed files with 12 additions and 0 deletions
				
			
		|  | @ -14,6 +14,7 @@ and the [ntfy Android app](https://github.com/binwiederhier/ntfy-android/release | ||||||
| **Bugs:** | **Bugs:** | ||||||
| 
 | 
 | ||||||
| * Web app: English language strings fixes ([#203](https://github.com/binwiederhier/ntfy/issues/203), thanks to [@StoyanDimitrov](https://github.com/StoyanDimitrov)) | * Web app: English language strings fixes ([#203](https://github.com/binwiederhier/ntfy/issues/203), thanks to [@StoyanDimitrov](https://github.com/StoyanDimitrov)) | ||||||
|  | * Web app: Show error message snackbar when sending test notification fails ([#205](https://github.com/binwiederhier/ntfy/issues/205), thanks to [@cmeis](https://github.com/cmeis)) | ||||||
| 
 | 
 | ||||||
| **Translations (web app):** | **Translations (web app):** | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -23,6 +23,7 @@ import routes from "./routes"; | ||||||
| import subscriptionManager from "../app/SubscriptionManager"; | import subscriptionManager from "../app/SubscriptionManager"; | ||||||
| import logo from "../img/ntfy.svg"; | import logo from "../img/ntfy.svg"; | ||||||
| import {useTranslation} from "react-i18next"; | import {useTranslation} from "react-i18next"; | ||||||
|  | import {Portal, Snackbar} from "@mui/material"; | ||||||
| 
 | 
 | ||||||
| const ActionBar = (props) => { | const ActionBar = (props) => { | ||||||
|     const { t } = useTranslation(); |     const { t } = useTranslation(); | ||||||
|  | @ -71,6 +72,7 @@ const SettingsIcons = (props) => { | ||||||
|     const { t } = useTranslation(); |     const { t } = useTranslation(); | ||||||
|     const navigate = useNavigate(); |     const navigate = useNavigate(); | ||||||
|     const [open, setOpen] = useState(false); |     const [open, setOpen] = useState(false); | ||||||
|  |     const [snackOpen, setSnackOpen] = useState(false); | ||||||
|     const anchorRef = useRef(null); |     const anchorRef = useRef(null); | ||||||
|     const subscription = props.subscription; |     const subscription = props.subscription; | ||||||
| 
 | 
 | ||||||
|  | @ -146,6 +148,7 @@ const SettingsIcons = (props) => { | ||||||
|             }); |             }); | ||||||
|         } catch (e) { |         } catch (e) { | ||||||
|             console.log(`[ActionBar] Error publishing message`, e); |             console.log(`[ActionBar] Error publishing message`, e); | ||||||
|  |             setSnackOpen(true); | ||||||
|         } |         } | ||||||
|         setOpen(false); |         setOpen(false); | ||||||
|     } |     } | ||||||
|  | @ -201,6 +204,14 @@ const SettingsIcons = (props) => { | ||||||
|                     </Grow> |                     </Grow> | ||||||
|                 )} |                 )} | ||||||
|             </Popper> |             </Popper> | ||||||
|  |             <Portal> | ||||||
|  |                 <Snackbar | ||||||
|  |                     open={snackOpen} | ||||||
|  |                     autoHideDuration={3000} | ||||||
|  |                     onClose={() => setSnackOpen(false)} | ||||||
|  |                     message={t("message_bar_error_publishing")} | ||||||
|  |                 /> | ||||||
|  |             </Portal> | ||||||
|         </> |         </> | ||||||
|     ); |     ); | ||||||
| }; | }; | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue