pupilfirst/pupilfirst

View on GitHub
app/frontend/layouts/school_router/context/SchoolRouter__CourseContext.res

Summary

Maintainability
Test Coverage
type t = {
  selectedCourse: option<AppRouter__Course.t>,
  setCourseId: string => unit,
}

let context = React.createContext({
  selectedCourse: None,
  setCourseId: _ => (),
})

module Provider = {
  let provider = React.Context.provider(context)

  @react.component
  let make = (~value, ~children) => {
    React.createElement(provider, {"value": value, "children": children})
  }
}