From c1c5197d0e8b9fea938e776b0c6b54d29f4e0b30 Mon Sep 17 00:00:00 2001 From: Meier Lukas Date: Sat, 10 Jun 2023 16:00:52 +0200 Subject: [PATCH] =?UTF-8?q?=F0=9F=8F=97=EF=B8=8F=20Migrate=20overseerr=20m?= =?UTF-8?q?edia=20requests=20to=20tRPC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/modules/overseerr/RequestModal.tsx | 93 +++++++++++++++----------- src/server/api/routers/overseerr.ts | 62 +++++++++++++++++ 2 files changed, 116 insertions(+), 39 deletions(-) diff --git a/src/modules/overseerr/RequestModal.tsx b/src/modules/overseerr/RequestModal.tsx index 74fed37be..227ab0e73 100644 --- a/src/modules/overseerr/RequestModal.tsx +++ b/src/modules/overseerr/RequestModal.tsx @@ -1,17 +1,16 @@ import { Alert, Button, Checkbox, createStyles, Group, Modal, Stack, Table } from '@mantine/core'; import { showNotification, updateNotification } from '@mantine/notifications'; import { IconAlertCircle, IconCheck, IconDownload } from '@tabler/icons-react'; -import axios from 'axios'; import Consola from 'consola'; import { useTranslation } from 'next-i18next'; import { useState } from 'react'; +import { useConfigContext } from '~/config/provider'; +import { api } from '~/utils/api'; import { useColorTheme } from '../../tools/color'; import { MovieResult } from './Movie.d'; -import { MediaType, Result } from './SearchResult.d'; +import { Result } from './SearchResult.d'; import { TvShowResult, TvShowResultSeason } from './TvShow.d'; -import { api } from '~/utils/api'; -import { useConfigContext } from '~/config/provider'; interface RequestModalProps { base: Result; @@ -62,6 +61,7 @@ export function MovieRequestModal({ setOpened: (opened: boolean) => void; }) { const { secondaryColor } = useColorTheme(); + const requestMediaAsync = useMediaRequestMutation(); const { t } = useTranslation('modules/overseerr'); return ( @@ -97,7 +97,7 @@ export function MovieRequestModal({