import React from 'react'
import {
Datagrid,
DateField,
EditButton,
Filter,
NumberField,
SearchInput,
TextField,
useUpdate,
useNotify,
} from 'react-admin'
import Switch from '@material-ui/core/Switch'
import { DurationField, List, Writable, isWritable } from '../common'
const PlaylistFilter = (props) => (
)
const TogglePublicInput = ({ permissions, resource, record = {}, source }) => {
const notify = useNotify()
const [togglePublic] = useUpdate(
resource,
record.id,
{
...record,
public: !record.public,
},
{
undoable: false,
onFailure: (error) => {
console.log(error)
notify('ra.page.error', 'warning')
},
}
)
const handleClick = (e) => {
togglePublic()
e.stopPropagation()
}
const canChange =
permissions === 'admin' ||
localStorage.getItem('username') === record['owner']
return (
)
}
const PlaylistList = ({ permissions, ...props }) => (
}>
isWritable(r && r.owner)}>
/>
)
export default PlaylistList