diff --git a/src/components/Settings/SettingsServices.tsx b/src/components/Settings/SettingsServices.tsx index e61ea1025..3548ab87c 100644 --- a/src/components/Settings/SettingsServices.tsx +++ b/src/components/Settings/SettingsServices.tsx @@ -1,5 +1,5 @@ import React, { useState } from 'react'; -import { defineMessages, FormattedMessage, useIntl } from 'react-intl'; +import { defineMessages, useIntl } from 'react-intl'; import Badge from '../Common/Badge'; import Button from '../Common/Button'; import useSWR from 'swr'; @@ -41,8 +41,10 @@ interface ServerInstanceProps { name: string; isDefault?: boolean; isDefault4K?: boolean; - address: string; + hostname: string; + port: number; isSSL?: boolean; + externalUrl?: string; profileName: string; isSonarr?: boolean; onEdit: () => void; @@ -51,57 +53,73 @@ interface ServerInstanceProps { const ServerInstance: React.FC = ({ name, - address, + hostname, + port, profileName, isDefault4K = false, isDefault = false, isSSL = false, isSonarr = false, + externalUrl, onEdit, onDelete, }) => { + const intl = useIntl(); + + const internalUrl = + (isSSL ? 'https://' : 'http://') + hostname + ':' + String(port); + const serviceUrl = externalUrl ?? internalUrl; + return (
  • - {name} + + {name} +

    - {isDefault && ( - - - - )} + {isDefault && {intl.formatMessage(messages.default)}} {isDefault4K && ( - + {intl.formatMessage(messages.default4k)} )} {isSSL && ( - + {intl.formatMessage(messages.ssl)} )}

    - + {intl.formatMessage(messages.address)} - {address} + + {internalUrl} +

    - - {' '} + {intl.formatMessage(messages.activeProfile)} + {profileName}

    - + + {isSonarr +
    @@ -118,9 +136,7 @@ const ServerInstance: React.FC = ({ > - - - + {intl.formatMessage(messages.edit)}
    @@ -141,7 +157,7 @@ const ServerInstance: React.FC = ({ /> - + {intl.formatMessage(messages.delete)}
    @@ -200,10 +216,10 @@ const SettingsServices: React.FC = () => { <>

    - + {intl.formatMessage(messages.radarrsettings)}

    - + {intl.formatMessage(messages.radarrSettingsDescription)}

    {editRadarrModal.open && ( @@ -248,7 +264,7 @@ const SettingsServices: React.FC = () => { } title="Delete Server" > - + {intl.formatMessage(messages.deleteserverconfirm)}
    @@ -268,11 +284,13 @@ const SettingsServices: React.FC = () => { setEditRadarrModal({ open: true, radarr })} onDelete={() => setDeleteServerModal({ @@ -304,7 +322,7 @@ const SettingsServices: React.FC = () => { clipRule="evenodd" /> - + {intl.formatMessage(messages.addradarr)}
  • @@ -314,10 +332,10 @@ const SettingsServices: React.FC = () => {

    - + {intl.formatMessage(messages.sonarrsettings)}

    - + {intl.formatMessage(messages.sonarrSettingsDescription)}

    @@ -337,12 +355,14 @@ const SettingsServices: React.FC = () => { setEditSonarrModal({ open: true, sonarr })} onDelete={() => setDeleteServerModal({ @@ -373,7 +393,7 @@ const SettingsServices: React.FC = () => { clipRule="evenodd" /> - + {intl.formatMessage(messages.addsonarr)}