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