Add error indicators

This commit is contained in:
Misode
2024-10-24 05:02:37 +02:00
parent 33d4c30539
commit 9066469381
5 changed files with 65 additions and 5 deletions

View File

@@ -11,13 +11,14 @@ type TreePanelProps = {
docAndNode: DocAndNode,
onError: (message: string) => unknown,
}
export function Tree({ docAndNode, onError }: TreePanelProps) {
export function Tree({ docAndNode: original, onError }: TreePanelProps) {
const { lang } = useLocale()
const { service } = useSpyglass()
if (lang === 'none') return <></>
const fileChild = useDocAndNode(docAndNode).node.children[0]
const docAndNode = useDocAndNode(original)
const fileChild = docAndNode.node.children[0]
if (!JsonFileNode.is(fileChild)) {
return <></>
}
@@ -49,7 +50,12 @@ export function Tree({ docAndNode, onError }: TreePanelProps) {
if (!service) {
return undefined
}
return service.getCheckerContext(docAndNode.doc)
const errors = [
...docAndNode.node.binderErrors ?? [],
...docAndNode.node.checkerErrors ?? [],
...docAndNode.node.linterErrors ?? [],
]
return service.getCheckerContext(docAndNode.doc, errors)
}, [docAndNode, service])
return <div class="tree node-root" data-cy="tree">