var E=Object.create;var m=Object.defineProperty;var F=Object.getOwnPropertyDescriptor;var K=Object.getOwnPropertyNames;var R=Object.getPrototypeOf,$=Object.prototype.hasOwnProperty;var p=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var z=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let s of K(t))!$.call(e,s)&&s!==r&&m(e,s,{get:()=>t[s],enumerable:!(n=F(t,s))||n.enumerable});return e};var i=(e,t,r)=>(r=e!=null?E(R(e)):{},z(t||!e||!e.__esModule?m(r,"default",{value:e,enumerable:!0}):r,e));var c=p((N,g)=>{g.exports=window.wp.data});var y=p((W,w)=>{w.exports=window.wp.coreData});var V=p((Y,h)=>{h.exports=window.wp.i18n});var v=p((J,x)=>{x.exports=window.wp.element});var f=p((X,P)=>{P.exports=window.wp.preferences});var D=i(c()),k=i(y()),U=i(V());function u(e,t,r){return`dataviews-${e}-${t}-${r}`}var T=i(v()),_=i(c()),C=i(f());var I=i(c()),S=i(f());async function d(e){let{kind:t,name:r,slug:n,defaultView:s,queryParams:a}=e,o=u(t,r,n),q=(0,I.select)(S.store).get("core/views",o)??s,M=a?.page??1,j=a?.search??"";return{...q,page:M,search:j}}var l={type:"grid",perPage:20,sort:{field:"title",direction:"asc"},fields:["author","active","slug"],titleField:"title",descriptionField:"description",mediaField:"preview",filters:[]};function O(e){return e==="user"?{...l,sort:{field:"date",direction:"desc"},fields:["author","active","slug","theme"]}:e==="active"||!e?{...l}:{...l,filters:[{field:"author",operator:"isAny",value:[e]}]}}async function A(e,t){let r=O(e);return d({kind:"postType",name:"wp_template",slug:e??"active",defaultView:r,queryParams:t})}function L(e){let t={};return e.perPage!==void 0&&(t.per_page=e.perPage),e.page!==void 0&&(t.page=e.page),[void 0,""].includes(e.search)||(t.search=e.search),e.sort?.field!==void 0&&(t.orderby=e.sort.field),e.sort?.direction!==void 0&&(t.order=e.sort.direction),t}var fe={title:()=>(0,U.__)("Templates"),async canvas(e){let{params:t,search:r}=e,n=await A(t.activeView,{page:r.page,search:r.search});if(n.type!=="list")return;if(r.postIds&&r.postIds.length>0){let o=r.postIds[0].toString();return{postType:"wp_template",postId:o,isPreview:!0,editLink:`/types/wp_template/edit/${encodeURIComponent(o)}`}}let s=L(n),a=await(0,D.resolveSelect)(k.store).getEntityRecords("postType","wp_template",{...s,per_page:1});if(a&&a.length>0){let o=a[0].id.toString();return{postType:"wp_template",postId:o,isPreview:!0,editLink:`/types/wp_template/edit/${encodeURIComponent(o)}`}}}};export{fe as route};