diff --git a/ui/src/playlist/Writable.js b/ui/src/common/Writable.js similarity index 100% rename from ui/src/playlist/Writable.js rename to ui/src/common/Writable.js diff --git a/ui/src/dialogs/SelectPlaylistInput.js b/ui/src/dialogs/SelectPlaylistInput.js index ef73c7a6..f69238af 100644 --- a/ui/src/dialogs/SelectPlaylistInput.js +++ b/ui/src/dialogs/SelectPlaylistInput.js @@ -6,6 +6,7 @@ import Autocomplete, { } from '@material-ui/lab/Autocomplete' import { useGetList, useTranslate } from 'react-admin' import PropTypes from 'prop-types' +import { isWritable } from '../common/Writable' 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) => { if (newValue == null) { diff --git a/ui/src/playlist/PlaylistList.js b/ui/src/playlist/PlaylistList.js index e8d315d8..b8dde5cb 100644 --- a/ui/src/playlist/PlaylistList.js +++ b/ui/src/playlist/PlaylistList.js @@ -10,7 +10,7 @@ import { TextField, } from 'react-admin' import { DurationField, List } from '../common' -import Writable, { isWritable } from './Writable' +import Writable, { isWritable } from '../common/Writable' const PlaylistFilter = (props) => ( diff --git a/ui/src/playlist/PlaylistShow.js b/ui/src/playlist/PlaylistShow.js index 71f33d3d..e4575912 100644 --- a/ui/src/playlist/PlaylistShow.js +++ b/ui/src/playlist/PlaylistShow.js @@ -6,7 +6,7 @@ import { Title } from '../common' import PlaylistSongs from './PlaylistSongs' import PlaylistActions from './PlaylistActions' import PlaylistSongBulkActions from './PlaylistSongBulkActions' -import { isReadOnly } from './Writable' +import { isReadOnly } from '../common/Writable' const PlaylistShow = (props) => { const viewVersion = useSelector((s) => s.admin.ui && s.admin.ui.viewVersion)