diff --git a/src/screens/SourceConfigure.tsx b/src/screens/SourceConfigure.tsx index 88130cda..1ebe77e6 100644 --- a/src/screens/SourceConfigure.tsx +++ b/src/screens/SourceConfigure.tsx @@ -23,6 +23,7 @@ import { EmptyViewAbsoluteCentered } from '@/components/util/EmptyViewAbsoluteCe import { defaultPromiseErrorHandler } from '@/util/defaultPromiseErrorHandler.ts'; import { GetCategoriesSettingsQueryVariables, GetSourceSettingsQuery } from '@/lib/graphql/generated/graphql.ts'; import { GET_SOURCE_SETTINGS } from '@/lib/graphql/queries/SourceQuery.ts'; +import { makeToast } from '@/components/util/Toast.tsx'; function getPrefComponent(type: string) { switch (type) { @@ -67,7 +68,9 @@ export function SourceConfigure() { const updateValue = (position: number): PreferenceProps['updateValue'] => (type, value) => { - requestManager.setSourcePreferences(sourceId, { position, [type]: value }); + requestManager + .setSourcePreferences(sourceId, { position, [type]: value }) + .response.catch(() => makeToast(t('global.error.label.failed_to_save_changes'), 'error')); }; if (loading) { diff --git a/src/screens/Updates.tsx b/src/screens/Updates.tsx index 4ce687a5..ec9d7418 100644 --- a/src/screens/Updates.tsx +++ b/src/screens/Updates.tsx @@ -34,6 +34,7 @@ import { dateTimeFormatter, epochToDate, getDateString } from '@/util/date.ts'; import { defaultPromiseErrorHandler } from '@/util/defaultPromiseErrorHandler.ts'; import { TypographyMaxLines } from '@/components/atoms/TypographyMaxLines.tsx'; import { ChapterIdInfo, ChapterMangaInfo } from '@/lib/data/Chapters.ts'; +import { makeToast } from '@/components/util/Toast.tsx'; const groupByDate = (updates: Pick[]): [date: string, items: number][] => { if (!updates.length) { @@ -102,7 +103,9 @@ export const Updates: React.FC = () => { }; const downloadChapter = (chapter: ChapterIdInfo) => { - requestManager.addChapterToDownloadQueue(chapter.id); + requestManager + .addChapterToDownloadQueue(chapter.id) + .response.catch(() => makeToast(t('global.error.label.failed_to_save_changes'), 'error')); }; const loadMore = useCallback(() => {