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;