diff --git a/src/components/Admin/Admin.tsx b/src/components/Admin/Admin.tsx index 03758b01..99135218 100644 --- a/src/components/Admin/Admin.tsx +++ b/src/components/Admin/Admin.tsx @@ -42,6 +42,10 @@ import {SolutionShow} from './resources/competition/solution/SolutionShow' import {ProfileCreate} from './resources/personal/profiles/ProfileCreate' import {ProfileList} from './resources/personal/profiles/ProfileList' import {ProfileShow} from './resources/personal/profiles/ProfileShow' +import {SchoolCreate} from './resources/personal/schools/SchoolCreate' +import {SchoolEdit} from './resources/personal/schools/SchoolEdit' +import {SchoolList} from './resources/personal/schools/SchoolList' +import {SchoolShow} from './resources/personal/schools/SchoolShow' import {useAuthProvider} from './useAuthProvider' export const Admin: FC = () => { @@ -118,7 +122,14 @@ export const Admin: FC = () => { show={EventRegistrationShow} create={EventRegistrationCreate} /> - + { create={ProfileCreate} /> + { + return `${record.name} ${record.abbreviation ? `(${record.abbreviation})` : ''}` + }} + /> ) } diff --git a/src/components/Admin/resources/personal/schools/SchoolCreate.tsx b/src/components/Admin/resources/personal/schools/SchoolCreate.tsx new file mode 100644 index 00000000..0745bfb3 --- /dev/null +++ b/src/components/Admin/resources/personal/schools/SchoolCreate.tsx @@ -0,0 +1,35 @@ +import {FC} from 'react' +import {AutocompleteInput, email, ReferenceInput, required, SimpleForm, TextInput} from 'react-admin' + +import {MyCreate} from '@/components/Admin/custom/MyCreate' + +export const SchoolCreate: FC = () => ( + + + + + + + + + + + + + +) diff --git a/src/components/Admin/resources/personal/schools/SchoolEdit.tsx b/src/components/Admin/resources/personal/schools/SchoolEdit.tsx new file mode 100644 index 00000000..7e621ea6 --- /dev/null +++ b/src/components/Admin/resources/personal/schools/SchoolEdit.tsx @@ -0,0 +1,35 @@ +import {FC} from 'react' +import {AutocompleteInput, email, ReferenceInput, required, SimpleForm, TextInput} from 'react-admin' + +import {MyEdit} from '@/components/Admin/custom/MyEdit' + +export const SchoolEdit: FC = () => ( + + + + + + + + + + + + + +) diff --git a/src/components/Admin/resources/personal/schools/SchoolList.tsx b/src/components/Admin/resources/personal/schools/SchoolList.tsx new file mode 100644 index 00000000..30c3119a --- /dev/null +++ b/src/components/Admin/resources/personal/schools/SchoolList.tsx @@ -0,0 +1,15 @@ +import {FC} from 'react' +import {Datagrid, List, TextField} from 'react-admin' + +import {TruncatedTextField} from '@/components/Admin/custom/TruncatedTextField' + +export const SchoolList: FC = () => ( + + + + + + + + +) diff --git a/src/components/Admin/resources/personal/schools/SchoolShow.tsx b/src/components/Admin/resources/personal/schools/SchoolShow.tsx new file mode 100644 index 00000000..cbf7113a --- /dev/null +++ b/src/components/Admin/resources/personal/schools/SchoolShow.tsx @@ -0,0 +1,17 @@ +import {FC} from 'react' +import {EmailField, ReferenceField, SimpleShowLayout, TextField} from 'react-admin' + +import {MyShow} from '@/components/Admin/custom/MyShow' + +export const SchoolShow: FC = () => ( + + + + + + + + + + +)