PageSourceSearch

https://hunter.io/assets/lead-campaigns-manager-Chy_HL1G.js

js hunter.io collected 2026-09-24 07:50:32 UTC 25,249 bytes, 630 lines download raw bytes

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.