diff --git a/ui/src/playlist/index.js b/ui/src/playlist/index.js index 3a7111dd..1a40395e 100644 --- a/ui/src/playlist/index.js +++ b/ui/src/playlist/index.js @@ -5,13 +5,11 @@ import DynamicMenuIcon from '../layout/DynamicMenuIcon' import PlaylistList from './PlaylistList' import PlaylistEdit from './PlaylistEdit' import PlaylistCreate from './PlaylistCreate' -import PlaylistShow from './PlaylistShow' export default { list: PlaylistList, create: PlaylistCreate, edit: PlaylistEdit, - show: PlaylistShow, icon: ( { - const isXsmall = useMediaQuery((theme) => theme.breakpoints.down('xs')) - const classes = useStyles() - + const isXsmall = useMediaQuery((theme) => theme.breakpoints.down('xs')) + const dispatch = useDispatch() const isAdmin = permissions === 'admin' const toggleableFields = { @@ -86,17 +89,21 @@ const RadioList = ({ permissions, ...props }) => { rel="noopener noreferrer" /> ), - streamUrl: , - createdAt: , + streamUrl: , updatedAt: , + createdAt: , } const columns = useSelectedFields({ resource: 'radio', columns: toggleableFields, - defaultOff: ['updatedAt'], + defaultOff: ['createdAt'], }) + const handleRowClick = async (id, basePath, record) => { + dispatch(setTrack(await songFromRadio(record))) + } + return ( { > {isXsmall ? ( ( { secondaryText={(r) => r.homePageUrl} /> ) : ( - + {columns} + {isAdmin && } )} diff --git a/ui/src/radio/RadioShow.js b/ui/src/radio/RadioShow.js deleted file mode 100644 index ae9500bc..00000000 --- a/ui/src/radio/RadioShow.js +++ /dev/null @@ -1,52 +0,0 @@ -import { Card } from '@material-ui/core' -import React from 'react' -import { - DateField, - required, - ShowContextProvider, - SimpleShowLayout, - TextField, - UrlField, - useShowController, -} from 'react-admin' -import { StreamField } from './StreamField' - -const RadioShowLayout = ({ ...props }) => { - const { record } = props - - if (!record) { - return null - } - - return ( - <> - {record && ( - - - - - - - - - - )} - - ) -} - -const RadioShow = (props) => { - const controllerProps = useShowController(props) - return ( - - - - ) -} - -export default RadioShow diff --git a/ui/src/radio/StreamField.js b/ui/src/radio/StreamField.js index 57c8731c..302a7f19 100644 --- a/ui/src/radio/StreamField.js +++ b/ui/src/radio/StreamField.js @@ -15,8 +15,8 @@ const useStyles = makeStyles((theme) => ({ }, })) -export const StreamField = ({ hideUrl, ...rest }) => { - const record = useRecordContext(rest) +export const StreamField = (props) => { + const record = useRecordContext(props) const dispatch = useDispatch() const classes = useStyles() @@ -32,7 +32,6 @@ export const StreamField = ({ hideUrl, ...rest }) => { return ( ) } @@ -41,10 +40,8 @@ StreamField.propTypes = { label: PropTypes.string, record: PropTypes.object, source: PropTypes.string.isRequired, - hideUrl: PropTypes.bool, } StreamField.defaultProps = { addLabel: true, - hideUrl: false, } diff --git a/ui/src/radio/index.js b/ui/src/radio/index.js index 1e49b7cc..86956303 100644 --- a/ui/src/radio/index.js +++ b/ui/src/radio/index.js @@ -1,7 +1,6 @@ import RadioCreate from './RadioCreate' import RadioEdit from './RadioEdit' import RadioList from './RadioList' -import RadioShow from './RadioShow' import DynamicMenuIcon from '../layout/DynamicMenuIcon' import RadioIcon from '@material-ui/icons/Radio' import RadioOutlinedIcon from '@material-ui/icons/RadioOutlined' @@ -16,7 +15,6 @@ const all = { activeIcon={RadioIcon} /> ), - show: RadioShow, } const admin = {