fix: preserve Fast Refresh component boundaries
This commit is contained in:
@@ -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)
|
||||
|
||||
@@ -125,7 +125,7 @@ const defaultFormatMessage = (message: UIMessage): string => {
|
||||
return `**${roleLabel}:** ${getMessageText(message)}`;
|
||||
};
|
||||
|
||||
export const messagesToMarkdown = (
|
||||
const messagesToMarkdown = (
|
||||
messages: UIMessage[],
|
||||
formatMessage: (
|
||||
message: UIMessage,
|
||||
|
||||
@@ -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(
|
||||
|
||||
Reference in New Issue
Block a user