From dbea46ba321be4e1ce4614bf1c8cb9936ddf83e4 Mon Sep 17 00:00:00 2001 From: Andrew Pareles Date: Thu, 14 Nov 2024 03:22:37 -0800 Subject: [PATCH] fix services in React --- .../react/src/markdown/MarkdownRender.tsx | 5 +- .../browser/react/src/sidebar-tsx/Sidebar.tsx | 5 +- .../react/src/sidebar-tsx/SidebarChat.tsx | 7 +- .../react/src/sidebar-tsx/SidebarSettings.tsx | 6 +- .../src/sidebar-tsx/SidebarThreadSelector.tsx | 10 +-- .../react/src/util/contextForServices.tsx | 90 ++++++++++++++----- .../void/browser/react/src/util/posthog.tsx | 2 - .../void/browser/registerInlineDiffs.ts | 2 + .../contrib/void/browser/registerSidebar.ts | 5 +- 9 files changed, 94 insertions(+), 38 deletions(-) diff --git a/src/vs/workbench/contrib/void/browser/react/src/markdown/MarkdownRender.tsx b/src/vs/workbench/contrib/void/browser/react/src/markdown/MarkdownRender.tsx index dee0a9e0..7d476841 100644 --- a/src/vs/workbench/contrib/void/browser/react/src/markdown/MarkdownRender.tsx +++ b/src/vs/workbench/contrib/void/browser/react/src/markdown/MarkdownRender.tsx @@ -1,6 +1,7 @@ import React, { JSX, useCallback, useEffect, useState } from 'react' import { marked, MarkedToken, Token } from 'marked' import { BlockCode } from './BlockCode.js' +import { useService } from '../util/contextForServices.js' enum CopyButtonState { @@ -13,6 +14,7 @@ const COPY_FEEDBACK_TIMEOUT = 1000 // amount of time to say 'Copied!' const CodeButtonsOnHover = ({ diffRepr: text }: { diffRepr: string }) => { const [copyButtonState, setCopyButtonState] = useState(CopyButtonState.Copy) + const inlineDiffService = useService('inlineDiffService') useEffect(() => { if (copyButtonState !== CopyButtonState.Copy) { @@ -43,7 +45,8 @@ const CodeButtonsOnHover = ({ diffRepr: text }: { diffRepr: string }) => {