1import{a as y,W as B,t as C,aZ as k,j as e,_ as L,w as b,B as o,g as R,be as W,e as N,a3 as O,bf as U,aS as $,bg as V,b as m,P as G,A as H,E as M,bh as w,bi as q}from"./index-DEpx10yq.js";import{r as d,F as h,bu as T,b8 as Y,bw as Q,ba as Z}from"./vendor-BuXdE1tY.js";import{S as J}from"./Section-sxHNObk1.js";import{t as K,D as X}from"./DestinationWhitelabelSearch-CmLRwCA5.js";import{L as z}from"./List-5IWnL6ya.js";import{D as ee}from"./DuplicatePage-BkHu7JNt.js";import{T as _}from"./Timestamp-B0vioKD7.js";import{A as te}from"./PageSections-C72-FIW3.js";import{c as A}from"./datatable.filter.simple-DlFxq7wb.js";import{u as ae}from"./useWhitelabelLanguage-YK2vqfiz.js";import{D as ne,a as se,p as ie}from"./datatable-I8HG7-hD.js";import{p as le}from"./datatable.filters-DqaHv0qU.js";import{au as oe}from"./app-4WdNMoJ4.js";import"./dayjs-timezone-iana-plugin-BLhLpZHa.js";import"./OrganizationSearch-BbuOmdeE.js";import"./index.module-B2xiHG4i.js";import"./useStableSearchParams-BuRP1zXw.js";import"./NumberInput-BOq_lphe.js";import"./placeholders-ByKABtcC.js";import"./index-DvsNzQ5Q.js";import"./Table-CCIknSsW.js";import"./use-local-storage-Ch15PQMJ.js";import"./Flex-Cz2seYrx.js";import"./Pagination-DYF9zM6h.js";import"./use-timeout-BPN527Yn.js";import"./useQueryState-ByUA0Ag3.js";import"./Alert-BEGMTx-U.js";import"./Switch-CTzGdbiC.js";try{let a=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{},t=new a.Error().stack;t&&(a._sentryDebugIds=a._sentryDebugIds||{},a._sentryDebugIds[t]="275a4d57-5b7e-42de-a68c-7d760a44614e",a._sentryDebugIdIdentifier="sentry-dbid-275a4d57-5b7e-42de-a68c-7d760a44614e")}catch{}const re=({pages:a,onDuplicated:t})=>{const n=y(K),r=B(),[c,u]=d.useState(r.organization),p=C.pages.duplicate.useMutation({onSuccess(i){k.success({message:n("bulk_done",{smart_count:i.created.length})}),t()},onError(i){k.error({message:i.message})}});return e.jsxs(L,{children:[e.jsxs("div",{children:[e.jsx(b,{children:n("bulk_intro",{smart_count:a.length})}),e.jsx(z,{size:"sm",c:"textSecondary",children:a.map(i=>e.jsxs(z.Item,{children:["/",i.slug]},i.id))})]}),e.jsx(X,{value:c,onChange:u}),e.jsx(b,{size:"sm",c:"textSecondary",children:n("bulk_slug_note")}),e.jsx("div",{children:e.jsx(o,{disabled:!c,loading:p.isPending,onClick:()=>{c&&p.mutate({pageIds:a.map(i=>i.id),targetOrganizationId:c.id})},children:n("proceed")})})]})},ce={en:"Actions",nl:"Acties"},de={en:"This url can be followed by any other characters",nl:"Dit url kan gevolgd worden door andere tekens"},ue={en:"Are you sure you want to delete this page?",nl:"Weet je zeker dat je deze pagina wil verwijderen?"},pe={en:"Yes, Permanently delete",nl:"Ja, Permanent verwijderen"},ge={en:"Created",nl:"Aangemaakt"},me={en:"Delete Page",nl:"Verwijder Pagina"},he={en:"No, Cancel",nl:"Nee, Annuleren"},fe={en:"This part of the url must be numbers only.",nl:"Dit deel van de url mag alleen uit cijfers bestaan."},be={en:"Duplicate",nl:"Dupliceer"},je={en:"Duplicate across sites",nl:"Dupliceer naar een andere site"},xe={en:"Duplicate this page",nl:"Dupliceer deze pagina"},we={en:"Duplicate %{smart_count} selected page |||| Duplicate %{smart_count} selected pages",nl:"%{smart_count} geselecteerde pagina dupliceren |||| %{smart_count} geselecteerde pagina's dupliceren"},ye={en:"Edit",nl:"Bewerk"},ve={en:"Pages",nl:"Pagina's"},De={en:"New Page",nl:"Nieuwe pagina"},Pe={en:"There are no pages yet",nl:"Er zijn nog geen pagina's aangemaakt"},Se={en:"This part of the url is optional and can be omitted.",nl:"Dit deel van de url is optioneel en kan worden weggelaten."},ke={en:"Status",nl:"Status"},Te={en:"Published",nl:"Gepubliceerd"},ze={en:"See system pages",nl:"Zie systeempagina's"},_e={en:"These are all the automatically created pages and urls for this current language of this site. Many of these pages require different access levels, so they may 404 if you try to access them. For example the /login page is only available if you are logged out.",nl:"Dit zijn alle automatisch aangemaakte pagina's en url's voor deze huidige taal van deze site. Veel van deze pagina's vereisen verschillende toegangsniveaus, dus ze kunnen 404 zijn als u ze probeert te openen. Bijvoorbeeld de /login pagina is alleen beschikbaar als u bent uitgelogd."},Ae={en:"All the page rules of your site",nl:"Alle paginaregels van uw site"},Ce={en:"Open sitemap",nl:"Sitemap openen"},$e={en:"This sitemap is used by search engines to understand the publicly accessible pages of this site. Therefore the sitemap does not include all the pages in this site. The sitemap is in an xml format, so the formatting you see when you open it is correct and intended.",nl:"Deze sitemap wordt door zoekmachines gebruikt om de publiek toegankelijke pagina's van deze site te begrijpen. Daarom bevat de sitemap niet alle pagina's van deze site. De sitemap is in een xml formaat, dus de opmaak die je ziet als je hem opent is correct en bedoeld."},Fe={en:"Title",nl:"Titel"},Ie={en:"Unlisted",nl:"Privé"},Ee={en:"Updated",nl:"Geupdate"},Be={en:"Link",nl:"Link"},Le={en:"This part of the url represents a variable that can have different values.",nl:"Dit deel van de url vertegenwoordigt een variabele die verschillende waarden kan hebben."},Re={en:"View live",nl:"Bekijk live versie"},F={actions:ce,anyEnding:de,areYouSureDelete:ue,confirmDelete:pe,created:ge,deletePage:me,denyDelete:he,digits:fe,duplicate:be,duplicateCrossSite:je,duplicatePageTitle:xe,duplicateSelected:we,edit:ye,heading:ve,newPage:De,noPages:Pe,optional:Se,publication_status:ke,published:Te,showAllPaths:ze,showAllPathsHelp:_e,showAllPathsTitle:Ae,showSitemap:Ce,sitemapHelp:$e,title:Fe,unlisted:Ie,updated:Ee,url:Be,variable:Le,viewLive:Re},ht=a=>{const t=y(F),n=R(),r=ae({locale:a.language,fallbackToUnsupportedLanguages:!1}),c=d.useContext(W),[u,p]=d.useState(!1),i=N(),[g,v]=d.useState(),[f,D]=d.useState([]),[P,j]=d.use
1State(!1),[I]=O(),x=d.useRef(null),S=I.get(U.filter),E=d.useMemo(()=>{const l=le(S);return[{title:t("url"),accessor:"slug",render:s=>e.jsxs(b,{size:"md",children:["/",s.slug]}),...A(l,"slug")},{title:t("title"),accessor:"title",render:s=>e.jsx(b,{size:"md",children:r.translate(s.meta.title)}),...A(l,"title")},{title:t("publication_status"),accessor:"published",render:s=>e.jsx($,{variant:s.published?"success":"default",children:t(s.published?"published":"unlisted")})},{title:t("created"),accessor:"created_at",render:s=>e.jsx(_,{skipFromNow:!0,children:s.created_at})},{title:t("updated"),accessor:"updated_at",render:s=>e.jsx(_,{skipFromNow:!0,children:s.updated_at})},{accessor:"actions",render:s=>e.jsxs(V,{children:[e.jsx(o,{component:m,to:`/admin/pages/${s.slug}`,children:t("edit")}),n.isSuperAdmin&&e.jsx(o,{variant:"muted",onClick:()=>v(s),leftSection:e.jsx(h,{icon:T}),children:t("duplicateCrossSite")}),e.jsx(o,{variant:"muted",component:m,to:`/admin/pages/new?duplicateFrom=${s.id}`,children:t("duplicate")}),s.published&&e.jsx(o,{variant:"muted",component:m,to:`/${s.slug}`,children:t("viewLive")}),e.jsx(G,{okButtonProps:{color:"danger",variant:"muted"},onConfirm:async()=>i(M({organization_id:n.whitelabel.organization_id,slug:s.slug})).then(()=>x.current?.()),okText:t("confirmDelete"),cancelText:t("denyDelete"),title:t("areYouSureDelete"),children:e.jsx(o,{...H("admin-pages-button-delete-page"),color:"danger",children:t("deletePage")})})]})}]},[i,r,n.whitelabel.organization_id,n.isSuperAdmin,t,S]);return e.jsxs(e.Fragment,{children:[e.jsx(te,{children:e.jsx(J,{compact:!0,heading:t("heading"),buttons:[e.jsx(o,{leftSection:e.jsx(h,{icon:Y}),component:m,to:"/admin/pages/new",children:t("newPage")},"new-page"),e.jsx(o,{variant:"outline",onClick:()=>p(!0),leftSection:e.jsx(h,{icon:Q}),children:t("showAllPaths")},"show-all-paths")],children:e.jsx(ne,{storeColumnsKey:"pages-admin",isColumnsLoaded:!0,refs:{refetch:x},useDataQuery:l=>C.pages.list.useQuery({...l,organizationId:n.whitelabel.organization_id}),extractData:l=>({results:l?.results??[],pageInfo:ie(l?.pagination)}),columns:E,selectedRecords:f,onSelectedRecordsChange:D,customActions:()=>f.length>0&&e.jsx(o,{...se,leftSection:e.jsx(h,{icon:T}),onClick:()=>j(!0),children:t("duplicateSelected",{smart_count:f.length})})})})}),e.jsxs(w,{open:u,title:t("showAllPathsTitle"),onClose:()=>p(!1),children:[e.jsx("p",{children:t("showAllPathsHelp")}),e.jsx("hr",{}),e.jsx("ul",{children:c.map((l,s)=>e.jsx(We,{route:l},`${s}-${l.path}`))}),e.jsx("p",{children:t("sitemapHelp")}),e.jsx(o,{variant:"outline",component:m,to:`${n.httpsUrl}/api/sitemap.xml`,leftSection:e.jsx(h,{icon:Z}),children:t("showSitemap")},"sitemap")]}),e.jsx(w,{open:!!g,title:t("duplicatePageTitle"),onClose:()=>v(void 0),children:g&&e.jsx(ee,{page:g})}),e.jsx(w,{open:P,title:t("duplicatePageTitle"),onClose:()=>j(!1),children:P&&e.jsx(re,{pages:f,onDuplicated:()=>{j(!1),D([]),x.current?.()}})})]})};function We({route:a}){if(typeof a.path!="string")return null;const t=a.path.split("/").slice(1);return e.jsx("li",{children:t.map(n=>e.jsx(Ne,{routePart:n},n)).reduce((n,r)=>e.jsxs(e.Fragment,{children:[n,"/",r]}),e.jsx(e.Fragment,{children:null}))})}function Ne({routePart:a}){const t=y(F),n=a.endsWith("?"),r=a.startsWith(":"),c=a.includes("(\\d+)"),u=a.endsWith("*");if(n||r||c||u){const i=a.replace("(\\d+)","").replace("?","").replace(":","").replace("*",""),g=`${r?`${t("variable")} `:""}${n?`${t("optional")} `:""}${c?`${t("digits")} `:""}${u?`${t("anyEnding")} `:""}`;return e.jsx(q,{tooltipOptions:{delay:150},tooltipPosition:{placement:"bottom right"},tooltip:g,children:e.jsx($,{size:"xsmall",variant:"default",className:oe.routePartTag,children:i})})}return e.jsx(e.Fragment,{children:a})}export{ht as default}; 2//# sourceMappingURL=index-B4oQx-qQ.js.map
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.