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 }}"
diff --git a/apps/widget/src/components/ConversationView.tsx b/apps/widget/src/components/ConversationView.tsx
index 798f916..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);
@@ -157,7 +157,7 @@ export function ConversationView({
setShowEmailCapture(false);
return;
}
- if (!hasVisitorSentMessage) return;
+ // if (!hasVisitorSentMessage) return;
if (!automationSettings?.collectEmailEnabled) return;
const agentCount = agentMessageCount;
@@ -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 6b2808a..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,
@@ -127,9 +127,9 @@ export function ConversationFooter({
Save
- */}
)}
diff --git a/apps/widget/src/styles.css b/apps/widget/src/styles.css
index 338ff9d..ca6881b 100644
--- a/apps/widget/src/styles.css
+++ b/apps/widget/src/styles.css
@@ -267,7 +267,7 @@
.opencom-messages {
flex: 1;
overflow-y: auto;
- padding: 16px;
+ padding: 16px 16px 0;
display: flex;
flex-direction: column;
gap: 12px;
@@ -431,7 +431,6 @@
background: var(--opencom-bg-surface);
display: flex;
flex-direction: column;
- gap: 8px;
}
.opencom-conversation-status {
@@ -456,7 +455,7 @@
}
.opencom-input-container {
- padding: 12px 16px 16px;
+ padding: 10px;
display: flex;
gap: 8px;
background: var(--opencom-bg-surface);
@@ -1018,7 +1017,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;
@@ -1881,9 +1880,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;
}