1
Fork 0
mirror of https://github.com/Steffo99/sophon.git synced 2024-12-23 15:24:21 +00:00
sophon/frontend/src/components/notebook/NotebookListBox.tsx

26 lines
819 B
TypeScript
Raw Normal View History

import {Box, Heading} from "@steffo/bluelib-react"
import * as React from "react"
import {ManagedViewSet} from "../../hooks/useManagedViewSet"
import {SophonNotebook} from "../../types/SophonTypes"
import {NotebookResourcePanel} from "./NotebookResourcePanel"
export interface NotebookListBoxProps {
viewSet: ManagedViewSet<SophonNotebook>
}
export function NotebookListBox({viewSet}: NotebookListBoxProps): JSX.Element {
return (
<Box>
<Heading level={3}>
Notebooks
</Heading>
<p>
Notebooks are interactive Python documents that you can edit in your browser and run on Sophon server.
</p>
{viewSet.resources?.map(res => <NotebookResourcePanel resource={res} key={res.value.slug}/>)}
</Box>
)
}