import React from 'react'; import { Route, Routes, useParams, useNavigate } from 'react-router-dom'; import { useSelector, useDispatch } from 'react-redux'; import Link from './Link'; import Icon from './Icon'; import TextField from './Fields/TextField'; import { indexToArray } from '../util/arrays'; import { Button } from './Button'; import * as mopidyActions from '../services/mopidy/actions'; import { iconFromKeyword } from '../util/helpers'; import { I18n } from '../locale'; const Server = () => { const { id } = useParams(); if (!id) return null; const dispatch = useDispatch(); const current_server = useSelector((state) => state.mopidy.current_server); const server = useSelector((state) => state.mopidy.servers[id]); if (!server) return null; const remove = () => dispatch(mopidyActions.removeServer(id)); const setAsCurrent = () => dispatch(mopidyActions.setCurrentServer(server)); const isCurrent = id === current_server; return (