Care Plan
A care plan represents a list of planned/proposed care activities. These activities can be appointments and tasks like reading an article or filling in a questionnaire.
Provider setup
Enable the useFHIR() hook using the <FHIRProvider>.
import { FHIRProvider } from '@healthblocks-io/core/fhir'
function ProjectApp () {}
const auth = useAuthState()
if (!auth) return <SignInScreen />
return (
<FHIRProvider>
<CalendarScreen />
</FHIRProvider>
)
}
Now we can load the activities we want to show on a calendar:
import { useSearch } from '@healthblocks-io/core/fhir'
import { CarePlanActivity } from '@healthblocks-io/core/types'
import Calendar, { CalendarContext } from '@healthblocks-io/native/Calendar'
import Loading from '@healthblocks-io/native/Loading'
function CalendarScreen() {
const search = useSearch<CarePlanActivity>({
type: 'CarePlan.Activity',
})
// This context is passed to calendar items
const refresh = search.refetch
const context = useMemo(() => ({ refresh }), [refresh])
if (!search.data?.entry) {
return <Loading />
}
if (!search.data.entry.length) {
return <EmptyScreen title="No activities" />
}
return (
<CalendarContext.Provider value={context}>
<Calendar activities={search.data.entry} />
</CalendarContext.Provider>
)
}