Преглед изворни кода

chore(app): visual cleanup

adamelmore пре 7 месеци
родитељ
комит
471fc06f01

+ 2 - 4
packages/app/src/components/session/session-header.tsx

@@ -5,8 +5,6 @@ import { useParams } from "@solidjs/router"
 import { useLayout } from "@/context/layout"
 import { useLayout } from "@/context/layout"
 import { useCommand } from "@/context/command"
 import { useCommand } from "@/context/command"
 import { useLanguage } from "@/context/language"
 import { useLanguage } from "@/context/language"
-// import { useServer } from "@/context/server"
-// import { useDialog } from "@opencode-ai/ui/context/dialog"
 import { usePlatform } from "@/context/platform"
 import { usePlatform } from "@/context/platform"
 import { useSync } from "@/context/sync"
 import { useSync } from "@/context/sync"
 import { useGlobalSDK } from "@/context/global-sdk"
 import { useGlobalSDK } from "@/context/global-sdk"
@@ -256,7 +254,7 @@ export function SessionHeader() {
                 >
                 >
                   <Button
                   <Button
                     variant="ghost"
                     variant="ghost"
-                    class="group/terminal-toggle size-5 p-0"
+                    class="group/terminal-toggle size-6 p-0"
                     onClick={() => view().terminal.toggle()}
                     onClick={() => view().terminal.toggle()}
                     aria-label={language.t("command.terminal.toggle")}
                     aria-label={language.t("command.terminal.toggle")}
                     aria-expanded={view().terminal.opened()}
                     aria-expanded={view().terminal.opened()}
@@ -286,7 +284,7 @@ export function SessionHeader() {
                 <TooltipKeybind title={language.t("command.review.toggle")} keybind={command.keybind("review.toggle")}>
                 <TooltipKeybind title={language.t("command.review.toggle")} keybind={command.keybind("review.toggle")}>
                   <Button
                   <Button
                     variant="ghost"
                     variant="ghost"
-                    class="group/review-toggle size-5 p-0"
+                    class="group/review-toggle size-6 p-0"
                     onClick={() => view().reviewPanel.toggle()}
                     onClick={() => view().reviewPanel.toggle()}
                     aria-label={language.t("command.review.toggle")}
                     aria-label={language.t("command.review.toggle")}
                     aria-expanded={view().reviewPanel.opened()}
                     aria-expanded={view().reviewPanel.opened()}

+ 0 - 3
packages/app/src/components/titlebar.tsx

@@ -19,9 +19,6 @@ export function Titlebar() {
 
 
   const mac = createMemo(() => platform.platform === "desktop" && platform.os === "macos")
   const mac = createMemo(() => platform.platform === "desktop" && platform.os === "macos")
   const windows = createMemo(() => platform.platform === "desktop" && platform.os === "windows")
   const windows = createMemo(() => platform.platform === "desktop" && platform.os === "windows")
-  const reserve = createMemo(
-    () => platform.platform === "desktop" && (platform.os === "windows" || platform.os === "linux"),
-  )
   const web = createMemo(() => platform.platform === "web")
   const web = createMemo(() => platform.platform === "web")
 
 
   const getWin = () => {
   const getWin = () => {

+ 1 - 1
packages/app/src/pages/home.tsx

@@ -1,4 +1,4 @@
-import { createMemo, For, Match, Show, Switch } from "solid-js"
+import { createMemo, For, Match, Switch } from "solid-js"
 import { Button } from "@opencode-ai/ui/button"
 import { Button } from "@opencode-ai/ui/button"
 import { Logo } from "@opencode-ai/ui/logo"
 import { Logo } from "@opencode-ai/ui/logo"
 import { useLayout } from "@/context/layout"
 import { useLayout } from "@/context/layout"

+ 2 - 9
packages/app/src/pages/layout.tsx

@@ -89,11 +89,6 @@ export default function Layout(props: ParentProps) {
   const pageReady = createMemo(() => ready())
   const pageReady = createMemo(() => ready())
 
 
   let scrollContainerRef: HTMLDivElement | undefined
   let scrollContainerRef: HTMLDivElement | undefined
-  const xlQuery = window.matchMedia("(min-width: 1280px)")
-  const [isLargeViewport, setIsLargeViewport] = createSignal(xlQuery.matches)
-  const handleViewportChange = (e: MediaQueryListEvent) => setIsLargeViewport(e.matches)
-  xlQuery.addEventListener("change", handleViewportChange)
-  onCleanup(() => xlQuery.removeEventListener("change", handleViewportChange))
 
 
   const params = useParams()
   const params = useParams()
   const [autoselect, setAutoselect] = createSignal(!params.dir)
   const [autoselect, setAutoselect] = createSignal(!params.dir)
@@ -550,8 +545,6 @@ export default function Layout(props: ParentProps) {
   const workspaceLabel = (directory: string, branch?: string, projectId?: string) =>
   const workspaceLabel = (directory: string, branch?: string, projectId?: string) =>
     workspaceName(directory, projectId, branch) ?? branch ?? getFilename(directory)
     workspaceName(directory, projectId, branch) ?? branch ?? getFilename(directory)
 
 
-  const isWorkspaceEditing = () => editor.active.startsWith("workspace:")
-
   const workspaceSetting = createMemo(() => {
   const workspaceSetting = createMemo(() => {
     const project = currentProject()
     const project = currentProject()
     if (!project) return false
     if (!project) return false
@@ -2026,7 +2019,7 @@ export default function Layout(props: ParentProps) {
                     size="large"
                     size="large"
                     onClick={(e: MouseEvent) => {
                     onClick={(e: MouseEvent) => {
                       loadMore()
                       loadMore()
-                      ;(e.currentTarget as HTMLButtonElement).blur()
+                        ; (e.currentTarget as HTMLButtonElement).blur()
                     }}
                     }}
                   >
                   >
                     {language.t("common.loadMore")}
                     {language.t("common.loadMore")}
@@ -2235,7 +2228,7 @@ export default function Layout(props: ParentProps) {
                 size="large"
                 size="large"
                 onClick={(e: MouseEvent) => {
                 onClick={(e: MouseEvent) => {
                   loadMore()
                   loadMore()
-                  ;(e.currentTarget as HTMLButtonElement).blur()
+                    ; (e.currentTarget as HTMLButtonElement).blur()
                 }}
                 }}
               >
               >
                 {language.t("common.loadMore")}
                 {language.t("common.loadMore")}

+ 8 - 0
packages/ui/src/pierre/index.ts

@@ -70,6 +70,14 @@ const unsafeCSS = `
   color: var(--diffs-selection-number-fg);
   color: var(--diffs-selection-number-fg);
 }
 }
 
 
+/* The deletion word-diff emphasis is stronger than additions; soften it while selected so the selection highlight reads consistently. */
+[data-diffs] [data-line-type='change-deletion'][data-selected-line] {
+  --diffs-bg-deletion-emphasis: light-dark(
+    rgb(from var(--diffs-deletion-base) r g b / 0.15),
+    rgb(from var(--diffs-deletion-base) r g b / 0.1)
+  );
+}
+
 :host-context([data-color-scheme='dark']) [data-diffs] {
 :host-context([data-color-scheme='dark']) [data-diffs] {
   --diffs-selection-number-fg: #fdfbfb;
   --diffs-selection-number-fg: #fdfbfb;
   --diffs-bg-selection: var(--diffs-bg-selection-override, color-mix(in oklch, var(--solaris-dark-6) 65%, transparent));
   --diffs-bg-selection: var(--diffs-bg-selection-override, color-mix(in oklch, var(--solaris-dark-6) 65%, transparent));