1(self.webpackChunkflm=self.webpackChunkflm||[]).push([["assets_js_components_project-agent_project-agent-list_tsx-node_modules_pnpm_prop-types_15_8_1-4d04a2","node_modules_pnpm_prop-types_15_8_1_node_modules_prop-types_index_js"],{
1"./assets/js/components/image/image.tsx":(function(P,m,t){"use strict";t.d(m,{Ft:function(){return c},Jp:function(){return a},fy:function(){return b},yj:function(){return r}});var e=t("./node_modules/.pnpm/[email protected]/node_modules/react/index.js"),l=t("./assets/js/hooks/useWindowDimensions.tsx"),r=(n=>(n.WEBP="webp",n.JPEG="jpeg",n.PNG="png",n))(r||{}),a=(n=>(n.LAZY="lazy",n.EAGER="eager",n))(a||{}),c=(n=>(n.AUTO="auto",n.HIGH="high",n.LOW="low",n))(c||{});const p="https://img-cdn.freelancermap.de",_=n=>{const{alt:I,width:j,height:s,imageType:T="webp",className:w="",loadingType:D="lazy",fetchPriority:h="auto"}=n,[L,d]=(0,e.useState)(h==="high"),v=(0,e.useRef)(null),o=(0,l.Ay)().width,y=O=>{const E=n.breakpointConfig;if(E){const S=Object.keys(E).sort((g,N)=>parseInt(N)-parseInt(g));for(let g=0;g<S.length;g++){const N=S[g];if(O>=parseInt(N))return E[N]?.width||j}}},M=O=>{const E=n.breakpointConfig;if(E){const S=Object.keys(E).sort((g,N)=>parseInt(N)-parseInt(g));for(let g=0;g<S.length;g++){const N=S[g];if(O>=parseInt(N))return E[N]?.height||s}}};return(0,e.useEffect)(()=>{const O=new IntersectionObserver(E=>{E.forEach(S=>{S.isIntersecting&&(d(!0),O.disconnect())})},{rootMargin:"500px"});if(v.current&&O.observe(v.current),v.current&&n.breakpointConfig){const E=v.current.querySelector("img");E.width=y(o),E.height=M(o)}return()=>{v.current&&O.unobserve(v.current)}},[]),n.fullSrc?e.createElement("img",{src:n.fullSrc,alt:I,className:`img-responsive ${w}`,width:j||null,height:s||null,loading:D||null,fetchPriority:h||null}):n.breakpointConfig?e.createElement("picture",{ref:v},L&&Object.keys(n.breakpointConfig).sort((O,E)=>parseInt(E)-parseInt(O)).map((O,E)=>{const S=n.breakpointConfig?.[parseInt(O)],g=S?.src||n.cdnPath,N=S?.factor??1,i=Math.round((S?.width??j)*N),B=Math.round((S?.height??s)*N);return e.createElement(e.Fragment,{key:E},e.createElement("source",{media:`(min-width: ${O}px)`,srcSet:`${p}/${i}x${B}/filters:format(webp)/${g}`,type:"image/webp"}),e.createElement("source",{media:`(min-width: ${O}px)`,srcSet:`${p}/${i}x${B}/filters:format(${T.toLowerCase()})/${g}`,type:`image/${T.toLowerCase()}`}))}),e.createElement("img",{src:`${p}/64x0/${n.cdnPath}`,alt:I,ref:v,width:j||null,height:s||null,className:`img-responsive ${w} ${L?"":"placeholder-image"}`,loading:D||null,fetchPriority:h||null})):e.createElement("picture",{ref:v},L&&e.createElement(e.Fragment,null,e.createElement("source",{srcSet:`${p}/${j}x0/filters:format(webp)/${n.cdnPath}`,type:"image/webp"}),e.createElement("source",{srcSet:`${p}/${j}x0/filters:format(${T.toLowerCase()})}/${n.cdnPath}`,type:`image/${T.toLowerCase()}`})),e.createElement("img",{src:`${p}/64x0/${n.cdnPath}`,alt:I,ref:v,width:j||null,height:s||null,className:`img-responsive ${w}`,loading:D||null,fetchPriority:h||null}))};m.Ay=_;function b(n,I,j=0,s=1){return{width:I,height:j,src:n,factor:s}}t.d(m,["w4",0,p])}),
1"./assets/js/components/modals/confirmation-modal/confirmation-modal.tsx":(function(P,m,t){"use strict";var e=t("./node_modules/.pnpm/[email protected]/node_modules/react/index.js"),l=t("./assets/js/utilities/translation.tsx"),r=t("./assets/js/components/modals/flm-modal.tsx"),a=t("./assets/js/components/tracking-elements/button.tsx");const c=({isOpen:p,onChangeOpen:_,onConfirm:b,isLoading:n=!1,btnText:I,cancelText:j,message:s,secondMessage:T,cancelImportance:w=!1,htmlElement:D})=>e.createElement(r.aF,{isOpen:p,onChangeOpen:_,includeBackdrop:!0,usePortal:!0,className:"confirmation-modal"},e.createElement(r.cw,null,e.createElement("div",null,e.createElement("h2",{className:`h1 ${T?"mg-b-text-h1-subline":""}`},s),T&&e.createElement("p",null,T)),D||null),e.createElement(r.jl,null,w?e.createElement(e.Fragment,null,e.createElement(a.A,{"data-testid":"confirmation-modal-confirm-btn",className:"fm-btn fm-btn-full-width fm-btn-secondary",trackingId:"confirmation-modal-confirm-btn",disabled:n,onClick:()=>b()},n&&e.createElement("i",{className:"fas fa-spinner fa-spin"}),I),e.createElement(a.A,{"data-testid":"confirmation-modal-cancel-btn",className:"fm-btn fm-btn-full-width",trackingId:"confirmation-modal-cancel-btn",onClick:()=>_()},j)):e.createElement(e.Fragment,null,e.createElement(a.A,{"data-testid":"confirmation-modal-cancel-btn",className:"fm-btn fm-btn-full-width fm-btn-secondary",trackingId:"confirmation-modal-cancel-btn",onClick:()=>_()},j),e.createElement(a.A,{"data-testid":"confirmation-modal-confirm-btn",className:"fm-btn fm-btn-full-width",trackingId:"confirmation-modal-confirm-btn",disabled:n,onClick:()=>b()},n&&e.createElement("i",{className:"fas fa-spinner fa-spin"}),I))));m.A=(0,l.CI)(c)}),
1"./assets/js/components/modals/project-agent-upgrade-modal/project-agent-upgrade-modal.tsx":(function(P,m,t){"use strict";var e=t("./node_modules/.pnpm/[email protected]/node_modules/react/index.js"),l=t("./assets/js/components/modals/flm-modal.tsx"),r=t("./assets/js/components/tracking-elements/link.tsx");const a=({isOpen:c,onClose:p,translations:_,isDach:b})=>e.createElement(l.aF,{isOpen:c,onChangeOpen:p,includeBackdrop:!0,className:"project-agent-upgrade-modal"},e.createElement(l.cw,null,c&&e.createElement("div",null,e.createElement("h2",{className:"h1 mg-b-text-h1-subline"},_.project_agent_limit_reached),e.createElement("p",{className:"mg-b-betweensections"},_.project_agent_limit_info),e.createElement("ul",{className:"no-style-icon-list gem-list"},e.createElement("li",null,e.createElement("span",{className:"mg-r-action-element-to-text"},e.createElement("i",{className:"far fa-gem"})),_["pobox.modal.upgradeModal.list.points.first"]),e.createElement("li",null,e.createElement("span",{className:"mg-r-action-element-to-text"},e.createElement("i",{className:"far fa-gem"})),_["pobox.modal.upgradeModal.list.points.second"]),e.createElement("li",null,e.createElement("span",{className:"mg-r-action-element-to-text"},e.createElement("i",{className:"far fa-gem"})),_["pobox.modal.upgradeModal.list.points.third"]),e.createElement("li",null,e.createElement("span",{className:"mg-r-action-element-to-text"},e.createElement("i",{className:"far fa-gem"})),_["pobox.modal.upgradeModal.list.points.fourth"])),e.createElement("p",{className:"mg-t-content-level-2 mg-b-betweensections",dangerouslySetInnerHTML:{__html:_.project_agent_limit_upgrade_info_html}}))),e.createElement(l.jl,null,c&&e.createElement(r.Ay,{href:`/upgrade?ref=projectagent#${b?"projektagent10":"projectagent10"}`,trackingId:"project-agent-upgrade-link",onClick:()=>ga("send","event","projectagent","upgrade","CTA"),className:"fm-btn fm-btn-highlight fm-btn-full-width mg-b-display-s"},e.createElement("i",{className:"far fa-gem"})," ",_.project_agent_upgrade_link)));m.A=a}),
1"./assets/js/components/project-agent/project-agent-card.tsx":(function(P,m,t){"use strict";var e=t("./node_modules/.pnpm/[email protected]/node_modules/react/index.js"),l=t("./assets/js/components/dropdown/dropdown.tsx"),r=t("./assets/js/utilities/fetch.ts"),a=t("./assets/js/components/project-agent/project-agent-delete-button.tsx"),c=t("./assets/js/components/tracking-elements/li.tsx"),p=t("./assets/js/components/tracking-elements/link.tsx"),_=t("./assets/js/utilities/tooltip.ts"),b=t("./assets/js/utilities/href-setter.tsx"),n=t("./assets/js/components/modals/project-agent-upgrade-modal/project-agent-upgrade-modal.tsx"),I=t("./assets/js/components/project-agent/project-agent-frequency-badge.tsx");const j=({projectAgent:s,userIsPremium:T,onProjectAgentDelete:w,locale:D,maxProjectAgentsCount:h,limitForMaxAgentsReached:L,currentActiveProjectAgentsCount:d,setCurrentActiveProjectAgentsCount:v,translations:o})=>{const[y,M]=(0,e.useState)(s.active),[O,E]=(0,e.useState)(!1),[S,g]=(0,e.useState)(!1),N=(0,e.useRef)(null),i=s.projectAgent.split("/")[3],B="/edit/projektagent/",k="/copy/projektagent/",J="/search/projektagent/";(0,e.useEffect)(()=>{E(!0)},[]),(0,e.useEffect)(()=>{E(!0),N.current&&(N.current.querySelectorAll("[data-tooltip-title]").forEach(u=>{u.removeAttribute("data-tooltip-added")}),(0,_.Ay)(N.current))},[d]);const R=()=>{const x={1:o["continents.europe"],2:o["continents.asia"],3:o["continents.africa"],4:o["continents.america"],5:o["continents.oceania"]};let u=[];if(s.countries.length>0){const U=s.countries.map(A=>A.localizedName);u.push(...U)}if(s.states){const U=s.states.map(A=>A.localizedName);u.push(...U)}if(s.cityName&&u.push(s.cityName),s.cityConfig&&s.cityConfig.radius&&u.push(s.cityConfig.radius+" km"),u.length===0&&s.continents.length>0){const U=s.continents.map(A=>x[A.continent?.split("/")[3]]);u.push(...U)}return u.length===0&&(u=[o.world_wide]),u.join(", ")},K=async()=>{const x=!y;if(d>=h&&x){g(!0);return}const u=x;v(u?A=>A+1:A=>A-1),M(u),(await(0,r.flmFetch)({url:`${s.projectAgent}${u?"/activate":"/deactivate"}`,method:r.FETCH_METHODS.PUT,headers:r.FETCH_HEADERS.JSON,showToaster:!0,toasterPropsError:{message:o["error_message.activate_deactivate"]}})).success||(M(!u),v(u?A=>A-1:A=>A+1))},F=()=>O?new Date(s.created).toLocaleDateString(D==="de"?"de-DE":"en-US"):void 0;return e.createElement(e.Fragment,null,e.createElement("div",{ref:N,className:`card card-gradient project-agent-card ${y?"":"inactive"}`},e.createElement("div",{className:"d-flex justify-content-between align-items-center mg-b-display-m"},e.createElement(I.A,{frequency:s.frequency,translations:o}),e.createElement("div",{className:"d-flex"},e.createElement("div",{className:"switcher d-flex"},e.createElement("label",{htmlFor:"toggle-"+i,className:"d-flex"},e.createElement("span",{className:"switch"},e.createElement("input",{type:"checkbox",id:"toggle-"+i,className:"checkbox",checked:y,onChange:K}),e.createElement("span",{className:"toggle-thumb"})))),e.createElement(l.A,{button:{classes:"fm-btn fm-btn-secondary fm-btn-border-tertiary fm-btn-icon fm-btn-icon-small menu-button"},fontAwesome:"far fa-ellipsis-v",dropdownClasses:"bg-grey-100",hideClose:!0},e.createElement("ul",{className:"no-style project-agent-card-options"},e.createElement(c.A,{className:`switcher-dropdown-item ${d>=h&&!y?"disabled":""}`,trackingId:"project-agent-list-activate-dropdown",onClick:K,disabled:!y&&d>=h&&!y},d>=h&&!y&&e.createElement("span",{className:"icon-container"},e.createElement("i",{className:"far fa-gem mg-r-action-element-to-text"})),d>=h&&y&&e.createElement("i",{className:"far fa-bell-slash mg-r-action-element-to-text"}),d<h&&y&&e.createElement("i",{className:"far fa-bell-slash mg-r-action-element-to-text"}),d<h&&!y&&e.createElement("i",{className:"far fa-bell mg-r-action-element-to-text"}),y?o.deactivate:o.activate),e.createElement(c.A,{trackingId:"project-agent-list-card-dropdown-edit",onClick:()=>(0,b.U2)(B+i)},e.createElement("i",{className:"far fa-pen mg-r-action-element-to-text"}),o.editBtn),T&&!L&&e.createElement(c.A,{className:"project-agent-copy",trackingId:"project-agent-list-card-dropdown-copy","data-testid":"project-agent-list-card-dropdown-copy",onClick:()=>{(0,b.U2)(`${k+i}`)}},e.createElement("i",{className:"far fa-clone mg-r-action-element-to-text"}),o.copyBtn),e.createElement("li",{className:"delete-li"},e.createElement(a.A,{projectAgent:s,translations:o,buttonClasse
1s:"fm-btn fm-btn-no-style",showIcon:!0,onDeleted:x=>w(x)})))))),e.createElement("h3",{className:"word-break mg-b-display-m"},s.name),e.createElement("div",{className:"mg-b-display-m"},e.createElement("div",{className:"align-items-center project-agent-location mg-b-display-s"},e.createElement("i",{className:"far fa-location-pin color-text-display-weak mg-r-action-element-to-text"}),e.createElement("p",{className:"color-text-display-weak text-truncate"},R())),s.remoteInPercent&&e.createElement("div",{className:"align-items-center project-agent-remote-in-percent text-truncate"},e.createElement("i",{className:"far fa-car-side color-text-display-weak mg-r-action-element-to-text"}),e.createElement("p",{className:"color-text-display-weak"},s.remoteInPercent.map((x,u)=>e.createElement("span",{key:u},o["remote_in_percent."+x],u<s.remoteInPercent.length-1&&e.createElement(e.Fragment,null,", ")))))),e.createElement("div",{className:"card-footer justify-content-between project-agent-footer"},e.createElement("div",{className:"align-items-center project-agent-date"},e.createElement("p",{className:"color-text-display-weak"},o.created_at," ",F())),e.createElement(p.Ay,{href:J+s.projectAgent.split("/")[3],trackingId:"project-agent-list-card-open-search",className:"fm-btn fm-btn-tertiary-arrow-end project-agent-search"},o.project_search))),e.createElement(n.A,{isOpen:S,onClose:()=>g(!1),translations:o,isDach:D!=="en"}))};m.A=j}),
1"./assets/js/components/project-agent/project-agent-delete-button.tsx":(function(P,m,t){"use strict";var e=t("./node_modules/.pnpm/[email protected]/node_modules/react/index.js"),l=t("./assets/js/utilities/fetch.ts"),r=t("./assets/js/components/modals/flm-modal.tsx"),a=t("./assets/js/components/tracking-elements/button.tsx"),c=t("./assets/js/utilities/href-setter.tsx");const p=({projectAgent:_,translations:b,listUrl:n,buttonClasses:I,showIcon:j=!1,onDeleted:s})=>{const[T,w]=(0,e.useState)(!1),[D,h]=(0,e.useState)(!1),L=async()=>{if(w(!0),(await(0,l.flmFetch)({url:_.projectAgent,method:l.FETCH_METHODS.DELETE,headers:l.FETCH_HEADERS.JSON,showToaster:!0,toasterPropsError:{message:b["delete_modal.error"]}})).success){if(h(!1),n)return localStorage.setItem("project_agent_deleted","true"),(0,c.U2)(n);s(_.projectAgent)}w(!1)};return e.createElement(e.Fragment,null,e.createElement("div",null,e.createElement(a.A,{"data-testid":"delete-btn",trackingId:"project-agent-delete-btn",className:I||"fm-btn fm-btn-tertiary",onClick:d=>{d.preventDefault(),h(!0)}},j&&e.createElement("i",{className:"far fa-trash"})," ",b.delete)),e.createElement(r.aF,{isOpen:D,onChangeOpen:()=>h(!1),includeBackdrop:!0},e.createElement(r.cw,null,e.createElement("h2",null,b["delete_modal.title"]),e.createElement("p",{className:"mg-b-betweensections"},b["delete_modal.text"])),e.createElement(r.jl,null,e.createElement("div",{className:"d-flex"},e.createElement(a.A,{className:"fm-btn mg-r-display-s",trackingId:"project-agent-confirm-deletion-btn","data-testid":"confirm-deletion-btn",type:"button",disabled:T,onClick:L},b["delete_modal.delete"]),e.createElement(a.A,{className:"fm-btn fm-btn-secondary",trackingId:"project-agent-cancel-deletion-btn",type:"button",onClick:()=>h(!1)},b["delete_modal.cancel"])))))};m.A=p}),
1"./assets/js/components/project-agent/project-agent-frequency-badge.tsx":(function(P,m,t){"use strict";var e=t("./node_modules/.pnpm/[email protected]/node_modules/react/index.js");const l=["immediate","daily","weekly"],r=({frequency:a="",translations:c})=>{if(!l.includes(a))return null;const p=a==="immediate";return e.createElement("span",{className:`badge badge-icon-start ${p?"badge-highlight":""}`,"data-testid":"project-agent-frequency-badge"},e.createElement("i",{className:`far fa-bell ${p?"":"color-text-display-weak"}`}),c["frequency."+a])};m.A=r}),
1"./assets/js/components/project-agent/project-agent-list.tsx":(function(P,m,t){"use strict";t.r(m),t.d(m,{default:function(){return h}});var e=t("./node_modules/.pnpm/[email protected]/node_modules/react/index.js"),l=t("./assets/js/components/project-agent/project-agent-card.tsx"),r=t("./assets/js/hooks/withRollbar.tsx"),a=t("./assets/js/utilities/toast.ts"),c=t("./assets/js/components/tracking-elements/button.tsx"),p=t("./assets/js/utilities/tooltip.ts"),_=t("./assets/js/utilities/remove-get-params.ts"),b=t("./assets/js/utilities/href-setter.tsx"),n=t("./assets/js/components/project-agent/smart-project-agent-card.tsx"),I=t("./assets/js/api/from-api.ts"),j=t("./assets/js/constants/user_settings.ts"),T=({userId:L,translations:d})=>{const[v,o]=(0,e.useState)(!0),y=async()=>{o(!1),await I.A.user.updateUserSetting(L,j.WT.PROJECT_AGENT_SENT_FREQUENCY_HINT,"0")};return v?e.createElement("div",{className:"banner banner-grey banner-border sent-frequency-hint","data-testid":"sent-frequency-hint"},e.createElement("div",{className:"sent-frequency-hint__message"},e.createElement("i",{className:"fas fa-info-circle"}),e.createElement("h5",null,d["sent_frequency_hint.text"])),e.createElement(c.A,{className:"fm-btn light-btn sent-frequency-hint__close","data-testid":"sent-frequency-hint-close",trackingId:"project-agent-list-sent-frequency-hint-close","aria-label":d["sent_frequency_hint.close"],onClick:y},e.createElement("i",{className:"fa-regular fa-xmark"}))):null};const w=[{name:"successCreate",translationKey:"success_message.created"},{name:"successEdit",translationKey:"success_message.edited"}],D=({projectAgents:L,limitForMaxAgentsReached:d,activeProjectAgentsCount:v,maxProjectAgentsCount:o,userIsPremium:y,locale:M,createUrl:O,smartProjectAgent:E,showSentFrequencyHint:S,loggedInUser:g,excludedPartners:N,translations:i,hasProfile:B})=>{const[k,J]=(0,e.useState)(L),[R,K]=(0,e.useState)(v),F=(0,e.useRef)(null),x=()=>{localStorage.getItem("project_agent_deleted")&&((0,a.A)({message:i.delete_success,type:"success"}),localStorage.removeItem("project_agent_deleted"))};(0,e.useEffect)(()=>{x(),F.current&&(F.current.querySelectorAll("[data-tooltip-added]").forEach(V=>{V.removeAttribute("data-tooltip-added")}),(0,p.Ay)(F.current));const W=new URLSearchParams(window.location.search),G=w.find(H=>W.has(H.name));G&&((0,a.A)({message:i[G.translationKey],type:"success"}),(0,_.F)(G.name))},[]);const u=()=>{(0,b.U2)(O)},U=W=>{const G=k.filter(V=>V.projectAgent!==W),H=k.find(V=>V.projectAgent===W);H&&H.active&&K(R-1),document.querySelector("body").classList.remove("no-scroll"),J(G)},A=k?.filter(W=>W.type!=="auto")??[];return e.createElement("div",{className:"project-agent-list mg-y-betweensections",ref:F},e.createElement("div",{className:"header"},e.createElement("h1",null,i.headline),e.createElement("div",{className:"card-display-weak-border"},e.createElement("span",{className:"mg-x-display-s"},y?e.createElement(e.Fragment,null,e.createElement("span",{className:"active-agents","data-testid":"active-agents"},R)," ",i.active):e.createElement(e.Fragment,null,e.createElement("span",{className:"active-agents","data-testid":"active-agents"},R),"/",o," ",i.active)),e.createElement(c.A,{"data-testid":"create-btn",trackingId:"project-agent-list-create-btn",className:"fm-btn fm-btn-primary",disabled:d,onClick:u,"data-tooltip-title":d?i.tooltip_max:null,"data-tooltip-added":d?!0:null},i.createBtn))),S&&g&&e.createElement(T,{userId:g.id,translations:i}),E&&e.createElement(n.A,{translationKey:"smart_project_agent",smartProjectAgent:E,loggedInUser:g,imageVariant:"overview",locale:M,translations:i,excludedPartners:N,className:"project-agent-overview",hasProfile:B,projectAgents:k,userIsPremium:y,maxProjectAgentsCount:o,currentActiveProjectAgentsCount:R}),A.length>0?e.createElement("div",{className:"item-list-container"},A.map(W=>e.createElement(l.A,{key:W.projectAgent,projectAgent:W,userIsPremium:y,limitForMaxAgentsReached:d,onProjectAgentDelete:U,maxProjectAgentsCount:o,currentActiveProjectAgentsCount:R,setCurrentActiveProjectAgentsCount:K,locale:M,translations:i}))):e.createElement("div",{className:"card card-gradient no-items"},e.createElement("h2",{className:"mg-b-text-h1-subline text-center"},i["no_items.title"]),e.createElement("p",{className:"mg-b-content-level-0 text-center"},i["no_items.text"]),e.createElement(c.A,{"data-testid":"no-items-create-btn",trackingId:"project-agent-list-no-items-create-btn",className:"fm-btn fm-btn-primary",disabled:d,onClick:u,"data-tooltip-title":d?i.tooltip_max:null,"data-tooltip-added":d?!0:null},i["no_items.button"])))};var h=(0,r.A)(D)}),
1"./assets/js/components/project-agent/smart-project-agent-card.tsx":(function(P,m,t){"use strict";var e=t("./node_modules/.pnpm/[email protected]/node_modules/react/index.js"),l=t("./assets/js/components/image/image.tsx"),r=t("./assets/js/components/tracking-elements/button.tsx"),a=t("./assets/js/components/project-agent/project-agent-frequency-badge.tsx"),c=t("./assets/js/components/modals/confirmation-modal/confirmation-modal.tsx"),p=t("./assets/js/components/modals/project-agent-upgrade-modal/project-agent-upgrade-modal.tsx"),_=t("./assets/js/utilities/tooltip.ts"),b=t("./assets/js/utilities/translation.tsx"),n=t("./assets/js/utilities/fetch.ts");const I=e.lazy(()=>Promise.all([t.e("react_utils"),t.e("assets_js_components_modals_smart-project-agent-edit-modal_smart-project-agent-edit-modal_tsx-84f45f")]).then(t.bind(t,"./assets/js/components/modals/smart-project-agent-edit-modal/smart-project-agent-edit-modal.tsx"))),j="/api/smart_project_agent_participations/toggle-participation",s="/api/project_agents/create-smart",T={dashboard:{cdnPath:{de:"redesign-plattform/visual-assets/dashboard-ki-agent-banner.png",en:"redesign-plattform/visual-assets/dashboard-ai-agent-banner.png"},width:380,height:194},overview:{cdnPath:{de:"redesign-plattform/visual-assets/u\u0308bersicht-ki-agent-banner.png",en:"redesign-plattform/visual-assets/overview-ai-agent-banner.png"},width:480,height:140}},w=({translationKey:D,smartProjectAgent:h,loggedInUser:L,imageVariant:d,locale:v,excludedPartners:o=[],className:y,hasProfile:M=!0,projectAgents:O,translations:E,userIsPremium:S,maxProjectAgentsCount:g,currentActiveProjectAgentsCount:N})=>{const[i,B]=(0,e.useState)(h.enabled),[k,J]=(0,e.useState)(h.id),[R,K]=(0,e.useState)(()=>O?.find(C=>C.type==="auto")??null),[F,x]=(0,e.useState)(!1),[u,U]=(0,e.useState)(!1),[A,W]=(0,e.useState)(!1),[G,H]=(0,e.useState)(!1),[V,ne]=(0,e.useState)(null),X=(0,e.useRef)(!1),Y=(0,e.useRef)(null),f=(0,b.WD)(`${D}.`),{isReleased:z}=h,Z=z&&i;(0,e.useEffect)(()=>{Y.current&&(Y.current.querySelectorAll("[data-tooltip-title]").forEach($=>{$.removeAttribute("data-tooltip-added")}),(0,_.Ay)(Y.current))},[]);const q=async C=>{X.current=!0,x(!0),B(C);try{if(z){if(!k){const Q=await(0,n.flmFetch)({url:s,method:n.FETCH_METHODS.POST,headers:n.FETCH_HEADERS.JSON,body:{name:null},showToaster:!1,toasterPropsError:{message:f("error_message")}});Q.success&&(J(Number(Q.data.projectAgent.split("/").pop())),K(Q.data)),B(Q.success?C:!C);return}const $=await(0,n.flmFetch)({url:`/api/project_agents/${k}/${C?"activate":"deactivate"}`,method:n.FETCH_METHODS.PUT,showToaster:!1,toasterPropsError:{message:f("error_message")}});B($.success?C:!C)}else{const $=await(0,n.flmFetch)({url:j,method:n.FETCH_METHODS.POST,headers:n.FETCH_HEADERS.JSON,body:{participate:C},showToaster:!0,toasterPropsError:{message:f("error_message")}});B($.success?$.data.enabled:!C)}}finally{X.current=!1,x(!1)}},se=()=>{if(!(X.current||!M)){if(i){if(z){U(!0);return}q(!1);return}if(S===!1&&typeof g=="number"&&typeof N=="number"&&N>=g){W(!0);return}q(!0)}},ce=async()=>{await q(!1),U(!1)},re=()=>{!M||!k||!R||(ne({frequency:R.frequency,sendingFormat:R.sendingFormat,isEndCustomer:R.endcustomer,excludeDachProjects:R.excludeDachProjects,excludedCompanies:R.excludedCompanies.map(C=>C.importer)}),H(!0))},ee=()=>e.createElement("div",{className:"switcher smart-project-agent-switch d-flex","data-tooltip-title":M?null:f("no_profile_tooltip"),"data-tooltip-added":M?null:!0},e.createElement("label",{htmlFor:"toggle-smart-project-agent",className:"d-flex"},e.createElement("span",{className:"switch"},e.createElement("input",{type:"checkbox",id:"toggle-smart-project-agent","data-testid":"smart-project-agent-switch",className:"checkbox",checked:i,disabled:F||!M,onChange:se}),e.createElement("span",{className:"toggle-thumb"})))),le=()=>e.createElement("div",{className:"banner banner-error mg-b-content-level-2"},e.createElement("div",{className:"d-flex align-items-start gap-action-element-to-text"},e.createElement("i",{className:"fas fa-triangle-exclamation"}),e.createElement("div",null,e.createElement("p",{className:"text-bold"},f("deactivate_modal.attention")))),e.createElement("ul",{className:"no-style smart-project-agent-deactivate-hint-list"},e.createElement("li",null,f("deactivate_modal.hint_point_1")),e.createElement("li",null,f("deactivate_modal.hint_point_2")),e.createElement("li",null,f("deactivate_modal.hint_point_3")))),oe=()=>e.createElement(c.A,{isOpen:u,onChangeOpen:()=>U(!1),onConfirm:ce,isLoading:F,message:f("deactivate_modal.title"),btnText:f("deactivate_modal.confirm"),cancelText:f("deactivate_modal.cancel"),htmlElement:le()}),te=()=>e.createElement(p.A,{isOpen:A,onClose:()=>W(!1),translations:E,isDach:v!=="en"}),ae=()=>{const C=T[d],$=C.cdnPath[v==="de"?"de":"en"];return e.createElement(l.Ay,{cdnPath:$,alt:f(z?"active.title":"coming_soon.title"),className:`smart-project-agent-image ${d}`,width:C.width,height:C.height,breakpointConfig:{1024:(0,l.fy)($,C.width,C.height,2)}})};return z?e.createElement("div",{ref:Y,className:`card smart-project-agent-card released mg-b-betweensections ${Z?"":"inactive"}`,"data-testid":"smart-project-agent-card"},e.createElement("div",{className:"smart-project-agent-top-row"},Z?e.createElement("div",null,e.createElement("i",{className:"far fa-sparkles smart-project-agent-ki-icon mg-r-display-s"}),e.createElement(a.A,{frequency:R?.frequency,translations:E})):e.createElement("span",{className:"badge smart-project-agent-badge-inactive"},f("badge_inactive")),e.createElement("div",{className:"smart-project-agent-actions"},ee(),e.createElement(r.A,{trackingId:"smart-project-agent-edit",className:"smart-project-agent-edit","aria-label":f("edit"),title:f("edit"),disabled:!M||!k,"data-tooltip-title":M?null:f("no_profile_tooltip"),"data-tooltip-added":M?null:!0,onClick:re},e.createElement("i",{className:"far fa-pen"})))),e.createElement("div",{className:"smart-project-agent-content-row"},e.createElement("div",{className:"smart-project-agent-content"},e.createElement("h3",{className:"mg-b-display-s"},f(Z?"active.title":"inactive.title")),e.createElement("p",null,f(Z?"active.text":"inactive.text"))),Z&&ae()),e.createElement(e.Suspense,{fallback:null},e.createElement(I,{isOpen:G,onClose:()=>H(!1),translationKey:D,locale:v,user:L,smartProjectAgentId:k,excludedPartners:o,initialSettings:V,onSave:K})),oe(),te()):e.createElement("div",{ref:Y,className:`card smart-project-agent-card mg-b-betweensections ${y||""}`,"data-testid":"smart-project-agent-card"},e.createElement("div",{className:"smart-project-agent-content"},e.createElement("span",{className:"badge badge-brand"},f("badge")),e.createElement("div",null,e.createElement("h3",{className:"mg-b-text-h3-subline"},f("coming_soon.title")),e.createElement("p",null,f("coming_soon.text"))),e.createElement("div",{className:"smart-switch-and-info"},e.createElement("div",{className:"smart-project-agent-switch-row"},ee(),e.createElement("span",null,f("switch_label")),L?.isBasis&&e.createElement("span",{className:"smart-project-agent-info","data-tooltip-title":f("tooltip"),"data-tooltip-added":!0},e.createElement("i",{className:"fas fa-circle-info"}))),e.createElement("div",{className:`smart-project-agent-activate-hint ${i?"is-
1hidden":""}`,"data-testid":"smart-project-agent-activate-hint","aria-hidden":i},e.createElement("div",{className:"smart-project-agent-activate-hint-inner"},e.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"30",height:"22",viewBox:"0 0 30 22",fill:"none"},e.createElement("path",{d:"M28.8643 22C29.4165 22 29.8643 21.5523 29.8643 21C29.8643 20.4477 29.4165 20 28.8643 20V21V22ZM8.07136 0.292893C7.68084 -0.0976311 7.04768 -0.0976311 6.65715 0.292893L0.29319 6.65685C-0.0973344 7.04738 -0.0973344 7.68054 0.29319 8.07107C0.683714 8.46159 1.31688 8.46159 1.7074 8.07107L7.36426 2.41421L13.0211 8.07107C13.4116 8.46159 14.0448 8.46159 14.4353 8.07107C14.8259 7.68054 14.8259 7.04738 14.4353 6.65685L8.07136 0.292893ZM28.8643 21V20C21.15 20 16.1094 18.8655 12.967 16.0658C9.85677 13.2949 8.36426 8.66595 8.36426 1H7.36426H6.36426C6.36426 8.83405 7.87174 14.2051 11.6366 17.5592C15.3691 20.8845 21.0785 22 28.8643 22V21Z",fill:"#5200FF"})),e.createElement("span",null,f("activate_hint")))))),ae(),te())};m.A=(0,b.CI)(w)}),
1"./assets/js/components/tracking-elements/li.tsx":(function(P,m,t){"use strict";var e=t("./node_modules/.pnpm/[email protected]/node_modules/react/index.js"),l=t("./assets/js/components/tracking-elements/update-tracking-props.ts");const r=(0,e.forwardRef)((a,c)=>e.createElement("li",{ref:c,...(0,l.t)({...a,addAccessibilityAttributes:!0}),className:`${a.className?a.className:""} ${a.disabled?"disabled":""}`},a.children));m.A=r}),
1"./assets/js/constants/user_settings.ts":(function(P,m,t){"use strict";t.d(m,{Yu:function(){return l},td:function(){return r}});const e={PROJECT_CREATION_SETTING:{TYPE:"project_creation_type",ADVANCED:"advanced",EASY:"easy"},SUBSCRIPTIONS:{NEWSLETTER:1,MESSAGE_NOTIFICATION:2,NEW_FEATURES:3,SPECIAL_OFFER_FREELANCERMAP:4,SPECIAL_OFFER_EXTERN:5,PROJECT_STATISTIC:6,MULTIUSER_STAT:7,MULTIUSER_USER_STATISTIC:8,PLATFORM_INFORMATION:9,FAKE_DIRECT_MAIL:999},ATTRIBUTES:{END_CUSTOMER:1,DIRECT_MAIL:2},CONVERSATION_WELCOME_MESSAGE_DATE_MOVE_TO_TRASH:"conversation_welcome_message_date_move_to_trash",CONVERSATION_WELCOME_MESSAGE_DATE_DELETED:"conversation_welcome_message_date_deleted",CONVERSATION_WELCOME_MESSAGE_DATE_LAST_VISITED:"conversation_welcome_message_date_last_visited",SPAM_BANNER_DISMISSED:"spam_banner_dismissed",SHOW_FREELANCER_UNLOCKED_PARTICIPANT_ON_PROFILE:"show_freelancer_unlocked_participant_on_profile",FREELANCER_UNLOCKED_ATTENDANCE:"freelancer_unlocked_attendance",PROJECT_AGENT_SENT_FREQUENCY_HINT:"project_agent_sent_frequency_hint"};var l=(a=>(a.ADVANCED="advanced",a.EASY="easy",a))(l||{}),r=(a=>(a[a.WELCOME_MESSAGE=-5]="WELCOME_MESSAGE",a))(r||{});t.d(m,["WT",0,e])}),
vendor: 845 bytes, line 1
1"./node_modules/.pnpm/[email protected]/node_modules/prop-types/factoryWithThrowingShims.js":(function(P,m,t){"use strict";var e=t("./node_modules/.pnpm/[email protected]/node_modules/prop-types/lib/ReactPropTypesSecret.js");function l(){}function r(){}r.resetWarningCache=l,P.exports=function(){function a(_,b,n,I,j,s){if(s!==e){var T=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw T.name="Invariant Violation",T}}a.isRequired=a;function c(){return a}var p={array:a,bigint:a,bool:a,func:a,number:a,object:a,string:a,symbol:a,any:a,arrayOf:c,element:a,elementType:a,instanceOf:c,node:a,objectOf:c,oneOf:c,oneOfType:c,shape:c,exact:c,checkPropTypes:r,resetWarningCache:l};return p.PropTypes=p,p}}),
vendor: 219 bytes, line 1
1"./node_modules/.pnpm/[email protected]/node_modules/prop-types/index.js":(function(P,m,t){if(0)var e,l;else P.exports=t("./node_modules/.pnpm/[email protected]/node_modules/prop-types/factoryWithThrowingShims.js")()}),
vendor: 185 bytes, line 1
1"./node_modules/.pnpm/[email protected]/node_modules/prop-types/lib/ReactPropTypesSecret.js":(function(P){"use strict";var m="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";P.exports=m})
1}]); 2 3//# sourceMappingURL=assets_js_components_project-agent_project-agent-list_tsx-node_modules_pnpm_prop-types_15_8_1-4d04a2.e11473f6.js.map
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.