()
| 9 | import db from "@repo/db/client"; |
| 10 | |
| 11 | export const Admin = async () => { |
| 12 | const problems = await getAllProblems(); |
| 13 | const tracks = await getAllTracks(); |
| 14 | const categories = await getCategories(); |
| 15 | const TracksinSearch = await db.track.findMany({ |
| 16 | where: { |
| 17 | inSearch: true, |
| 18 | }, |
| 19 | }); |
| 20 | const TracksNotinSearch = await db.track.findMany({ |
| 21 | where: { |
| 22 | inSearch: false, |
| 23 | }, |
| 24 | }); |
| 25 | return ( |
| 26 | <div className="pt-2"> |
| 27 | <p className="mb-2 text-center text-sm text-gray-500 dark:text-gray-400"> |
| 28 | Note: Changes will be reflected at the Client FE but here in Admin you'll have to refresh in order to see the |
| 29 | changes |
| 30 | </p> |
| 31 | <div className="flex justify-center"> |
| 32 | <Tabs defaultValue="auto" className="w-full"> |
| 33 | <div className="flex justify-center my-2"> |
| 34 | <TabsList> |
| 35 | <TabsTrigger value="auto">Complete Track</TabsTrigger> |
| 36 | <TabsTrigger value="problems">Problems</TabsTrigger> |
| 37 | <TabsTrigger value="tracks">Tracks</TabsTrigger> |
| 38 | <TabsTrigger value="link">Link</TabsTrigger> |
| 39 | <TabsTrigger value="search">Search</TabsTrigger> |
| 40 | <TabsTrigger value="MCQ">MCQ</TabsTrigger> |
| 41 | </TabsList> |
| 42 | </div> |
| 43 | <TabsContent value="auto"> |
| 44 | <CompleteAddTracks categories={categories} /> |
| 45 | </TabsContent> |
| 46 | <TabsContent value="problems"> |
| 47 | <ProblemEditor problems={problems} /> |
| 48 | </TabsContent> |
| 49 | <TabsContent value="tracks"> |
| 50 | <TracksEditor tracks={tracks} /> |
| 51 | </TabsContent> |
| 52 | <TabsContent value="link"> |
| 53 | <LinkProblems tracks={tracks} /> |
| 54 | </TabsContent> |
| 55 | <TabsContent value="search"> |
| 56 | <AdminSearch TracksNotinSearch={TracksNotinSearch} TracksinSearch={TracksinSearch} /> |
| 57 | </TabsContent> |
| 58 | <TabsContent value="MCQ"> |
| 59 | <AdminMCQ /> |
| 60 | </TabsContent> |
| 61 | </Tabs> |
| 62 | </div> |
| 63 | </div> |
| 64 | ); |
| 65 | }; |
nothing calls this directly
no test coverage detected