Only allows adding to a writable playlist
This commit is contained in:
parent
39afe0c669
commit
4906b816af
4 changed files with 6 additions and 3 deletions
|
|
@ -6,6 +6,7 @@ import Autocomplete, {
|
||||||
} from '@material-ui/lab/Autocomplete'
|
} from '@material-ui/lab/Autocomplete'
|
||||||
import { useGetList, useTranslate } from 'react-admin'
|
import { useGetList, useTranslate } from 'react-admin'
|
||||||
import PropTypes from 'prop-types'
|
import PropTypes from 'prop-types'
|
||||||
|
import { isWritable } from '../common/Writable'
|
||||||
|
|
||||||
const filter = createFilterOptions()
|
const filter = createFilterOptions()
|
||||||
|
|
||||||
|
|
@ -18,7 +19,9 @@ const SelectPlaylistInput = ({ onChange }) => {
|
||||||
{}
|
{}
|
||||||
)
|
)
|
||||||
|
|
||||||
const options = ids && ids.map((id) => data[id])
|
const options =
|
||||||
|
ids &&
|
||||||
|
ids.map((id) => data[id]).filter((option) => isWritable(option.owner))
|
||||||
|
|
||||||
const handleOnChange = (event, newValue) => {
|
const handleOnChange = (event, newValue) => {
|
||||||
if (newValue == null) {
|
if (newValue == null) {
|
||||||
|
|
|
||||||
|
|
@ -10,7 +10,7 @@ import {
|
||||||
TextField,
|
TextField,
|
||||||
} from 'react-admin'
|
} from 'react-admin'
|
||||||
import { DurationField, List } from '../common'
|
import { DurationField, List } from '../common'
|
||||||
import Writable, { isWritable } from './Writable'
|
import Writable, { isWritable } from '../common/Writable'
|
||||||
|
|
||||||
const PlaylistFilter = (props) => (
|
const PlaylistFilter = (props) => (
|
||||||
<Filter {...props}>
|
<Filter {...props}>
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,7 @@ import { Title } from '../common'
|
||||||
import PlaylistSongs from './PlaylistSongs'
|
import PlaylistSongs from './PlaylistSongs'
|
||||||
import PlaylistActions from './PlaylistActions'
|
import PlaylistActions from './PlaylistActions'
|
||||||
import PlaylistSongBulkActions from './PlaylistSongBulkActions'
|
import PlaylistSongBulkActions from './PlaylistSongBulkActions'
|
||||||
import { isReadOnly } from './Writable'
|
import { isReadOnly } from '../common/Writable'
|
||||||
|
|
||||||
const PlaylistShow = (props) => {
|
const PlaylistShow = (props) => {
|
||||||
const viewVersion = useSelector((s) => s.admin.ui && s.admin.ui.viewVersion)
|
const viewVersion = useSelector((s) => s.admin.ui && s.admin.ui.viewVersion)
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue