Show snack bar error message when publishing fails, closes #205

This commit is contained in:
Philipp Heckel 2022-04-08 20:24:11 -04:00
parent 65cd380527
commit 448444eccf
2 changed files with 12 additions and 0 deletions

View file

@ -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):**

View file

@ -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>
</> </>
); );
}; };