Forked from OpenCode v1.17.4 with multi-agent system: - 5 agents: aircoding, scheduler, worker, architect, reviewer - Deterministic DAG scheduling engine (coordinator_tick) - Tool whitelists as hard enforcement - AirCoding validation plugin - System prompt injection for routing - V1 requirements: C4 docs, ADR, AGENTS.md, debug-log.md - Design documents in docs/
26 lines
884 B
TypeScript
26 lines
884 B
TypeScript
import style from "./content-error.module.css"
|
|
import { type JSX, createSignal } from "solid-js"
|
|
import { createOverflow, useShareMessages } from "./common"
|
|
|
|
interface Props extends JSX.HTMLAttributes<HTMLDivElement> {
|
|
expand?: boolean
|
|
}
|
|
export function ContentError(props: Props) {
|
|
const [expanded, setExpanded] = createSignal(false)
|
|
const overflow = createOverflow()
|
|
const messages = useShareMessages()
|
|
|
|
return (
|
|
<div class={style.root} data-expanded={expanded() || props.expand === true ? true : undefined}>
|
|
<div data-section="content" ref={overflow.ref}>
|
|
{props.children}
|
|
</div>
|
|
{((!props.expand && overflow.status) || expanded()) && (
|
|
<button type="button" data-element-button-text onClick={() => setExpanded((e) => !e)}>
|
|
{expanded() ? messages.show_less : messages.show_more}
|
|
</button>
|
|
)}
|
|
</div>
|
|
)
|
|
}
|