1import{a as ve,b as he}from"./chunk-N3YFX76I.js";import{b as ot}from"./chunk-F32BENYU.js";import{c as et,d as Ae,g as _e}from"./chunk-GRCQVGMD.js";import{e as te}from"./chunk-DYFCQ3R3.js";import{a as fe}from"./chunk-6L3VWL47.js";import{a as Ke,b as Qe}from"./chunk-IRE2CVIC.js";import"./chunk-JS6LICOA.js";import{a as Je}from"./chunk-GQ2RX7RJ.js";import{a as Ye}from"./chunk-WF4KZOYP.js";import{a as rt}from"./chunk-7EBRP4XA.js";import{a as tt,b as it}from"./chunk-M6YDMVQ7.js";import{a as nt}from"./chunk-OTMVSU27.js";import{b as $e}from"./chunk-VRHU7RMY.js";import{a as j}from"./chunk-EB6TJ75L.js";import"./chunk-QI7CEGT6.js";import{a as ge,b as ue}from"./chunk-6ND7557V.js";import{C as ce,D as Y,E as de,c as Z,e as E,g as X,h as oe,l as ae,m as le,q as se,s as pe,z as me}from"./chunk-FOJCKIWO.js";import"./chunk-6DXFCF2C.js";import{a as qe}from"./chunk-NBMUSEX4.js";import{a as $,b as J}from"./chunk-3AIY57KH.js";import{a as S}from"./chunk-AB6CKZTE.js";import{a as at}from"./chunk-SOZ227GM.js";import{b as Q,c as ee}from"./chunk-H66TAOKK.js";import"./chunk-Z64D265S.js";import"./chunk-K5O3OQFW.js";import"./chunk-2DRXLVRR.js";import{c as K,e as V}from"./chunk-RQJZECR4.js";import"./chunk-G3G5OK6Q.js";import"./chunk-AERMLNF3.js";import"./chunk-QHMYZ6SM.js";import"./chunk-PJPLTBJX.js";import"./chunk-DLIVM562.js";import"./chunk-CV2ZWZQE.js";import"./chunk-H4HD3LNW.js";import{ja as q}from"./chunk-AQEWHUN5.js";import{c as re,d as G,e as U}from"./chunk-YQZAETCE.js";import{e as je,r as Ze,x as Xe}from"./chunk-EO42E46J.js";import"./chunk-3QVSKJ3X.js";import{I as L,p as D,r as ze,s as He,y as We}from"./chunk-ERUCNOOT.js";import{$b as y,Ba as P,Cc as O,Dc as A,Ec as k,Fc as Ge,Gc as H,Hc as W,Ic as Ue,Jb as c,Lb as ie,Mb as z,Nb as we,Qb as h,Qc as p,Rc as m,Sc as Ve,Tb as Se,Ub as Oe,Uc as Fe,Vb as o,Wb as a,Xb as u,Za as De,_a as R,da as w,db as r,fc as f,fd as ne,gc as d,ib as F,ka as Be,la as b,ma as x,p as Re,sb as B,sc as Le,tc as s,uc as _,va as N,vc as C,wc as I,yb as v}from"./chunk-DBE7WQEG.js";import{g as ye}from"./chunk-W7GRJBO5.js";var ft=()=>({width:"480px"}),_t=n=>({"ng-invalid ng-dirty":n}),vt=()=>({standalone:!0});function ht(n,i){if(n&1&&(o(0,"div",2),u(1,"i",26),o(2,"span"),s(3),a()()),n&2){let e=d();r(3),_(e.apiError())}}function Ct(n,i){n&1&&u(0,"button",11),n&2&&c("disabled",!0)}function bt(n,i){n&1&&u(0,"button",12),n&2&&c("disabled",!0)}function xt(n,i){n&1&&u(0,"button",13),n&2&&c("disabled",!0)}function Pt(n,i){n&1&&u(0,"button",14),n&2&&c("disabled",!0)}function Mt(n,i){n&1&&(o(0,"span"),s(1),p(2,"translate"),a()),n&2&&(r(),_(m(2,1,"MANAGER.MODAL_CREATE.ALREADY_TAKEN")))}function Et(n,i){if(n&1&&(o(0,"span"),s(1),a()),n&2){let e=d(2);r(),_(e.usernameCheckError())}}function yt(n,i){n&1&&(o(0,"span"),s(1),p(2,"translate"),a()),n&2&&(r(),_(m(2,1,"MANAGER.MODAL_CREATE.ERROR_USERNAME_REQUIRED")))}function wt(n,i){n&1&&(o(0,"span"),s(1),p(2,"translate"),a()),n&2&&(r(),_(m(2,1,"MANAGER.MODAL_CREATE.ERROR_USERNAME_MIN")))}function St(n,i){n&1&&(o(0,"span"),s(1),p(2,"translate"),a()),n&2&&(r(),_(m(2,1,"MANAGER.MODAL_CREATE.ERROR_USERNAME_PATTERN")))}function Ot(n,i){if(n&1&&(o(0,"div",16),u(1,"i",27),v(2,Mt,3,3,"span")(3,Et,2,1,"span")(4,yt,3,3,"span")(5,wt,3,3,"span")(6,St,3,3,"span"),a()),n&2){let e,t=d();r(2),h(t.usernameAvailable()===!1?2:t.usernameCheckError()?3:!((e=t.form.get("username"))==null||e.errors==null)&&e.errors.required?4:!((e=t.form.get("username"))==null||e.errors==null)&&e.errors.minlength?5:!((e=t.form.get("username"))==null||e.errors==null)&&e.errors.pattern?6:-1)}}function At(n,i){n&1&&(o(0,"small",19),s(1),p(2,"translate"),a()),n&2&&(r(),_(m(2,1,"MANAGER.BIO_PAGES.ERROR_NAME_REQUIRED")))}function kt(n,i){if(n&1){let e=y();o(0,"div",23)(1,"button",28),p(2,"translate"),f("click",function(){b(e);let l=d();return x(l.showImport.set(!0))}),a()()}n&2&&(r(),c("label",m(2,1,"MANAGER.BIO_PAGES.IMPORT_BTN")))}function It(n,i){if(n&1&&(o(0,"div",16),u(1,"i",27),o(2,"span"),s(3),a()()),n&2){let e=d(3);r(3),_(e.importError())}}function Tt(n,i){if(n&1){let e=y();o(0,"div",7)(1,"div",8)(2,"span",9),s(3,"linktr.ee/"),a(),o(4,"input",30),k("ngModelChange",function(l){b(e);let g=d(2);return A(g.linktreeInput,l)||(g.linktreeInput=l),x(l)}),f("keydown.enter",function(l){return b(e),d(2).importLinktree(),x(l.preventDefault())}),a()(),o(5,"button",31),f("click",function(){b(e);let l=d(2);return x(l.importLinktree())}),a(),o(6,"button",32),f("click",function(){b(e);let l=d(2);return x(l.showImport.set(!1))}),a()(),v(7,It,4,1,"div",16)}if(n&2){let e=d(2);r(4),O("ngModel",e.linktreeInput),c("ngModelOptions",H(5,vt)),r(),c("loading",e.importingLinktree())("disabled",!e.linktreeInput.trim()||e.importingLinktree()),r(2),h(e.importError()?7:-1)}}function Nt(n,i){if(n&1&&u(0,"img",34),n&2){let e=d(3);c("src",e.importedData().avatarUrl,R)("alt",e.importedData().displayName)}}function Rt(n,i){n&1&&(o(0,"div",35),u(1,"i",45),a())}function Bt(n,i){if(n&1){let e=y();
1o(0,"div",29)(1,"div",33),v(2,Nt,1,2,"img",34)(3,Rt,2,0,"div",35),o(4,"div",36)(5,"span",37),s(6),a(),o(7,"span",38),s(8),a()(),o(9,"button",39),p(10,"translate"),f("click",function(){b(e);let l=d(2);return x(l.clearImport())}),a()(),o(11,"div",40)(12,"span",41),u(13,"i",42),s(14),p(15,"translate"),a(),o(16,"span",43),u(17,"i",44),s(18),p(19,"translate"),a()()()}if(n&2){let e=d(2);r(2),h(e.importedData().avatarUrl?2:3),r(4),_(e.importedData().displayName),r(2),I("","@","",e.importedData().username,""),r(),c("pTooltip",m(10,9,"COMMON.CLEAR")),r(5),I("",e.importedData().links.length," ",m(15,11,"MANAGER.BIO_PAGES.IMPORT_LINKS")," "),r(4),I("",e.importedData().socialLinks.length," ",m(19,13,"MANAGER.BIO_PAGES.IMPORT_SOCIALS")," ")}}function Dt(n,i){if(n&1&&(o(0,"div",24),v(1,Tt,8,6)(2,Bt,20,15,"div",29),a()),n&2){let e=d();r(),h(e.importedData()?2:1)}}function Lt(n,i){if(n&1){let e=y();o(0,"button",46),p(1,"translate"),f("click",function(){b(e);let l=d();return x(l.close())}),a(),o(2,"button",47),p(3,"translate"),f("click",function(){b(e);let l=d();return x(l.submit())}),a()}if(n&2){let e=d();c("label",m(1,3,"COMMON.CANCEL")),r(2),c("label",m(3,5,"MANAGER.BIO_PAGES.CREATE_BTN"))("loading",e.saving())}}var Ce=class n{profileService=w(te);toastService=w(j);utilsService=w(fe);translate=w(re);fb=w(ce);visible=!1;visibleChange=new N;pageCreated=new N;limits=_e;environment=S;form;saving=P(!1);submitted=P(!1);checkingUsername=P(!1);usernameAvailable=P(null);usernameCheckError=P(null);apiError=P(null);checkTimeout;showImport=P(!1);linktreeInput="";importingLinktree=P(!1);importedData=P(null);importError=P(null);ngOnInit(){this.initForm()}get selectedDomainPrefix(){return S.apiDomain||"hou.la"}initForm(){this.form=this.fb.group({username:["",[E.required,E.minLength(this.limits.USERNAME_MIN_LENGTH),E.maxLength(this.limits.USERNAME_MAX_LENGTH),E.pattern(/^[a-zA-Z0-9_.-]+$/)]],displayName:["",[E.required,E.maxLength(this.limits.DISPLAY_NAME_MAX_LENGTH)]],bio:["",E.maxLength(this.limits.BIO_MAX_LENGTH)]})}onShow(){this.form.reset({username:"",displayName:"",bio:""}),this.submitted.set(!1),this.usernameAvailable.set(null),this.usernameCheckError.set(null),this.apiError.set(null),this.showImport.set(!1),this.linktreeInput="",this.importingLinktree.set(!1),this.importedData.set(null),this.importError.set(null)}close(){this.visible=!1,this.visibleChange.emit(!1)}onUsernameInput(){let i=(this.form.get("username")?.value||"").trim(),e=i.replace(/[^a-zA-Z0-9_.-]/g,"");if(e!==i&&(this.form.get("username")?.setValue(e,{emitEvent:!1}),i=e),this.checkTimeout&&clearTimeout(this.checkTimeout),this.usernameCheckError.set(null),this.form.get("username")?.errors?.pattern){this.usernameAvailable.set(null),this.checkingUsername.set(!1);return}i&&i.length>=3?(this.checkingUsername.set(!0),this.usernameAvailable.set(null),this.checkTimeout=setTimeout(()=>{this.profileService.checkUsername(i).subscribe({next:l=>{this.usernameAvailable.set(l.available),this.checkingUsername.set(!1)},error:l=>{this.checkingUsername.set(!1),this.usernameAvailable.set(null),l.status===400?this.usernameCheckError.set("Format invalide. Utilisez uniquement lettres, chiffres, tirets et underscores."):l.status===429?this.usernameCheckError.set("Trop de requetes. Reessayez dans quelques secondes."):this.usernameCheckError.set("Erreur de verification. Reessayez.")}})},500)):(this.usernameAvailable.set(null),this.checkingUsername.set(!1))}canSubmit(){return this.form.valid&&this.usernameAvailable()===!0&&!this.usernameCheckError()}importLinktree(){let i=this.linktreeInput.trim();!i||this.importingLinktree()||(this.importingLinktree.set(!0),this.importError.set(null),this.importedData.set(null),this.profileService.importFromLinktree(i).subscribe({next:e=>{if(this.importingLinktree.set(!1),this.importedData.set(e),e.displayName&&this.form.get("displayName")?.setValue(e.displayName),e.bio&&this.form.get("bio")?.setValue(e.bio),e.username){let t=this.utilsService.slugify(e.username);this.form.get("username")?.setValue(t),this.onUsernameInput()}this.toastService.add({severity:"success",summary:this.translate.instant("MANAGER.BIO_PAGES.IMPORT_SUCCESS"),detail:this.translate.instant("MANAGER.BIO_PAGES.IMPORT_DETAIL",{links:e.links.length,socials:e.socialLinks.length})})},error:e=>{this.importingLinktree.set(!1);let t=e?.error?.message||e?.message||"Import error";this.importError.set(t)}}))}clearImport(){this.importedData.set(null),this.importError.set(null),this.linktreeInput="",this.showImport.set(!1)}submit(){if(this.submitted.set(!0),this.form.markAllAsTouched(),!this.canSubmit()||this.saving())return;
1this.saving.set(!0),this.apiError.set(null);let i={username:this.form.value.username,displayName:this.form.value.displayName,bio:this.form.value.bio||void 0};this.profileService.createBioPage(i).subscribe({next:e=>{this.saving.set(!1),this.toastService.add({severity:"success",summary:this.translate.instant("MANAGER.BIO_PAGES.CREATE_SUCCESS")}),this.pageCreated.emit(e),this.close()},error:e=>{this.saving.set(!1),e?.status===409&&this.usernameAvailable.set(!1);let t=e?.error?.message||e?.message;this.apiError.set(t||"Erreur inconnue"),this.toastService.add({severity:"error",summary:this.translate.instant("COMMON.ERROR"),detail:t})}})}static \u0275fac=function(e){return new(e||n)};static \u0275cmp=B({type:n,selectors:[["app-modal-create-bio-page"]],inputs:{visible:"visible"},outputs:{visibleChange:"visibleChange",pageCreated:"pageCreated"},decls:52,vars:53,consts:[["styleClass","create-bio-page-dialog",3,"visibleChange","onShow","visible","modal","closable","header"],[1,"create-bio-page-form","pt-3",3,"ngSubmit","formGroup"],[1,"api-error-banner"],[1,"form-field"],[1,"input-label"],[1,"required"],[1,"username-input-section"],[1,"import-input-row"],[1,"import-input-box"],[1,"import-prefix"],["type","text","formControlName","username","placeholder","pseudo",1,"import-username-input",3,"input","maxlength"],["pButton","","type","button","icon","pi pi-spin pi-spinner",1,"p-button-text","p-button-sm","p-button-secondary",3,"disabled"],["pButton","","type","button","icon","pi pi-check",1,"p-button-sm","p-button-success",3,"disabled"],["pButton","","type","button","icon","pi pi-times",1,"p-button-sm","p-button-danger",3,"disabled"],["pButton","","type","button","icon","pi pi-question",1,"p-button-text","p-button-sm","p-button-secondary",3,"disabled"],["tooltipPosition","top",1,"pi","pi-info-circle","info-icon",3,"pTooltip"],[1,"import-error"],["pInputText","","formControlName","displayName",1,"w-100",3,"placeholder","ngClass","maxlength"],[1,"field-footer"],[1,"text-danger"],[1,"char-counter"],[1,"optional"],["pInputTextarea","","formControlName","bio",1,"w-100",3,"placeholder","rows","maxlength"],[1,"import-toggle"],[1,"linktree-import-section"],["pTemplate","footer"],[1,"pi","pi-exclamation-triangle"],[1,"pi","pi-exclamation-circle"],["pButton","","type","button","icon","pi pi-download",1,"p-button-text","p-button-sm","p-button-secondary",3,"click","label"],[1,"import-preview"],["type","text","placeholder","username",1,"import-username-input",3,"ngModelChange","keydown.enter","ngModel","ngModelOptions"],["pButton","","type","button","icon","pi pi-download",1,"p-button-sm",3,"click","loading","disabled"],["pButton","","type","button","icon","pi pi-times",1,"p-button-text","p-button-sm","p-button-secondary",3,"click"],[1,"import-preview-header"],[1,"import-avatar",3,"src","alt"],[1,"import-avatar","import-avatar-placeholder"],[1,"import-preview-info"],[1,"fw-semibold"],[1,"text-muted","small"],["pButton","","type","button","icon","pi pi-times",1,"p-button-text","p-button-sm","p-button-secondary",3,"click","pTooltip"],[1,"import-preview-stats"],[1,"badge","bg-primary","text-white"],[1,"pi","pi-link","me-1"],[1,"badge","bg-info","text-white"],[1,"pi","pi-share-alt","me-1"],[1,"pi","pi-user"],["pButton","","type","button",1,"p-button-text",3,"click","label"],["pButton","","type","button","icon","pi pi-check",3,"click","label","loading"]],template:function(e,t){if(e&1&&(o(0,"p-dialog",0),p(1,"translate"),k("visibleChange",function(g){return A(t.visible,g)||(t.visible=g),g}),f("onShow",function(){return t.onShow()})("visibleChange",function(g){return t.visibleChange.emit(g)}),o(2,"form",1),f("ngSubmit",function(){return t.submit()}),v(3,ht,4,1,"div",2),o(4,"div",3)(5,"label",4),s(6),p(7,"translate"),o(8,"span",5),s(9,"*"),a()(),o(10,"div",6)(11,"div",7)(12,"div",8)(13,"span",9),s(14),a(),o(15,"input",10),f("input",function(){return t.onUsernameInput()}),a()(),v(16,Ct,1,1,"button",11)(17,bt,1,1,"button",12)(18,xt,1,1,"button",13)(19,Pt,1,1,"button",14),u(20,"i",15),p(21,"translate"),a(),v(22,Ot,7,1,"div",16),a()(),o(23,"div",3)(24,"label",4),s(25),p(26,"translate"),o(27,"span",5),s(28,"*"),a()(),u(29,"input",17),p(30,"translate"),o(31,"div",18),v(32,At,3,3,"small",19),o(33,"span",20),s(34),a()()(),o(35,"div",3)(36,"label",4),s(37),p(38,"translate"),o(39,"span",21),s(40),p(41,"translate"),a()(),o(42,"textarea",22),p(43,"translate"),s(44," "),a(),o(45,"div",18),u(46,"span"),o(47,"span",20),s(48),a()()(),v(49,kt,3,3,"div",23)(50,Dt,3,1,"div",24),a(),v(51,Lt,4,7,"ng-template",25),a()),e&2){let l,g,M,T,Pe,Me,Ee;z(H(50,ft)),O("visible",t.visible),c("modal",!0)("closable",!0)("header",m(1,34,"MANAGER.BIO_PAGES.CREATE_TITLE")),r(2),c("formGroup",t.form),r(),h(t.apiError()?3:-1),r(3),C(" ",m(7,36,"MANAGER.BIO_PAGES.CHOOSE_USERNAME")," "),r(8),C("",t.selectedDomainPrefix,"/@"),r(),c("maxlength",t.limits.USERNAME_MAX_LENGTH),r(),h(t.checkingUsername()?16:t.usernameAvailable()===!0?17:t.usernameAvailable()===!1?18:19),r(4),c("pTooltip",m(21,38,"MANAGER.BIO_PAGES.USERNAME_HINT")),r(2),h(t.usernameAvailable()===!1||t.usernameCheckError()||t.submitted()&&((l=t.form.get("username"))!=null&&l.invali
1d)?22:-1),r(3),C(" ",m(26,40,"MANAGER.BIO_PAGES.DISPLAY_NAME")," "),r(4),c("placeholder",m(30,42,"MANAGER.BIO_PAGES.DISPLAY_NAME_PLACEHOLDER"))("ngClass",W(51,_t,t.submitted()&&((g=t.form.get("displayName"))==null?null:g.errors)))("maxlength",t.limits.DISPLAY_NAME_MAX_LENGTH),r(3),h(t.submitted()&&(!((M=t.form.get("displayName"))==null||M.errors==null)&&M.errors.required)?32:-1),r(),ie("warn",(((T=t.form.get("displayName"))==null||T.value==null?null:T.value.length)||0)>=t.limits.DISPLAY_NAME_MAX_LENGTH-5),r(),I(" ",((Pe=t.form.get("displayName"))==null||Pe.value==null?null:Pe.value.length)||0,"/",t.limits.DISPLAY_NAME_MAX_LENGTH," "),r(3),C(" ",m(38,44,"MANAGER.BIO_PAGES.BIO")," "),r(3),C("(",m(41,46,"MANAGER.BIO_PAGES.OPTIONAL"),")"),r(2),c("placeholder",m(43,48,"MANAGER.BIO_PAGES.BIO_PLACEHOLDER"))("rows",3)("maxlength",t.limits.BIO_MAX_LENGTH),r(5),ie("warn",(((Me=t.form.get("bio"))==null||Me.value==null?null:Me.value.length)||0)>=t.limits.BIO_MAX_LENGTH-10),r(),I(" ",((Ee=t.form.get("bio"))==null||Ee.value==null?null:Ee.value.length)||0,"/",t.limits.BIO_MAX_LENGTH," "),r(),h(!t.showImport()&&!t.importedData()?49:-1),r(),h(t.showImport()||t.importedData()?50:-1)}},dependencies:[L,D,Y,le,Z,X,oe,me,ae,de,se,pe,ee,Q,q,V,K,ue,ge,he,ve,J,$,U,G],styles:[".create-bio-page-form[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:1.25rem}.create-bio-page-form[_ngcontent-%COMP%] .form-field[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:.375rem}.create-bio-page-form[_ngcontent-%COMP%] .input-label[_ngcontent-%COMP%]{font-weight:600;font-size:.875rem;color:var(--text-color)}.create-bio-page-form[_ngcontent-%COMP%] .input-label[_ngcontent-%COMP%] .required[_ngcontent-%COMP%]{color:var(--red-500)}.create-bio-page-form[_ngcontent-%COMP%] .input-label[_ngcontent-%COMP%] .optional[_ngcontent-%COMP%]{font-weight:400;color:var(--text-color-secondary);font-size:.8rem}.create-bio-page-form[_ngcontent-%COMP%] .field-hint[_ngcontent-%COMP%]{font-size:.8rem;color:var(--text-color-secondary)}.create-bio-page-form[_ngcontent-%COMP%] .field-footer[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;margin-top:.25rem;min-height:1.25rem}.create-bio-page-form[_ngcontent-%COMP%] .char-counter[_ngcontent-%COMP%]{font-size:.7rem;color:var(--text-color-secondary);margin-left:auto;font-variant-numeric:tabular-nums}.create-bio-page-form[_ngcontent-%COMP%] .char-counter.warn[_ngcontent-%COMP%]{color:var(--orange-500);font-weight:600}.api-error-banner[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--red-50, #fef2f2);border:1px solid var(--red-200, #fecaca);border-radius:.5rem;color:var(--red-700, #b91c1c);font-size:.875rem;font-weight:500}.api-error-banner[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{flex-shrink:0;font-size:1rem}.username-input-section[_ngcontent-%COMP%]{background:var(--surface-50, #f9fafb);border:1px dashed var(--surface-300);border-radius:.625rem;padding:.75rem;display:flex;flex-direction:column;gap:.5rem}.username-input-section[_ngcontent-%COMP%] .info-icon[_ngcontent-%COMP%]{font-size:1rem;color:var(--text-color-secondary);cursor:help;padding:.5rem}.username-input-section[_ngcontent-%COMP%] .info-icon[_ngcontent-%COMP%]:hover{color:var(--primary-color)}.import-toggle[_ngcontent-%COMP%]{display:flex;justify-content:center}.linktree-import-section[_ngcontent-%COMP%]{background:var(--surface-50, #f9fafb);border:1px dashed var(--surface-300);border-radius:.625rem;padding:.75rem;display:flex;flex-direction:column;gap:.625rem}.import-input-row[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.5rem}.import-input-box[_ngcontent-%COMP%]{display:flex;align-items:center;flex:1;background:#fff;border:1px solid var(--surface-300);border-radius:.5rem;padding:.5rem .75rem;transition:border-color .2s}.import-input-box[_ngcontent-%COMP%]:focus-within{border-color:var(--primary-color)}.import-input-box[_ngcontent-%COMP%] .import-prefix[_ngcontent-%COMP%]{color:var(--text-color-secondary);font-size:.85rem;font-weight:500;white-space:nowrap}.import-input-box[_ngcontent-%COMP%] .import-username-input[_ngcontent-%COMP%]{flex:1;border:none;background:transparent;font-size:.85rem;font-weight:600;color:var(--text-color);padding:0;outline:none;min-width:60px}.import-input-box[_ngcontent-%COMP%] .import-username-input[_ngcontent-%COMP%]::placeholder{color:var(--surface-400);font-weight:400}.import-error[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.375rem;font-size:.8rem;color:var(--red-600);font-weight:500}.import-error[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{flex-shrink:0}.import-preview[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:.5rem}.import-preview-header[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.625rem}
1.import-avatar[_ngcontent-%COMP%]{width:36px;height:36px;border-radius:50%;object-fit:cover;flex-shrink:0}.import-avatar-placeholder[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;background:var(--surface-200);color:var(--text-color-secondary)}.import-avatar-placeholder[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:1rem}.import-preview-info[_ngcontent-%COMP%]{display:flex;flex-direction:column;flex:1;min-width:0;gap:0;line-height:1.3}.import-preview-stats[_ngcontent-%COMP%]{display:flex;gap:.5rem;flex-wrap:wrap}"]})};var Gt=()=>({width:"480px"}),Ut=n=>({"ng-invalid ng-dirty":n});function Vt(n,i){if(n&1&&(o(0,"div",2),u(1,"i",24),o(2,"span"),s(3),a()()),n&2){let e=d();r(3),_(e.apiError())}}function Ft(n,i){n&1&&u(0,"i",12)}function zt(n,i){n&1&&u(0,"i",13)}function Ht(n,i){n&1&&u(0,"i",14)}function Wt(n,i){n&1&&(o(0,"span",16),s(1),p(2,"translate"),a()),n&2&&(r(),_(m(2,1,"MANAGER.MODAL_CREATE.ALREADY_TAKEN")))}function jt(n,i){if(n&1&&(o(0,"span",16),s(1),a()),n&2){let e=d();r(),_(e.usernameCheckError())}}function Zt(n,i){n&1&&(o(0,"span",16),s(1),p(2,"translate"),a()),n&2&&(r(),_(m(2,1,"MANAGER.MODAL_CREATE.ERROR_USERNAME_REQUIRED")))}function Xt(n,i){n&1&&(o(0,"span",16),s(1),p(2,"translate"),a()),n&2&&(r(),_(m(2,1,"MANAGER.MODAL_CREATE.ERROR_USERNAME_MIN")))}function Yt(n,i){n&1&&(o(0,"span",16),s(1),p(2,"translate"),a()),n&2&&(r(),_(m(2,1,"MANAGER.MODAL_CREATE.ERROR_USERNAME_PATTERN")))}function qt(n,i){n&1&&(o(0,"span",17),s(1),p(2,"translate"),a()),n&2&&(r(),_(m(2,1,"MANAGER.MODAL_CREATE.USERNAME_HINT")))}function $t(n,i){n&1&&(o(0,"small",19),s(1),p(2,"translate"),a()),n&2&&(r(),_(m(2,1,"MANAGER.MODAL_CREATE.ERROR_DISPLAY_NAME_REQUIRED")))}function Jt(n,i){n&1&&(o(0,"span",20),s(1),p(2,"translate"),a()),n&2&&(r(),_(m(2,1,"MANAGER.MODAL_CREATE.NAME_VISIBLE_HINT")))}function Kt(n,i){if(n&1){let e=y();o(0,"button",25),p(1,"translate"),f("click",function(){b(e);let l=d();return x(l.close())}),a(),o(2,"button",26),p(3,"translate"),f("click",function(){b(e);let l=d();return x(l.submit())}),a()}if(n&2){let e=d();c("label",m(1,3,"MANAGER.MODAL_CREATE.CANCEL")),r(2),c("label",m(3,5,"MANAGER.MODAL_CREATE.CREATE"))("loading",e.saving())}}var be=class n{profileService=w(te);toastService=w(j);utilsService=w(fe);fb=w(ce);formHelper=w(Je);visible=!1;suggestedDisplayName="";selectedPreset=null;visibleChange=new N;profileCreated=new N;limits=_e;environment=S;createForm;bridge;saving=P(!1);submitted=P(!1);checkingUsername=P(!1);usernameAvailable=P(null);usernameCheckError=P(null);apiError=P(null);checkTimeout;ngOnInit(){this.initForm()}get selectedDomainPrefix(){return S.apiDomain||"hou.la"}initForm(){this.createForm=this.fb.group({username:["",[E.required,E.minLength(this.limits.USERNAME_MIN_LENGTH),E.maxLength(this.limits.USERNAME_MAX_LENGTH),E.pattern(/^[a-zA-Z0-9_.-]+$/)]],displayName:["",[E.required,E.maxLength(this.limits.DISPLAY_NAME_MAX_LENGTH)]],bio:["",E.maxLength(this.limits.BIO_MAX_LENGTH)]}),this.bridge=Qe(this.createForm,{preset:Ke()})}onShow(){this.formHelper.resetForm(this.createForm,{username:"",displayName:"",bio:""}),this.bridge&&this.bridge.clearApiErrors(),this.submitted.set(!1),this.usernameAvailable.set(null),this.usernameCheckError.set(null),this.apiError.set(null)}close(){this.visible=!1,this.visibleChange.emit(!1)}onUsernameInput(){let i=this.createForm.get("username")?.value||"",e=this.utilsService.slugify(i);e!==i&&this.createForm.get("username")?.setValue(e,{emitEvent:!1}),this.checkTimeout&&clearTimeout(this.checkTimeout),this.usernameCheckError.set(null),e&&e.length>=3?(this.checkingUsername.set(!0),this.usernameAvailable.set(null),this.checkTimeout=setTimeout(()=>{this.profileService.checkUsername(e).subscribe({next:t=>{this.usernameAvailable.set(t.available),this.checkingUsername.set(!1)},error:t=>{this.checkingUsername.set(!1),this.usernameAvailable.set(null),t.status===400?this.usernameCheckError.set("Format invalide. Utilisez uniquement lettres, chiffres, tirets et underscores."):t.status===429?this.usernameCheckError.set("Trop de requ\xEAtes. R\xE9essayez dans quelques secondes."):this.usernameCheckError.set("Erreur de v\xE9rification. R\xE9essayez.")}})},500)):(this.usernameAvailable.set(null),this.checkingUsername.set(!1))}canSubmit(){return this.createForm.valid&&this.usernameAvailable()===!0&&!this.usernameCheckError()}submit(){if(this.submitted.set(!0),this.createForm.markAllAsTouched(),!this.canSubmit()||this.saving())return;
1this.saving.set(!0),this.apiError.set(null);let i={username:this.createForm.value.username,displayName:this.createForm.value.displayName,bio:this.createForm.value.bio||void 0,presetId:this.selectedPreset?.id||void 0};this.profileService.createProfile(i).subscribe({next:e=>{this.saving.set(!1),this.toastService.add({severity:"success",summary:"Profil cr\xE9\xE9 !",detail:"Personnalisez maintenant votre page."}),this.profileCreated.emit(e),this.close()},error:e=>{this.saving.set(!1),this.bridge&&e?.error&&this.bridge.applyApiErrors(e.error),e?.status===409&&this.usernameAvailable.set(!1);let t=this.bridge?.firstErrorSignal()?.()?.message||e?.error?.message||e?.message;this.apiError.set(t||"Erreur inconnue"),this.toastService.add({severity:"error",summary:"Erreur",detail:t})}})}static \u0275fac=function(e){return new(e||n)};static \u0275cmp=B({type:n,selectors:[["app-modal-create-profile"]],inputs:{visible:"visible",suggestedDisplayName:"suggestedDisplayName",selectedPreset:"selectedPreset"},outputs:{visibleChange:"visibleChange",profileCreated:"profileCreated"},decls:48,vars:42,consts:[["styleClass","create-profile-dialog",3,"visibleChange","onShow","visible","modal","closable","header"],[1,"create-profile-form",3,"ngSubmit","formGroup"],[1,"api-error-banner","mb-3"],[1,"form-field"],[1,"input-label"],[1,"required"],[1,"url-input-container"],[1,"url-input-box"],[1,"pi","pi-link","url-icon"],[1,"url-base"],["type","text","formControlName","username","placeholder","pseudo",1,"url-username-input",3,"input","maxlength"],[1,"url-status"],[1,"pi","pi-spin","pi-spinner",2,"color","var(--text-color-secondary)"],[1,"pi","pi-check-circle",2,"color","var(--green-500)","font-size","1.25rem"],[1,"pi","pi-times-circle",2,"color","var(--red-500)","font-size","1.25rem"],[1,"url-feedback"],[1,"feedback-error"],[1,"feedback-hint"],["pInputText","","formControlName","displayName",1,"w-100",3,"placeholder","ngClass","maxlength"],[1,"text-danger","d-block","mt-1"],[1,"field-hint"],[1,"optional"],["pInputTextarea","","formControlName","bio",1,"w-100",3,"placeholder","rows","maxlength"],["pTemplate","footer"],[1,"pi","pi-exclamation-triangle"],["pButton","","type","button",1,"p-button-text",3,"click","label"],["pButton","","type","button","icon","pi pi-check",3,"click","label","loading"]],template:function(e,t){if(e&1&&(o(0,"p-dialog",0),p(1,"translate"),k("visibleChange",function(g){return A(t.visible,g)||(t.visible=g),g}),f("onShow",function(){return t.onShow()})("visibleChange",function(g){return t.visibleChange.emit(g)}),o(2,"form",1),f("ngSubmit",function(){return t.submit()}),v(3,Vt,4,1,"div",2),o(4,"div",3)(5,"label",4),s(6),p(7,"translate"),o(8,"span",5),s(9,"*"),a()(),o(10,"div",6)(11,"div",7),u(12,"i",8),o(13,"span",9),s(14),a(),o(15,"input",10),f("input",function(){return t.onUsernameInput()}),a()(),o(16,"div",11),v(17,Ft,1,0,"i",12)(18,zt,1,0,"i",13)(19,Ht,1,0,"i",14),a()(),o(20,"div",15),v(21,Wt,3,3,"span",16)(22,jt,2,1,"span",16)(23,Zt,3,3,"span",16)(24,Xt,3,3,"span",16)(25,Yt,3,3,"span",16)(26,qt,3,3,"span",17),a()(),o(27,"div",3)(28,"label",4),s(29),p(30,"translate"),o(31,"span",5),s(32,"*"),a()(),u(33,"input",18),p(34,"translate"),v(35,$t,3,3,"small",19)(36,Jt,3,3,"span",20),a(),o(37,"div",3)(38,"label",4),s(39),p(40,"translate"),o(41,"span",21),s(42),p(43,"translate"),a()(),o(44,"textarea",22),p(45,"translate"),s(46," "),a()()(),v(47,Kt,4,7,"ng-template",23),a()),e&2){let l,g,M;z(H(39,Gt)),O("visible",t.visible),c("modal",!0)("closable",!0)("header",m(1,25,"MANAGER.MODAL_CREATE.TITLE")),r(2),c("formGroup",t.createForm),r(),h(t.apiError()?3:-1),r(3),C(" ",m(7,27,"MANAGER.MODAL_CREATE.CHOOSE_USERNAME")," "),r(8),C("",t.selectedDomainPrefix,"/@"),r(),c("maxlength",t.limits.USERNAME_MAX_LENGTH),r(2),h(t.checkingUsername()?17:-1),r(),h(t.usernameAvailable()===!0?18:-1),r(),h(t.usernameAvailable()===!1?19:-1),r(2),h(t.usernameAvailable()===!1?21:t.usernameCheckError()?22:t.submitted()&&(!((l=t.createForm.get("username"))==null||l.errors==null)&&l.errors.required)?23:t.submitted()&&(!((l=t.createForm.get("username"))==null||l.errors==null)&&l.errors.minlength)?24:t.submitted()&&(!((l=t.createForm.get("username"))==null||l.errors==null)&&l.errors.pattern)?25:26),r(8),C(" ",m(30,29,"MANAGER.MODAL_CREATE.DISPLAY_NAME")," "),r(4),c("placeholder",m(34,31,"MANAGER.MODAL_CREATE.DISPLAY_NAME_PLACEHOLDER"))("ngClass",W(40,Ut,t.submitted()&&((g=t.createForm.get("displayName"))==null?null:g.errors)))("maxlength",t.limits.DISPLAY_NAME_MAX_LENGTH),r(2),h(t.submitted()&&(!((M=t.createForm.get("displayName"))==null||M.errors==null)&&M.errors.required)?35:36),r(4),C("",m(40,33,"MANAGER.MODAL_CREATE.BIO")," "),r(3),C("(",m(43,35,"MANAGER.MODAL_CREATE.OPTIONAL"),")"),r(2),c("placeholder",m(45,37,"MANAGER.MODAL_CREATE.BIO_PLACEHOLDER"))("rows",3)("maxlength",t.limits.BIO_MAX_LENGTH)}},dependencies:[L,D,Y,le,Z,X,oe,me,de,se,pe,ee,Q,q,V,K,ue,ge,he,ve,U,G],styles:[".create-profile-form[_ngcontent-%COMP%]{padding:.5rem 0}.api-error-banner[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--red-50, #fef2f2);border:1px solid var(--red-200, #fecaca);border-radius:.5rem;color:var(--red-700, #b91c1c);font-size:.875rem;font-weight:500}.api-error-banner[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{flex-shrink:0;font-size:1rem}.form-field[_ngcontent-%COMP%]{margin-bottom:1.5rem}.form-field[_ngcontent-%COMP%]:last-child{margin-bottom:0}.input-label[_ngcontent-%COMP%]{display:block;font-weight:600;font-size:.875rem;color:var(--text-color);margin-bottom:.5rem}.input-label[_ngcontent-%COMP%] .required[_ngcontent-%COMP%]{color:var(--red-500)}.input-label[_ngcontent-%COMP%] .optional[_ngcontent-%COMP%]{font-weight:400;color:var(--text-color-secondary)}.field-hint[_ngcontent-%COMP%]{display:block;margin-top:.5rem;font-size:.8rem;color:var(--text-color-secondary)}.url-input-container[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.75rem}.url-input-box[_ngcontent-%COMP%]{display:flex;align-items:center;flex:1;background:#fff;border:2px solid var(--surface-300);border-radius:.625rem;padding:.875rem 1.125rem;transition:all .2s ease}.url-input-box[_ngcontent-%COMP%]:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 3px #3b82f61a}.url-input-box[_ngcontent-%COMP%] .url-icon[_ngcontent-%COMP%]{color:var(--text-color-secondary);font-size:1.1rem;margin-right:.75rem;flex-shrink:0}.url-input-box[_ngcontent-%COMP%] .url-base[_ngcontent-%COMP%]{color:var(--text-color);font-size:1rem;font-weight:500;white-space:nowrap}.url-input-box[_ngcontent-%COMP%] .url-username-input[_ngcontent-%COMP%]{flex:1;border:none;background:transparent;font-size:1rem;font-weight:600;color:var(--text-color);padding:0;outline:none;min-width:80px}.url-input-box[_ngcontent-%COMP%] .url-username-input[_ngcontent-%COMP%]::placeholder{color:var(--surface-400);font-weight:400}.url-status[_ngcontent-%COMP%]{flex-shrink:0;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--surface-50)}.url-status[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:1.5rem}.url-feedback[_ngcontent-%COMP%]{margin-top:.5rem;min-height:1.25rem;font-size:.8rem;padding-left:.25rem}.url-feedback[_ngcontent-%COMP%] .feedback-hint[_ngcontent-%COMP%]{color:var(--text-color-secondary)}.url-feedback[_ngcontent-%COMP%] .feedback-error[_ngcontent-%COMP%]{color:var(--red-600);font-weight:500}"]})};var Qt=(n,i)=>i.title,ei=(n,i)=>i.platform;
1function ti(n,i){if(n&1&&u(0,"div",5),n&2){let e=d();c("ngStyle",e.getBackgroundImageStyle())}}function ii(n,i){n&1&&u(0,"div",6)}function ni(n,i){if(n&1&&(o(0,"div",8),u(1,"app-widget-linkinbio-avatar",17),a()),n&2){let e=d();c("ngStyle",e.getAvatarContainerStyle()),r(),c("avatarUrl",e.data.avatarUrl)("displayName",e.data.displayName)("size",48)("customStyle",e.getAvatarStyle())}}function ri(n,i){if(n&1&&(o(0,"p",10),s(1),a()),n&2){let e=d();r(),_(e.data.bio)}}function oi(n,i){if(n&1&&u(0,"span",19),n&2){let e=d().$implicit,t=d(2);c("innerHTML",t.getSafeSvg(t.getSocialSvgIcon(e.platform)),De)}}function ai(n,i){if(n&1&&u(0,"i"),n&2){let e=d().$implicit,t=d(2);we("pi "+t.getSocialIcon(e.platform))}}function li(n,i){if(n&1&&(o(0,"span",18),v(1,oi,1,1,"span",19)(2,ai,1,2,"i",20),a()),n&2){let e=i.$implicit,t=d(2);c("ngStyle",t.getSocialIconStyle()),r(),h(t.hasSvgIcon(e.platform)?1:2)}}function si(n,i){if(n&1&&(o(0,"div",11),Se(1,li,3,2,"span",18,ei),a()),n&2){let e=d();r(),Oe(e.data.socials)}}function pi(n,i){if(n&1&&u(0,"img",22),n&2){let e=d().$implicit;c("src",e.thumbnailUrl,R)}}function mi(n,i){if(n&1&&u(0,"i"),n&2){let e=d().$implicit;we("pi "+e.icon+" link-icon")}}function ci(n,i){if(n&1&&(o(0,"div",21),v(1,pi,1,1,"img",22)(2,mi,1,2,"i",20),o(3,"span",23),s(4),a()()),n&2){let e=i.$implicit,t=d();ie("has-thumbnail",e.thumbnailUrl),c("ngStyle",t.getLinkStyle()),r(),h(e.thumbnailUrl?1:-1),r(),h(e.icon&&!e.thumbnailUrl?2:-1),r(2),_(e.title)}}function di(n,i){if(n&1){let e=y();o(0,"div",16)(1,"button",24),p(2,"translate"),f("click",function(){b(e);let l=d();return x(l.previousTheme())}),u(3,"i",25),a(),o(4,"span",26),s(5),a(),o(6,"button",24),p(7,"translate"),f("click",function(){b(e);let l=d();return x(l.nextTheme())}),u(8,"i",27),a()()}if(n&2){let e=d();r(),c("pTooltip",m(2,3,"WIDGET.PROFILE_PREVIEW.PREV_THEME")),r(4),_(e.getCurrentThemeName()),r(),c("pTooltip",m(7,5,"WIDGET.PROFILE_PREVIEW.NEXT_THEME"))}}
1var gi={displayName:"Marie Dupont",bio:"Cr\xE9atrice de contenu",avatarUrl:"https://images.unsplash.com/photo-1494790108377-be9c29b29330?w=150&h=150&fit=crop&crop=face",showAvatar:!0,links:[{title:"Mon Portfolio",icon:"pi-briefcase"},{title:"R\xE9server un appel",icon:"pi-calendar"},{title:"Ma newsletter",icon:"pi-envelope"}],socials:[{platform:"instagram"},{platform:"twitter"},{platform:"linkedin"},{platform:"dribbble"}]},xe=class n{sanitizer=w(je);mode="demo";data=gi;theme="minimal-light";primaryColor="#3b82f6";backgroundColor="#ffffff";buttonColor="#3b82f6";buttonTextColor="#ffffff";buttonBlur=10;textColor="#ffffff";backgroundImageUrl=null;backgroundOverlayOpacity=40;backgroundBlur=0;backgroundNoise=!1;showThemeSelector=!1;set presets(i){if(this._presets.set(i),i&&i.length>0){let e=i.findIndex(t=>t.isDefault);e!==-1&&(this.selectedPresetIndex.set(e),this.presetSelected.emit(i[e]))}}get presets(){return this._presets()}presetSelected=new N;selectedPresetIndex=P(0);avatarError=!1;_presets=P([]);_backgroundImageUrl=P(null);_backgroundOverlayOpacity=P(40);ngOnInit(){this._backgroundImageUrl.set(this.backgroundImageUrl),this._backgroundOverlayOpacity.set(this.backgroundOverlayOpacity)}ngOnChanges(i){i.data&&(this.avatarError=!1),i.backgroundImageUrl&&this._backgroundImageUrl.set(this.backgroundImageUrl),i.backgroundOverlayOpacity&&this._backgroundOverlayOpacity.set(this.backgroundOverlayOpacity)}themeClass=ne(()=>this.mode==="live"&&this._backgroundImageUrl()?"theme-custom-bg":this.mode==="demo"?"theme-demo":`theme-${this.theme}`);hasBackgroundImage=ne(()=>!!this._backgroundImageUrl());overlayOpacity=ne(()=>this._backgroundOverlayOpacity()/100);currentPreset=ne(()=>{let i=this._presets();if(i.length===0)return null;let e=this.selectedPresetIndex();return i[e]||i[0]});getThemeClass(){return this.themeClass()}getCustomStyles(){if(this.mode==="demo"){let e=this.currentPreset();if(e?.config){let t=e.config.background,l=e.config.colors,g=e.config.buttons,M=t?.color||"#ffffff";return(t?.type==="gradient"&&t?.value||t?.type==="pattern"&&t?.value)&&(M=t.value),{background:M,"background-size":t?.type==="pattern"?"40px 40px":"auto",color:l?.text||"#ffffff","--preview-button":g?.background||"rgba(255, 255, 255, 0.15)","--preview-button-text":g?.text||"#ffffff"}}return{}}let i=this._backgroundImageUrl();return{"--preview-primary":this.primaryColor,"--preview-bg":this.backgroundColor,"--preview-button":this.buttonColor,"--preview-button-text":this.buttonTextColor,"--preview-text":this.textColor,background:this.backgroundColor,"background-size":"auto"}}getBackgroundImageStyle(){let i=this._backgroundImageUrl();if(i){let e=1-this.overlayOpacity(),t={"background-image":`url(${i})`,"background-size":"cover","background-position":"center",opacity:e.toString()},l=this.backgroundBlur||0;return l>0&&(t.filter=`blur(${l}px)`,t.transform="scale(1.1)"),t}return null}getOverlayStyle(){return null}getAvatarLabel(){return this.data.displayName?this.data.displayName.charAt(0).toUpperCase():"?"}onAvatarError(){this.avatarError=!0}getAvatarContainerStyle(){let i={};if(this.mode==="demo"){let e=this.currentPreset();if(e?.config?.avatar){let t=e.config.avatar;t.size&&(i.width=t.size,i.height=t.size),t.shape==="rounded"?i["border-radius"]="1rem":t.shape==="square"?i["border-radius"]="0.5rem":i["border-radius"]="50%"}}return i}getAvatarStyle(){let i={};if(this.mode==="demo"){let e=this.currentPreset();if(e?.config?.avatar){let t=e.config.avatar;t.border&&t.border!=="none"&&(i.border=t.border),t.shadow&&t.shadow!=="none"&&(i["box-shadow"]=t.shadow)}}return i}getLinkStyle(){let i={};if(this.mode==="demo"){let t=this.currentPreset();return t?.config?.buttons&&(i.background=t.config.buttons.background||"rgba(255, 255, 255, 0.15)",i.color=t.config.buttons.text||"#ffffff",t.config.buttons.border&&t.config.buttons.border!=="none"&&(i.border=t.config.buttons.border)),i}this.buttonColor&&this.buttonColor!=="rgba(255, 255, 255, 0.2)"&&(i.background=this.buttonColor);let e=this.buttonBlur??10;return e>0?(i["backdrop-filter"]=`blur(${e}px)`,i["-webkit-backdrop-filter"]=`blur(${e}px)`):(i["backdrop-filter"]="none",i["-webkit-backdrop-filter"]="none"),this.buttonTextColor&&(i.color=this.buttonTextColor),i}getSocialIconStyle(){let i={};if(this.mode==="demo"){let t=this.currentPreset();return t?.config?.buttons&&(i.background=t.config.buttons.background||"rgba(255, 255, 255, 0.15)",i.color=t.config.buttons.text||"#ffffff"),i}this.buttonColor&&this.buttonColor!=="rgba(255, 255, 255, 0.2)"&&(i.background=this.buttonColor);let e=this.buttonBlur??10;return e>0?(i["backdrop-filter"]=`blur(${e}px)`,i["-webkit-backdrop-filter"]=`blur(${e}px)`):(i["backdrop-filter"]="none",i["-webkit-backdrop-filter"]="none"),this.buttonTextColor&&(i.color=this.buttonTextColor),i}hasCustomButtonColor(){return this.mode==="live"&&!!this.buttonColor&&this.buttonColor!=="rgba(255, 255, 255, 0.2)"&&this.buttonColor!=="rgba(255, 255, 255, 0.15)"}getSocialIcon(i){return et(i)}getSocialSvgIcon(i){return Ae(i)}getSafeSvg(i){return i?this.sanitizer.bypassSecurityTrustHtml(i):null}hasSvgIcon(i){return!!Ae(i)}previousTheme(){if(this.presets.length===0)return;let i=this.selectedPresetIndex(),e=i===0?this.presets.length-1:i-1;this.selectedPresetIndex.set(e),this.emitPresetSelected()}nextTheme(){if(this.presets.length===0)return;let i=this.selectedPresetIndex(),e=i===this.presets.length-1?0:i+1;this.selectedPresetIndex.set(e),this.emitPresetSelected()}emitPresetSelected(){let i=this.currentPreset();i&&this.presetSelected.emit(i)}
1getCurrentThemeName(){return this.mode==="live"?"Custom":this.currentPreset()?.name||"Th\xE8me"}static \u0275fac=function(e){return new(e||n)};static \u0275cmp=B({type:n,selectors:[["app-widget-profile-preview"]],inputs:{mode:"mode",data:"data",theme:"theme",primaryColor:"primaryColor",backgroundColor:"backgroundColor",buttonColor:"buttonColor",buttonTextColor:"buttonTextColor",buttonBlur:"buttonBlur",textColor:"textColor",backgroundImageUrl:"backgroundImageUrl",backgroundOverlayOpacity:"backgroundOverlayOpacity",backgroundBlur:"backgroundBlur",backgroundNoise:"backgroundNoise",showThemeSelector:"showThemeSelector",presets:"presets"},outputs:{presetSelected:"presetSelected"},features:[Be],decls:21,vars:11,consts:[[1,"profile-preview-wrapper"],[1,"phone-frame"],[1,"phone-notch"],[1,"phone-clip"],[1,"phone-screen",3,"ngClass","ngStyle"],[1,"background-image-layer",3,"ngStyle"],[1,"background-noise-layer"],[1,"preview-content"],[1,"preview-avatar",3,"ngStyle"],[1,"preview-name"],[1,"preview-bio"],[1,"preview-socials"],[1,"preview-links"],[1,"preview-link",3,"has-thumbnail","ngStyle"],[1,"preview-footer"],[1,"powered-by"],[1,"theme-selector"],[3,"avatarUrl","displayName","size","customStyle"],[1,"social-icon",3,"ngStyle"],[1,"social-svg",3,"innerHTML"],[3,"class"],[1,"preview-link",3,"ngStyle"],["alt","",1,"link-thumbnail",3,"src"],[1,"link-title"],["type","button",1,"theme-nav-btn",3,"click","pTooltip"],[1,"pi","pi-chevron-left"],[1,"theme-name"],[1,"pi","pi-chevron-right"]],template:function(e,t){e&1&&(o(0,"div",0)(1,"div",1),u(2,"div",2),o(3,"div",3)(4,"div",4),v(5,ti,1,1,"div",5)(6,ii,1,0,"div",6),o(7,"div",7),v(8,ni,2,5,"div",8),o(9,"h2",9),s(10),p(11,"translate"),a(),v(12,ri,2,1,"p",10)(13,si,3,0,"div",11),o(14,"div",12),Se(15,ci,5,6,"div",13,Qt),a()(),o(17,"div",14)(18,"span",15),s(19,"hou.la"),a()()()()(),v(20,di,9,7,"div",16),a()),e&2&&(r(4),c("ngClass",t.themeClass())("ngStyle",t.getCustomStyles()),r(),h(t.hasBackgroundImage()?5:-1),r(),h(t.backgroundNoise?6:-1),r(2),h(t.data.showAvatar!==!1?8:-1),r(2),_(t.data.displayName||m(11,9,"WIDGET.PROFILE_PREVIEW.YOUR_NAME")),r(2),h(t.data.bio?12:-1),r(),h(t.data.socials&&t.data.socials.length>0?13:-1),r(2),Oe(t.data.links),r(5),h(t.showThemeSelector&&t.mode==="demo"?20:-1))},dependencies:[L,D,We,ot,V,J,$,U,G,at],styles:[".profile-preview-wrapper[_ngcontent-%COMP%]{display:flex;flex-direction:column;align-items:center;gap:1rem}.phone-frame[_ngcontent-%COMP%]{width:300px;height:540px;background:#1a1a1a;border-radius:2.5rem;padding:.5rem;position:relative;overflow:hidden}.phone-notch[_ngcontent-%COMP%]{position:absolute;top:.5rem;left:50%;transform:translate(-50%);width:80px;height:24px;background:#1a1a1a;border-radius:0 0 1rem 1rem;z-index:2;pointer-events:none}.phone-clip[_ngcontent-%COMP%]{width:100%;height:100%;border-radius:2rem;overflow:hidden;position:relative;z-index:1}.phone-screen[_ngcontent-%COMP%]{width:375px;height:calc(100% / .7573);transform:scale(.7573);transform-origin:top left;overflow:hidden;display:flex;flex-direction:column;position:relative}.background-image-layer[_ngcontent-%COMP%]{position:absolute;inset:0;z-index:1;pointer-events:none;transition:opacity .3s ease}.background-noise-layer[_ngcontent-%COMP%]{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:.04;mix-blend-mode:overlay;background-image:url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PScwIDAgNTEyIDUxMicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz4KICA8ZmlsdGVyIGlkPSdub2lzZUZpbHRlcic+CiAgICA8ZmVUdXJidWxlbmNlIAogICAgICB0eXBlPSdmcmFjdGFsTm9pc2UnIAogICAgICBiYXNlRnJlcXVlbmN5PScwLjcnCiAgICAgIG51bU9jdGF2ZXM9JzMnIAogICAgICBzdGl0Y2hUaWxlcz0nc3RpdGNoJy8+CiAgICA8ZmVDb2xvck1hdHJpeCBpbj0idHVyYnVsZW5jZSIgdHlwZT0ic2F0dXJhdGUiIHZhbHVlcz0iMCIvPgoKICAgIDxmZUNvbXBvbmVudFRyYW5zZmVyPgogICAgICA8ZmVGdW5jUiB0eXBlPSJkaXNjcmV0ZSIgdGFibGVWYWx1ZXM9IjAgMSIgLz4KICAgICAgPGZlRnVuY0cgdHlwZT0iZGlzY3JldGUiIHRhYmxlVmFsdWVzPSIwIDEiIC8+CiAgICAgIDxmZUZ1bmNCIHR5cGU9ImRpc2NyZXRlIiB0YWJsZVZhbHVlcz0iMCAxIiAvPgogICAgPC9mZUNvbXBvbmVudFRyYW5zZmVyPgogIDwvZmlsdGVyPgogIAogIDxyZWN0IHdpZHRoPScxMDAlJyBoZWlnaHQ9JzEwMCUnIGZpbHRlcj0ndXJsKCNub2lzZUZpbHRlciknLz4KPC9zdmc+);background-size:512px 512px;background-repeat:repeat}.preview-content[_ngcontent-%COMP%]{flex:1;display:flex;flex-direction:column;align-items:center;padding:3rem 1.25rem 1rem;overflow-y:auto;position:relative;z-index:2;scrollbar-width:none;-ms-overflow-style:none}.preview-content[_ngcontent-%COMP%]::-webkit-scrollbar{display:none}
1.preview-avatar[_ngcontent-%COMP%]{margin-bottom:.75rem;width:var(--avatar-size, 70px);height:var(--avatar-size, 70px);border-radius:var(--avatar-border-radius, 50%);display:flex;justify-content:center;align-items:center}.preview-avatar[_ngcontent-%COMP%] .avatar-img[_ngcontent-%COMP%]{width:100%;height:100%;border-radius:inherit;object-fit:cover}.preview-avatar[_ngcontent-%COMP%] .avatar-placeholder[_ngcontent-%COMP%]{width:100%;height:100%;border-radius:inherit;display:flex;align-items:center;justify-content:center;font-size:1.75rem;font-weight:600;background:#fff3;color:inherit}.preview-name[_ngcontent-%COMP%]{font-size:1.1rem;font-weight:700;margin:0 0 .25rem;text-align:center}.preview-bio[_ngcontent-%COMP%]{font-size:.75rem;margin:0 0 .75rem;text-align:center;opacity:.8;line-height:1.4;max-width:100%}.preview-socials[_ngcontent-%COMP%]{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap;justify-content:center}.social-icon[_ngcontent-%COMP%]{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.9rem;transition:all .2s ease;cursor:pointer;background:#ffffff26;backdrop-filter:blur(10px);color:inherit}.social-icon[_ngcontent-%COMP%]:hover{transform:scale(1.1);background:#ffffff40}.social-icon[_ngcontent-%COMP%] .social-svg[_ngcontent-%COMP%]{width:16px;height:16px;display:flex;align-items:center;justify-content:center}.social-icon[_ngcontent-%COMP%] .social-svg[_ngcontent-%COMP%] svg{width:100%;height:100%;fill:currentColor}.preview-links[_ngcontent-%COMP%]{width:100%;display:flex;flex-direction:column;gap:.5rem}.preview-link[_ngcontent-%COMP%]{width:100%;height:42px;min-height:42px;padding:0 .75rem;border-radius:.5rem;text-align:center;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;position:relative;overflow:hidden;background:#ffffff26;backdrop-filter:blur(10px);color:inherit}.preview-link[_ngcontent-%COMP%]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026;background:#ffffff40}.preview-link[_ngcontent-%COMP%] .link-icon[_ngcontent-%COMP%]{font-size:.75rem}.preview-link[_ngcontent-%COMP%] .link-title[_ngcontent-%COMP%]{flex:1;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.preview-link[_ngcontent-%COMP%] .link-thumbnail[_ngcontent-%COMP%]{position:absolute;left:0;top:0;width:42px;height:42px;object-fit:cover;border-radius:.5rem 0 0 .5rem}.preview-link.has-thumbnail[_ngcontent-%COMP%]{padding-left:50px;justify-content:flex-start}.preview-footer[_ngcontent-%COMP%]{padding:.5rem;text-align:center}.preview-footer[_ngcontent-%COMP%] .powered-by[_ngcontent-%COMP%]{font-size:.65rem;opacity:.5}.theme-selector[_ngcontent-%COMP%]{display:flex;align-items:center;gap:1rem;background:var(--surface-100);padding:.5rem 1rem;border-radius:2rem}.theme-nav-btn[_ngcontent-%COMP%]{width:32px;height:32px;border:none;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s}.theme-nav-btn[_ngcontent-%COMP%]:hover{background:var(--primary-100)}.theme-nav-btn[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:.75rem;color:var(--text-color)}.theme-name[_ngcontent-%COMP%]{font-size:.875rem;font-weight:500;color:var(--text-color);min-width:120px;text-align:center}.theme-minimal-light[_ngcontent-%COMP%]{background:#fff;color:#1f2937}.theme-minimal-light[_ngcontent-%COMP%] .avatar-placeholder[_ngcontent-%COMP%]{background:#f3f4f6;color:#374151;border-color:#e5e7eb}.theme-minimal-light[_ngcontent-%COMP%] .social-icon[_ngcontent-%COMP%], .theme-minimal-light[_ngcontent-%COMP%] .preview-link[_ngcontent-%COMP%]{background:#0000000d;backdrop-filter:blur(10px)}.theme-minimal-dark[_ngcontent-%COMP%]{background:#111827;color:#f9fafb}.theme-minimal-dark[_ngcontent-%COMP%] .avatar-placeholder[_ngcontent-%COMP%]{background:#262626;color:#e5e5e5;border-color:#404040}.theme-minimal-dark[_ngcontent-%COMP%] .social-icon[_ngcontent-%COMP%], .theme-minimal-dark[_ngcontent-%COMP%] .preview-link[_ngcontent-%COMP%]{background:#ffffff1a;backdrop-filter:blur(10px)}
1.theme-gradient-sunset[_ngcontent-%COMP%]{background:linear-gradient(135deg,#f97316,#ec4899);color:#fff}.theme-gradient-ocean[_ngcontent-%COMP%]{background:linear-gradient(135deg,#3b82f6,#06b6d4);color:#fff}.theme-gradient-forest[_ngcontent-%COMP%]{background:linear-gradient(135deg,#22c55e,#10b981);color:#fff}.theme-gradient-purple[_ngcontent-%COMP%]{background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff}.theme-gradient-rose[_ngcontent-%COMP%]{background:linear-gradient(135deg,#ec4899,#be185d);color:#fff}.theme-gradient-gold[_ngcontent-%COMP%]{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.theme-gradient-midnight[_ngcontent-%COMP%]{background:linear-gradient(135deg,#1e1b4b,#312e81);color:#fff}.theme-neon-glow[_ngcontent-%COMP%]{background:linear-gradient(135deg,#0f0f23,#1a1a3e);color:#0f8}.theme-neon-glow[_ngcontent-%COMP%] .preview-link[_ngcontent-%COMP%]{background:#00ff881a;border:1px solid rgba(0,255,136,.3);backdrop-filter:blur(10px)}.theme-neon-glow[_ngcontent-%COMP%] .social-icon[_ngcontent-%COMP%]{background:#00ff881a;border:1px solid rgba(0,255,136,.3)}.theme-aurora[_ngcontent-%COMP%]{background:linear-gradient(135deg,#0c4a6e,#7c3aed,#ec4899);color:#fff}.theme-candy[_ngcontent-%COMP%]{background:linear-gradient(135deg,#ff6b9d,#c084fc,#60a5fa);color:#fff}.theme-sunset-beach[_ngcontent-%COMP%]{background:linear-gradient(135deg,#fb923c,#f472b6,#a78bfa);color:#fff}.theme-monochrome[_ngcontent-%COMP%]{background:#18181b;color:#fafafa}.theme-monochrome[_ngcontent-%COMP%] .preview-link[_ngcontent-%COMP%]{background:#ffffff1a;backdrop-filter:blur(10px)}.theme-monochrome[_ngcontent-%COMP%] .social-icon[_ngcontent-%COMP%]{background:#ffffff1a}.theme-custom-bg[_ngcontent-%COMP%]{color:#fff}.theme-custom-bg[_ngcontent-%COMP%] .avatar-placeholder[_ngcontent-%COMP%]{background:#fff3;color:#fff;border-color:#ffffff4d}.theme-custom-bg[_ngcontent-%COMP%] .social-icon[_ngcontent-%COMP%], .theme-custom-bg[_ngcontent-%COMP%] .preview-link[_ngcontent-%COMP%]{background:#ffffff26;backdrop-filter:blur(10px)}.phone-screen[style*=--preview-primary][_ngcontent-%COMP%], .phone-screen[style*=background][_ngcontent-%COMP%]{color:var(--preview-text, #ffffff)}.phone-screen[style*=--preview-primary][_ngcontent-%COMP%] .preview-name[_ngcontent-%COMP%], .phone-screen[style*=--preview-primary][_ngcontent-%COMP%] .preview-bio[_ngcontent-%COMP%], .phone-screen[style*=background][_ngcontent-%COMP%] .preview-name[_ngcontent-%COMP%], .phone-screen[style*=background][_ngcontent-%COMP%] .preview-bio[_ngcontent-%COMP%]{color:var(--preview-text, inherit)}.phone-screen[style*=--preview-primary][_ngcontent-%COMP%] .avatar-placeholder[_ngcontent-%COMP%], .phone-screen[style*=background][_ngcontent-%COMP%] .avatar-placeholder[_ngcontent-%COMP%]{background:color-mix(in srgb,var(--preview-primary, #3b82f6) 20%,transparent);color:var(--preview-text, var(--preview-primary, #3b82f6));border-color:color-mix(in srgb,var(--preview-primary, #3b82f6) 30%,transparent)}.phone-screen[style*=--preview-primary][_ngcontent-%COMP%] .social-icon[_ngcontent-%COMP%], .phone-screen[style*=background][_ngcontent-%COMP%] .social-icon[_ngcontent-%COMP%], .phone-screen[style*=--preview-primary][_ngcontent-%COMP%] .preview-link[_ngcontent-%COMP%], .phone-screen[style*=background][_ngcontent-%COMP%] .preview-link[_ngcontent-%COMP%]{background:#ffffff26;backdrop-filter:blur(10px)}.theme-custom[_ngcontent-%COMP%]{background:var(--preview-bg, #ffffff);color:var(--preview-text, #3b82f6)}.theme-custom[_ngcontent-%COMP%] .preview-name[_ngcontent-%COMP%], .theme-custom[_ngcontent-%COMP%] .preview-bio[_ngcontent-%COMP%]{color:var(--preview-text, inherit)}.theme-custom[_ngcontent-%COMP%] .avatar-placeholder[_ngcontent-%COMP%]{background:color-mix(in srgb,var(--preview-primary) 20%,transparent);color:var(--preview-text, var(--preview-primary));border-color:color-mix(in srgb,var(--preview-primary) 30%,transparent)}.theme-custom[_ngcontent-%COMP%] .social-icon[_ngcontent-%COMP%], .theme-custom[_ngcontent-%COMP%] .preview-link[_ngcontent-%COMP%]{background:#ffffff26;backdrop-filter:blur(10px)}"]})};var ui=()=>({width:"440px"}),fi=n=>({identifier:n}),_i=n=>({"opacity-50":n}),vi=(n,i)=>({"border-bottom":n,"rounded-top":i});
1function hi(n,i){if(n&1){let e=y();o(0,"div",18)(1,"div",19)(2,"div",20)(3,"div",21)(4,"div",22),u(5,"i",23),a(),o(6,"h2",24),s(7,"Link in Bio"),a(),o(8,"p",25),s(9),p(10,"translate"),a(),o(11,"div",26)(12,"div",27),u(13,"i",28),o(14,"div",29)(15,"div",30),s(16),p(17,"translate"),a(),o(18,"div",31),s(19),p(20,"translate"),a()()(),o(21,"div",27),u(22,"i",32),o(23,"div",29)(24,"div",30),s(25),p(26,"translate"),a(),o(27,"div",31),s(28),p(29,"translate"),a()()(),o(30,"div",27),u(31,"i",33),o(32,"div",29)(33,"div",30),s(34),p(35,"translate"),a(),o(36,"div",31),s(37),p(38,"translate"),a()()(),o(39,"div",27),u(40,"i",34),o(41,"div",29)(42,"div",30),s(43),p(44,"translate"),a(),o(45,"div",31),s(46),p(47,"translate"),a()()()(),o(48,"button",35),f("click",function(){b(e);let l=d();return x(l.showCreateProfileDialog=!0)}),u(49,"i",36),s(50),p(51,"translate"),a()(),o(52,"div",37)(53,"app-widget-profile-preview",38),f("presetSelected",function(l){b(e);let g=d();return x(g.onDemoPresetSelected(l))}),a()()()()()}if(n&2){let e=d();r(9),C(" ",m(10,13,"MANAGER.PROFILE.ONBOARDING_DESC")," "),r(7),C(" ",m(17,15,"MANAGER.PROFILE.FEATURE_URL")," "),r(3),I(" ",e.apiDomain,"/@",m(20,17,"MANAGER.PROFILE.YOUR_PSEUDO")," "),r(6),C(" ",m(26,19,"MANAGER.PROFILE.FEATURE_MONETIZE")," "),r(3),C(" ",m(29,21,"MANAGER.PROFILE.FEATURE_MONETIZE_DESC")," "),r(6),C(" ",m(35,23,"MANAGER.PROFILE.FEATURE_STATS")," "),r(3),C(" ",m(38,25,"MANAGER.PROFILE.FEATURE_STATS_DESC")," "),r(6),C(" ",m(44,27,"MANAGER.PROFILE.FEATURE_THEMES")," "),r(3),C(" ",m(47,29,"MANAGER.PROFILE.FEATURE_THEMES_DESC")," "),r(4),C("",m(51,31,"MANAGER.PROFILE.CREATE_FREE")," "),r(3),c("presets",e.demoPresets)("showThemeSelector",!0)}}function Ci(n,i){if(n&1&&(o(0,"span",49),s(1),p(2,"translate"),a()),n&2){let e=d(2);r(),I(" ",e.pages.length," ",m(2,2,"MANAGER.BIO_PAGES.PAGE_LABEL")," ")}}function bi(n,i){if(n&1){let e=y();o(0,"div",39)(1,"div",40)(2,"span",41),u(3,"i",42),s(4),p(5,"translate"),a()(),o(6,"div",43),v(7,Ci,3,4,"span",44),o(8,"button",45),f("click",function(){b(e);let l=d();return x(l.showCreateBioPageDialog=!0)}),u(9,"i",46),o(10,"span",47),s(11),p(12,"translate"),a(),o(13,"span",48),s(14),p(15,"translate"),a()()()()}if(n&2){let e=d();r(4),C(" ",m(5,4,"MANAGER.BIO_PAGES.TITLE")," "),r(3),c("ngIf",e.pages.length>0),r(4),_(m(12,6,"MANAGER.BIO_PAGES.ADD_PAGE")),r(3),_(m(15,8,"COMMON.ADD"))}}function xi(n,i){n&1&&(o(0,"div",50)(1,"b"),s(2),p(3,"translate"),a(),u(4,"br"),s(5),p(6,"translate"),a()),n&2&&(r(2),_(m(3,2,"MANAGER.BIO_PAGES.TITLE")),r(3),C(" ",m(6,4,"MANAGER.BIO_PAGES.EMPTY_DESC"),` 2`))}function Pi(n,i){if(n&1&&(o(0,"div",80),u(1,"img",81),a()),n&2){let e=d().$implicit;r(),c("src",e.avatarUrl,R)("alt",e.displayName)}}function Mi(n,i){n&1&&(o(0,"div",82),u(1,"i",23),a())}function Ei(n,i){n&1&&(u(0,"p-tag",83),p(1,"translate")),n&2&&c("value",m(1,2,"MANAGER.BIO_PAGES.PRIVATE"))("rounded",!0)}function yi(n,i){if(n&1&&(o(0,"span",84),u(1,"i",85),s(2),a()),n&2){let e=d().$implicit;r(2),C("",e.slug," ")}}function wi(n,i){if(n&1){let e=y();o(0,"div",53),f("click",function(){let l=b(e).$implicit,g=d(2);return x(g.openPage(l))}),o(1,"div",54),s(2),a(),o(3,"div",55),v(4,Pi,2,2,"div",56)(5,Mi,2,0,"ng-template",null,0,Fe),a(),o(7,"div",57)(8,"div",41),s(9),a(),o(10,"div",58),s(11),a(),o(12,"div",59)(13,"a",60),f("click",function(l){return b(e),x(l.stopPropagation())}),u(14,"i",61),s(15),a(),v(16,Ei,2,4,"p-tag",62),a(),o(17,"div",63)(18,"span",64),u(19,"i",65),s(20),a(),o(21,"span",66),u(22,"i",67),s(23),a(),o(24,"span",68),u(25,"i",61),s(26),a(),v(27,yi,3,1,"span",69),a()(),o(28,"div",70)(29,"div",71)(30,"button",72),p(31,"translate"),f("click",function(l){let g=b(e).$implicit,M=d(2);return x(M.setFeatured(l,g))}),u(32,"i",73),a(),o(33,"button",74),p(34,"translate"),f("click",function(l){let g=b(e).$implicit;return d(2).openPage(g),x(l.stopPropagation())}),u(35,"i",75),a(),o(36,"a",76),p(37,"translate"),f("click",function(l){return b(e),x(l.stopPropagation())}),u(38,"i",77),a(),o(39,"button",78),p(40,"translate"),f("click",function(l){let g=b(e).$implicit,M=d(2);return x(M.confirmDelete(l,g))}),u(41,"i",79),a()()()()}if(n&2){let e=i.$implicit,t=i.index,l=i.last,g=i.first,M=Le(6),T=d(2);c("ngClass",Ue(27,vi,!l,g)),r(2),C(" ",t+1," "),r(2),c("ngIf",e.avatarUrl)("ngIfElse",M),r(5),_(T.formatDate(e.createdAt)),r(2),C(" ",e.displayName," "),r(2),c("href",T.getPageUrl(e),R),r(2),C("",T.getPageShortUrl(e)," "),r(),c("ngIf",!e.isPublic),r(4),_(e.viewsCount),r(3),_(e.clicksCount),r(3),_(e.linksCount),r(),c("ngIf",e.slug),r(3),c("pTooltip",m(31,19,e.isFeatured?"MANAGER.BIO_PAGES.FEATURED_ACTIVE":"MANAGER.BIO_PAGES.FEATURED_HINT")),r(2),c("ngClass",e.isFeatured?"pi-star-fill text-warning":"pi-star text-muted"),r(),c("pTooltip",m(34,21,"MANAGER.PROFILE.EDIT")),r(3),c("href",T.getPageUrl(e),R)("pTooltip",m(37,23,"MANAGER.PROFILE.OPEN")),r(3),c("pTooltip",m(40,25,"COMMON.DELETE"))}}
2function Si(n,i){if(n&1&&(o(0,"div",51),v(1,wi,42,30,"div",52),a()),n&2){let e=d();c("ngClass",W(2,_i,e.loading)),r(),c("ngForOf",e.pages)}}function Oi(n,i){if(n&1){let e=y();o(0,"app-widget-api-error",86),f("retry",function(){b(e);let l=d();return x(l.loadPages())}),a()}}function Ai(n,i){n&1&&(o(0,"span",87),s(1),p(2,"translate"),a()),n&2&&(r(),_(m(2,1,"MANAGER.BIO_PAGES.DELETE_TITLE")))}function ki(n,i){if(n&1){let e=y();o(0,"div",88)(1,"button",89),p(2,"translate"),f("click",function(){b(e);let l=d();return x(l.cancelDelete())}),a(),o(3,"button",90),p(4,"translate"),f("click",function(){b(e);let l=d();return x(l.doDelete())}),a()()}if(n&2){let e=d();r(),c("label",m(2,3,"COMMON.CANCEL")),r(2),c("label",m(4,5,"COMMON.DELETE"))("disabled",!e.isDeleteConfirmed)}}var dt=class n{constructor(i,e,t,l,g,M){this.profileService=i;this.toastService=e;this.dateFormat=t;this.translate=l;this.router=g;this.userService=M}pages=[];loading=!0;error=null;profileExists=!1;showCreateBioPageDialog=!1;showCreateProfileDialog=!1;currentUser=null;showDeleteDialog=!1;pageToDelete=null;deleteConfirmInput="";demoPresets=[];selectedDemoPreset=null;apiDomain=S.apiDomain||"hou.la";ngOnInit(){this.loadUser(),this.loadPages(),this.loadDemoPresets()}loadUser(){return ye(this,null,function*(){try{let i=yield this.userService.getMe();this.currentUser=yield Re(i)}catch{this.currentUser=null}})}loadPages(){this.loading=!0,this.error=null,this.profileService.getMyProfile().subscribe({next:()=>{this.profileExists=!0,this.profileService.getMyBioPages().subscribe({next:i=>{this.pages=i,this.loading=!1},error:i=>{this.error=i?.error?.message||"Error",this.loading=!1}})},error:i=>{i.status===404?(this.profileExists=!1,this.loading=!1):(this.error=i?.error?.message||"Error",this.loading=!1)}})}loadDemoPresets(){this.profileService.getDemoPresets().subscribe({next:i=>{this.demoPresets=i,i.length>0&&(this.selectedDemoPreset=i.find(e=>e.isDefault)||i[0])},error:()=>{}})}openPage(i){this.router.navigate(["/studio/profile",i.id])}getPageUrl(i){return`${S.app}/@${i.username}/bio`}shortHost(){try{return S.api?new URL(S.api).host:S.apiDomain||"hou.la"}catch{return S.apiDomain||"hou.la"}}getPageShortUrl(i){return`${this.shortHost()}/@${i.username}/bio`}getTypeSeverity(i){return i==="shop"?"warn":"info"}getTypeLabel(i){return i==="shop"?this.translate.instant("MANAGER.BIO_PAGES.TYPE_SHOP"):this.translate.instant("MANAGER.BIO_PAGES.TYPE_STANDARD")}get isDeleteConfirmed(){return this.pageToDelete?this.deleteConfirmInput.trim()===`@${this.pageToDelete.username}`:!1}confirmDelete(i,e){return ye(this,null,function*(){i.stopPropagation(),this.pageToDelete=e,this.deleteConfirmInput="",this.showDeleteDialog=!0})}doDelete(){if(!this.isDeleteConfirmed||!this.pageToDelete)return;let i=this.pageToDelete.id;this.showDeleteDialog=!1,this.pageToDelete=null,this.deleteConfirmInput="",this.profileService.deleteBioPage(i).subscribe({next:()=>{this.toastService.add({severity:"success",summary:this.translate.instant("MANAGER.BIO_PAGES.DELETE_SUCCESS")}),this.loadPages()},error:e=>{this.toastService.add({severity:"error",summary:this.translate.instant("COMMON.ERROR"),detail:e?.error?.message||e?.message})}})}cancelDelete(){this.showDeleteDialog=!1,this.pageToDelete=null,this.deleteConfirmInput=""}setDefault(i,e){i.stopPropagation(),this.profileService.setBioPageAsDefault(e.id).subscribe({next:()=>{this.toastService.add({severity:"success",summary:this.translate.instant("MANAGER.BIO_PAGES.SET_DEFAULT_SUCCESS")}),this.loadPages()},error:t=>{this.toastService.add({severity:"error",summary:this.translate.instant("COMMON.ERROR"),detail:t?.error?.message||t?.message})}})}setFeatured(i,e){i.stopPropagation(),!e.isFeatured&&this.profileService.setBioPageAsFeatured(e.id).subscribe({next:()=>{this.toastService.add({severity:"success",summary:this.translate.instant("MANAGER.BIO_PAGES.FEATURED_SUCCESS")}),this.loadPages()},error:t=>{this.toastService.add({severity:"error",summary:this.translate.instant("COMMON.ERROR"),detail:t?.error?.message||t?.message})}})}onProfileCreated(i){this.profileExists=!0,this.profileService.getMyBioPages().subscribe({next:e=>{e.length>0?this.router.navigate(["/studio/profile",e[0].id]):this.loadPages()},error:()=>this.loadPages()})}onBioPageCreated(i){i?.id?this.router.navigate(["/studio/profile",i.id]):this.loadPages()}onDemoPresetSelected(i){this.selectedDemoPreset=i}get suggestedDisplayName(){return this.currentUser?this.currentUser.firstName&&this.currentUser.lastName?`${this.currentUser.firstName} ${this.currentUser.lastName}`:this.currentUser.firstName||"":""}formatDate(i){return this.dateFormat.formatDateShort(i??null)}static \u0275fac=function(e){return new(e||n)(F(te),F(j),F(rt),F(re),F(Ze),F(Ye))};static \u0275cmp=B({type:n,selectors:[["app-view-manager-profile-list"]],features:[Ge([])],decls:23,vars:31,consts:[["noAvatar",""],["class","upsell-container",4,"ngIf"],["class","d-flex justify-content-between align-items-center mb-2",4,"ngIf"],["class","alert alert-primary",4,"ngIf"],["class","border rounded container-items container-fluid bg-white position-relative",3,"ngClass",4,"ngIf"],[1,"d-block","mt-5",3,"loading"],[3,"visibleChange","pageCreated","visible"],[3,"visibleChange","profileCreated","visible","suggestedDisplayName","selectedPreset"],["styleClass","confirm-dialog",3,"visibleChange","onHide","visible","modal","closable","draggable","resizable"],["pTemplate","header"],[1,"d-flex","align-items-start","gap-3","mb-3","pt-3"],[1,"confirm-icon-danger"],[1,"pi","pi-exclamation-triangle"],[1,"mb-2",2,"line-height","1.5"],[1,"mb-0","text-muted","small"],[1,"mb-2"],["type","text","autocomplete","off",1,"form-control",3,"ngModelChange","keydown.enter","placeholder","ngModel"],["pTemplate","footer"],[1,"upsell-container"],[1,"upsell-card"],[1,"upsell-layout"],[1,"upsell-text"],[1,"upsell-icon-wrapper","mb-3"],[1,"pi","pi-user"],[1,"fw-bold","mb-2"],[1,"text-muted","mb-4","upsell-desc"],[1,"upsell-features"],[1,"upsell-feature"],[1,"pi","pi-globe","text-primary"],[1,"upsell-feature-text"],[1,"fw-semibold"],[1,"text-muted","small"],[1,"pi","pi-money-bill","text-primary"],[1,"pi","pi-chart-bar","text-primary"],[1,"pi","pi-palette","text-primary"],["type","button",1,"btn","btn-primary","btn-lg","text-white","px-5","mt-4",3,"click"],[1,"pi","pi-plus","me-2"],[1,"upsell-preview"],["mode","demo",3,"presetSelected","presets","showThemeSelector"],[1,"d-flex","justify-content-between","align-items-center","mb-2"],[1,"d-flex","align-items-center"],[1,"text-light","fs-6"],[1,"pi","pi-user","me-2"],[1,"d-flex","align-items-center","gap-3"],["class","text-nowrap fs-6 fw-normal text-light",4,"ngIf"],["type","button",1,"btn","btn-sm","btn-primary","text-white",3,"click"],[1,"pi","pi-plus","me-1"],[1,"d-none","d-md-inline"],[1,"d-md-none"],[1,"text-nowrap","fs-6","fw-normal","text-light"],[1,"alert","alert-primary"],[1,"border","rounded","container-items","container-fluid","bg-white","position-relative",3,"ngClass"],["class","row p-2 page-row","style","cursor: pointer",3,"ngClass","click",4,"ngFor","ngForOf"],[1,"row","p-2","page-row",2,"cursor","pointer",3,"click","ngClass"],[1,"col-auto","d-flex","align-items-center","fs-6","text-light",2,"max-width","30px","width","30px"],[1,"col-auto","d-flex","align-items-center","pe-0"],["class","page-avatar",4,"ngIf","ngIfElse"],[1,"col","d-flex","flex-column","text-truncate"],[1,"text-dark","fs-6","fw-semibold","text-truncate","d-block","nowrap","w-100"],[1,"d-flex","flex-wrap","gap-2","mt-1","align-items-center"],["target","_blank",1,"text-primary","small","text-decoration-none",3,"click","href"],[1,"pi","pi-link","me-1"],["severity","warn",3,"value","rounded",4,"ngIf"],[1,"d-flex","gap-2","mt-1","align-items-center"],[1,"badge","rounded-pill","text-white",2,"background-color","var(--bs-primary)"],[1,"pi","pi-eye","me-1"],[1,"badge","rounded-pill","text-white",2,"background-color","var(--bs-success)"],[1,"pi","pi-arrow-up-right","me-1"],[1,"badge","bg-light","text-dark","border"],["class","badge bg-light text-muted border text-truncate",4,"ngIf"],[1,"col-auto","d-flex","align-items-center","justify-content-end","pe-0"],["role","group",1,"btn-group"],["tooltipPosition","top",1,"btn","btn-sm","p-1","me-1",3,"click","pTooltip"],[1,"pi","fs-6",3,"ngClass"],[1,"btn","btn-sm","p-1","me-1",3,"click","pTooltip"],[1,"pi","pi-pencil","fs-6","text-muted"],["target","_blank",1,"btn","btn-sm","p-1","me-1",3,"click","href","pTooltip"],[1,"pi","pi-external-link","fs-6","text-muted"],[1,"btn","btn-sm","text-danger","p-1",3,"click","pTooltip"],[1,"pi","pi-trash","fs-6"],[1,"page-avatar"],[1,"page-avatar-img",3,"src","alt"],[1,"page-avatar","page-avatar-placeholder"],["severity","warn",3,"value","rounded"],[1,"badge","bg-light","text-muted","border","text-truncate"],[1,"pi","pi-at","me-1"],[3,"retry"],[1,"fw-semibold","fs-5"],[1,"d-flex","justify-content-end","gap-2"],["pButton","","type","button",1,"p-button-outlined","p-button-secondary",3,"click","label"],["pButton","","type","button","icon","pi pi-trash",1,"p-button-danger",3,"click","label","disabled"]],template:function(e,t){e&1&&(v(0,hi,54,33,"div",1)(1,bi,16,10,"div",2)(2,xi,7,6,"div",3)(3,Si,2,4,"div",4)(4,Oi,1,0,"app-widget-api-error"),u(5,"app-widget-loading",5),o(6,"app-modal-create-bio-page",6),k("visibleChange",function(g){return A(t.showCreateBioPageDialog,g)||(t.showCreateBioPageDialog=g),g}),f("pageCreated",function(g){return t.onBioPageCreated(g)}),a(),o(7,"app-modal-create-profile",7),k("visibleChange",function(g){return A(t.showCreateProfileDialog,g)||(t.showCreateProfileDialog=g),g}),f("profileCreated",function(g){return t.onProfileCreated(g)}),a(),o(8,"p-dialog",8),k("visibleChange",function(g){return A(t.showDeleteDialog,g)||(t.showDeleteDialog=g),g}),f("onHide",function(){return t.cancelDelete()}),v(9,Ai,3,3,"ng-template",9),o(10,"div",10)(11,"div",11),u(12,"i",12),a(),o(13,"div")(14,"p",13),s(1
25),p(16,"translate"),a(),o(17,"p",14),s(18),p(19,"translate"),a()()(),o(20,"div",15)(21,"input",16),k("ngModelChange",function(g){return A(t.deleteConfirmInput,g)||(t.deleteConfirmInput=g),g}),f("keydown.enter",function(){return t.isDeleteConfirmed?t.doDelete():null}),a()(),v(22,ki,5,7,"ng-template",17),a()),e&2&&(c("ngIf",!t.loading&&!t.error&&!t.profileExists),r(),c("ngIf",!t.loading&&t.profileExists),r(),c("ngIf",!t.loading&&t.profileExists&&!t.error&&t.pages.length===0),r(),c("ngIf",t.pages.length>0),r(),h(!t.loading&&t.error?4:-1),r(),z("dark"),c("loading",t.loading),r(),O("visible",t.showCreateBioPageDialog),r(),O("visible",t.showCreateProfileDialog),c("suggestedDisplayName",t.suggestedDisplayName)("selectedPreset",t.selectedDemoPreset),r(),z(H(28,ui)),O("visible",t.showDeleteDialog),c("modal",!0)("closable",!0)("draggable",!1)("resizable",!1),r(7),C(" ",m(16,23,"MANAGER.BIO_PAGES.CONFIRM_DELETE")," "),r(3),C(" ",Ve(19,25,"MANAGER.BIO_PAGES.CONFIRM_DELETE_INSTRUCTION",W(29,fi,"@"+(t.pageToDelete==null?null:t.pageToDelete.username)))," "),r(3),c("placeholder","@"+(t.pageToDelete==null?null:t.pageToDelete.username)),O("ngModel",t.deleteConfirmInput))},dependencies:[L,D,ze,He,Y,Z,X,ae,Xe,V,K,q,J,$,it,tt,$e,ee,Q,U,G,qe,nt,Ce,be,xe],styles:["[_nghost-%COMP%]{display:block}.container-items[_ngcontent-%COMP%] .row[_ngcontent-%COMP%]{transition:background-color .15s}.container-items[_ngcontent-%COMP%] .row[_ngcontent-%COMP%]:hover{background-color:#f8f9fa}.page-avatar[_ngcontent-%COMP%]{width:44px;height:44px;border-radius:50%;overflow:hidden;flex-shrink:0}.page-avatar-img[_ngcontent-%COMP%]{width:100%;height:100%;object-fit:cover}.page-avatar-placeholder[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.page-avatar-placeholder[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:1.2rem}.upsell-container[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:flex-start;padding:1.5rem 0}.upsell-card[_ngcontent-%COMP%]{background:#fff;border:1px solid #e9ecef;border-radius:16px;padding:2.5rem 2rem;max-width:900px;width:100%;box-shadow:0 2px 12px #0000000a}.upsell-layout[_ngcontent-%COMP%]{display:flex;gap:2.5rem;align-items:center}@media (max-width: 767px){.upsell-layout[_ngcontent-%COMP%]{flex-direction:column-reverse;gap:2rem}}.upsell-text[_ngcontent-%COMP%]{flex:1;min-width:0}.upsell-desc[_ngcontent-%COMP%]{font-size:.925rem;line-height:1.55}.upsell-preview[_ngcontent-%COMP%]{flex-shrink:0}@media (max-width: 767px){.upsell-preview[_ngcontent-%COMP%]{align-self:center}}.upsell-icon-wrapper[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2)}.upsell-icon-wrapper[_ngcontent-%COMP%] i[_ngcontent-%COMP%]{font-size:1.5rem;color:#fff}.upsell-features[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:.75rem}.upsell-feature[_ngcontent-%COMP%]{display:flex;align-items:flex-start;gap:.75rem;background:#f8f9fa;border-radius:10px;padding:.75rem 1rem}.upsell-feature[_ngcontent-%COMP%] > i[_ngcontent-%COMP%]{font-size:1.25rem;flex-shrink:0;margin-top:.1rem}.upsell-feature-text[_ngcontent-%COMP%]{min-width:0;overflow:hidden}.upsell-feature-text[_ngcontent-%COMP%] .fw-semibold[_ngcontent-%COMP%]{font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upsell-feature-text[_ngcontent-%COMP%] .small[_ngcontent-%COMP%]{font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.confirm-icon-danger[_ngcontent-%COMP%]{flex-shrink:0;width:2.5rem;height:2.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;background:var(--red-50, #fef2f2);color:var(--red-500, #ef4444)}"]})};export{dt as ViewManagerProfileListComponent};
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.