diff options
| author | GitHub Action <[email protected]> | 2026-01-20 16:01:54 +0000 |
|---|---|---|
| committer | GitHub Action <[email protected]> | 2026-01-20 16:01:54 +0000 |
| commit | cd2125eecdd2a4c9ba80000b79c60364f3b729f6 (patch) | |
| tree | 464dab6ecdae3f3e112c2d734b725e0bc1ed2973 | |
| parent | 8595dae1a47bff819bb507d77d0dddf14c335757 (diff) | |
| download | opencode-cd2125eecdd2a4c9ba80000b79c60364f3b729f6.tar.gz opencode-cd2125eecdd2a4c9ba80000b79c60364f3b729f6.zip | |
chore: generate
| -rw-r--r-- | packages/app/src/components/session/session-header.tsx | 142 | ||||
| -rw-r--r-- | packages/app/src/context/global-sync.tsx | 62 |
2 files changed, 102 insertions, 102 deletions
diff --git a/packages/app/src/components/session/session-header.tsx b/packages/app/src/components/session/session-header.tsx index 7214ac652..8f3bc1f41 100644 --- a/packages/app/src/components/session/session-header.tsx +++ b/packages/app/src/components/session/session-header.tsx @@ -244,79 +244,79 @@ export function SessionHeader() { }} aria-hidden={!showShare()} > - <Popover - title="Publish on web" - description={ - shareUrl() - ? "This session is public on the web. It is accessible to anyone with the link." - : "Share session publicly on the web. It will be accessible to anyone with the link." - } - trigger={ - <Tooltip class="shrink-0" value="Share session"> - <Button - variant="secondary" - classList={{ "rounded-r-none": shareUrl() !== undefined }} - style={{ scale: 1 }} - > - Share - </Button> - </Tooltip> - } - > - <div class="flex flex-col gap-2"> - <Show - when={shareUrl()} - fallback={ - <div class="flex"> - <Button - size="large" - variant="primary" - class="w-1/2" - onClick={shareSession} - disabled={state.share} - > - {state.share ? "Publishing..." : "Publish"} - </Button> - </div> - } - > - <div class="flex flex-col gap-2 w-72"> - <TextField value={shareUrl() ?? ""} readOnly copyable class="w-full" /> - <div class="grid grid-cols-2 gap-2"> - <Button - size="large" - variant="secondary" - class="w-full shadow-none border border-border-weak-base" - onClick={unshareSession} - disabled={state.unshare} - > - {state.unshare ? "Unpublishing..." : "Unpublish"} - </Button> - <Button - size="large" - variant="primary" - class="w-full" - onClick={viewShare} - disabled={state.unshare} - > - View - </Button> - </div> - </div> - </Show> - </div> - </Popover> - <Show when={shareUrl()} fallback={<div class="size-6" aria-hidden="true" />}> - <Tooltip value={state.copied ? "Copied" : "Copy link"} placement="top" gutter={8}> - <IconButton - icon={state.copied ? "check" : "copy"} + <Popover + title="Publish on web" + description={ + shareUrl() + ? "This session is public on the web. It is accessible to anyone with the link." + : "Share session publicly on the web. It will be accessible to anyone with the link." + } + trigger={ + <Tooltip class="shrink-0" value="Share session"> + <Button variant="secondary" - class="rounded-l-none" - onClick={copyLink} - disabled={state.unshare} - /> + classList={{ "rounded-r-none": shareUrl() !== undefined }} + style={{ scale: 1 }} + > + Share + </Button> </Tooltip> - </Show> + } + > + <div class="flex flex-col gap-2"> + <Show + when={shareUrl()} + fallback={ + <div class="flex"> + <Button + size="large" + variant="primary" + class="w-1/2" + onClick={shareSession} + disabled={state.share} + > + {state.share ? "Publishing..." : "Publish"} + </Button> + </div> + } + > + <div class="flex flex-col gap-2 w-72"> + <TextField value={shareUrl() ?? ""} readOnly copyable class="w-full" /> + <div class="grid grid-cols-2 gap-2"> + <Button + size="large" + variant="secondary" + class="w-full shadow-none border border-border-weak-base" + onClick={unshareSession} + disabled={state.unshare} + > + {state.unshare ? "Unpublishing..." : "Unpublish"} + </Button> + <Button + size="large" + variant="primary" + class="w-full" + onClick={viewShare} + disabled={state.unshare} + > + View + </Button> + </div> + </div> + </Show> + </div> + </Popover> + <Show when={shareUrl()} fallback={<div class="size-6" aria-hidden="true" />}> + <Tooltip value={state.copied ? "Copied" : "Copy link"} placement="top" gutter={8}> + <IconButton + icon={state.copied ? "check" : "copy"} + variant="secondary" + class="rounded-l-none" + onClick={copyLink} + disabled={state.unshare} + /> + </Tooltip> + </Show> </div> </div> </Portal> diff --git a/packages/app/src/context/global-sync.tsx b/packages/app/src/context/global-sync.tsx index 6a2102640..878357cef 100644 --- a/packages/app/src/context/global-sync.tsx +++ b/packages/app/src/context/global-sync.tsx @@ -242,40 +242,40 @@ function createGlobalSync() { const [store, setStore] = ensureChild(directory) const cache = vcsCache.get(directory) if (!cache) return - const sdk = createOpencodeClient({ - baseUrl: globalSDK.url, - fetch: platform.fetch, - directory, - throwOnError: true, - }) + const sdk = createOpencodeClient({ + baseUrl: globalSDK.url, + fetch: platform.fetch, + directory, + throwOnError: true, + }) - setStore("status", "loading") + setStore("status", "loading") - createEffect(() => { - if (!cache.ready()) return - const cached = cache.store.value - if (!cached?.branch) return - setStore("vcs", (value) => value ?? cached) - }) + createEffect(() => { + if (!cache.ready()) return + const cached = cache.store.value + if (!cached?.branch) return + setStore("vcs", (value) => value ?? cached) + }) - const blockingRequests = { - project: () => sdk.project.current().then((x) => setStore("project", x.data!.id)), - provider: () => - sdk.provider.list().then((x) => { - const data = x.data! - setStore("provider", { - ...data, - all: data.all.map((provider) => ({ - ...provider, - models: Object.fromEntries( - Object.entries(provider.models).filter(([, info]) => info.status !== "deprecated"), - ), - })), - }) - }), - agent: () => sdk.app.agents().then((x) => setStore("agent", x.data ?? [])), - config: () => sdk.config.get().then((x) => setStore("config", x.data!)), - } + const blockingRequests = { + project: () => sdk.project.current().then((x) => setStore("project", x.data!.id)), + provider: () => + sdk.provider.list().then((x) => { + const data = x.data! + setStore("provider", { + ...data, + all: data.all.map((provider) => ({ + ...provider, + models: Object.fromEntries( + Object.entries(provider.models).filter(([, info]) => info.status !== "deprecated"), + ), + })), + }) + }), + agent: () => sdk.app.agents().then((x) => setStore("agent", x.data ?? [])), + config: () => sdk.config.get().then((x) => setStore("config", x.data!)), + } try { await Promise.all(Object.values(blockingRequests).map((p) => retry(p))) |
