import * as React from "react";
import {
Admin,
Resource,
List,
Datagrid,
NumberField,
TextField,
DateField,
RichTextField,
UrlField,
ReferenceField,
FileField,
Show,
Edit,
Create,
SimpleForm,
TextInput,
NumberInput,
DateTimeInput,
RadioButtonGroupInput,
SelectInput,
SimpleShowLayout,
useGetList
} from 'react-admin';
import { RichTextInput } from 'ra-input-rich-text';
import simpleRestProvider from 'ra-data-simple-rest';
import { API_ADMIN_ROOT } from '@/paths';
export const UserList = () => (
);
export const SubscriptionList = () => (
)
export const EpisodesList = () => (
);
export const AudioFilesList = () => (
);
export const EpisodeShow = (props) => (
);
export const EpisodeEdit = () => {
return (
);
};
function listElement(arr, proc) {
return arr && arr.length > 0 ? proc(arr[0]) : undefined;
};
export const EpisodeCreate = () => {
const { data: lastNumber } = useGetList(
'episodes',
{
pagination: { page: 1, perPage: 2 },
sort: { field: 'number', order: 'DESC' }
}
);
const { data: lastEpisode } = useGetList(
'episodes',
{
pagination: { page: 1, perPage: 2 },
sort: { field: 'episode', order: 'DESC' }
}
);
const { data: transcriptFiles } = useGetList(
'transcript_files'
);
if (lastNumber && lastEpisode && audioFiles && transcriptFiles) {
return (
x.number + 1)} />
x.episode + 1)} />
v && v.split('-').length > 0 ? v.split('-')[1] : ''}
parse={v => `Buzzsprout-${v}`}
defaultValue=""
/>
{ return { id: x.filename, name: x.filename } })}
/>
);
} else {
return null;
}
};
const App = () => (
);
export default App;