mirror of
https://git.kescher.at/CatCatNya/catstodon.git
synced 2024-11-24 02:18:07 +01:00
750c67660d
* Allow drag and drop uploads of multiple files to compose * Calculate aggregate upload progress for single action * Allow multiple uploads to compose through traditional input, consolidate update file limit logic, provide file limit feedback
49 lines
1.1 KiB
JavaScript
49 lines
1.1 KiB
JavaScript
import { defineMessages } from 'react-intl';
|
|
|
|
const messages = defineMessages({
|
|
unexpectedTitle: { id: 'alert.unexpected.title', defaultMessage: 'Oops!' },
|
|
unexpectedMessage: { id: 'alert.unexpected.message', defaultMessage: 'An unexpected error occurred.' },
|
|
});
|
|
|
|
export const ALERT_SHOW = 'ALERT_SHOW';
|
|
export const ALERT_DISMISS = 'ALERT_DISMISS';
|
|
export const ALERT_CLEAR = 'ALERT_CLEAR';
|
|
|
|
export function dismissAlert(alert) {
|
|
return {
|
|
type: ALERT_DISMISS,
|
|
alert,
|
|
};
|
|
};
|
|
|
|
export function clearAlert() {
|
|
return {
|
|
type: ALERT_CLEAR,
|
|
};
|
|
};
|
|
|
|
export function showAlert(title = messages.unexpectedTitle, message = messages.unexpectedMessage) {
|
|
return {
|
|
type: ALERT_SHOW,
|
|
title,
|
|
message,
|
|
};
|
|
};
|
|
|
|
export function showAlertForError(error) {
|
|
if (error.response) {
|
|
const { data, status, statusText } = error.response;
|
|
|
|
let message = statusText;
|
|
let title = `${status}`;
|
|
|
|
if (data.error) {
|
|
message = data.error;
|
|
}
|
|
|
|
return showAlert(title, message);
|
|
} else {
|
|
console.error(error);
|
|
return showAlert();
|
|
}
|
|
}
|