diff --git a/src/components/CollectionDetails/index.tsx b/src/components/CollectionDetails/index.tsx index 16d094294..fd8fbaeec 100644 --- a/src/components/CollectionDetails/index.tsx +++ b/src/components/CollectionDetails/index.tsx @@ -247,7 +247,7 @@ const CollectionDetails: React.FC = ({ title={intl.formatMessage( is4k ? messages.requestcollection4k : messages.requestcollection )} - iconSvg={} + iconSvg={} >

{intl.formatMessage( @@ -339,7 +339,7 @@ const CollectionDetails: React.FC = ({ }} text={ <> - + {intl.formatMessage( hasRequestable @@ -364,7 +364,7 @@ const CollectionDetails: React.FC = ({ setIs4k(true); }} > - + {intl.formatMessage(messages.requestcollection4k)} diff --git a/src/components/Common/Button/index.tsx b/src/components/Common/Button/index.tsx index fd9b8918a..ab94650a0 100644 --- a/src/components/Common/Button/index.tsx +++ b/src/components/Common/Button/index.tsx @@ -81,16 +81,14 @@ function Button

( switch (buttonSize) { case 'sm': - buttonStyle.push('px-2.5 py-1.5 text-xs'); - break; - case 'md': - buttonStyle.push('px-4 py-2 text-sm'); + buttonStyle.push('px-2.5 py-1.5 text-xs button-sm'); break; case 'lg': - buttonStyle.push('px-6 py-3 text-base'); + buttonStyle.push('px-6 py-3 text-base button-lg'); break; + case 'md': default: - buttonStyle.push('px-4 py-2 text-sm'); + buttonStyle.push('px-4 py-2 text-sm button-md'); } buttonStyle.push(className ?? ''); diff --git a/src/components/Common/ButtonWithDropdown/index.tsx b/src/components/Common/ButtonWithDropdown/index.tsx index 65a8c7417..944c9d8bb 100644 --- a/src/components/Common/ButtonWithDropdown/index.tsx +++ b/src/components/Common/ButtonWithDropdown/index.tsx @@ -19,16 +19,16 @@ const DropdownItem: React.FC = ({ buttonType = 'primary', ...props }) => { - let styleClass = ''; + let styleClass = 'button-md text-white'; switch (buttonType) { case 'ghost': - styleClass = - 'text-white bg-gray-700 hover:bg-gray-600 hover:text-white focus:border-gray-500 focus:text-white'; + styleClass += + ' bg-gray-700 hover:bg-gray-600 focus:border-gray-500 focus:text-white'; break; default: - styleClass = - 'text-white bg-indigo-600 hover:bg-indigo-500 hover:text-white focus:border-indigo-700 focus:text-white'; + styleClass += + ' bg-indigo-600 hover:bg-indigo-500 focus:border-indigo-700 focus:text-white'; } return ( = ({ useClickOutside(buttonRef, () => setIsOpen(false)); const styleClasses = { - mainButtonClasses: 'text-white border', - dropdownSideButtonClasses: 'border', - dropdownClasses: '', + mainButtonClasses: 'button-md text-white border', + dropdownSideButtonClasses: 'button-md border', + dropdownClasses: 'button-md', }; switch (buttonType) { @@ -70,14 +70,14 @@ const ButtonWithDropdown: React.FC = ({ styleClasses.mainButtonClasses += ' bg-transparent border-gray-600 hover:border-gray-200 focus:border-gray-100 active:border-gray-100'; styleClasses.dropdownSideButtonClasses = styleClasses.mainButtonClasses; - styleClasses.dropdownClasses = 'bg-gray-700'; + styleClasses.dropdownClasses += ' bg-gray-700'; break; default: styleClasses.mainButtonClasses += ' bg-indigo-600 border-indigo-600 hover:bg-indigo-500 hover:border-indigo-500 active:bg-indigo-700 active:border-indigo-700 focus:ring-blue'; styleClasses.dropdownSideButtonClasses += ' bg-indigo-700 border-indigo-600 hover:bg-indigo-500 active:bg-indigo-700 focus:ring-blue'; - styleClasses.dropdownClasses = 'bg-indigo-600'; + styleClasses.dropdownClasses += ' bg-indigo-600'; } return ( @@ -100,11 +100,7 @@ const ButtonWithDropdown: React.FC = ({ aria-label="Expand" onClick={() => setIsOpen((state) => !state)} > - {dropdownIcon ? ( - dropdownIcon - ) : ( - - )} + {dropdownIcon ? dropdownIcon : } = ({ }} >

- {iconSvg && ( -
- {iconSvg} -
- )} + {iconSvg &&
{iconSvg}
}
= ({ links }) => { text={ <> {links[0].svg} - {links[0].text} + {links[0].text} } onClick={() => { @@ -40,7 +40,7 @@ const PlayButton: React.FC = ({ links }) => { buttonType="ghost" > {link.svg} - {link.text} + {link.text} ); })} diff --git a/src/components/Discover/MovieGenreSlider/index.tsx b/src/components/Discover/MovieGenreSlider/index.tsx index 0933859c9..cf1b8ce1f 100644 --- a/src/components/Discover/MovieGenreSlider/index.tsx +++ b/src/components/Discover/MovieGenreSlider/index.tsx @@ -28,7 +28,7 @@ const MovieGenreSlider: React.FC = () => { {intl.formatMessage(messages.moviegenres)} - +
diff --git a/src/components/Discover/TvGenreSlider/index.tsx b/src/components/Discover/TvGenreSlider/index.tsx index 6e6d7a954..54f8daa34 100644 --- a/src/components/Discover/TvGenreSlider/index.tsx +++ b/src/components/Discover/TvGenreSlider/index.tsx @@ -28,7 +28,7 @@ const TvGenreSlider: React.FC = () => { {intl.formatMessage(messages.tvgenres)} - +
diff --git a/src/components/Discover/index.tsx b/src/components/Discover/index.tsx index bb80d08b8..0d7b1da73 100644 --- a/src/components/Discover/index.tsx +++ b/src/components/Discover/index.tsx @@ -67,7 +67,7 @@ const Discover: React.FC = () => { {intl.formatMessage(messages.recentrequests)} - + diff --git a/src/components/Layout/SearchInput/index.tsx b/src/components/Layout/SearchInput/index.tsx index 9042ef45c..cdb5a04f3 100644 --- a/src/components/Layout/SearchInput/index.tsx +++ b/src/components/Layout/SearchInput/index.tsx @@ -41,7 +41,7 @@ const SearchInput: React.FC = () => { className="absolute inset-y-0 p-1 m-auto text-gray-400 transition border-none outline-none right-2 h-7 w-7 focus:outline-none focus:border-none hover:text-white" onClick={() => clear()} > - + )} diff --git a/src/components/Login/LocalLogin.tsx b/src/components/Login/LocalLogin.tsx index 6444635f2..2bcb5cbeb 100644 --- a/src/components/Login/LocalLogin.tsx +++ b/src/components/Login/LocalLogin.tsx @@ -104,8 +104,10 @@ const LocalLogin: React.FC = ({ revalidate }) => { @@ -115,10 +117,12 @@ const LocalLogin: React.FC = ({ revalidate }) => { type="submit" disabled={isSubmitting || !isValid} > - - {isSubmitting - ? intl.formatMessage(messages.signingin) - : intl.formatMessage(messages.signin)} + + + {isSubmitting + ? intl.formatMessage(messages.signingin) + : intl.formatMessage(messages.signin)} + diff --git a/src/components/MediaSlider/index.tsx b/src/components/MediaSlider/index.tsx index dcb7eea4f..0e3a4feae 100644 --- a/src/components/MediaSlider/index.tsx +++ b/src/components/MediaSlider/index.tsx @@ -139,7 +139,7 @@ const MediaSlider: React.FC = ({ {title} - + ) : ( diff --git a/src/components/MovieDetails/index.tsx b/src/components/MovieDetails/index.tsx index 8675898cb..4b44bc3d3 100644 --- a/src/components/MovieDetails/index.tsx +++ b/src/components/MovieDetails/index.tsx @@ -116,7 +116,7 @@ const MovieDetails: React.FC = ({ movie }) => { mediaLinks.push({ text: intl.formatMessage(messages.playonplex), url: data.mediaInfo?.plexUrl, - svg: , + svg: , }); } @@ -129,7 +129,7 @@ const MovieDetails: React.FC = ({ movie }) => { mediaLinks.push({ text: intl.formatMessage(messages.play4konplex), url: data.mediaInfo?.plexUrl4k, - svg: , + svg: , }); } @@ -142,7 +142,7 @@ const MovieDetails: React.FC = ({ movie }) => { mediaLinks.push({ text: intl.formatMessage(messages.watchtrailer), url: trailerUrl, - svg: , + svg: , }); } @@ -280,7 +280,7 @@ const MovieDetails: React.FC = ({ movie }) => { className="w-full sm:mb-0" buttonType="success" > - + {intl.formatMessage(messages.markavailable)} @@ -294,7 +294,7 @@ const MovieDetails: React.FC = ({ movie }) => { className="w-full sm:mb-0" buttonType="success" > - + {intl.formatMessage(messages.mark4kavailable)} @@ -333,7 +333,7 @@ const MovieDetails: React.FC = ({ movie }) => { className="block mb-2 last:mb-0" > @@ -345,7 +345,7 @@ const MovieDetails: React.FC = ({ movie }) => { rel="noreferrer" > @@ -359,10 +359,10 @@ const MovieDetails: React.FC = ({ movie }) => { confirmText={intl.formatMessage(globalMessages.areyousure)} className="w-full" > - - {intl.formatMessage(messages.manageModalClearMedia)} + + {intl.formatMessage(messages.manageModalClearMedia)} -
+
{intl.formatMessage(messages.manageModalClearMediaWarning)}
@@ -470,7 +470,7 @@ const MovieDetails: React.FC = ({ movie }) => { {intl.formatMessage(messages.viewfullcrew)} - + @@ -653,7 +653,7 @@ const MovieDetails: React.FC = ({ movie }) => { {intl.formatMessage(messages.cast)} - + diff --git a/src/components/PlexLoginButton/index.tsx b/src/components/PlexLoginButton/index.tsx index c85fa78c6..550938716 100644 --- a/src/components/PlexLoginButton/index.tsx +++ b/src/components/PlexLoginButton/index.tsx @@ -49,12 +49,14 @@ const PlexLoginButton: React.FC = ({ disabled={loading || isProcessing} className="plex-button" > - - {loading - ? intl.formatMessage(globalMessages.loading) - : isProcessing - ? intl.formatMessage(messages.signingin) - : intl.formatMessage(messages.signinwithplex)} + + + {loading + ? intl.formatMessage(globalMessages.loading) + : isProcessing + ? intl.formatMessage(messages.signingin) + : intl.formatMessage(messages.signinwithplex)} + ); diff --git a/src/components/RegionSelector/index.tsx b/src/components/RegionSelector/index.tsx index dbbae3f93..0f2d811d8 100644 --- a/src/components/RegionSelector/index.tsx +++ b/src/components/RegionSelector/index.tsx @@ -125,8 +125,8 @@ const RegionSelector: React.FC = ({ }) : intl.formatMessage(messages.regionDefault)} - - + + diff --git a/src/components/RequestBlock/index.tsx b/src/components/RequestBlock/index.tsx index d003bcf72..146d42cf5 100644 --- a/src/components/RequestBlock/index.tsx +++ b/src/components/RequestBlock/index.tsx @@ -95,42 +95,42 @@ const RequestBlock: React.FC = ({ request, onUpdate }) => {
{request.status === MediaRequestStatus.PENDING && ( <> - - - - - - - - - + + + )} {request.status !== MediaRequestStatus.PENDING && ( )}
diff --git a/src/components/RequestButton/index.tsx b/src/components/RequestButton/index.tsx index a528bba43..dafae4622 100644 --- a/src/components/RequestButton/index.tsx +++ b/src/components/RequestButton/index.tsx @@ -132,7 +132,7 @@ const RequestButton: React.FC = ({ setEditRequest(false); setShowRequestModal(true); }, - svg: , + svg: , }); } @@ -151,7 +151,7 @@ const RequestButton: React.FC = ({ setEditRequest(false); setShowRequest4kModal(true); }, - svg: , + svg: , }); } @@ -168,7 +168,7 @@ const RequestButton: React.FC = ({ setEditRequest(true); setShowRequestModal(true); }, - svg: , + svg: , }); } @@ -185,7 +185,7 @@ const RequestButton: React.FC = ({ setEditRequest(true); setShowRequest4kModal(true); }, - svg: , + svg: , }); } @@ -201,7 +201,7 @@ const RequestButton: React.FC = ({ action: () => { modifyRequest(activeRequest, 'approve'); }, - svg: , + svg: , }, { id: 'decline-request', @@ -209,7 +209,7 @@ const RequestButton: React.FC = ({ action: () => { modifyRequest(activeRequest, 'decline'); }, - svg: , + svg: , } ); } @@ -229,7 +229,7 @@ const RequestButton: React.FC = ({ action: () => { modifyRequests(activeRequests, 'approve'); }, - svg: , + svg: , }, { id: 'decline-request-batch', @@ -239,7 +239,7 @@ const RequestButton: React.FC = ({ action: () => { modifyRequests(activeRequests, 'decline'); }, - svg: , + svg: , } ); } @@ -256,7 +256,7 @@ const RequestButton: React.FC = ({ action: () => { modifyRequest(active4kRequest, 'approve'); }, - svg: , + svg: , }, { id: 'decline-4k-request', @@ -264,7 +264,7 @@ const RequestButton: React.FC = ({ action: () => { modifyRequest(active4kRequest, 'decline'); }, - svg: , + svg: , } ); } @@ -284,7 +284,7 @@ const RequestButton: React.FC = ({ action: () => { modifyRequests(active4kRequests, 'approve'); }, - svg: , + svg: , }, { id: 'decline-4k-request-batch', @@ -294,7 +294,7 @@ const RequestButton: React.FC = ({ action: () => { modifyRequests(active4kRequests, 'decline'); }, - svg: , + svg: , } ); } @@ -315,7 +315,7 @@ const RequestButton: React.FC = ({ setEditRequest(false); setShowRequestModal(true); }, - svg: , + svg: , }); } @@ -338,7 +338,7 @@ const RequestButton: React.FC = ({ setEditRequest(false); setShowRequest4kModal(true); }, - svg: , + svg: , }); } @@ -376,8 +376,8 @@ const RequestButton: React.FC = ({ - {buttonOne.svg ?? null} - {buttonOne.text} + {buttonOne.svg} + {buttonOne.text} } onClick={buttonOne.action} @@ -390,7 +390,7 @@ const RequestButton: React.FC = ({ key={`request-option-${button.id}`} > {button.svg} - {button.text} + {button.text} )) : null} diff --git a/src/components/RequestCard/index.tsx b/src/components/RequestCard/index.tsx index 867795e12..afa6216e6 100644 --- a/src/components/RequestCard/index.tsx +++ b/src/components/RequestCard/index.tsx @@ -62,16 +62,15 @@ const RequestCardError: React.FC = ({ mediaId }) => { {intl.formatMessage(messages.mediaerror)} {hasPermission(Permission.MANAGE_REQUESTS) && mediaId && ( -
- -
+ )} @@ -240,31 +239,27 @@ const RequestCard: React.FC = ({ request, onTitleData }) => { {requestData.status === MediaRequestStatus.PENDING && hasPermission(Permission.MANAGE_REQUESTS) && ( -
- - - - - - +
+ +
)}
diff --git a/src/components/RequestList/RequestItem/index.tsx b/src/components/RequestList/RequestItem/index.tsx index 84de66cb3..6642f54d6 100644 --- a/src/components/RequestList/RequestItem/index.tsx +++ b/src/components/RequestList/RequestItem/index.tsx @@ -73,7 +73,7 @@ const RequestItemError: React.FC = ({ buttonSize="sm" onClick={() => deleteRequest()} > - + {intl.formatMessage(messages.deleterequest)} @@ -373,10 +373,10 @@ const RequestItem: React.FC = ({ onClick={() => retryRequest()} > - + {intl.formatMessage( isRetrying ? globalMessages.retrying : globalMessages.retry )} @@ -390,10 +390,8 @@ const RequestItem: React.FC = ({ confirmText={intl.formatMessage(globalMessages.areyousure)} className="w-full" > - - - {intl.formatMessage(messages.deleterequest)} - + + {intl.formatMessage(messages.deleterequest)} )} {requestData.status === MediaRequestStatus.PENDING && @@ -405,10 +403,8 @@ const RequestItem: React.FC = ({ buttonType="success" onClick={() => modifyRequest('approve')} > - - - {intl.formatMessage(globalMessages.approve)} - + + {intl.formatMessage(globalMessages.approve)} @@ -417,10 +413,8 @@ const RequestItem: React.FC = ({ buttonType="danger" onClick={() => modifyRequest('decline')} > - - - {intl.formatMessage(globalMessages.decline)} - + + {intl.formatMessage(globalMessages.decline)} @@ -436,10 +430,8 @@ const RequestItem: React.FC = ({ buttonType="primary" onClick={() => setShowEditModal(true)} > - - - {intl.formatMessage(messages.editrequest)} - + + {intl.formatMessage(messages.editrequest)} )} @@ -451,10 +443,8 @@ const RequestItem: React.FC = ({ confirmText={intl.formatMessage(globalMessages.areyousure)} className="w-full" > - - - {intl.formatMessage(messages.cancelRequest)} - + + {intl.formatMessage(messages.cancelRequest)} )} diff --git a/src/components/RequestModal/AdvancedRequester/index.tsx b/src/components/RequestModal/AdvancedRequester/index.tsx index cfdbb0073..abfb388bf 100644 --- a/src/components/RequestModal/AdvancedRequester/index.tsx +++ b/src/components/RequestModal/AdvancedRequester/index.tsx @@ -1,10 +1,7 @@ /* eslint-disable react-hooks/exhaustive-deps */ import { Listbox, Transition } from '@headlessui/react'; -import { - AdjustmentsIcon, - CheckIcon, - ChevronDownIcon, -} from '@heroicons/react/solid'; +import { AdjustmentsIcon } from '@heroicons/react/outline'; +import { CheckIcon, ChevronDownIcon } from '@heroicons/react/solid'; import { isEqual } from 'lodash'; import dynamic from 'next/dynamic'; import React, { useEffect, useState } from 'react'; @@ -274,7 +271,7 @@ const AdvancedRequester: React.FC = ({ return ( <>
- + {intl.formatMessage(messages.advancedoptions)}
@@ -522,8 +519,8 @@ const AdvancedRequester: React.FC = ({ ({selectedUser.email}) - - + + diff --git a/src/components/RequestModal/MovieRequestModal.tsx b/src/components/RequestModal/MovieRequestModal.tsx index bd2512aee..11d4e9e0f 100644 --- a/src/components/RequestModal/MovieRequestModal.tsx +++ b/src/components/RequestModal/MovieRequestModal.tsx @@ -236,7 +236,7 @@ const MovieRequestModal: React.FC = ({ } secondaryButtonType="danger" cancelText={intl.formatMessage(globalMessages.close)} - iconSvg={} + iconSvg={} > {isOwner ? intl.formatMessage(messages.pendingapproval) @@ -294,7 +294,7 @@ const MovieRequestModal: React.FC = ({ ) } okButtonType={'primary'} - iconSvg={} + iconSvg={} > {hasAutoApprove && !quota?.movie.restricted && (
diff --git a/src/components/RequestModal/SearchByNameModal/index.tsx b/src/components/RequestModal/SearchByNameModal/index.tsx index 111d6137f..fad62198e 100644 --- a/src/components/RequestModal/SearchByNameModal/index.tsx +++ b/src/components/RequestModal/SearchByNameModal/index.tsx @@ -52,7 +52,7 @@ const SearchByNameModal: React.FC = ({ okText={intl.formatMessage(globalMessages.next)} okDisabled={!tvdbId} okButtonType="primary" - iconSvg={} + iconSvg={} > = ({ ? intl.formatMessage(globalMessages.back) : intl.formatMessage(globalMessages.cancel) } - iconSvg={} + iconSvg={} > {editRequest ? isOwner diff --git a/src/components/ResetPassword/RequestResetLink.tsx b/src/components/ResetPassword/RequestResetLink.tsx index 74c342fa2..065ff43b6 100644 --- a/src/components/ResetPassword/RequestResetLink.tsx +++ b/src/components/ResetPassword/RequestResetLink.tsx @@ -124,8 +124,10 @@ const ResetPassword: React.FC = () => { type="submit" disabled={isSubmitting || !isValid} > - - {intl.formatMessage(messages.emailresetlink)} + + + {intl.formatMessage(messages.emailresetlink)} +
diff --git a/src/components/Settings/CopyButton.tsx b/src/components/Settings/CopyButton.tsx index 4ae21190a..cf673108d 100644 --- a/src/components/Settings/CopyButton.tsx +++ b/src/components/Settings/CopyButton.tsx @@ -32,7 +32,7 @@ const CopyButton: React.FC<{ textToCopy: string }> = ({ textToCopy }) => { }} className="relative inline-flex items-center px-4 py-2 -ml-px text-sm font-medium leading-5 text-white transition duration-150 ease-in-out bg-indigo-600 border border-gray-500 hover:bg-indigo-500 focus:outline-none focus:ring-blue focus:border-blue-300 active:bg-gray-100 active:text-gray-700" > - + ); }; diff --git a/src/components/Settings/Notifications/NotificationsWebhook/index.tsx b/src/components/Settings/Notifications/NotificationsWebhook/index.tsx index 9e484c5f7..8bd1e9be1 100644 --- a/src/components/Settings/Notifications/NotificationsWebhook/index.tsx +++ b/src/components/Settings/Notifications/NotificationsWebhook/index.tsx @@ -2,6 +2,7 @@ import { QuestionMarkCircleIcon, RefreshIcon } from '@heroicons/react/solid'; import axios from 'axios'; import { Field, Form, Formik } from 'formik'; import dynamic from 'next/dynamic'; +import Link from 'next/link'; import React, { useState } from 'react'; import { defineMessages, useIntl } from 'react-intl'; import { useToasts } from 'react-toast-notifications'; @@ -263,18 +264,25 @@ const NotificationsWebhook: React.FC = () => { }} className="mr-2" > - - {intl.formatMessage(messages.resetPayload)} + + {intl.formatMessage(messages.resetPayload)} - - - {intl.formatMessage(messages.templatevariablehelp)} - + +
diff --git a/src/components/Settings/RadarrModal/index.tsx b/src/components/Settings/RadarrModal/index.tsx index 5ff9b711f..a65b08fd8 100644 --- a/src/components/Settings/RadarrModal/index.tsx +++ b/src/components/Settings/RadarrModal/index.tsx @@ -357,13 +357,7 @@ const RadarrModal: React.FC = ({ values.is4k ? messages.edit4kradarr : messages.editradarr ) } - iconSvg={ - !radarr ? ( - - ) : ( - - ) - } + iconSvg={!radarr ? : } >
diff --git a/src/components/Settings/SettingsAbout/Releases/index.tsx b/src/components/Settings/SettingsAbout/Releases/index.tsx index 49a0c88b9..618479376 100644 --- a/src/components/Settings/SettingsAbout/Releases/index.tsx +++ b/src/components/Settings/SettingsAbout/Releases/index.tsx @@ -71,7 +71,7 @@ const Release: React.FC = ({ > setModalOpen(false)} - iconSvg={} + iconSvg={} title={intl.formatMessage(messages.versionChangelog)} cancelText={intl.formatMessage(globalMessages.close)} okText={intl.formatMessage(messages.viewongithub)} @@ -112,8 +112,8 @@ const Release: React.FC = ({
diff --git a/src/components/Settings/SettingsJobsCache/index.tsx b/src/components/Settings/SettingsJobsCache/index.tsx index 992e3ac47..a621228b2 100644 --- a/src/components/Settings/SettingsJobsCache/index.tsx +++ b/src/components/Settings/SettingsJobsCache/index.tsx @@ -181,13 +181,13 @@ const SettingsJobs: React.FC = () => { {job.running ? ( ) : ( )} @@ -226,8 +226,8 @@ const SettingsJobs: React.FC = () => { {formatBytes(cache.stats.vsize)} diff --git a/src/components/Settings/SettingsLogs/index.tsx b/src/components/Settings/SettingsLogs/index.tsx index a4aaf755e..50c91b991 100644 --- a/src/components/Settings/SettingsLogs/index.tsx +++ b/src/components/Settings/SettingsLogs/index.tsx @@ -142,7 +142,7 @@ const SettingsLogs: React.FC = () => { > } + iconSvg={} onCancel={() => setActiveLog(null)} cancelText={intl.formatMessage(globalMessages.close)} onOk={() => (activeLog ? copyLogString(activeLog) : undefined)} @@ -243,13 +243,7 @@ const SettingsLogs: React.FC = () => { buttonType={refreshInterval ? 'default' : 'primary'} onClick={() => toggleLogs()} > - - {refreshInterval ? ( - - ) : ( - - )} - + {refreshInterval ? : } {intl.formatMessage( refreshInterval ? messages.pauseLogs : messages.resumeLogs @@ -335,7 +329,7 @@ const SettingsLogs: React.FC = () => { onClick={() => setActiveLog(row)} className="mr-2" > - + )} diff --git a/src/components/Settings/SettingsMain.tsx b/src/components/Settings/SettingsMain.tsx index d3a669317..3acca8e89 100644 --- a/src/components/Settings/SettingsMain.tsx +++ b/src/components/Settings/SettingsMain.tsx @@ -205,7 +205,7 @@ const SettingsMain: React.FC = () => { }} className="relative inline-flex items-center px-4 py-2 -ml-px text-sm font-medium leading-5 text-white transition duration-150 ease-in-out bg-indigo-600 border border-gray-500 rounded-r-md hover:bg-indigo-500 focus:outline-none focus:ring-blue focus:border-blue-300 active:bg-gray-100 active:text-gray-700" > - + diff --git a/src/components/Settings/SettingsPlex.tsx b/src/components/Settings/SettingsPlex.tsx index 59ba75af4..324fecc14 100644 --- a/src/components/Settings/SettingsPlex.tsx +++ b/src/components/Settings/SettingsPlex.tsx @@ -435,9 +435,7 @@ const SettingsPlex: React.FC = ({ onComplete }) => { className="relative inline-flex items-center px-4 py-2 -ml-px text-sm font-medium leading-5 text-white transition duration-150 ease-in-out bg-indigo-600 border border-gray-500 rounded-r-md hover:bg-indigo-500 focus:outline-none focus:ring-blue focus:border-blue-300 active:bg-gray-100 active:text-gray-700" > @@ -530,7 +528,7 @@ const SettingsPlex: React.FC = ({ onComplete }) => {
)} {dataSync?.running && ( )} diff --git a/src/components/Settings/SettingsServices.tsx b/src/components/Settings/SettingsServices.tsx index 635c05410..83dd705fe 100644 --- a/src/components/Settings/SettingsServices.tsx +++ b/src/components/Settings/SettingsServices.tsx @@ -139,8 +139,8 @@ const ServerInstance: React.FC = ({ onClick={() => onEdit()} className="relative inline-flex items-center justify-center flex-1 w-0 py-4 -mr-px text-sm font-medium leading-5 text-gray-200 transition duration-150 ease-in-out border border-transparent rounded-bl-lg hover:text-white focus:outline-none focus:ring-blue focus:border-gray-500 focus:z-10" > - - {intl.formatMessage(globalMessages.edit)} + + {intl.formatMessage(globalMessages.edit)}
@@ -148,8 +148,8 @@ const ServerInstance: React.FC = ({ onClick={() => onDelete()} className="relative inline-flex items-center justify-center flex-1 w-0 py-4 text-sm font-medium leading-5 text-gray-200 transition duration-150 ease-in-out border border-transparent rounded-br-lg hover:text-white focus:outline-none focus:ring-blue focus:border-gray-500 focus:z-10" > - - {intl.formatMessage(globalMessages.delete)} + + {intl.formatMessage(globalMessages.delete)}
@@ -265,7 +265,7 @@ const SettingsServices: React.FC = () => { }) } title="Delete Server" - iconSvg={} + iconSvg={} > {intl.formatMessage(messages.deleteserverconfirm)}
@@ -341,8 +341,8 @@ const SettingsServices: React.FC = () => { setEditRadarrModal({ open: true, radarr: null }) } > - - {intl.formatMessage(messages.addradarr)} + + {intl.formatMessage(messages.addradarr)} @@ -431,8 +431,8 @@ const SettingsServices: React.FC = () => { setEditSonarrModal({ open: true, sonarr: null }) } > - - {intl.formatMessage(messages.addsonarr)} + + {intl.formatMessage(messages.addsonarr)} diff --git a/src/components/Settings/SonarrModal/index.tsx b/src/components/Settings/SonarrModal/index.tsx index 02c8b0c3a..347710f3d 100644 --- a/src/components/Settings/SonarrModal/index.tsx +++ b/src/components/Settings/SonarrModal/index.tsx @@ -388,13 +388,7 @@ const SonarrModal: React.FC = ({ values.is4k ? messages.edit4ksonarr : messages.editsonarr ) } - iconSvg={ - !sonarr ? ( - - ) : ( - - ) - } + iconSvg={!sonarr ? : } >
diff --git a/src/components/StatusChacker/index.tsx b/src/components/StatusChacker/index.tsx index ff587aa8d..82e449db6 100644 --- a/src/components/StatusChacker/index.tsx +++ b/src/components/StatusChacker/index.tsx @@ -39,7 +39,7 @@ const StatusChecker: React.FC = () => { show={data.commitTag !== process.env.commitTag} > } + iconSvg={} title={intl.formatMessage(messages.newversionavailable)} onOk={() => location.reload()} okText={intl.formatMessage(messages.reloadOverseerr)} diff --git a/src/components/TitleCard/index.tsx b/src/components/TitleCard/index.tsx index a99dee1d8..a237dca2c 100644 --- a/src/components/TitleCard/index.tsx +++ b/src/components/TitleCard/index.tsx @@ -10,6 +10,7 @@ import { useIsTouch } from '../../hooks/useIsTouch'; import { Permission, useUser } from '../../hooks/useUser'; import globalMessages from '../../i18n/globalMessages'; import { withProperties } from '../../utils/typeHelpers'; +import Button from '../Common/Button'; import CachedImage from '../Common/CachedImage'; import RequestModal from '../RequestModal'; import Transition from '../Transition'; @@ -229,18 +230,18 @@ const TitleCard: React.FC = ({
{hasPermission(Permission.REQUEST) && (!currentStatus || currentStatus === MediaStatus.UNKNOWN) && ( - + + {intl.formatMessage(globalMessages.request)} + )}
diff --git a/src/components/Toast/index.tsx b/src/components/Toast/index.tsx index a93c699fe..1583b2e1a 100644 --- a/src/components/Toast/index.tsx +++ b/src/components/Toast/index.tsx @@ -50,7 +50,7 @@ const Toast: React.FC = ({ onClick={() => onDismiss()} className="inline-flex text-gray-400 transition duration-150 ease-in-out focus:outline-none focus:text-gray-500" > - +
diff --git a/src/components/TvDetails/index.tsx b/src/components/TvDetails/index.tsx index 8406f13ea..0cc811601 100644 --- a/src/components/TvDetails/index.tsx +++ b/src/components/TvDetails/index.tsx @@ -124,7 +124,7 @@ const TvDetails: React.FC = ({ tv }) => { mediaLinks.push({ text: intl.formatMessage(messages.playonplex), url: data.mediaInfo?.plexUrl, - svg: , + svg: , }); } @@ -137,7 +137,7 @@ const TvDetails: React.FC = ({ tv }) => { mediaLinks.push({ text: intl.formatMessage(messages.play4konplex), url: data.mediaInfo?.plexUrl4k, - svg: , + svg: , }); } @@ -150,7 +150,7 @@ const TvDetails: React.FC = ({ tv }) => { mediaLinks.push({ text: intl.formatMessage(messages.watchtrailer), url: trailerUrl, - svg: , + svg: , }); } @@ -316,7 +316,7 @@ const TvDetails: React.FC = ({ tv }) => { className="w-full sm:mb-0" buttonType="success" > - + {intl.formatMessage(messages.markavailable)} @@ -330,14 +330,14 @@ const TvDetails: React.FC = ({ tv }) => { className="w-full sm:mb-0" buttonType="success" > - + {intl.formatMessage(messages.mark4kavailable)} )} -
+
{intl.formatMessage(messages.allseasonsmarkedavailable)}
@@ -372,7 +372,7 @@ const TvDetails: React.FC = ({ tv }) => { className="block mb-2 last:mb-0" > @@ -384,7 +384,7 @@ const TvDetails: React.FC = ({ tv }) => { rel="noreferrer" > @@ -398,10 +398,10 @@ const TvDetails: React.FC = ({ tv }) => { confirmText={intl.formatMessage(globalMessages.areyousure)} className="w-full" > - - {intl.formatMessage(messages.manageModalClearMedia)} + + {intl.formatMessage(messages.manageModalClearMedia)} -
+
{intl.formatMessage(messages.manageModalClearMediaWarning)}
@@ -522,7 +522,7 @@ const TvDetails: React.FC = ({ tv }) => { {intl.formatMessage(messages.viewfullcrew)} - + @@ -679,7 +679,7 @@ const TvDetails: React.FC = ({ tv }) => { {intl.formatMessage(messages.cast)} - + diff --git a/src/components/UserList/BulkEditModal.tsx b/src/components/UserList/BulkEditModal.tsx index 17473ec6b..1397afa0a 100644 --- a/src/components/UserList/BulkEditModal.tsx +++ b/src/components/UserList/BulkEditModal.tsx @@ -85,7 +85,7 @@ const BulkEditModal: React.FC = ({ return ( } + iconSvg={} onOk={() => { updateUsers(); }} diff --git a/src/components/UserList/index.tsx b/src/components/UserList/index.tsx index a0a667582..1c353f0fb 100644 --- a/src/components/UserList/index.tsx +++ b/src/components/UserList/index.tsx @@ -273,7 +273,7 @@ const UserList: React.FC = () => { okButtonType="danger" onCancel={() => setDeleteModal({ isOpen: false })} title={intl.formatMessage(messages.deleteuser)} - iconSvg={} + iconSvg={} > {intl.formatMessage(messages.deleteconfirm)} @@ -335,7 +335,7 @@ const UserList: React.FC = () => { return ( } + iconSvg={} onOk={() => handleSubmit()} okText={ isSubmitting @@ -451,8 +451,8 @@ const UserList: React.FC = () => { buttonType="primary" onClick={() => setCreateModal({ isOpen: true })} > - - {intl.formatMessage(messages.createlocaluser)} + + {intl.formatMessage(messages.createlocaluser)}
@@ -523,8 +523,8 @@ const UserList: React.FC = () => { onClick={() => setShowBulkEditModal(true)} disabled={selectedUsers.length === 0} > - - {intl.formatMessage(messages.bulkedit)} + + {intl.formatMessage(messages.bulkedit)} )} diff --git a/src/components/UserProfile/ProfileHeader/index.tsx b/src/components/UserProfile/ProfileHeader/index.tsx index a7f26f4c0..89e15b98b 100644 --- a/src/components/UserProfile/ProfileHeader/index.tsx +++ b/src/components/UserProfile/ProfileHeader/index.tsx @@ -93,8 +93,8 @@ const ProfileHeader: React.FC = ({ passHref > ) : ( @@ -106,8 +106,8 @@ const ProfileHeader: React.FC = ({ passHref > ) diff --git a/src/components/UserProfile/index.tsx b/src/components/UserProfile/index.tsx index e4dd601de..378006e34 100644 --- a/src/components/UserProfile/index.tsx +++ b/src/components/UserProfile/index.tsx @@ -237,7 +237,7 @@ const UserProfile: React.FC = () => { {intl.formatMessage(messages.recentrequests)} - +
diff --git a/src/styles/globals.css b/src/styles/globals.css index 39129f563..d9af7db5a 100644 --- a/src/styles/globals.css +++ b/src/styles/globals.css @@ -74,6 +74,10 @@ a.slider-title { @apply hover:text-white; } +a.slider-title svg { + @apply w-6 h-6 ml-2; +} + .media-page { @apply relative px-4 -mx-4 bg-center bg-cover; margin-top: calc(-4rem - env(safe-area-inset-top)); @@ -281,6 +285,23 @@ select.short { @apply w-min; } +button svg, +.button-md svg { + @apply w-5 h-5 mr-2 last:mr-0; +} + +.button-sm svg { + @apply w-4 h-4 mr-1.5 last:w-5 last:h-5 last:mr-0; +} + +.modal-icon { + @apply flex items-center justify-center flex-shrink-0 w-12 h-12 mx-auto text-white bg-gray-600 rounded-full sm:mx-0 sm:h-10 sm:w-10; +} + +.modal-icon svg { + @apply w-6 h-6; +} + .protocol { @apply inline-flex items-center px-3 text-gray-100 bg-gray-600 border border-r-0 border-gray-500 cursor-default rounded-l-md sm:text-sm; } diff --git a/tailwind.config.js b/tailwind.config.js index 6f5299f91..5491f109b 100644 --- a/tailwind.config.js +++ b/tailwind.config.js @@ -60,6 +60,8 @@ module.exports = { }, variants: { cursor: ['disabled'], + width: ['first', 'last', 'responsive'], + height: ['first', 'last', 'responsive'], padding: ['first', 'last', 'responsive'], borderWidth: ['first', 'last'], margin: ['first', 'last', 'responsive'],