-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathapp.tsx
75 lines (66 loc) · 2.39 KB
/
app.tsx
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
"use client"
import { Admin, ListGuesser, Resource } from "react-admin"
import simpleRestProvider from "ra-data-simple-rest"
import { courseList } from "./course/list"
import { CourseCreate } from "./course/create"
import { CourseEdit } from "./course/edit"
import { UnitList } from "./unit/list"
import { UnitCreate } from "./unit/create"
import { UnitEdit } from "./unit/edit"
import { LessonList } from "./lesson/list"
import { LessonEdit } from "./lesson/edit"
import { LessonCreate } from "./lesson/create"
import { ChallengeList } from "./challenge/list"
import { ChallengeEdit } from "./challenge/edit"
import { ChallengeCreate } from "./challenge/create"
import { ChallengeOptionList } from "./challengeOption/list"
import { ChallengeOptionEdit } from "./challengeOption/edit"
import { ChallengeOptionCreate } from "./challengeOption/create"
const dataProvider = simpleRestProvider("/api")
const App = () => {
return (
<Admin dataProvider={dataProvider}>
<Resource
name="courses"
recordRepresentation={"title"}
list={courseList}
edit={CourseEdit}
create={CourseCreate}
options={{ label: "Courses"}}
/>
<Resource
name="units"
recordRepresentation={"title"}
list={UnitList}
edit={UnitEdit}
create={UnitCreate}
options={{ label: "Units"}}
/>
<Resource
name="lessons"
recordRepresentation={"title"}
list={LessonList}
edit={LessonEdit}
create={LessonCreate}
options={{ label: "Lessons"}}
/>
<Resource
name="challenges"
recordRepresentation={"question"}
list={ChallengeList}
edit={ChallengeEdit}
create={ChallengeCreate}
options={{ label: "Challenges"}}
/>
<Resource
name="challengeOptions"
recordRepresentation={"text"}
list={ChallengeOptionList}
edit={ChallengeOptionEdit}
create={ChallengeOptionCreate}
options={{ label: "Challenge Options"}}
/>
</Admin>
)
}
export default App