1 2!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[n]="fd2fac9c-13a7-56f3-90bc-affc6f89475e")}catch(e){}}(); 3import{a as D,b as k,c as F,d as E}from"./chunk-YAVXEYV3.js";import"./chunk-JNADK6QG.js";import"./chunk-NKLXREWT.js";import"./chunk-UHCISBON.js";import"./chunk-6YMLPQDC.js";import"./chunk-W5R3IIT4.js";import"./chunk-RB2JZRJH.js";import"./chunk-DJM52XL6.js";import{$b as u,Bb as C,Dc as P,Gc as c,Hc as j,Ic as B,Vb as y,Xb as M,_b as b,ac as f,bc as n,cc as o,dc as v,ib as a,ja as d,kc as S,ld as m,pa as _,pc as w,qa as x,rc as s,za as p}from"./chunk-UMKIUVES.js";import{g as h}from"./chunk-TXY5D64Z.js";var T=(i,r)=>r.slug;function L(i,r){if(i&1){let e=S();n(0,"button",12),w("click",function(){let l=_(e).$implicit,g=s();return x(g.setFilter(l.slug))}),n(1,"span",13),c(2),o(),c(3),o()}if(i&2){let e=r.$implicit,t=s();P("blog-filter-chip--active",t.activeFilter()===e.slug),a(2),j(e.emoji),a(),B(" ",e.label," ")}}function O(i,r){if(i&1&&v(0,"app-blog-card",14),i&2){let e,t,l=r.$implicit,g=s(2);f("article",l)("hubEmoji",((e=g.hubMap().get(l.pillar))==null?null:e.emoji)??"")("hubTitle",((t=g.hubMap().get(l.pillar))==null?null:t.title)??"")}}function A(i,r){if(i&1&&(n(0,"div",10),b(1,O,1,3,"app-blog-card",14,T),o()),i&2){let e=s();a(),u(e.articles())}}function I(i,r){i&1&&(n(0,"p",11),c(1,"No articles yet. Check back soon."),o())}var K=(()=>{class i{blogDataService=d(D);blogSeoService=d(k);allArticles=p([]);hubs=p([]);activeFilter=p(null);filters=m(()=>{let e={slug:null,label:"All",emoji:"\u{1F4F0}"},t=this.hubs().map(l=>({slug:l.slug,label:l.title,emoji:l.emoji??"\u{1F4C1}"}));return[e,...t]});hubMap=m(()=>{let e=new Map;for(let t of this.hubs())e.set(t.slug,{emoji:t.emoji,title:t.title});return e});articles=m(()=>{let e=this.activeFilter();return e?this.allArticles().filter(t=>t.pillar===e):this.allArticles()});breadcrumbs=[{label:"Home",url:"/"},{label:"Blog",url:"/blog"}];ngOnInit(){return h(this,null,function*(){let[e,t]=yield Promise.all([this.blogDataService.loadIndex(),this.blogDataService.loadHubs()]);this.allArticles.set(e.articles),this.hubs.set(t.hubs),this.blogSeoService.injectListSchema()})}setFilter(e){this.activeFilter.set(e)}static \u0275fac=function(t){return new(t||i)};static \u0275cmp=C({type:i,selectors:[["app-blog-list-page"]],decls:15,vars:2,consts:[[1,"blog","blog-list","page","relative"],[1,"wrapper","relative"],[1,"section","container","m-w-1150","padd-t-6","padd-b-6","padd-m-t-7","padd-m-b-3"],[3,"segments"],[1,"row","padd-t-2"],[1,"col","center","auto"],[1,"blog-title","padd-b-1"],[1,"blog-subtitle","center","m-w-600","size_5","grey"],[1,"blog-filters","padd-t-2"],[1,"blog-filter-chip",3,"blog-filter-chip--active"],[1,"blog-grid","padd-t-3"],[1,"blog-empty","grey","padd-t-2","center"],[1,"blog-filter-chip",3,"click"],[1,"blog-filter-emoji"],[3,"article","hubEmoji","hubTitle"]],template:function(t,l){t&1&&(n(0,"div",0)(1,"div",1)(2,"div",2),v(3,"app-blog-breadcrumb",3),n(4,"div",4)(5,"div",5)(6,"h1",6),c(7,"Blog"),o(),n(8,"p",7),c(9," Guides, comparisons, and insights on creative file management, AI-powered search, and digital asset management for teams. "),o()()(),n(10,"div",8),b(11,L,4,4,"button",9,T),o(),y(13,A,3,0,"div",10)(14,I,2,0,"p",11),o()()()),t&2&&(a(3),f("segments",l.breadcrumbs),a(8),u(l.filters()),a(2),M(l.articles().length?13:14))},dependencies:[F,E],styles:[".blog-filters[_ngcontent-%COMP%]{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem}.blog-filter-chip[_ngcontent-%COMP%]{display:inline-flex;align-items:center;gap:.35rem;padding:.5rem 1rem;border-radius:100px;border:1px solid var(--ui-grey-01);background:var(--white);color:var(--ui-grey-02);font-size:14px;font-weight:500;cursor:pointer;transition:background .2s,border-color .2s,color .2s;font-family:Inter,sans-serif;letter-spacing:-.01em}.blog-filter-chip[_ngcontent-%COMP%]:hover{border-color:var(--ui-grey-02)}.blog-filter-chip--active[_ngcontent-%COMP%]{background:var(--black);color:var(--white);border-color:var(--black)}.blog-filter-chip--active[_ngcontent-%COMP%]:hover{border-color:var(--black)}.blog-filter-emoji[_ngcontent-%COMP%]{font-size:16px;line-height:1}.blog-grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}"],changeDetection:0})}return i})();export{K as BlogListPageComponent}; 4 5//# debugId=fd2fac9c-13a7-56f3-90bc-affc6f89475e
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.