diff --git a/packages/core/guide-viewer-manifest.ts b/packages/core/guide-viewer-manifest.ts index a3446bd79..005aad9d4 100644 --- a/packages/core/guide-viewer-manifest.ts +++ b/packages/core/guide-viewer-manifest.ts @@ -5,10 +5,10 @@ import type { GuideViewerAssets } from "./guide-format"; export const GUIDE_VIEWER_MANIFEST: Omit = { - js: "viewer.CTfggrYt.js", - css: "viewer.BdruF6Mj.css", - jsIntegrity: "sha384-It85Hkx0/d1Xme4SJjt3shHybLPGucRF/OODzE84mbOmGH8fK66eFNzgFRXe2W4Z", - cssIntegrity: "sha384-9i0z0HV8a5Hr0SAQt0+pUfQE96MTbGaCWtZlSzhk+HKIHXsqrGi16HQA4mlEWRvx", + js: "viewer.DsVT7zHg.js", + css: "viewer.BZrAP09o.css", + jsIntegrity: "sha384-GqsJAyczOLBwgFdmWfMxhi3P95GhDLgzDfgQOvoX7A7SH/25lxgU3wTUQMmnzzvd", + cssIntegrity: "sha384-qqI5FLKY4BfdFBlERBab5UhQOeP12/PBvKklCqJX+1P3WrMnSA1rORxnYpdqHBRp", langs: { "astro": "chunks/astro.BykyiR6i.js", "c": "chunks/c.BIGW1oBm.js", diff --git a/packages/editor/App.tsx b/packages/editor/App.tsx index d7ec25258..a15fa17b1 100644 --- a/packages/editor/App.tsx +++ b/packages/editor/App.tsx @@ -5716,6 +5716,7 @@ const App: React.FC = () => { isApiMode={isApiMode && !documentReadOnly} initialTab={initialExportTab} wrapCopiedAnnotations={wrapCopiedFeedback} + restoreFocusId={isCompactTouchLayout ? 'pn-compact-plan-options-trigger' : 'pn-plan-options-trigger'} /> {/* Import Modal */} @@ -5724,6 +5725,7 @@ const App: React.FC = () => { onClose={() => setShowImport(false)} onImport={importFromShareUrl} shareBaseUrl={shareBaseUrl} + restoreFocusId={isCompactTouchLayout ? 'pn-compact-plan-options-trigger' : 'pn-plan-options-trigger'} /> {/* Feedback prompt dialog */} diff --git a/packages/review-editor/components/AIConfigBar.tsx b/packages/review-editor/components/AIConfigBar.tsx index 250683d06..e508a78b6 100644 --- a/packages/review-editor/components/AIConfigBar.tsx +++ b/packages/review-editor/components/AIConfigBar.tsx @@ -2,6 +2,7 @@ import type React from 'react'; import { useState, useEffect, useRef } from 'react'; import { getProviderMeta } from '@plannotator/ui/components/ProviderIcons'; import { type AIProviderOption } from '@plannotator/ui/utils/aiProvider'; +import { shouldAutoFocusPassiveSearch } from '@plannotator/ui/hooks/useViewportEnvironment'; interface AIConfigBarProps { providers: AIProviderOption[]; @@ -162,16 +163,17 @@ export const AIConfigBar: React.FC = ({ {openMenu === 'model' && ( -
+
{models.length > 8 && (
setModelSearch(e.target.value)} - autoFocus + autoFocus={shouldAutoFocusPassiveSearch()} />
)} diff --git a/packages/review-editor/components/AITab.tsx b/packages/review-editor/components/AITab.tsx index c2ff795ab..234ee1399 100644 --- a/packages/review-editor/components/AITab.tsx +++ b/packages/review-editor/components/AITab.tsx @@ -309,6 +309,7 @@ const GeneralInput: React.FC<{