fix: preserve Fast Refresh component boundaries

This commit is contained in:
2026-07-22 10:38:53 +08:00
parent b7b8f60cb2
commit 70916e21dd
16 changed files with 248 additions and 235 deletions
+1 -1
View File
@@ -181,7 +181,7 @@ const createRawTokens = (code: string): TokenizedCode => ({
});
// Synchronous highlight with callback for async results
export const highlightCode = (
const highlightCode = (
code: string,
language: BundledLanguage,
// oxlint-disable-next-line eslint-plugin-promise(prefer-await-to-callbacks)
+1 -1
View File
@@ -125,7 +125,7 @@ const defaultFormatMessage = (message: UIMessage): string => {
return `**${roleLabel}:** ${getMessageText(message)}`;
};
export const messagesToMarkdown = (
const messagesToMarkdown = (
messages: UIMessage[],
formatMessage: (
message: UIMessage,
+5 -5
View File
@@ -210,7 +210,7 @@ const ProviderAttachmentsContext = createContext<AttachmentsContext | null>(
null
);
export const usePromptInputController = () => {
const usePromptInputController = () => {
const ctx = useContext(PromptInputController);
if (!ctx) {
throw new Error(
@@ -224,7 +224,7 @@ export const usePromptInputController = () => {
const useOptionalPromptInputController = () =>
useContext(PromptInputController);
export const useProviderAttachments = () => {
const useProviderAttachments = () => {
const ctx = useContext(ProviderAttachmentsContext);
if (!ctx) {
throw new Error(
@@ -371,7 +371,7 @@ export const PromptInputProvider = ({
const LocalAttachmentsContext = createContext<AttachmentsContext | null>(null);
export const usePromptInputAttachments = () => {
const usePromptInputAttachments = () => {
// Prefer local context (inside PromptInput) as it has validation, fall back to provider
const provider = useOptionalProviderAttachments();
const local = useContext(LocalAttachmentsContext);
@@ -395,10 +395,10 @@ export interface ReferencedSourcesContext {
clear: () => void;
}
export const LocalReferencedSourcesContext =
const LocalReferencedSourcesContext =
createContext<ReferencedSourcesContext | null>(null);
export const usePromptInputReferencedSources = () => {
const usePromptInputReferencedSources = () => {
const ctx = useContext(LocalReferencedSourcesContext);
if (!ctx) {
throw new Error(