From 26400ac16df2099e73b29f657b7f22f155304e4d Mon Sep 17 00:00:00 2001 From: Jack D Date: Thu, 12 Mar 2026 11:01:08 +0000 Subject: [PATCH 1/4] Manual edits to email capture widget --- apps/widget/src/components/ConversationView.tsx | 2 +- apps/widget/src/components/conversationView/Footer.tsx | 4 ++-- apps/widget/src/styles.css | 10 ++++++---- 3 files changed, 9 insertions(+), 7 deletions(-) diff --git a/apps/widget/src/components/ConversationView.tsx b/apps/widget/src/components/ConversationView.tsx index 798f916..c62d2b9 100644 --- a/apps/widget/src/components/ConversationView.tsx +++ b/apps/widget/src/components/ConversationView.tsx @@ -157,7 +157,7 @@ export function ConversationView({ setShowEmailCapture(false); return; } - if (!hasVisitorSentMessage) return; + // if (!hasVisitorSentMessage) return; if (!automationSettings?.collectEmailEnabled) return; const agentCount = agentMessageCount; diff --git a/apps/widget/src/components/conversationView/Footer.tsx b/apps/widget/src/components/conversationView/Footer.tsx index 6b2808a..a32c572 100644 --- a/apps/widget/src/components/conversationView/Footer.tsx +++ b/apps/widget/src/components/conversationView/Footer.tsx @@ -127,9 +127,9 @@ export function ConversationFooter({ Save - + */} )} diff --git a/apps/widget/src/styles.css b/apps/widget/src/styles.css index 338ff9d..73128a5 100644 --- a/apps/widget/src/styles.css +++ b/apps/widget/src/styles.css @@ -267,7 +267,8 @@ .opencom-messages { flex: 1; overflow-y: auto; - padding: 16px; + /* padding: 16px; */ + padding: 16px 16px 0px 16px; display: flex; flex-direction: column; gap: 12px; @@ -431,7 +432,7 @@ background: var(--opencom-bg-surface); display: flex; flex-direction: column; - gap: 8px; + /* gap: 8px; */ } .opencom-conversation-status { @@ -456,7 +457,8 @@ } .opencom-input-container { - padding: 12px 16px 16px; + /* padding: 12px 16px 16px; */ + padding: 10px; display: flex; gap: 8px; background: var(--opencom-bg-surface); @@ -1018,7 +1020,7 @@ } .opencom-email-capture { - padding: 12px 16px; + padding: 8px 10px; background: linear-gradient(135deg, #faf5ff 0%, #ede9fe 100%); border-top: 1px solid #c4b5fd; animation: slideInUp 0.3s ease-out; From e2d138bf4e640fbc6bce2aae09623325cb3358a6 Mon Sep 17 00:00:00 2001 From: Jack D Date: Thu, 12 Mar 2026 11:24:35 +0000 Subject: [PATCH 2/4] expand change --- apps/widget/src/components/ConversationView.tsx | 10 +++++----- apps/widget/src/components/conversationView/Footer.tsx | 2 +- apps/widget/src/styles.css | 4 ++-- .../components/messenger/ConversationDetailView.tsx | 6 +++--- .../src/components/messenger/messengerFlow.ts | 5 ++++- 5 files changed, 15 insertions(+), 12 deletions(-) diff --git a/apps/widget/src/components/ConversationView.tsx b/apps/widget/src/components/ConversationView.tsx index c62d2b9..3d96fa2 100644 --- a/apps/widget/src/components/ConversationView.tsx +++ b/apps/widget/src/components/ConversationView.tsx @@ -40,7 +40,7 @@ export function ConversationView({ return sessionStorage.getItem("opencom_email_dismissed") === "true"; }); const [emailCapturedThisSession, setEmailCapturedThisSession] = useState(false); - const [hasVisitorSentMessage, setHasVisitorSentMessage] = useState(false); + // const [hasVisitorSentMessage, setHasVisitorSentMessage] = useState(false); const [lastAgentMessageCount, setLastAgentMessageCount] = useState(0); const [emailInput, setEmailInput] = useState(""); const [showArticleSuggestions, setShowArticleSuggestions] = useState(false); @@ -175,7 +175,7 @@ export function ConversationView({ }, [ visitorId, isVisitorAlreadyIdentified, - hasVisitorSentMessage, + // hasVisitorSentMessage, agentMessageCount, emailCapturedOrDismissed, lastAgentMessageCount, @@ -205,9 +205,9 @@ export function ConversationView({ visitorId, sessionToken: sessionTokenRef.current ?? undefined, }); - if (!hasVisitorSentMessage) { - setHasVisitorSentMessage(true); - } + // if (!hasVisitorSentMessage) { + // setHasVisitorSentMessage(true); + // } if (aiSettings?.enabled !== false) { setIsAiTyping(true); diff --git a/apps/widget/src/components/conversationView/Footer.tsx b/apps/widget/src/components/conversationView/Footer.tsx index a32c572..de4816d 100644 --- a/apps/widget/src/components/conversationView/Footer.tsx +++ b/apps/widget/src/components/conversationView/Footer.tsx @@ -50,7 +50,7 @@ export function ConversationFooter({ emailInput, onEmailInputChange, onEmailSubmit, - onEmailDismiss, + // onEmailDismiss, officeHoursStatus, expectedReplyTime, commonIssueButtons, diff --git a/apps/widget/src/styles.css b/apps/widget/src/styles.css index 73128a5..9c101d8 100644 --- a/apps/widget/src/styles.css +++ b/apps/widget/src/styles.css @@ -1883,9 +1883,9 @@ max-width: 85%; } - .opencom-email-capture { + /* .opencom-email-capture { padding: 14px 16px; - } + } */ .opencom-email-input { padding: 10px 14px; diff --git a/packages/react-native-sdk/src/components/messenger/ConversationDetailView.tsx b/packages/react-native-sdk/src/components/messenger/ConversationDetailView.tsx index 708c25c..f07e42b 100644 --- a/packages/react-native-sdk/src/components/messenger/ConversationDetailView.tsx +++ b/packages/react-native-sdk/src/components/messenger/ConversationDetailView.tsx @@ -46,7 +46,7 @@ export function ConversationDetailView({ onEmailChange, showEmailCapture, onEmailSubmit, - onEmailDismiss, + // onEmailDismiss, isValidEmail, flatListRef, }: ConversationDetailViewProps) { @@ -139,9 +139,9 @@ export function ConversationDetailView({ - + {/* Skip - + */} )} diff --git a/packages/react-native-sdk/src/components/messenger/messengerFlow.ts b/packages/react-native-sdk/src/components/messenger/messengerFlow.ts index acf91c0..802c212 100644 --- a/packages/react-native-sdk/src/components/messenger/messengerFlow.ts +++ b/packages/react-native-sdk/src/components/messenger/messengerFlow.ts @@ -77,7 +77,10 @@ export function evaluateEmailCaptureDecision( if (!input.visitorId || input.emailCaptured) { return null; } - if (!input.hasVisitorSentMessage || !input.collectEmailEnabled) { + if ( + // !input.hasVisitorSentMessage || + !input.collectEmailEnabled + ) { return null; } From 64eec5577a18167e47ef580709418a7dddf2c30c Mon Sep 17 00:00:00 2001 From: Jack D Date: Thu, 12 Mar 2026 11:27:04 +0000 Subject: [PATCH 3/4] CI summary text labels --- .github/workflows/ci.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index da6399f..252dbd0 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -106,8 +106,8 @@ jobs: fi } - report_blocking "Lint (web + convex)" "${{ steps.lint.outcome }}" - report_blocking "Typecheck (web + convex)" "${{ steps.typecheck.outcome }}" + report_blocking "Lint" "${{ steps.lint.outcome }}" + report_blocking "Typecheck" "${{ steps.typecheck.outcome }}" report_blocking "Convex raw auth guard" "${{ steps.convex_auth_guard.outcome }}" report_warning "Convex validator any guard" "${{ steps.convex_any_guard.outcome }}" report_blocking "Secret scan gate" "${{ steps.secret_scan.outcome }}" From 0285593c619ebb2c1af2cad700c0a23b9e43f00c Mon Sep 17 00:00:00 2001 From: Djanogly <45178753+djanogly@users.noreply.github.com> Date: Thu, 12 Mar 2026 11:31:13 +0000 Subject: [PATCH 4/4] Apply suggestions from code review Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Co-authored-by: Djanogly <45178753+djanogly@users.noreply.github.com> --- apps/widget/src/styles.css | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/apps/widget/src/styles.css b/apps/widget/src/styles.css index 9c101d8..ca6881b 100644 --- a/apps/widget/src/styles.css +++ b/apps/widget/src/styles.css @@ -267,8 +267,7 @@ .opencom-messages { flex: 1; overflow-y: auto; - /* padding: 16px; */ - padding: 16px 16px 0px 16px; + padding: 16px 16px 0; display: flex; flex-direction: column; gap: 12px; @@ -432,7 +431,6 @@ background: var(--opencom-bg-surface); display: flex; flex-direction: column; - /* gap: 8px; */ } .opencom-conversation-status { @@ -457,7 +455,6 @@ } .opencom-input-container { - /* padding: 12px 16px 16px; */ padding: 10px; display: flex; gap: 8px;