From b8fc478e1fc35bb2c630a5f6981f3b091cfd15e4 Mon Sep 17 00:00:00 2001 From: Malik Glossop Date: Thu, 4 Jun 2026 12:45:07 +0200 Subject: [PATCH] Merge pull request #34185 from overleaf/worktree-mg-error-assist-paywall Show paywall from gutter when user hits suggestion limit GitOrigin-RevId: 36c09e3d93ac38e1e675aa8ffb419e928094d68e --- .../pdf-preview/hooks/use-log-events.ts | 17 ++++------------- 1 file changed, 4 insertions(+), 13 deletions(-) diff --git a/services/web/frontend/js/features/pdf-preview/hooks/use-log-events.ts b/services/web/frontend/js/features/pdf-preview/hooks/use-log-events.ts index 7962283486..d1478b5886 100644 --- a/services/web/frontend/js/features/pdf-preview/hooks/use-log-events.ts +++ b/services/web/frontend/js/features/pdf-preview/hooks/use-log-events.ts @@ -20,11 +20,7 @@ export const useLogEvents = (setShowLogs: (show: boolean) => void) => { const { hasSuggestionsLeft } = useEditorContext() const selectLogNewLogs = useCallback( - ( - id: string, - suggestFix: boolean, - showPaywallIfOutOfSuggestions: boolean - ) => { + (id: string, suggestFix: boolean) => { window.setTimeout(() => { const logEntry = document.querySelector( `.log-entry[data-log-entry-id="${id}"]` @@ -50,7 +46,7 @@ export const useLogEvents = (setShowLogs: (show: boolean) => void) => { 'button[data-action="suggest-fix"]' ) ?.click() - } else if (showPaywallIfOutOfSuggestions) { + } else { window.dispatchEvent( new CustomEvent('aiAssist:showPaywall', { detail: { origin: 'suggest-fix' }, @@ -74,21 +70,16 @@ export const useLogEvents = (setShowLogs: (show: boolean) => void) => { const handleViewCompileLogEntryEvent = useCallback( (event: Event) => { - const { id, suggestFix, showPaywallIfOutOfSuggestions } = ( + const { id, suggestFix } = ( event as CustomEvent<{ id: string suggestFix?: boolean - showPaywallIfOutOfSuggestions?: boolean }> ).detail openLogs() - selectLogNewLogs( - id, - Boolean(suggestFix), - Boolean(showPaywallIfOutOfSuggestions) - ) + selectLogNewLogs(id, Boolean(suggestFix)) }, [openLogs, selectLogNewLogs] )