Only allows adding to a writable playlist

This commit is contained in:
Deluan
2020-06-05 10:26:53 -04:00
parent 39afe0c669
commit 4906b816af
4 changed files with 6 additions and 3 deletions
+1 -1
View File
@@ -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}>
+1 -1
View File
@@ -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)
-22
View File
@@ -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