chore: refactor packages/app files (#13236)

Co-authored-by: opencode-agent[bot] <opencode-agent[bot]@users.noreply.github.com>
Co-authored-by: Frank <frank@anoma.ly>
This commit is contained in:
Adam
2026-02-12 09:49:14 -06:00
committed by GitHub
co-authored by opencode-agent[bot] Frank
parent 56ad2db020
commit ff4414bb15
93 changed files with 5391 additions and 4451 deletions
@@ -1,4 +1,5 @@
import { createEffect, on, onCleanup, createSignal, type JSX } from "solid-js"
import { createEffect, on, onCleanup, type JSX } from "solid-js"
import { createStore } from "solid-js/store"
import type { FileDiff } from "@opencode-ai/sdk/v2"
import { SessionReview } from "@opencode-ai/ui/session-review"
import type { SelectedLineRange } from "@/context/file"
@@ -30,7 +31,7 @@ export interface SessionReviewTabProps {
}
export function StickyAddButton(props: { children: JSX.Element }) {
const [stuck, setStuck] = createSignal(false)
const [state, setState] = createStore({ stuck: false })
let button: HTMLDivElement | undefined
createEffect(() => {
@@ -43,7 +44,7 @@ export function StickyAddButton(props: { children: JSX.Element }) {
const handler = () => {
const rect = node.getBoundingClientRect()
const scrollRect = scroll.getBoundingClientRect()
setStuck(rect.right >= scrollRect.right && scroll.scrollWidth > scroll.clientWidth)
setState("stuck", rect.right >= scrollRect.right && scroll.scrollWidth > scroll.clientWidth)
}
scroll.addEventListener("scroll", handler, { passive: true })
@@ -60,7 +61,7 @@ export function StickyAddButton(props: { children: JSX.Element }) {
<div
ref={button}
class="bg-background-base h-full shrink-0 sticky right-0 z-10 flex items-center justify-center border-b border-border-weak-base px-3"
classList={{ "border-l": stuck() }}
classList={{ "border-l": state.stuck }}
>
{props.children}
</div>
@@ -78,7 +79,10 @@ export function SessionReviewTab(props: SessionReviewTabProps) {
return sdk.client.file
.read({ path })
.then((x) => x.data)
.catch(() => undefined)
.catch((error) => {
console.debug("[session-review] failed to read file", { path, error })
return undefined
})
}
const restoreScroll = () => {