1import{c as U,e as W,g as q,s as G}from"./chunk-FBOEWDV2.js";import{a as J,c as K}from"./chunk-F3B7F73O.js";import{a as O}from"./chunk-6NCWW2B4.js";import{p as H}from"./chunk-TVSS5XZ5.js";import{i as $,m as Q}from"./chunk-FTKSJH5G.js";import"./chunk-GGYJAZMM.js";import{$b as z,Bb as d,Cb as e,Db as t,Eb as p,Jc as N,Kb as _,Kc as R,Lb as k,Mb as C,Oc as j,Pc as V,Tb as D,Tc as Y,Ub as I,Vb as y,Xa as S,Xb as n,Yb as s,Zb as v,_a as a,ac as A,bc as B,dc as F,ec as L,fa as w,ic as g,jc as P,kc as M,la as b,lb as E,ma as x,mc as T,pb as m,xa as h}from"./chunk-AU33U342.js";var Z=()=>["/admin/blog/new"],ee=o=>["/admin/blog/edit",o];function te(o,r){if(o&1&&(e(0,"span",47),n(1),t()),o&2){let i=r.$implicit;a(),v(" ",i.name==null?null:i.name.en," ")}}function ne(o,r){if(o&1){let i=_();e(0,"tr",30)(1,"td",31)(2,"div",32),p(3,"img",33),t()(),e(4,"td",34)(5,"div",35)(6,"span",36),n(7),t(),e(8,"span",37),n(9),t()()(),e(10,"td")(11,"div",38),m(12,te,2,1,"span",39),t()(),e(13,"td")(14,"span",40),n(15),t()(),e(16,"td")(17,"div",41)(18,"span",42),n(19),g(20,"date"),t(),e(21,"span",43),n(22),g(23,"date"),t()()(),e(24,"td",28)(25,"div",44)(26,"button",45),n(27,"\u270F\uFE0F"),t(),e(28,"button",46),k("click",function(){let c=b(i).$implicit,f=C(2);return x(f.deletePost(c.id))}),n(29,"\u{1F5D1}\uFE0F"),t()()()()}if(o&2){let i=r.$implicit,l=r.index;I("animation-delay",l*.05+"s"),a(3),d("src",i.featured_image||"assets/placeholder-blog.jpg",S),a(4),s(i.title==null?null:i.title.en),a(2),s((i.title==null?null:i.title.ur)||"Untitled Narrative"),a(3),d("ngForOf",i.categories),a(2),y("live",i.published_at)("draft",!i.published_at),a(),v(" ",i.published_at?"Live":"Draft"," "),a(4),s(M(20,14,i.published_at,"MMM d, y")),a(3),s(M(23,17,i.published_at,"shortTime")),a(4),d("routerLink",L(20,ee,i.id))}}function ie(o,r){if(o&1&&(e(0,"table",27)(1,"thead")(2,"tr")(3,"th"),n(4,"Preview"),t(),e(5,"th"),n(6,"Story Detail"),t(),e(7,"th"),n(8,"Categories"),t(),e(9,"th"),n(10,"Status"),t(),e(11,"th"),n(12,"Timeline"),t(),e(13,"th",28),n(14,"Operations"),t()()(),e(15,"tbody"),m(16,ne,30,22,"tr",29),t()()),o&2){let i=C();a(16),d("ngForOf",i.filteredPosts())}}function re(o,r){o&1&&(e(0,"div",48),p(1,"div",49),e(2,"p"),n(3,"Intercepting digital narratives..."),t()())}var X=class o{store=w(H);posts$=this.store.select(J);loading$=this.store.select(K);viewReady=h(!1);searchQuery="";posts=h([]);ngOnInit(){this.store.dispatch(O.loadPosts()),this.posts$.subscribe(r=>this.posts.set(r)),setTimeout(()=>this.viewReady.set(!0),100)}filteredPosts(){let r=this.searchQuery.toLowerCase();return this.posts().filter(i=>i.title?.en?.toLowerCase().includes(r)||i.title?.ur?.toLowerCase().includes(r)).sort((i,l)=>l.id-i.id)}getPublishedCount(){return this.posts().filter(r=>r.published_at).length}getDraftCount(){return this.posts().filter(r=>!r.published_at).length}deletePost(r){confirm("Are you sure you want to delete this post?")&&this.store.dispatch(O.deletePost({id:r}))}static \u0275fac=function(i){return new(i||o)};static \u0275cmp=E({type:o,selectors:[["app-admin-blog"]],decls:60,vars:14,consts:[["loader",""],[1,"blog-dashboard","animate-fade-in"],[1,"dashboard-header","mb-12"],[1,"header-content"],[1,"text-gradient"],[1,"subtitle","text-glass"],[1,"btn-premium",3,"routerLink"],[1,"icon"],[1,"insights-grid","mb-12"],[1,"glass-card","insight-card","indigo"],[1,"card-glow"],[1,"stat-content"],[1,"stat-icon"],[1,"stat-info"],[1,"stat-value"],[1,"stat-label"],[1,"glass-card","insight-card","emerald"],[1,"glass-card","insight-card","amber"],[1,"toolbar-glass","mb-8","glass-blur","animate-slide-up"],[1,"search-orchestrator"],[1,"search-icon"],["type","text","placeholder","Scan story titles, content, or tags...",3,"ngModelChange","ngModel"],[1,"filter-actions"],[1,"tab-btn","active"],[1,"tab-btn"],[1,"stream-container","glass-surface","animate-content"],["class","premium-table",4,"ngIf","ngIfElse"],[1,"premium-table"],[1,"text-right"],["class","table-row slide-in",3,"animation-delay",4,"ngFor","ngForOf"],[1,"table-row","slide-in"],[1,"preview-cell"],[1,"thumb-wrapper","shadow-glow"],["alt","Preview",3,"src"],[1,"details-cell"],[1,"title-stack"],[1,"primary"],[1,"secondary"],[1,"badge-group"],["class","glass-pill",4,"ngFor","ngForOf"],[1,"status-pill"],[1,"date-cell"],[1,"d-main"],[1,"d-sub"],[1,"action-nexus"],["title","Edit Story",1,"nexus-btn","edit",3,"routerLink"],["title","Remove Post",1,"nexus-btn","delete",3,"click"],[1,"glass-pill"],[1,"loading-state"],[1,"glimmer-loader"]],template:function(i,l){if(i&1){let c=_();e(0,"div",1)(1,"div",2)(2,"div",3)(3,"h1",4),n(4,"Content Orchestration"),t(),e(5,"p",5),n(6,"Manage your agency's narrative, technical insights, and digital storytelling."),t()(),e(7,"button",6)(8,"span",7),n(9,"\u2728"),t(),n(10," Create New Story "),t()(),e(11,"section",8)(12,"div",9),p(13,"div",10),e(14,"div",11)(15,"span",12),n(16,"\u{1F4DA}"),t(),e(17,"div",13)(18,"span",14),n(19),g(20,"async"),t(),e(21,"span",15),n(22,"Total Stories"),t()()()(),e(23,"div",16),p(24,"div",10),e(25,"div",11)(26,"span",12),n(27,"\u{1F680}"),t(),e(28,"div",13)(29,"span",14),n(30),t(),e(31,"span",15),n(32,"Published Assets"),t()()()(),e(33,"div",17),p(34,"div",10),e(35,"div",11)(36,"span",12),n(37,"\u{1F4DD}"),t(),e(38,"div",13)(39,"span",14),n(40),t(),e(41,"span",15),n(42,"Pending Drafts"),t()()()()(),e(43,"div",18)(44,"div",19)(45,"span",20),n(46,"\u{1F50D}"),t(),e(47,"input",21),B("ngModelChange",function(u){return b(c),A(l.searchQuery,u)||(l.searchQuery=u),x(u)}),t()(),e(48,"div",22)(49,"button",23),n(50,"All Activity"),t(),e(51,"button",24),n(52,"Published"),t(),e(53,"button",24),n(54,"Drafts"),t()()(),e(55,"div",25),m(56,ie,17,1,"table",26),g(57,"async"),m(58,re,4,0,"ng-template",null,0,T),t()()}if(i&2){let c,f=D(59);y("ready",l.viewReady()),a(7),d("routerLink",F(13,Z)),a(12),s(((c=P(20,9,l.posts$))==null?null:c.length)||0),a(11),s(l.getPublishedCount()),a(10),s(l.getDraftCount()),a(7),z("ngModel",l.searchQuery),a(9),d("ngIf",!P(57,11,l.loading$))("ngIfElse",f)}},dependencies:[Y,N,R,Q,$,G,U,W,q,j,V],styles:[".blog-dashboard[_ngcontent-%COMP%]{padding:var(--space-8);max-width:1400px;margin:0 auto;opacity:0;transform:translateY(20px);transition:all .6s cubic-bezier(.4,0,.2,1)}.blog-dashboard.ready[_ngcontent-%COMP%]{opacity:1;transform:translateY(0)}.dashboard-header[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:flex-end}
1.text-gradient[_ngcontent-%COMP%]{font-size:2.75rem;font-weight:800;letter-spacing:-.02em;background:linear-gradient(135deg,#fff,#fff9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:.5rem}.subtitle[_ngcontent-%COMP%]{font-size:1.1rem;opacity:.6}.btn-premium[_ngcontent-%COMP%]{padding:.85rem 1.75rem;background:var(--accent-primary);color:#fff;border:none;border-radius:14px;font-weight:700;display:flex;align-items:center;gap:.75rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px #7c3aed4d}.btn-premium[_ngcontent-%COMP%]:hover{transform:translateY(-3px);box-shadow:0 8px 25px #7c3aed66}.insights-grid[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-6)}.insight-card[_ngcontent-%COMP%]{padding:var(--space-6);border-radius:24px;display:flex;flex-direction:column;position:relative;overflow:hidden}.insight-card.indigo[_ngcontent-%COMP%]{border-left:4px solid #6366f1}.insight-card.emerald[_ngcontent-%COMP%]{border-left:4px solid #10b981}.insight-card.amber[_ngcontent-%COMP%]{border-left:4px solid #f59e0b}.stat-content[_ngcontent-%COMP%]{display:flex;align-items:center;gap:var(--space-5);z-index:1}.stat-icon[_ngcontent-%COMP%]{font-size:1.8rem;width:54px;height:54px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;display:flex;align-items:center;justify-content:center}.stat-value[_ngcontent-%COMP%]{font-size:2.25rem;font-weight:800;color:#fff;line-height:1}.stat-label[_ngcontent-%COMP%]{font-size:.85rem;color:var(--text-muted);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.toolbar-glass[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.75rem;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.search-orchestrator[_ngcontent-%COMP%]{display:flex;align-items:center;gap:1rem;flex:1;max-width:500px}.search-orchestrator[_ngcontent-%COMP%] input[_ngcontent-%COMP%]{background:transparent;border:none;outline:none;color:#fff;font-size:.95rem;width:100%}.search-orchestrator[_ngcontent-%COMP%] input[_ngcontent-%COMP%]::placeholder{color:#ffffff4d}.filter-actions[_ngcontent-%COMP%]{display:flex;gap:var(--space-2)}.tab-btn[_ngcontent-%COMP%]{padding:.5rem 1.25rem;border-radius:10px;font-size:.85rem;font-weight:700;color:#ffffff80;cursor:pointer;transition:all .3s;border:none;background:transparent}.tab-btn[_ngcontent-%COMP%]:hover{color:#fff;background:#ffffff0d}.tab-btn.active[_ngcontent-%COMP%]{color:#fff;background:#ffffff1a}.stream-container[_ngcontent-%COMP%]{border-radius:24px;border:1px solid rgba(255,255,255,.08);overflow:hidden;background:#0a0a0f66}.premium-table[_ngcontent-%COMP%]{width:100%;border-collapse:collapse;text-align:left}.premium-table[_ngcontent-%COMP%] th[_ngcontent-%COMP%]{padding:1.25rem 1.75rem;font-size:.75rem;font-weight:800;color:#ffffff4d;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid rgba(255,255,255,.05);background:#ffffff05}.table-row[_ngcontent-%COMP%]{border-bottom:1px solid rgba(255,255,255,.03);transition:all .3s ease}.table-row[_ngcontent-%COMP%]:hover{background:#ffffff05}.premium-table[_ngcontent-%COMP%] td[_ngcontent-%COMP%]{padding:1.25rem 1.75rem;vertical-align:middle}.thumb-wrapper[_ngcontent-%COMP%]{width:72px;height:48px;border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,.1)}.thumb-wrapper[_ngcontent-%COMP%] img[_ngcontent-%COMP%]{width:100%;height:100%;object-fit:cover}.title-stack[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:2px}.title-stack[_ngcontent-%COMP%] .primary[_ngcontent-%COMP%]{font-weight:700;color:#fff;font-size:.95rem}.title-stack[_ngcontent-%COMP%] .secondary[_ngcontent-%COMP%]{font-size:.75rem;color:#fff6}.glass-pill[_ngcontent-%COMP%]{display:inline-block;padding:2px 8px;border-radius:6px;font-size:.7rem;font-weight:800;background:#ffffff0d;color:#fff9;border:1px solid rgba(255,255,255,.1)}.status-pill[_ngcontent-%COMP%]{display:inline-flex;padding:.3rem .8rem;border-radius:8px;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.status-pill.live[_ngcontent-%COMP%]{background:#10b9811a;color:#34d399}.status-pill.draft[_ngcontent-%COMP%]{background:#f59e0b1a;color:#fbbf24}.date-cell[_ngcontent-%COMP%]{display:flex;flex-direction:column}.d-main[_ngcontent-%COMP%]{font-weight:700;color:#fffc;font-size:.85rem}.d-sub[_ngcontent-%COMP%]{font-size:.75rem;color:var(--text-muted)}.action-nexus[_ngcontent-%COMP%]{display:flex;justify-content:flex-end;
1gap:.6rem}.action-nexus[_ngcontent-%COMP%] .nexus-btn[_ngcontent-%COMP%]{width:36px;height:36px;border-radius:10px;border:1px solid rgba(255,255,255,.05);background:#ffffff08;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;opacity:.4}.action-nexus[_ngcontent-%COMP%] .nexus-btn[_ngcontent-%COMP%]:hover{opacity:1;background:#ffffff1a;transform:translateY(-2px)}.action-nexus[_ngcontent-%COMP%] .nexus-btn.delete[_ngcontent-%COMP%]:hover{background:#ef444433;color:#ef4444;border-color:#ef444433}.loading-state[_ngcontent-%COMP%]{padding:8rem 0;text-align:center}.glimmer-loader[_ngcontent-%COMP%]{width:48px;height:48px;margin:0 auto 1.5rem;border:3px solid rgba(255,255,255,.1);border-top-color:var(--accent-primary);border-radius:50%;animation:_ngcontent-%COMP%_spin 1s infinite linear}@keyframes _ngcontent-%COMP%_spin{to{transform:rotate(360deg)}}@keyframes _ngcontent-%COMP%_slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.slide-in[_ngcontent-%COMP%]{opacity:0;animation:_ngcontent-%COMP%_slideInUp .6s cubic-bezier(.4,0,.2,1) forwards}.mb-12[_ngcontent-%COMP%]{margin-bottom:var(--space-12)}.text-right[_ngcontent-%COMP%]{text-align:right}"]})};export{X as AdminBlogComponent};
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.