chore(app): visual cleanup
This commit is contained in:
@@ -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()}
|
||||||
|
|||||||
@@ -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,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"
|
||||||
|
|||||||
@@ -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")}
|
||||||
|
|||||||
@@ -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));
|
||||||
|
|||||||
Reference in New Issue
Block a user