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