1(function() { 2 try { 3 var e = "undefined" != typeof window ? window : "undefined" != typeof global ? global : "undefined" != typeof globalThis ? globalThis : "undefined" != typeof self ? self : {}; 4 e.SENTRY_RELEASE = { id: "b96dc26" }; 5 var n = new e.Error().stack; 6 n && (e._sentryDebugIds = e._sentryDebugIds || {}, e._sentryDebugIds[n] = "9666df4f-ca6d-4ad7-ae4b-3228e27e31b0", e._sentryDebugIdIdentifier = "sentry-dbid-9666df4f-ca6d-4ad7-ae4b-3228e27e31b0"); 7 } catch (e) {} 8})(); 9import { a as __toESM, n as __esmMin } from "./rolldown-runtime-sLwMD6dS.js"; 10import { As as Input, Ct as DropdownMenuSubTrigger, Eo as sequences_path, Et as DropdownMenuTrigger, Fn as api_leads_lists_path, Mi as init_routes, St as DropdownMenuSubContent, Xt as init_label, Yt as Label, _t as DropdownMenuHint, dt as DropdownFooter, ft as DropdownMenu, ht as DropdownMenuDivider, js as init_input, kt as init_dropdown_menu, mt as DropdownMenuContent, ut as DropdownBody, xt as DropdownMenuSub } from "./controllers-jdPQjaCB.js"; 11import { i as require_compiler_runtime, t as require_jsx_runtime } from "./jsx-runtime-CHSMGLHp.js"; 12import { t as require_react } from "./react-CrLPhuc5.js"; 13import { n as init_icon, t as Icon } from "./icon-BNzYbsdJ.js"; 14import { n as ButtonSuffix, r as init_button, t as Button } from "./button-DOiPZHfy.js"; 15import { n as Select, r as init_select } from "./select-CGg0QGYX.js"; 16import { n as init_hint, t as Hint } from "./hint-D06PdzJb.js"; 17import { n as init_radio, t as Radio } from "./radio-Dq6WWq34.js"; 18import { n as init_cost_indicator, t as CostIndicator } from "./cost-indicator-DKlBRQzL.js"; 19import { n as init_FolderSelect, t as FolderSelect } from "./FolderSelect--AzLq7IU.js"; 20import { r as init_separator, t as Separator } from "./separator-D5aQTBY-.js"; 21//#region app/frontend/react/components/lead-save-manager.tsx 22var import_react$1, import_jsx_runtime$1, hasNoSaveDestination, eventTargetElement, isLeadSavePickerLayer, preventDismissOnPickerLayer, isTouchCapable, LeadSaveManagerListPicker, createLeadList, LeadSaveManager; 23function init_lead_save_manager() { 24 return (init_lead_save_manager = __esmMin((() => { 25 import_react$1 = /* @__PURE__ */ __toESM(require_react()); 26 init_dropdown_menu(); 27 init_button(); 28 init_input(); 29 init_routes(); 30 init_select(); 31 init_radio(); 32 init_icon(); 33 init_cost_indicator(); 34 init_label(); 35 init_hint(); 36 init_FolderSelect(); 37 import_jsx_runtime$1 = require_jsx_runtime(); 38 hasNoSaveDestination = (listToUse) =>
38 !listToUse?.id && !listToUse?.name?.trim(); 39 eventTargetElement = (target) => { 40 if (target instanceof Element) return target; 41 if (target instanceof Node) return target.parentElement; 42 return null; 43 }; 44 isLeadSavePickerLayer = (event) => { 45 const target = eventTargetElement(event.detail?.originalEvent?.target ?? event.target); 46 return Boolean(target?.closest(".lead-save-manager-list-picker")); 47 }; 48 preventDismissOnPickerLayer = (event) => { 49 if (isLeadSavePickerLayer(event)) event.preventDefault(); 50 }; 51 isTouchCapable = () => typeof window !== "undefined" && ("ontouchstart" in window || (navigator?.maxTouchPoints ?? 0) > 0); 52 LeadSaveManagerListPicker = ({ id, error, leadsLists, folders = [], setListToUse, listToUse, onListSelected }) => { 53 const [listType, setListType] = (0, import_react$1.useState)(leadsLists.length > 0 ? "existing" : "new"); 54 const [listName, setListName] = (0, import_react$1.useState)(""); 55 const [listNameError, setListNameError] = (0, import_react$1.useState)(error); 56 const [lastSelectedListId, setLastSelectedListId] = (0, import_react$1.useState)(listToUse?.i
56d ?? null); 57 const [selectedFolderId, setSelectedFolderId] = (0, import_react$1.useState)(""); 58 const [createdFolders, setCreatedFolders] = (0, import_react$1.useState)([]); 59 const folderOptions = (0, import_react$1.useMemo)(() => { 60 const propIds = new Set(folders.map((f) => f.id)); 61 return [...folders, ...createdFolders.filter((f_0) => !propIds.has(f_0.id))]; 62 }, [folders, createdFolders]); 63 const emitNewList = (name, folderId) => { 64 setListToUse({ 65 name, 66 id: null, 67 folderId: folderId ? Number(folderId) : null 68 }); 69 }; 70 const handleListNameChange = (e) => { 71 setListName(e.target.value); 72 setListNameError(null); 73 emitNewList(e.target.value, selectedFolderId); 74 }; 75 const handleFolderSelect = (folderId_0) => { 76 setSelectedFolderId(folderId_0); 77 emitNewList(listName, folderId_0); 78 }; 79 const handleFolderCreated = (folder) => { 80 setCreatedFolders((prev) => prev.some((f_1) => f_1.id === folder.id) ? prev : [...prev, folder]); 81 }; 82 const selectExistingMode = () => { 83 setListType("existing"); 84 const selected = leadsLists.find((list) => list.id === lastSelectedListId); 85 setListToUse(selected ? { 86 name: selected.name, 87 id: selected.id 88 } : null); 89 }; 90 const selectNewMode = () => { 91 setListType("new"); 92 emitNewList(listName, selectedFolderId); 93 }; 94 const selectList = ({ value }) => { 95 const leadsList = leadsLists.find((list_0) => list_0.id === value); 96 setListName(""); 97 setListNameError(null); 98 setListToUse({ 99 name: leadsList.name, 100 id: leadsList.id 101 }); 102 setLastSelectedListId(leadsList.id); 103 if (onListSelected) requestAnimationFrame(onListSelected); 104 }; 105 const listOptions = leadsLists.map((list_1) => ({ 106 value: list_1.id, 107 label: list_1.name 108 })); 109 const selectedOption = listOptions.find((option) => option.value === listToUse?.id) ?? null; 110 const noDestination = hasNoSaveDestination(listToUse); 111 return /* @__PURE__ */ (0, import_jsx_runtime$1.jsxs)(import_jsx_runtime$1.Fragment, { children: [/* @__PURE__ */ (0, import_jsx_runtime$1.jsxs)("div", { 112 className: "h-form-group mb-4", 113 children: [/* @__PURE__ */ (0, import_jsx_runtime$1.jsx)("div", { 114 className: "h-form-group__input", 115 children: /* @__PURE__ */ (0, import_jsx_runtime$1.jsx)(Radio, { 116 id: `lead-${id}-save-manager-existing-lists`, 117 name: `lead-${id}-save-manager-list-type`, 118 checked: listType === "existing", 119 onChange: selectExistingMode, 120 disabled: leadsLists.length === 0 121 }) 122 }), /* @__PURE__ */ (0, import_jsx_runtime$1.jsxs)("div", { 123 className: "h-form-group__infos", 124 children: [ 125 /* @__PURE__ */ (0, import_jsx_runtime$1.jsx)("label", { 126 className: "h-label mb-2", 127 htmlFor: `lead-${id}-save-manager-existing-lists`, 128 children: i18n.t("js.multi_domain_search.lead_save_manager.list_picker.save_to_existing_list") 129 }), 130 /* @__PURE__ */ (0, import_jsx_runtime$1.jsx)("label", { 131 className: "sr-only", 132 htmlFor: `lead-${id}-save-manager-lists`, 133 children: i18n.t("js.multi_domain_search.lead_save_manager.list_picker.select_list") 134 }), 135 /* @__PURE__ */ (0, import_jsx_runtime$1.jsx)(Select, { 136 inputId: `lead-${id}-save-manager-lists`, 137 options: listOptions, 138 placeholder: i18n.t("js.multi_domain_search.lead_save_manager.list_picker.select_list_placeholder"), 139 isClearable: false, 140 isMulti: false, 141 isDisabled: listType !== "existing" || leadsLists.length === 0, 142 onChange: selectList, 143 value: selectedOption, 144 className: "lead-save-manager-list-picker", 145 blurInputOnSelect: !onListSelected && isTouchCapable() 146 }),
147 noDestination && /* @__PURE__ */ (0, import_jsx_runtime$1.jsx)(Hint, { 148 className: "mt-2", 149 role: "status", 150 children: i18n.t("js.multi_domain_search.lead_save_manager.list_picker.no_destination_hint") 151 }) 152 ] 153 })] 154 }), /* @__PURE__ */ (0, import_jsx_runtime$1.jsxs)("div", { 155 className: "h-form-group", 156 children: [/* @__PURE__ */ (0, import_jsx_runtime$1.jsx)("div", { 157 className: "h-form-group__input", 158 children: /* @__PURE__ */ (0, import_jsx_runtime$1.jsx)(Radio, { 159 id: `lead-${id}-save-manager-new-list`, 160 name: `lead-${id}-save-manager-list-type`, 161 checked: listType === "new", 162 onChange: selectNewMode 163 }) 164 }), /* @__PURE__ */ (0, import_jsx_runtime$1.jsxs)("div", { 165 className: "h-form-group__infos", 166 children: [ 167 /* @__PURE__ */ (0, import_jsx_runtime$1.jsx)("label", { 168 className: "h-label mb-2", 169 htmlFor: `lead-${id}-save-manager-new-list`, 170 children: i18n.t("js.multi_domain_search.lead_save_manager.list_picker.create_new_list") 171 }), 172 /* @__PURE__ */ (0, import_jsx_runtime$1.jsx)("label", { 173 className: "sr-only", 174 htmlFor: `lead-${id}-save-manager-list-name`, 175 children: i18n.t("js.multi_domain_search.lead_save_manager.list_picker.name_of_list") 176 }), 177 /* @__PURE__ */ (0, import_jsx_runtime$1.jsx)(Input, { 178 size: "sm", 179 fullWidth: true, 180 type: "text", 181 id: `lead-${id}-save-manager-list-name`, 182 placeholder: i18n.t("js.multi_domain_search.lead_save_manager.list_picker.name_of_list"), 183 value: listName, 184 disabled: listType !== "new", 185 onChange: handleListNameChange 186 }), 187 listNameError && listType === "new" && /* @__PURE__ */ (0, import_jsx_runtime$1.jsx)("div", { 188 className: "h-hint h-hint--error mt-2", 189 children: /* @__PURE__ */ (0, import_jsx_runtime$1.jsx)("span", { 190 className: "far fa-circle-exclamation", 191 "aria-hidden": "true" 192 }) 193 }), 194 listType === "new" && /* @__PURE__ */ (0, import_jsx_runtime$1.jsxs)("div", { 195 className: "mt-3", 196 children: [/* @__PURE__ */ (0, import_jsx_runtime$1.jsx)(Label, { 197 fullWidth: true, 198 className: "mb-2", 199 children: i18n.t("js.leads.page.folder") 200 }), /* @__PURE__ */ (0, import_jsx_runtime$1.jsx)(FolderSelect, { 201 folders: folderOptions, 202 selectedFolderId, 203 onSelect: handleFolderSelect, 204 onFolderCreated: handleFolderCreated 205 })] 206 }) 207 ] 208 })] 209 })] }); 210 }; 211 createLeadList = async (name, folderId) => { 212 const body = { name }; 213 if (folderId) body.leads_list_folder_id = folderId; 214 const response = await fetch(api_leads_lists_path({ 215 api_version: "v2", 216 api_key: gon.api_key 217 }), { 218 method: "POST", 219 headers: { "Content-Type": "application/json" }, 220 body: JSON.stringify(body) 221 }); 222 if (!response.ok) { 223 const responseData = await response.json(); 224 App.displayFlash("error", responseData.errors[0].details); 225 return null; 226 } 227 return (await response.json()).data; 228 }; 229 LeadSaveManager = ({ className, id, leadsLists, folders = [], onSave, children, disableButtons, cost, hint, side, align, nested = false }) => { 230 const [listToUse, setListToUse] = (0, import_react$1.useState)(null); 231 const [listNameError, setListNameError] = (0, import_react$1.useState)(null); 232 const [isSaving, setIsSaving] = (0, import_react$1.useState)(false); 233 const [isOpen, setIsOpen] = (0, import_react$1.useState)(false); 234 const closeFromEscapeRef = (0, import_react$1.useRef)(false); 235 const explicitCloseRef = (0, import_react$1.useRef)(false); 236 const revealButtonRef = (0, import_react$1.useRef)(null); 237 const noDestination = hasNoSaveDestination(listToUse); 238 const closePopover = () => { 239 explicitCloseRef.current = true; 240 setListToUse(null); 241 setListNameError(null); 242 setIsOpen(false); 243 }; 244 const handleOpenChange = (open) => { 245 const ignoreHoverLeave = nested && !open && !closeFromEscapeRef.current && !explicitCloseRef.current; 246 closeFromEscapeRef.current = false;
247 explicitCloseRef.current = false; 248 if (ignoreHoverLeave) return; 249 setIsOpen(open); 250 if (!open) { 251 setListToUse(null); 252 setListNameError(null); 253 } 254 }; 255 const handleDismiss = () => { 256 closePopover(); 257 }; 258 const handleSave = async () => { 259 if (!listToUse) return; 260 setIsSaving(true); 261 if (listToUse.id) onSave(listToUse.name, listToUse.id); 262 else { 263 const data = await createLeadList(listToUse.name, listToUse.folderId); 264 if (!data) { 265 setListNameError("Failed to create list"); 266 setIsSaving(false); 267 return; 268 } 269 onSave(data.name, data.id); 270 } 271 closePopover(); 272 setIsSaving(false); 273 }; 274 const flyout = /* @__PURE__ */ (0, import_jsx_runtime$1.jsxs)(import_jsx_runtime$1.Fragment, { children: [ 275 hint && /* @__PURE__ */ (0, import_jsx_runtime$1.jsxs)(import_jsx_runtime$1.Fragment, { children: [/* @__PURE__ */ (0, import_jsx_runtime$1.jsxs)(DropdownMenuHint, { 276 className: "m-2", 277 children: [/* @__PURE__ */ (0, import_jsx_runtime$1.jsx)(Icon, { 278 icon: "info-circle", 279 size: "xs" 280 }), hint] 281 }), /* @__PURE__ */ (0, import_jsx_runtime$1.jsx)(DropdownMenuDivider, { className: "mx-2" })] }),
282 /* @__PURE__ */ (0, import_jsx_runtime$1.jsx)(DropdownBody, { 283 className: hint ? "pt-2" : void 0, 284 children: /* @__PURE__ */ (0, import_jsx_runtime$1.jsx)(LeadSaveManagerListPicker, { 285 id, 286 leadsLists, 287 folders, 288 setListToUse, 289 listToUse, 290 error: listNameError, 291 onListSelected: () => revealButtonRef.current?.focus() 292 }) 293 }), 294 /* @__PURE__ */ (0, import_jsx_runtime$1.jsxs)(DropdownFooter, { children: [/* @__PURE__ */ (0, import_jsx_runtime$1.jsxs)(Button, { 295 ref: revealButtonRef, 296 variant: "primary", 297 size: "sm", 298 onClick: handleSave, 299 onKeyDown: (event) => { 300 if ((event.key === "Enter" || event.key === " ") && event.repeat) event.preventDefault(); 301 }, 302 disabled: disableButtons || isSaving || noDestination, 303 children: [isSaving || disableButtons ? i18n.t("js.multi_domain_search.lead_save_manager.revealing") : i18n.t("js.multi_domain_search.lead_save_manager.reveal"), cost !== null && /* @__PURE__ */ (0, import_jsx_runtime$1.jsx)(ButtonSuffix, { children: /* @__PURE__ */ (0, import_jsx_runtime$1.jsx)(CostIndicator, { 304 variant: "bare", 305 cost 306 }) })] 307 }), /* @__PURE__ */ (0, import_jsx_runtime$1.jsx)(Button, { 308 variant: "ghost", 309 size: "sm", 310 onClick: handleDismiss, 311 disabled: disableButtons, 312 children: i18n.t("js.multi_domain_search.lead_save_manager.dismiss") 313 })] }) 314 ] }); 315 if (nested) return /* @__PURE__ */ (0, import_jsx_runtime$1.jsxs)(DropdownMenuSub, { 316 className, 317 open: isOpen, 318 onOpenChange: handleOpenChange, 319 children: [/* @__PURE__ */ (0, import_jsx_runtime$1.jsx)(DropdownMenuSubTrigger, { 320 disabled: disableButtons, 321 className: "d-flex justify-content-between align-items-center", 322 onClick: (event_0) => { 323 if (!isOpen) return; 324 event_0.preventDefault(); 325 closePopover(); 326 }, 327 children 328 }), /* @__PURE__ */ (0, import_jsx_runtime$1.jsx)(DropdownMenuSubContent, { 329 className: "lead-save-manager overflow-visible", 330 tabNavigable: true, 331 onPointerDownOutside: preventDismissOnPickerLayer, 332 onFocusOutside: preventDismissOnPickerLayer, 333 onEscapeKeyDown: () => { 334 closeFromEscapeRef.current = true; 335 }, 336 onKeyDownCapture: (event_1) => { 337 const backArrow = document.documentElement.dir === "rtl" ? "ArrowRight" : "ArrowLeft"; 338 if (event_1.key !== backArrow) return; 339 const target = event_1.target; 340 if (target instanceof HTMLElement && target.closest("input, textarea, select, [contenteditable='true'], [role='radio'], [role='slider'], [role='spinbutton']")) return; 341 explicitCloseRef.current = true; 342 }, 343 children: flyout 344 })] 345 }); 346 return /* @__PURE__ */ (0, import_jsx_runtime$1.jsxs)(DropdownMenu, { 347 className, 348 open: isOpen, 349 onOpenChange: handleOpenChange, 350 children: [/* @__PURE__ */ (0, import_jsx_runtime$1.jsx)(DropdownMenuTrigger, { 351 asChild: true, 352 children 353 }), /* @__PURE__ */ (0, import_jsx_runtime$1.jsx)(DropdownMenuContent, { 354 className: "lead-save-manager overflow-visible", 355 side, 356 align, 357 onPointerDownOutside: preventDismissOnPickerLayer, 358 onFocusOutside: preventDismissOnPickerLayer, 359 children: flyout 360 })] 361 }); 362 }; 363 })))(); 364} 365//#endregion 366//#region app/frontend/react/components/lead-campaigns-manager.tsx 367function _temp(campaign_1) { 368 return { 369 value: campaign_1.id, 370 label: campaign_1.name 371 }; 372} 373var import_compiler_runtime, import_react, import_jsx_runtime, createCampaign, addRecipientsToCampaign, LeadCampaignsManager; 374function init_lead_campaigns_manager() { 375 return (init_lead_campaigns_manager = __esmMin((() => { 376 import_compiler_runtime = require_compiler_runtime(); 377 init_separator(); 378 import_react = require_react(); 379 init_input(); 380 init_radio(); 381 init_select(); 382 init_routes(); 383 import_jsx_runtime = require_jsx_runtime(); 384 createCampaign = (name, source) => { 385 return fetch(sequences_path(), { 386 method: "POST", 387 headers: { 388 Accept: "application/json", 389 "Content-Type": "application/json", 390 "X-CSRF-Token": document.querySelector("meta[name='csrf-token']")?.content 391 }, 392 body: JSON.stringify({ 393 name, 394 action_source: source 395 }) 396 }); 397 }; 398 addRecipientsToCampaign = (campaignId, emails) => { 399 return fetch(App.api.addToCampaign(campaignId), { 400 method: "POST", 401 headers: { "Content-Type": "application/json" }, 402 body: JSON.stringify({ emails }) 403 }); 404 }; 405 LeadCampaignsManager = (t0) => { 406 const $ = (0, import_compiler_runtime.c)(40); 407 const { leadId, campaigns, setCampaignToUse } = t0; 408 const [campaignType, setCampaignType] = (0, import_react.useState)(campaigns.length === 0 ? "new" : "existing"); 409 const [campaignName, setCampaignName] = (0, import_react.useState)(""); 410 const [campaignNameError, setCampaignNameError] = (0, import_react.useState)(false); 411 const [selectedCampaign, setSelectedCampaign] = (0, import_react.useState)(campaigns.length > 0 ? campaigns[0] : null); 412 let t1; 413 if ($[0] !== campaignType || $[1] !== campaigns || $[2] !== leadId || $[3] !== selectedCampaign?.id || $[4] !== setCampaignToUse) {
414 t1 = campaigns.length === 0 ? /* @__PURE__ */ (0, import_jsx_runtime.jsxs)(import_jsx_runtime.Fragment, { children: [/* @__PURE__ */ (0, import_jsx_runtime.jsxs)("div", { 415 className: "empty-space empty-space--sm p-0 text-start", 416 children: [/* @__PURE__ */ (0, import_jsx_runtime.jsx)("strong", { 417 className: "empty-space__title", 418 children: "You don't have any sequence yet." 419 }), /* @__PURE__ */ (0, import_jsx_runtime.jsx)("p", { 420 className: "empty-space__desc", 421 children: "Create your first sequence and start reaching people that matters to your business." 422 })] 423 }), /* @__PURE__ */ (0, import_jsx_runtime.jsx)(Separator, { className: "my-4" })] }) : /* @__PURE__ */ (0, import_jsx_runtime.jsx)(import_jsx_runtime.Fragment, { children: /* @__PURE__ */ (0, import_jsx_runtime.jsxs)("div", { 424 className: "h-form-group mb-4", 425 children: [/* @__PURE__ */ (0, import_jsx_runtime.jsx)("div", { 426 className: "h-form-group__input", 427 children: /* @__PURE__ */ (0, import_jsx_runtime.jsx)(Radio, { 428 id: `lead-${leadId}-campaigns-manager-existing-campaigns`, 429 name: `lead-${leadId}-campaigns-manager-campaign-type`, 430 checked: campaignType === "existing", 431 onChange: () => { 432 setCampaignType("existing"); 433 setCampaignName(""); 434 setCampaignNameError(false); 435 setSelectedCampaign(campaigns[0]); 436 setCampaignToUse(campaigns[0]); 437 } 438 }) 439 }), /* @__PURE__ */ (0, import_jsx_runtime.jsxs)("div", { 440 className: "h-form-group__infos", 441 children: [ 442 /* @__PURE__ */ (0, import_jsx_runtime.jsx)("label", { 443 className: "h-label h-label--sm", 444 htmlFor: `lead-${leadId}-campaigns-manager-existing-campaigns`, 445 children: "Add to existing sequence" 446 }), 447 /* @__PURE__ */ (0, import_jsx_runtime.jsx)("label", { 448 className: "sr-only", 449 htmlFor: `lead-${leadId}-campaigns-manager-campaigns`, 450 children: "Select sequence" 451 }), 452 /* @__PURE__ */ (0, import_jsx_runtime.jsx)(Select, { 453 id: `lead-${leadId}-campaigns-manager-campaigns`, 454 name: `lead-${leadId}-campaigns-manager-campaigns`, 455 className: "h-selectize--block", 456 isDisabled: campaignType === "new", 457 onChange: (e) => { 458 setSelectedCampaign(campaigns.find((campaign) => campaign.id === e.value)); 459 setCampaignToUse(campaigns.find((campaign_0) => campaign_0.id === e.value)); 460 }, 461 defaultValue: selectedCampaign?.id, 462 options: campaigns.map(_temp) 463 }) 464 ] 465 })] 466 }) }); 467 $[0] = campaignType; 468 $[1] = campaigns; 469 $[2] = leadId; 470 $[3] = selectedCampaign?.id; 471 $[4] = setCampaignToUse; 472 $[5] = t1; 473 } else t1 = $[5]; 474 const t2 = `lead-${leadId}-campaigns-manager-new-campaign`; 475 const t3 = `lead-${leadId}-campaigns-manager-campaign-type`; 476 const t4 = campaignType === "new"; 477 let t5; 478 if ($[6] !== campaignName || $[7] !== setCampaignToUse) { 479 t5 = () => { 480 setCampaignType("new"); 481 setSelectedCampaign({ 482 id: null, 483 name: campaignName 484 }); 485 setCampaignToUse({ 486 id: null, 487 name: campaignName 488 }); 489 }; 490 $[6] = campaignName; 491 $[7] = setCampaignToUse; 492 $[8] = t5; 493 } else t5 = $[8]; 494 let t6; 495 if ($[9] !== t2 || $[10] !== t3 || $[11] !== t4 || $[12] !== t5) { 496 t6 = /* @__PURE__ */ (0, import_jsx_runtime.jsx)("div", { 497 className: "h-form-group__input", 498 children: /* @__PURE__ */ (0, import_jsx_runtime.jsx)(Radio, { 499 id: t2, 500 name: t3, 501 checked: t4, 502 onChange: t5 503 }) 504 }); 505 $[9] = t2; 506 $[10] = t3; 507 $[11] = t4; 508 $[12] = t5; 509 $[13] = t6; 510 } else t6 = $[13]; 511 const t7 = `lead-${leadId}-campaigns-manager-new-campaign`; 512 let t8; 513 if ($[14] !== t7) { 514 t8 = /* @__PURE__ */ (0, import_jsx_runtime.jsx)("label", { 515 className: "h-label h-label--sm", 516 htmlFor: t7, 517 children: "Create a new sequence" 518 }); 519 $[14] = t7; 520 $[15] = t8; 521 } else t8 = $[15]; 522 const t9 = `lead-${leadId}-campaigns-manager-campaign-name`; 523 let t10; 524 if ($[16] === Symbol.for("react.memo_cache_sentinel")) { 525 t10 = i18n.t("js.multi_domain_search.result.result_campaign_manager.name_of_sequence"); 526 $[16] = t10; 527 } else t10 = $[16]; 528 let t11; 529 if ($[17] !== t9) { 530 t11 = /* @__PURE__ */ (0, import_jsx_runtime.jsx)("label", { 531 className: "sr-only", 532 htmlFor: t9, 533 children: t10 534 }); 535 $[17] = t9; 536 $[18] = t11; 537 } else t11 = $[18]; 538 const t12 = `lead-${leadId}-campaigns-manager-campaign-name`; 539 const t13 = campaignType === "existing"; 540 let t14; 541 if ($[19] === Symbol.for("react.memo_cache_sentinel")) { 542 t14 = i18n.t("js.multi_domain_search.result.result_campaign_manager.name_of_sequence"); 543 $[19] = t14; 544 } else t14 = $[19]; 545 let t15; 546 if ($[20] !== setCampaignToUse) { 547 t15 = (e_0) => { 548 setCampaignName(e_0.target.value); 549 setCampaignNameError(false); 550 setSelectedCampaign({ 551 id: null, 552 name: e_0.target.value 553 }); 554 setCampaignToUse({ 555 id: null, 556 name: e_0.target.value 557 }); 558 }; 559 $[20] = setCampaignToUse; 560 $[21] = t15; 561 } else t15 = $[21]; 562 let t16; 563 if ($[22] !== campaignName || $[23] !== t12 || $[24] !== t13 || $[25] !== t15) { 564 t16 = /* @__PURE__ */ (0, import_jsx_runtime.jsx)(Input, { 565 id: t12, 566 size: "sm", 567 fullWidth: true, 568 disabled: t13, 569 placeholder: t14, 570 value: campaignName, 571 onChange: t15 572 }); 573 $[22] = campaignName; 574 $[23] = t12; 575 $[24] = t13; 576 $[25] = t15; 577 $[26] = t16; 578 } else t16 = $[26]; 579 let t17; 580 if ($[27] !== campaignNameError) {
581 t17 = campaignNameError && /* @__PURE__ */ (0, import_jsx_runtime.jsxs)("div", { 582 className: "h-hint h-hint--error mt-2", 583 children: [/* @__PURE__ */ (0, import_jsx_runtime.jsx)("span", { 584 className: "far fa-circle-exclamation", 585 "aria-hidden": "true" 586 }), i18n.t("js.multi_domain_search.result.result_campaign_manager.empty_sequence_name")] 587 }); 588 $[27] = campaignNameError; 589 $[28] = t17; 590 } else t17 = $[28]; 591 let t18; 592 if ($[29] !== t11 || $[30] !== t16 || $[31] !== t17 || $[32] !== t8) { 593 t18 = /* @__PURE__ */ (0, import_jsx_runtime.jsxs)("div", { 594 className: "h-form-group__infos", 595 children: [ 596 t8, 597 t11, 598 t16, 599 t17 600 ] 601 }); 602 $[29] = t11; 603 $[30] = t16; 604 $[31] = t17; 605 $[32] = t8; 606 $[33] = t18; 607 } else t18 = $[33]; 608 let t19; 609 if ($[34] !== t18 || $[35] !== t6) { 610 t19 = /* @__PURE__ */ (0, import_jsx_runtime.jsxs)("div", { 611 className: "h-form-group", 612 children: [t6, t18] 613 }); 614 $[34] = t18; 615 $[35] = t6; 616 $[36] = t19; 617 } else t19 = $[36]; 618 let t20; 619 if ($[37] !== t1 || $[38] !== t19) { 620 t20 = /* @__PURE__ */ (0, import_jsx_runtime.jsxs)(import_jsx_runtime.Fragment, { children: [t1, t19] }); 621 $[37] = t1; 622 $[38] = t19; 623 $[39] = t20; 624 } else t20 = $[39]; 625 return t20; 626 }; 627 })))(); 628} 629//#endregion 630export { LeadSaveManager as a, hasNoSaveDestination as c, init_lead_campaigns_manager as i, init_lead_save_manager as l, addRecipientsToCampaign as n, LeadSaveManagerListPicker as o, createCampaign as r, createLeadList as s, LeadCampaignsManager as t, isLeadSavePickerLayer as u };
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.