mirror of
https://github.com/pacnpal/Roo-Code.git
synced 2025-12-20 12:21:13 -05:00
Refactor web components
This commit is contained in:
@@ -3,7 +3,7 @@ import { useEvent } from "react-use"
|
|||||||
import { ExtensionMessage } from "../../src/shared/ExtensionMessage"
|
import { ExtensionMessage } from "../../src/shared/ExtensionMessage"
|
||||||
import ChatView from "./components/ChatView"
|
import ChatView from "./components/ChatView"
|
||||||
import HistoryView from "./components/HistoryView"
|
import HistoryView from "./components/HistoryView"
|
||||||
import SettingsView from "./components/SettingsView"
|
import SettingsView from "./components/settings/SettingsView"
|
||||||
import WelcomeView from "./components/WelcomeView"
|
import WelcomeView from "./components/WelcomeView"
|
||||||
import { ExtensionStateContextProvider, useExtensionState } from "./context/ExtensionStateContext"
|
import { ExtensionStateContextProvider, useExtensionState } from "./context/ExtensionStateContext"
|
||||||
import { vscode } from "./utils/vscode"
|
import { vscode } from "./utils/vscode"
|
||||||
|
|||||||
@@ -2,13 +2,13 @@ import { VSCodeBadge, VSCodeProgressRing } from "@vscode/webview-ui-toolkit/reac
|
|||||||
import deepEqual from "fast-deep-equal"
|
import deepEqual from "fast-deep-equal"
|
||||||
import React, { memo, useMemo } from "react"
|
import React, { memo, useMemo } from "react"
|
||||||
import ReactMarkdown from "react-markdown"
|
import ReactMarkdown from "react-markdown"
|
||||||
import { ClaudeMessage, ClaudeSayTool } from "../../../src/shared/ExtensionMessage"
|
import { ClaudeMessage, ClaudeSayTool } from "../../../../src/shared/ExtensionMessage"
|
||||||
import { COMMAND_OUTPUT_STRING } from "../../../src/shared/combineCommandSequences"
|
import { COMMAND_OUTPUT_STRING } from "../../../../src/shared/combineCommandSequences"
|
||||||
import { vscode } from "../utils/vscode"
|
import { vscode } from "../../utils/vscode"
|
||||||
import CodeAccordian, { removeLeadingNonAlphanumeric } from "./CodeAccordian"
|
import CodeAccordian, { removeLeadingNonAlphanumeric } from "../common/CodeAccordian"
|
||||||
import CodeBlock, { CODE_BLOCK_BG_COLOR } from "./CodeBlock"
|
import CodeBlock, { CODE_BLOCK_BG_COLOR } from "../common/CodeBlock"
|
||||||
import { highlightMentions } from "./TaskHeader"
|
import { highlightMentions } from "./TaskHeader"
|
||||||
import Thumbnails from "./Thumbnails"
|
import Thumbnails from "../common/Thumbnails"
|
||||||
|
|
||||||
interface ChatRowProps {
|
interface ChatRowProps {
|
||||||
message: ClaudeMessage
|
message: ClaudeMessage
|
||||||
@@ -1,11 +1,11 @@
|
|||||||
import { VSCodeButton } from "@vscode/webview-ui-toolkit/react"
|
import { VSCodeButton } from "@vscode/webview-ui-toolkit/react"
|
||||||
import React, { memo, useEffect, useMemo, useRef, useState } from "react"
|
import React, { memo, useEffect, useMemo, useRef, useState } from "react"
|
||||||
import { useWindowSize } from "react-use"
|
import { useWindowSize } from "react-use"
|
||||||
import { ClaudeMessage } from "../../../src/shared/ExtensionMessage"
|
import { ClaudeMessage } from "../../../../src/shared/ExtensionMessage"
|
||||||
import { useExtensionState } from "../context/ExtensionStateContext"
|
import { useExtensionState } from "../../context/ExtensionStateContext"
|
||||||
import { vscode } from "../utils/vscode"
|
import { vscode } from "../../utils/vscode"
|
||||||
import Thumbnails from "./Thumbnails"
|
import Thumbnails from "../common/Thumbnails"
|
||||||
import { mentionRegexGlobal } from "../../../src/shared/context-mentions"
|
import { mentionRegexGlobal } from "../../../../src/shared/context-mentions"
|
||||||
|
|
||||||
interface TaskHeaderProps {
|
interface TaskHeaderProps {
|
||||||
task: ClaudeMessage
|
task: ClaudeMessage
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
import { memo, useMemo } from "react"
|
import { memo, useMemo } from "react"
|
||||||
import { getLanguageFromPath } from "../utils/getLanguageFromPath"
|
import { getLanguageFromPath } from "../../utils/getLanguageFromPath"
|
||||||
import CodeBlock, { CODE_BLOCK_BG_COLOR } from "./CodeBlock"
|
import CodeBlock, { CODE_BLOCK_BG_COLOR } from "./CodeBlock"
|
||||||
|
|
||||||
interface CodeAccordianProps {
|
interface CodeAccordianProps {
|
||||||
@@ -1,6 +1,6 @@
|
|||||||
import { VSCodeButton } from "@vscode/webview-ui-toolkit/react"
|
import { VSCodeButton } from "@vscode/webview-ui-toolkit/react"
|
||||||
import { useExtensionState } from "../context/ExtensionStateContext"
|
import { useExtensionState } from "../../context/ExtensionStateContext"
|
||||||
import { vscode } from "../utils/vscode"
|
import { vscode } from "../../utils/vscode"
|
||||||
import { memo } from "react"
|
import { memo } from "react"
|
||||||
|
|
||||||
type HistoryPreviewProps = {
|
type HistoryPreviewProps = {
|
||||||
@@ -25,11 +25,11 @@ import {
|
|||||||
openRouterModels,
|
openRouterModels,
|
||||||
vertexDefaultModelId,
|
vertexDefaultModelId,
|
||||||
vertexModels,
|
vertexModels,
|
||||||
} from "../../../src/shared/api"
|
} from "../../../../src/shared/api"
|
||||||
import { ExtensionMessage } from "../../../src/shared/ExtensionMessage"
|
import { ExtensionMessage } from "../../../../src/shared/ExtensionMessage"
|
||||||
import { useExtensionState } from "../context/ExtensionStateContext"
|
import { useExtensionState } from "../../context/ExtensionStateContext"
|
||||||
import { vscode } from "../utils/vscode"
|
import { vscode } from "../../utils/vscode"
|
||||||
import VSCodeButtonLink from "./VSCodeButtonLink"
|
import VSCodeButtonLink from "../VSCodeButtonLink"
|
||||||
|
|
||||||
interface ApiOptionsProps {
|
interface ApiOptionsProps {
|
||||||
showModelOptions: boolean
|
showModelOptions: boolean
|
||||||
@@ -1,8 +1,8 @@
|
|||||||
import { VSCodeButton, VSCodeCheckbox, VSCodeLink, VSCodeTextArea } from "@vscode/webview-ui-toolkit/react"
|
import { VSCodeButton, VSCodeCheckbox, VSCodeLink, VSCodeTextArea } from "@vscode/webview-ui-toolkit/react"
|
||||||
import { memo, useEffect, useState } from "react"
|
import { memo, useEffect, useState } from "react"
|
||||||
import { useExtensionState } from "../context/ExtensionStateContext"
|
import { useExtensionState } from "../../context/ExtensionStateContext"
|
||||||
import { validateApiConfiguration } from "../utils/validate"
|
import { validateApiConfiguration } from "../../utils/validate"
|
||||||
import { vscode } from "../utils/vscode"
|
import { vscode } from "../../utils/vscode"
|
||||||
import ApiOptions from "./ApiOptions"
|
import ApiOptions from "./ApiOptions"
|
||||||
|
|
||||||
const IS_DEV = false // FIXME: use flags when packaging
|
const IS_DEV = false // FIXME: use flags when packaging
|
||||||
@@ -3,7 +3,7 @@ import React, { useEffect, useState } from "react"
|
|||||||
import { useExtensionState } from "../context/ExtensionStateContext"
|
import { useExtensionState } from "../context/ExtensionStateContext"
|
||||||
import { validateApiConfiguration } from "../utils/validate"
|
import { validateApiConfiguration } from "../utils/validate"
|
||||||
import { vscode } from "../utils/vscode"
|
import { vscode } from "../utils/vscode"
|
||||||
import ApiOptions from "./ApiOptions"
|
import ApiOptions from "./settings/ApiOptions"
|
||||||
|
|
||||||
const WelcomeView = () => {
|
const WelcomeView = () => {
|
||||||
const { apiConfiguration } = useExtensionState()
|
const { apiConfiguration } = useExtensionState()
|
||||||
Reference in New Issue
Block a user