"use strict";(self.webpackChunkapp_lapieza=self.webpackChunkapp_lapieza||[]).push([[172],{7172:(F,g,i)=>{i.r(g),i.d(g,{BlogDetailComponent:()=>y});var c=i(8834),d=i(5528),u=i(9417),b=i(8041),p=i(5312),o=i(8457),m=i(99),_=i(1070);const h=l=>["/blog",l];function f(l,s){1&l&&(o.j41(0,"div",5)(1,"div",6)(2,"span",7),o.EFF(3,"Cargando..."),o.k0s()()())}function v(l,s){if(1&l&&(o.j41(0,"div",8),o.EFF(1),o.k0s()),2&l){const e=o.XpG();o.R7$(),o.SpI(" ",e.error," ")}}function B(l,s){if(1&l&&(o.j41(0,"div",40)(1,"a",41),o.nrm(2,"img",42),o.k0s(),o.j41(3,"div",43)(4,"a",44)(5,"h5",45),o.EFF(6),o.k0s()(),o.j41(7,"h6"),o.EFF(8),o.k0s()()()),2&l){const e=s.$implicit,t=o.XpG(2);o.R7$(),o.Y8G("routerLink",o.eq3(6,h,e.slug)),o.R7$(),o.FS9("alt",e.title),o.Y8G("src",e.imageUrl||"assets/images/blog/default-blog-image.jpg",o.B4B),o.R7$(2),o.Y8G("routerLink",o.eq3(8,h,e.slug)),o.R7$(2),o.JRh(e.title),o.R7$(2),o.JRh(t.formatDate(e.created_at))}}function E(l,s){if(1&l){const e=o.RV6();o.j41(0,"div",9)(1,"div",10)(2,"div",11),o.nrm(3,"img",12),o.j41(4,"div",13)(5,"h2"),o.EFF(6),o.k0s(),o.j41(7,"ul",14)(8,"li"),o.EFF(9),o.k0s(),o.nrm(10,"br"),o.j41(11,"li"),o.EFF(12),o.k0s()()()(),o.j41(13,"div",15)(14,"p",16),o.EFF(15),o.k0s(),o.nrm(16,"div",17),o.k0s(),o.j41(17,"div",18)(18,"a",19),o.EFF(19,"Volver al listado"),o.k0s()()(),o.j41(20,"div",20)(21,"div",21)(22,"div",22)(23,"div",23),o.nrm(24,"input",24),o.k0s()(),o.j41(25,"div",25)(26,"div",26)(27,"h2",27)(28,"button",28),o.EFF(29,"Categor\xedas"),o.k0s()(),o.j41(30,"div",29)(31,"div",30)(32,"div",31)(33,"ul")(34,"li")(35,"a",32),o.bIt("click",function(){o.eBV(e);const a=o.XpG();return o.Njj(a.getBlogsByCategory("1"))}),o.j41(36,"div",33)(37,"h5"),o.EFF(38,"Veh\xedculos Alta Gama"),o.k0s()()()(),o.j41(39,"li")(40,"a",32),o.bIt("click",function(){o.eBV(e);const a=o.XpG();return o.Njj(a.getBlogsByCategory("2"))}),o.j41(41,"div",33)(42,"h5"),o.EFF(43,"Consejos para tu Veh\xedculo"),o.k0s()()()(),o.j41(44,"li")(45,"a",32),o.bIt("click",function(){o.eBV(e);const a=o.XpG();return o.Njj(a.getBlogsByCategory("4"))}),o.j41(46,"div",33)(47,"h5"),o.EFF(48,"Veh\xedculos Alta Gama"),o.k0s()()()(),o.j41(49,"li")(50,"a",32),o.bIt("click",function(){o.eBV(e);const a=o.XpG();return o.Njj(a.loadBlogs())}),o.j41(51,"div",33)(52,"h5"),o.EFF(53,"Todos"),o.k0s()()()()()()()()(),o.j41(54,"div",26)(55,"h2",34)(56,"button",35),o.EFF(57," Blogs recientes "),o.k0s()(),o.j41(58,"div",36)(59,"div",37)(60,"div",38),o.DNE(61,B,9,10,"div",39),o.k0s()()()()()()()()}if(2&l){const e=o.XpG();o.R7$(3),o.FS9("alt",e.blog.title),o.Y8G("src",e.blog.imageUrl||"assets/images/blog/default-blog-image.jpg",o.B4B),o.R7$(3),o.JRh(e.blog.title),o.R7$(3),o.SpI("",e.formatDate(e.blog.created_at)," "),o.R7$(3),o.JRh(e.getCategoryName(e.blog.category_id)),o.R7$(3),o.JRh(e.blog.short_description),o.R7$(),o.Y8G("innerHTML",e.blog.description,o.npT),o.R7$(45),o.Y8G("ngForOf",e.recentBlogs)}}let y=(()=>{class l{route;blogService;blog=null;recentBlogs=[];allBlogs=[];loading=!0;error=null;apiUrl=p.c.apiUrl||"";searchTerm="";categories={1:"Veh\xedculos Alta Gama",2:"Consejos para tu Veh\xedculo",3:"Noticias",4:"Veh\xedculos Alta Gama"};constructor(e,t){this.route=e,this.blogService=t}ngOnInit(){this.route.paramMap.subscribe(e=>{const t=e.get("slug");t?this.loadBlogBySlug(t):(this.error="Blog no encontrado",this.loading=!1)})}loadBlogBySlug(e){this.loading=!0,this.blogService.getActiveBlogs().subscribe({next:t=>{if(t&&t.data&&Array.isArray(t.data)){const a=t.data;this.blog=a.find(r=>r.slug===e),this.blog?(this.blog.banner&&this.loadImageUrl(this.blog),this.recentBlogs=a.filter(r=>r.slug!==e).slice(0,3),this.recentBlogs.forEach(r=>{r.banner&&this.loadImageUrl(r)})):this.error="Blog no encontrado"}else console.error("Estructura de datos inesperada:",t),this.error="Formato de datos no reconocido";this.loading=!1},error:t=>{console.error("Error loading blog:",t),this.error="No se pudo cargar el blog. Por favor, intente m\xe1s tarde.",this.loading=!1}})}loadImageUrl(e){this.blogService.getImageUrl(e.banner).subscribe({next:t=>{e.imageUrl=t.file_url},error:t=>{console.error(`Error al cargar imagen para blog ${e.id}:`,t)}})}loadBlogs(){this.loading=!0,this.blogService.getActiveBlogs().subscribe({next:e=>{if(e&&e.data&&Array.isArray(e.data)){const t=e.data;if(t.length>0){if(this.blog&&this.blog.id){const a=t.find(r=>r.id===this.blog.id);a&&(this.blog=a)}else this.blog=t[0];this.recentBlogs=t.filter(a=>a.id!==this.blog.id).slice(0,3),this.blog.banner&&this.loadImageUrl(this.blog),this.recentBlogs.forEach(a=>{a.banner&&this.loadImageUrl(a)})}else this.error="No hay blogs disponibles";this.loading=!1}else console.error("Estructura de datos inesperada:",e),this.error="Formato de datos no reconocido",this.loading=!1},error:e=>{console.error("Error loading blogs:",e),this.error="No se pudieron cargar los blogs. Por favor, intente m\xe1s tarde.",this.loading=!1}})}getBlogsByCategory(e){this.loading=!0,this.blogService.getBlogsByCategory(e).subscribe({next:t=>{if(t&&t.data&&Array.isArray(t.data)){const a=t.data,r=this.blog;if(r&&r.category_id.toString()===e)this.recentBlogs=a.filter(n=>n.id!==r.id).slice(0,3);else{if(!(a.length>0))return this.error="No hay blogs en esta categor\xeda",void(this.loading=!1);this.blog=a[0],this.recentBlogs=a.slice(1,4)}this.blog&&this.blog.banner&&this.loadImageUrl(this.blog),this.recentBlogs.forEach(n=>{n.banner&&this.loadImageUrl(n)}),this.loading=!1}else console.error("Estructura de datos inesperada:",t),this.error="Formato de datos no reconocido",this.loading=!1},error:t=>{console.error("Error loading blogs by category:",t),this.error="No se pudieron cargar los blogs. Por favor, intente m\xe1s tarde.",this.loading=!1}})}getCategoryName(e){return this.categories[e]||"Categor\xeda"}formatDate(e){try{const t=new Date(e);if(isNaN(t.getTime()))return e;const a=["Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre"];return`${t.getDate()} de ${a[t.getMonth()]}, ${t.getFullYear()}`}catch(t){return console.error("Error al formatear fecha:",t),e}}static \u0275fac=function(t){return new(t||l)(o.rXU(m.x),o.rXU(_.c))};static \u0275cmp=o.VBU({type:l,selectors:[["app-blog-detail"]],decls:5,vars:3,consts:[[1,"blog-section","section-b-space"],[1,"container-fluid-lg"],["class","text-center",4,"ngIf"],["class","alert alert-danger","role","alert",4,"ngIf"],["class","row g-4",4,"ngIf"],[1,"text-center"],["role","status",1,"spinner-border"],[1,"visually-hidden"],["role","alert",1,"alert","alert-danger"],[1,"row","g-4"],[1,"col-xxl-9","col-xl-8","col-lg-7","order-lg-2"],[1,"blog-detail-image"],[1,"img-fluid","blur-up","lazyload","paddingdown","w-100",3,"src","alt"],[1,"blog-image-contain"],[1,"post-detail"],[1,"blog-detail-contain"],[1,"article-content"],[3,"innerHTML"],[1,"blog-detail-button"],["routerLink","/blog",1,"btn-solid"],[1,"col-xxl-3","col-xl-4","col-lg-5","order-lg-1"],[1,"left-sidebar-box","wow","fadeInUp"],[1,"left-search-box"],[1,"search-box"],["type","search","id","exampleFormControlInput1","placeholder","Buscar....",1,"form-control"],["id","accordionPanelsStayOpenExample",1,"accordion","left-accordion-box"],[1,"accordion-item"],["id","panelsStayOpen-headingTwo",1,"accordion-header"],["type","button","data-bs-toggle","collapse","data-bs-target","#panelsStayOpen-collapseTwo",1,"accordion-button"],["id","panelsStayOpen-collapseTwo",1,"accordion-collapse","collapse","show"],[1,"accordion-body","p-0"],[1,"category-list-box"],["href","javascript:void(0)",3,"click"],[1,"category-name"],["id","panelsStayOpen-headingOne",1,"accordion-header"],["type","button","data-bs-toggle","collapse","data-bs-target","#panelsStayOpen-collapseOne",1,"accordion-button","collapsed"],["id","panelsStayOpen-collapseOne",1,"accordion-collapse","collapse","show"],[1,"accordion-body","pt-0"],[1,"recent-post-box"],["class","recent-box",4,"ngFor","ngForOf"],[1,"recent-box"],[1,"recent-image",3,"routerLink"],[1,"img-fluid","blur-up","lazyload",3,"src","alt"],[1,"recent-detail"],[3,"routerLink"],[1,"recent-name"]],template:function(t,a){1&t&&(o.j41(0,"section",0)(1,"div",1),o.DNE(2,f,4,0,"div",2)(3,v,2,1,"div",3)(4,E,62,8,"div",4),o.k0s()()),2&t&&(o.R7$(2),o.Y8G("ngIf",a.loading),o.R7$(),o.Y8G("ngIf",a.error),o.R7$(),o.Y8G("ngIf",a.blog&&!a.loading))},dependencies:[c.D,c.G,c.I,d.m,d.R,b.o,u.YN],styles:[".paddingdown[_ngcontent-%COMP%]{padding-bottom:15%}"]})}return l})()}}]); |