1"use strict";(self.webpackChunkfaqally=self.webpackChunkfaqally||[]).push([[2289],{72289(G,m,i){i.d(m,{IntegrationsHubComponent:()=>y});var l=i(72200),h=i(38132),s=i(25596),g=i(88834),u=i(12629),_=i(71084),t=i(73664),p=i(5455),b=i(44796),f=i(52398),C=i(87084),v=i(85631);function M(n,e){if(1&n&&(t.j41(0,"div",24)(1,"mat-icon"),t.EFF(2,"lock"),t.k0s(),t.j41(3,"div")(4,"p",25),t.EFF(5),t.k0s()()()),2&n){const a=t.XpG();t.R7$(5),t.JRh(a.upgradeBanner)}}function k(n,e){if(1&n&&(t.j41(0,"p",26),t.EFF(1),t.k0s()),2&n){const a=t.XpG();t.R7$(),t.Lme(" ",a.upgradeSlackCta,". ",a.upgradeAvailability," ")}}function F(n,e){if(1&n&&(t.j41(0,"span"),t.EFF(1),t.k0s()),2&n){const a=t.XpG(2);t.R7$(),t.SpI(" \xb7 ",null==a.slackCard?null:a.slackCard.team_name)}}function E(n,e){if(1&n&&(t.qex(0),t.j41(1,"p",27),t.EFF(2),t.DNE(3,F,2,1,"span",14),t.k0s(),t.j41(4,"a",28),t.EFF(5),t.j41(6,"mat-icon",23),t.EFF(7,"arrow_forward"),t.k0s()(),t.bVm()),2&n){const a=t.XpG();t.R7$(),t.Y8G("ngClass",a.slackStatusClass),t.R7$(),t.SpI(" ",a.slackStatusLabel," "),t.R7$(),t.Y8G("ngIf",null==a.slackCard?null:a.slackCard.team_name),t.R7$(2),t.SpI(" ",a.slackActionLabel," ")}}function P(n,e){1&n&&(t.j41(0,"button",29),t.EFF(1," Set Up "),t.j41(2,"mat-icon",23),t.EFF(3,"lock"),t.k0s()())}function O(n,e){if(1&n&&(t.j41(0,"span"),t.EFF(1),t.k0s()),2&n){const a=t.XpG(2);t.R7$(),t.Lme(" \xb7 ",a.emailCard.allowed_domain_count," allowed domain",1===a.emailCard.allowed_domain_count?"":"s"," ")}}function I(n,e){if(1&n&&(t.j41(0,"mat-card-content",12)(1,"p",27),t.EFF(2),t.DNE(3,O,2,2,"span",14),t.k0s(),t.j41(4,"a",30),t.EFF(5),t.j41(6,"mat-icon",23),t.EFF(7,"arrow_forward"),t.k0s()()()),2&n){const a=t.XpG();t.R7$(),t.Y8G("ngClass",a.emailStatusClass),t.R7$(),t.SpI(" ",a.emailStatusLabel," "),t.R7$(),t.Y8G("ngIf",a.emailCard.allowed_domain_count),t.R7$(2),t.SpI(" ",a.emailCard.has_address?"Manage":"Set Up"," ")}}function w(n,e){1&n&&(t.j41(0,"mat-card-content",12)(1,"p",31),t.EFF(2,"Status unavailable"),t.k0s(),t.j41(3,"a",30),t.EFF(4," Set Up "),t.j41(5,"mat-icon",23),t.EFF(6,"arrow_forward"),t.k0s()()())}function x(n,e){if(1&n&&(t.j41(0,"mat-card-content",12)(1,"p",26),t.EFF(2),t.k0s(),t.j41(3,"button",29),t.EFF(4," Set Up "),t.j41(5,"mat-icon",23),t.EFF(6,"lock"),t.k0s()()()),2&n){const a=t.XpG();t.R7$(2),t.Lme(" ",a.upgradeEmailCta,". ",a.upgradeAvailability," ")}}function D(n,e){if(1&n&&(t.j41(0,"span"),t.EFF(1),t.k0s()),2&n){const a=t.XpG(3);t.R7$(),t.SpI(" \xb7 ",null==a.googleDriveCard?null:a.googleDriveCard.root_folder_name)}}function A(n,e){if(1&n&&(t.j41(0,"mat-card-content",12)(1,"p",27),t.EFF(2),t.DNE(3,D,2,1,"span",14),t.k0s(),t.j41(4,"a",33),t.EFF(5),t.j41(6,"mat-icon",23),t.EFF(7,"arrow_forward"),t.k0s()()()),2&n){const a=t.XpG(2);t.R7$(),t.Y8G("ngClass",a.googleDriveStatusClass),t.R7$(),t.SpI(" ",a.googleDriveStatusLabel," "),t.R7$(),t.Y8G("ngIf",null==a.googleDriveCard?null:a.googleDriveCard.root_folder_name),t.R7$(2),t.SpI(" ",a.googleDriveActionLabel," ")}}function R(n,e){if(1&n&&(t.j41(0,"mat-card-content",12)(1,"p",26),t.EFF(2),t.k0s(),t.j41(3,"button",29),t.EFF(4," Set Up "),t.j41(5,"mat-icon",23),t.EFF(6,"lock"),t.k0s()()()),2&n){const a=t.XpG(2);t.R7$(2),t.SpI(" ",a.upgradeBanner," ")}}function j(n,e){if(1&n&&(t.j41(0,"mat-card",10)(1,"mat-card-header")(2,"div",32)(3,"mat-icon"),t.EFF(4,"cloud"),t.k0s()(),t.j41(5,"mat-card-title"),t.EFF(6,"Google Drive"),t.k0s(),t.j41(7,"mat-card-subtitle"),t.EFF(8,"Index supported documents from a Drive folder for agent training"),t.k0s()(),t.DNE(9,A,8,4,"mat-card-content",17)(10,R,7,1,"mat-card-content",17),t.k0s()),2&n){const a=t.XpG();t.AVh("integrations-hub__card--locked",!a.planAllowsIntegrations),t.R7$(9),t.Y8G("ngIf",a.planAllowsIntegrations),t.R7$(),t.Y8G("ngIf",!a.planAllowsIntegrations)}}let y=(()=>{var n;class e{constructor(o,c,r,d,S){this.modalService=o,this.auth=c,this.companyService=r,this.incomingEmailApi=d,this.planFeatures=S,this.emailCard=null,this.slackCard=null,this.googleDriveCard=null,this.planAllowsIntegrations=!0,this.upgradeBanner=_._I.integrations,this.upgradeAvailability=_.Xc,this.upgradeSlackCta=(0,_.vg)("Slack Integration"),this.upgradeEmailCta=(0,_.vg)("Incoming Emails")}ngOnInit(){this.planFeatures.getPlanCapabilities().subscribe(o=>{if(this.planAllowsIntegrations=!!o.hasIntegrations,!this.planAllowsIntegrations)return this.slackCard=null,void(this.emailCard=null);this.loadHubCards()})}loadHubCards(){this.companyService.getSlackHubCard().subscribe({next:o=>this.slackCard=o,error:()=>this.slackCard=null}),this.incomingEmailApi.getHubCard().subscribe({next:o=>this.emailCard=o,error:()=>this.emailCard=null}),this.showGoogleDriveCard&&this.companyService.getGoogleDriveHubCard().subscribe({next:o=>this.googleDriveCard=o,error:()=>this.googleDriveCard=null})}get slackStatusLabel(){return this.slackCard?this.slackCard.legacy_signing_secret_present?"Reinstall required":this.statusLabel(this.slackCard.status):"Status unavailable"}get slackStatusClass(){return this.slackCard?this.slackCard.legacy_signing_secret_present?"integrations-hub__status--warning":this.statusClass(this.slackCard.status):"integrations-hub__status--muted"}get slackActionLabel(){return this.slackCard?.installed?"Manage":"Set Up"}get emailStatusLabel(){return this.statusLabel(this.emailCard?.status||"not_configured")}get emailStatusClass(){return this.statusClass(this.emailCard?.status||"not_configured")}get googleDriveStatusLabel(){return this.googleDriveCard?this.googleDriveCard.env_configured?"setup_required"===this.googleDriveCard.status&&this.googleDriveCard.enabled?"Folder required":this.statusLabel(this.googleDriveCard.status):"Setup required":"Status unavailable"}get googleDriveStatusClass(){return this.googleDriveCard?this.statusClass(this.googleDriveCard.status):"integrations-hub__status--muted"}get googleDriveActionLabel(){return this.googleDriveCard?.installed?"Manage":"Set Up"}
1statusLabel(o){return{not_configured:"Not configured",setup_required:"Setup required",connected:"Connected",disabled:"Disabled",attention_required:"Attention required",error:"Configuration error"}[o]||"Not configured"}statusClass(o){return{not_configured:"integrations-hub__status--muted",setup_required:"integrations-hub__status--warning",connected:"integrations-hub__status--connected",disabled:"integrations-hub__status--muted",attention_required:"integrations-hub__status--warning",error:"integrations-hub__status--error"}[o]||"integrations-hub__status--muted"}get showGoogleDriveCard(){return this.auth.showShellGoogleDriveIntegration()}openIntegrationRequest(){this.modalService.openSupportModal()}static#t=n=()=>(this.\u0275fac=function(c){return new(c||e)(t.rXU(p.B),t.rXU(b.u),t.rXU(f.B),t.rXU(C.G),t.rXU(v.u))},this.\u0275cmp=t.VBU({type:e,selectors:[["app-integrations-hub"]],decls:54,vars:14,consts:[[1,"integrations-hub"],[1,"app-page-header","app-page-header--compact"],[1,"app-page-header__content"],[1,"app-page-header__left"],[1,"integrations-hub__body"],[1,"integrations-hub__welcome"],[1,"integrations-hub__title"],[1,"integrations-hub__subtitle"],["class","plan-feature-upgrade-banner","role","status",4,"ngIf"],[1,"integrations-hub__cards"],[1,"integrations-hub__card"],["mat-card-avatar","",1,"integrations-hub__avatar","integrations-hub__avatar--slack"],[1,"integrations-hub__card-footer"],["class","integrations-hub__status integrations-hub__status--muted integrations-hub__status--upgrade",4,"ngIf"],[4,"ngIf"],["mat-stroked-button","","disabled","","type","button",4,"ngIf"],["mat-card-avatar","",1,"integrations-hub__avatar","integrations-hub__avatar--email"],["class","integrations-hub__card-footer",4,"ngIf"],["class","integrations-hub__card",3,"integrations-hub__card--locked",4,"ngIf"],[1,"integrations-hub__card","integrations-hub__card--request"],["mat-card-avatar","",1,"integrations-hub__avatar","integrations-hub__avatar--request"],["align","end"],["mat-flat-button","","color","primary","type","button",3,"click"],["iconPositionEnd",""],["role","status",1,"plan-feature-upgrade-banner"],[1,"plan-feature-upgrade-banner__cta"],[1,"integrations-hub__status","integrations-hub__status--muted","integrations-hub__status--upgrade"],[1,"integrations-hub__status",3,"ngClass"],["mat-flat-button","","color","primary","routerLink","/integrations/slack"],["mat-stroked-button","","disabled","","type","button"],["mat-flat-button","","color","primary","routerLink","/integrations/incoming-emails"],[1,"integrations-hub__status","integrations-hub__status--muted"],["mat-card-avatar","",1,"integrations-hub__avatar","integrations-hub__avatar--gdrive"],["mat-flat-button","","color","primary","routerLink","/integrations/google-drive"]],template:function(c,r){1&c&&(t.j41(0,"div",0)(1,"header",1)(2,"div",2)(3,"div",3)(4,"h2"),t.EFF(5,"Integrations"),t.k0s()()()(),t.j41(6,"div",4)(7,"div",5)(8,"h1",6),t.EFF(9,"Connect FAQ Ally to your tools."),t.k0s(),t.j41(10,"p",7),t.EFF(11," Capture knowledge from the apps your team already uses. Configure each integration once, then let your team save snippets from Slack or forward emails into FAQ Ally for controlled review. "),t.k0s()(),t.DNE(12,M,6,1,"div",8),t.j41(13,"div",9)(14,"mat-card",10)(15,"mat-card-header")(16,"div",11)(17,"mat-icon"),t.EFF(18,"chat"),t.k0s()(),t.j41(19,"mat-card-title"),t.EFF(20,"Slack"),t.k0s(),t.j41(21,"mat-card-subtitle"),t.EFF(22,"Save Slack messages straight to FAQ Ally as draft snippets"),t.k0s()(),t.j41(23,"mat-card-content",12),t.DNE(24,k,2,2,"p",13)(25,E,8,4,"ng-container",14)(26,P,4,0,"button",15),t.k0s()(),t.j41(27,"mat-card",10)(28,"mat-card-header")(29,"div",16)(30,"mat-icon"),t.EFF(31,"move_to_inbox"),t.k0s()(),t.j41(32,"mat-card-title"),t.EFF(33,"Incoming Emails"),t.k0s(),t.j41(34,"mat-card-subtitle"),t.EFF(35," Forward emails and attachments into FAQ Ally for controlled review and training preparation. "),t.k0s()(),t.DNE(36,I,8,4,"mat-card-content",17)(37,w,7,0,"mat-card-content",17)(38,x,7,2,"mat-card-content",17),t.k0s(),t.DNE(39,j,11,4,"mat-card",18),t.j41(40,"mat-card",19)(41,"mat-card-header")(42,"div",20)(43,"mat-icon"),t.EFF(44,"rate_review"),t.k0s()(),t.j41(45,"mat-card-title"),t.EFF(46,"Integration Request"),t.k0s(),t.j41(47,"mat-card-subtitle"),t.EFF(48," Need a connector we do not list yet? Tell us what you use and we will follow up. "),t.k0s()(),t.j41(49,"mat-card-actions",21)(50,"button",22),t.bIt("click",function(){return r.openIntegrationRequest()}),t.EFF(51," Contact support "),t.j41(52,"mat-icon",23),t.EFF(53,"arrow_forward"),t.k0s()()()()()()()),2&c&&(t.R7$(12),t.Y8G("ngIf",!r.planAllowsIntegrations),t.R7$(),t.AVh("integrations-hub__cards--locked",!r.planAllowsIntegrations),t.R7$(),t.AVh("integrations-hub__card--locked",!r.planAllowsIntegrations),t.R7$(10),t.Y8G("ngIf",!r.planAllowsIntegrations),t.R7$(),t.Y8G("ngIf",r.planAllowsIntegrations),t.R7$(),t.Y8G("ngIf",!r.planAllowsIntegrations),t.R7$(),t.AVh("integrations-hub__card--locked",!r.planAllowsIntegrations),t.R7$(9),t.Y8G("ngIf",r.planAllowsIntegrations&&r.emailCard),t.R7$(),t.Y8G("ngIf",r.planAllowsIntegrations&&!r.emailCard),t.R7$(),t.Y8G("ngIf",!r.planAllowsIntegrations),t.R7$(),t.Y8G("ngIf",r.showGoogleDriveCard))},dependencies:[l.MD,l.YU,l.bT,h.Wk,s.Hu,s.RN,s.YY,s.QG,s.m2,s.MM,s.Lc,s.dh,g.Hl,g.$z,u.m_,u.An],styles:[".integrations-hub[_ngcontent-%COMP%]{padding:0;max-width:none;margin:0;color:#f3f4f6}.integrations-hub__body[_ngcontent-%COMP%]{padding:2rem 1.5rem 3rem;max-width:1200px;margin:0 auto}@media(max-width:768px){.integrations-hub__body[_ngcontent-%COMP%]{padding:1.25rem 1rem 2rem}}.integrations-hub__welcome[_ngcontent-%COMP%]{text-align:center;margin-bottom:2rem}.integrations-hub__card--locked[_ngcontent-%COMP%]{opacity:.85}.integrations-hub__title[_ngcontent-%COMP%]{margin:0 0 .75rem;font-size:clamp(1.35rem,2.8vw,2.15rem);font-weight:700;color:#f8fafc;letter-spacing:-.03em;line-height:1.2;text-shadow:0 2px 24px rgba(0,0,0,.35)}.integrations-hub__subtitle[_ngcontent-%COMP%]{margin:0 auto;max-width:45rem;font-size:.98rem;font-weight:450;color:#94a3b8f2;line-height:1.55}.integrations-hub__cards[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1.25rem;align-items:stretch}.integrations-hub__card[_ngcontent-%COMP%]{background:#181a26eb;border:1px solid rgba(255,255,255,.08);border-radius:16px;display:flex;flex-direction:column;min-width:0;overflow:hidden;transition:border-color .2s ease,box-shadow .22s ease,transform .22s ease}@media(hover:hover)and (pointer:fine){.integrations-hub__card[_ngcontent-%COMP%]:hover{transform:translateY(-2px);border-color:#6366f159;box-shadow:0 14px 42px #00000047,0 0 0 1px #6366f11f}}.integrations-hub__card[_ngcontent-%COMP%] mat-card-header[_ngcontent-%COMP%]{flex:1}.integrations-hub__card[_ngcontent-%COMP%] mat-card-title[_ngcontent-%COMP%]{color:#f8fafc;font-size:1.1rem;font-weight:600}.integrations-hub__card[_ngcontent-%COMP%] mat-card-subtitle[_ngcontent-%COMP%]{color:#94a3b8f2;margin-top:.35rem;line-height:1.45}.integrations-hub__card[_ngcontent-%COMP%] mat-card-actions[_ngcontent-%COMP%]{padding:.5rem 1rem 1rem;margin:0;display:flex;flex-direction:column;align-items:stretch;gap:.5rem}@media(min-width:480px){.integrations-hub__card[_ngcontent-%COMP%] mat-card-actions[_ngcontent-%COMP%]{flex-direction:row;justify-content:flex-end;align-items:center;gap:0}}.integrations-hub__card[_ngcontent-%COMP%] mat-card-actions[_ngcontent-%COMP%] a.mat-mdc-button-base[_ngcontent-%COMP%], .integrations-hub__card[_ngcontent-%COMP%] mat-card-actions[_ngcontent-%COMP%] .mdc-button[_ngcontent-%COMP%]{width:100%;min-height:44px;justify-content:center}@media(min-width:480px){.integrations-hub__card[_ngcontent-%COMP%] mat-card-actions[_ngcontent-%COMP%] a.mat-mdc-button-base[_ngcontent-%COMP%], .integrations-hub__card[_ngcontent-%COMP%] mat-card-actions[_ngcontent-%COMP%] .mdc-button[_ngcontent-%COMP%]{width:auto}}
1.integrations-hub__avatar[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;border-radius:12px;width:48px!important;height:48px!important}.integrations-hub__avatar[_ngcontent-%COMP%] mat-icon[_ngcontent-%COMP%]{font-size:26px;width:26px;height:26px}.integrations-hub__avatar--slack[_ngcontent-%COMP%]{background:#4a154b66;color:#f3a7d5}.integrations-hub__avatar--email[_ngcontent-%COMP%]{background:#0e749059;color:#a5f3fc}.integrations-hub__avatar--gdrive[_ngcontent-%COMP%]{background:#1e40af59;color:#bfdbfe}.integrations-hub__status[_ngcontent-%COMP%]{display:inline-flex;align-items:center;min-height:28px;margin:0;padding:0 .65rem;border-radius:999px;background:#94a3b824;color:#cbd5e1;font-size:.78rem;font-weight:750;line-height:1;white-space:nowrap}.integrations-hub__status[_ngcontent-%COMP%] span[_ngcontent-%COMP%]{color:inherit;opacity:.86}.integrations-hub__status--available[_ngcontent-%COMP%], .integrations-hub__status--connected[_ngcontent-%COMP%]{background:#10b98129;color:#86efac}.integrations-hub__status--warning[_ngcontent-%COMP%]{background:#fbbf242e;color:#fde68a}.integrations-hub__status--error[_ngcontent-%COMP%]{background:#f8717129;color:#fca5a5}.integrations-hub__status--muted[_ngcontent-%COMP%]{background:#94a3b824;color:#cbd5e1}.integrations-hub__status--upgrade[_ngcontent-%COMP%]{white-space:normal;line-height:1.4;min-height:0;max-width:100%;flex:1 1 auto;min-width:0;padding:.5rem .7rem;border-radius:10px;overflow-wrap:anywhere;word-break:break-word}.integrations-hub__avatar--request[_ngcontent-%COMP%]{background:#6366f138;color:#c7d2fe}.integrations-hub__card-footer[_ngcontent-%COMP%]{display:flex;gap:1rem;align-items:center;justify-content:space-between;padding:.5rem 1rem 1rem;margin-top:auto;min-width:0}.integrations-hub__card-footer[_ngcontent-%COMP%] .integrations-hub__status--upgrade[_ngcontent-%COMP%] + button[_ngcontent-%COMP%], .integrations-hub__card-footer[_ngcontent-%COMP%] .integrations-hub__status--upgrade[_ngcontent-%COMP%] ~ button[_ngcontent-%COMP%]{flex-shrink:0}.integrations-hub__card-footer[_ngcontent-%COMP%]:has(.integrations-hub__status--upgrade){flex-wrap:wrap;align-items:stretch}.integrations-hub__card-footer[_ngcontent-%COMP%] a.mat-mdc-button-base[_ngcontent-%COMP%], .integrations-hub__card-footer[_ngcontent-%COMP%] .mdc-button[_ngcontent-%COMP%]{min-height:44px;padding-inline:1.1rem;white-space:nowrap}@media(max-width:420px){.integrations-hub__card-footer[_ngcontent-%COMP%]{align-items:stretch;flex-direction:column}.integrations-hub__card-footer[_ngcontent-%COMP%] a.mat-mdc-button-base[_ngcontent-%COMP%], .integrations-hub__card-footer[_ngcontent-%COMP%] .mdc-button[_ngcontent-%COMP%]{width:100%;justify-content:center}}.integrations-hub__card--request[_ngcontent-%COMP%]{order:1}"]}))}return n(),e})()}}]);
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.