({
- text: "",
- isVisible: false,
- position: { x: 0, y: 0 },
- align: "center",
- })
-
- const showTooltip = (text: string, event: React.MouseEvent, align: "left" | "center" | "right" = "center") => {
- const rect = event.currentTarget.getBoundingClientRect()
- setTooltip({
- text,
- isVisible: true,
- position: { x: rect.left + rect.width / 2, y: rect.bottom + 7 },
- align,
- })
- }
-
- const hideTooltip = () => {
- setTooltip((prev) => ({ ...prev, isVisible: false }))
- }
-
- const buttonStyle = {
- marginRight: BUTTON_MARGIN_RIGHT,
- }
-
- const lastButtonStyle = {
- ...buttonStyle,
- marginRight: LAST_BUTTON_MARGIN_RIGHT,
- }
-
- return (
- <>
-
- showTooltip("New Chat", e, "center")}
- onMouseLeave={hideTooltip}
- onMouseMove={(e) => showTooltip("New Chat", e, "center")}>
-
-
- showTooltip("History", e, "center")}
- onMouseLeave={hideTooltip}
- onMouseMove={(e) => showTooltip("History", e, "center")}>
-
-
- showTooltip("Settings", e, "right")}
- onMouseLeave={hideTooltip}
- onMouseMove={(e) => showTooltip("Settings", e, "right")}>
-
-
-
-
- >
- )
-}
-
-export default TabNavbar
diff --git a/webview-ui/src/services/GitService.ts b/webview-ui/src/services/GitService.ts
deleted file mode 100644
index 57a83e5ad93..00000000000
--- a/webview-ui/src/services/GitService.ts
+++ /dev/null
@@ -1,46 +0,0 @@
-import { vscode } from "../utils/vscode"
-
-export interface GitCommit {
- hash: string
- shortHash: string
- subject: string
- author: string
- date: string
-}
-
-class GitService {
- private commits: GitCommit[] | null = null
- private lastQuery: string = ""
-
- async searchCommits(query: string = ""): Promise {
- if (query === this.lastQuery && this.commits) {
- return this.commits
- }
-
- // Request search from extension
- vscode.postMessage({ type: "searchCommits", query })
-
- // Wait for response
- const response = await new Promise((resolve) => {
- const handler = (event: MessageEvent) => {
- const message = event.data
- if (message.type === "commitSearchResults") {
- window.removeEventListener("message", handler)
- resolve(message.commits)
- }
- }
- window.addEventListener("message", handler)
- })
-
- this.commits = response
- this.lastQuery = query
- return response
- }
-
- clearCache() {
- this.commits = null
- this.lastQuery = ""
- }
-}
-
-export const gitService = new GitService()