Only allows adding to a writable playlist
This commit is contained in:
@@ -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) => (
|
||||
<Filter {...props}>
|
||||
|
||||
@@ -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)
|
||||
|
||||
@@ -1,22 +0,0 @@
|
||||
import { cloneElement } from 'react'
|
||||
|
||||
export const isWritable = (owner) => {
|
||||
return (
|
||||
localStorage.getItem('username') === owner ||
|
||||
localStorage.getItem('role') === 'admin'
|
||||
)
|
||||
}
|
||||
|
||||
export const isReadOnly = (owner) => {
|
||||
return !isWritable(owner)
|
||||
}
|
||||
|
||||
const Writable = (props) => {
|
||||
const { record, children } = props
|
||||
if (isWritable(record.owner)) {
|
||||
return cloneElement(children, props)
|
||||
}
|
||||
return null
|
||||
}
|
||||
|
||||
export default Writable
|
||||
Reference in New Issue
Block a user