diff --git a/.github/workflows/js-ci.yml b/.github/workflows/js-ci.yml index 134427850f4..4a458739970 100644 --- a/.github/workflows/js-ci.yml +++ b/.github/workflows/js-ci.yml @@ -11,62 +11,139 @@ concurrency: group: js-ci-${{ github.ref }} cancel-in-progress: true +env: + NODE_VERSION: '22' + PHP_VERSION: '8.5' + jobs: - eslint: - name: 'Code Quality / ESLint' + setup: + name: 'Setup / Install + Build + Generate' runs-on: ubuntu-latest - timeout-minutes: 5 - + timeout-minutes: 15 + outputs: + cache-key: ${{ steps.cache-key.outputs.value }} steps: - name: Checkout code uses: actions/checkout@v4 + - name: Setup PHP + uses: shivammathur/setup-php@v2 + with: + php-version: ${{ env.PHP_VERSION }} + - name: Setup Node uses: actions/setup-node@v4 with: - node-version: '22' + node-version: ${{ env.NODE_VERSION }} cache: 'npm' - - name: Install dependencies + - name: Compute cache key + id: cache-key + # Hash everything that can affect installed deps, the cp build, or the + # generated TS/wayfinder files. PHP source is included because both + # `testbench typescript:transform` and `testbench wayfinder:generate` + # derive their output from controllers, DTOs, and routes in src/. + run: | + echo "value=js-ci-v2-${{ runner.os }}-${{ hashFiles('package-lock.json', 'composer.lock', 'package.json', 'packages/*/package.json', 'packages/craftcms-cp/src/**', 'packages/craftcms-cp/tsconfig*.json', 'packages/craftcms-cp/vite.config.*', 'packages/craftcms-cp/tsdown.config.*', 'src/**/*.php') }}" >> "$GITHUB_OUTPUT" + + - name: Restore install + build + generated cache + id: cache + uses: actions/cache@v4 + with: + path: | + node_modules + packages/*/node_modules + packages/craftcms-cp/dist + vendor + resources/js/actions + resources/js/routes + resources/js/wayfinder + resources/js/generated + key: ${{ steps.cache-key.outputs.value }} + + - name: Install Composer dependencies + if: steps.cache.outputs.cache-hit != 'true' + run: composer install --no-interaction --no-progress + + - name: Install npm dependencies + if: steps.cache.outputs.cache-hit != 'true' run: npm ci - name: Build @craftcms/cp + if: steps.cache.outputs.cache-hit != 'true' run: npm run build:cp + - name: Generate TypeScript types + if: steps.cache.outputs.cache-hit != 'true' + run: npm run generate:types + + - name: Generate Wayfinder routes + if: steps.cache.outputs.cache-hit != 'true' + run: npm run generate:wayfinder + + eslint: + name: 'Code Quality / ESLint' + runs-on: ubuntu-latest + timeout-minutes: 5 + needs: setup + steps: + - name: Checkout code + uses: actions/checkout@v4 + + - name: Setup Node + uses: actions/setup-node@v4 + with: + node-version: ${{ env.NODE_VERSION }} + cache: 'npm' + + - name: Restore install + build + generated cache + uses: actions/cache@v4 + with: + path: | + node_modules + packages/*/node_modules + packages/craftcms-cp/dist + vendor + resources/js/actions + resources/js/routes + resources/js/wayfinder + resources/js/generated + key: ${{ needs.setup.outputs.cache-key }} + - name: Run ESLint run: npm run lint:js typecheck: name: 'Code Quality / TypeScript' runs-on: ubuntu-latest - timeout-minutes: 10 - + timeout-minutes: 5 + needs: setup steps: - name: Checkout code uses: actions/checkout@v4 - - name: Setup PHP - uses: shivammathur/setup-php@v2 - with: - php-version: '8.5' - - - name: Install Composer dependencies - run: composer install --no-interaction --no-progress - - name: Setup Node uses: actions/setup-node@v4 with: - node-version: '22' + node-version: ${{ env.NODE_VERSION }} cache: 'npm' - - name: Install dependencies - run: npm ci - - - name: Build @craftcms/cp - run: npm run build:cp - - - name: Generate Wayfinder types - run: ./vendor/bin/testbench wayfinder:generate --path=resources/js - + - name: Restore install + build + generated cache + uses: actions/cache@v4 + with: + path: | + node_modules + packages/*/node_modules + packages/craftcms-cp/dist + vendor + resources/js/actions + resources/js/routes + resources/js/wayfinder + resources/js/generated + key: ${{ needs.setup.outputs.cache-key }} + + # Skip the `pretypecheck` hook (it would re-run generate:types + + # generate:wayfinder, which need PHP/Composer that this job doesn't set + # up — the setup job already produced and cached the output). - name: Run TypeScript type check run: npm run typecheck diff --git a/package.json b/package.json index 72664461a3b..388d3341f8b 100644 --- a/package.json +++ b/package.json @@ -13,6 +13,8 @@ "dev": "vite", "lint:js": "eslint resources/js/", "lint:styles": "stylelint \"resources/**/*.css\"", + "generate:types": "./vendor/bin/testbench typescript:transform", + "generate:wayfinder": "./vendor/bin/testbench wayfinder:generate --path resources/js", "typecheck": "vue-tsc --noEmit", "lint": "npm run lint:js && npm run lint:styles && npm run typecheck", "build:bundles": "cd ./packages/craftcms-legacy && npm run build", diff --git a/packages/craftcms-cp/src/styles/form.styles.ts b/packages/craftcms-cp/src/styles/form.styles.ts index a328d52b580..eeba5d58567 100644 --- a/packages/craftcms-cp/src/styles/form.styles.ts +++ b/packages/craftcms-cp/src/styles/form.styles.ts @@ -28,7 +28,10 @@ export const baseInputStyles = css` `; export const baseFieldStyles = css` - :host(:not([label-sr-only])) .form-field__group-one { + :host(:not([label-sr-only])) + .form-field__group-one + .form-field__label + slot:not(:empty) { margin-block-end: var(--c-spacing-sm); } diff --git a/resources/build/assets/AdminTable-Bj_YAoYj.css b/resources/build/assets/AdminTable-Bj_YAoYj.css deleted file mode 100644 index 96d2b8b4012..00000000000 --- a/resources/build/assets/AdminTable-Bj_YAoYj.css +++ /dev/null @@ -1 +0,0 @@ -button[data-v-17ae0c60]{all:unset}button[data-v-17ae0c60]:after{content:"";width:100%;height:100%;position:absolute;top:0;left:0}craft-button[data-v-7c438f5a]{cursor:move}.drop-indicator[data-v-b40db0b5]{background-color:var(--c-color-accent-fill-loud,#2563eb);pointer-events:none;z-index:10;width:2000px;height:.125rem;position:absolute;left:0}.drop-indicator--contained[data-v-b40db0b5]{width:100%}.drop-indicator--inline[data-v-b40db0b5]{background-color:#0000;position:relative;top:auto;bottom:auto}.drop-indicator--active[data-v-b40db0b5]{background-color:var(--c-color-accent-fill-loud,#2563eb)}.drop-indicator--top[data-v-b40db0b5]{top:-1px}.drop-indicator--top.drop-indicator--contained[data-v-b40db0b5]{top:0}.drop-indicator--bottom[data-v-b40db0b5]{bottom:-1px}.drop-indicator--bottom.drop-indicator--contained[data-v-b40db0b5]{bottom:0}.cp-table-wrapper[data-v-279ba7e3]{overflow:auto clip}[data-v-279ba7e3] .cell,[data-v-279ba7e3] .cell--header{white-space:nowrap}[data-v-279ba7e3] .cell--header[aria-sort]:hover,[data-v-279ba7e3] .cell--header[aria-sort]:focus-within{background-color:var(--c-color-neutral-fill-loud);color:var(--c-color-neutral-on-loud)}[data-v-279ba7e3] .cell--wrap{white-space:normal}[data-v-279ba7e3] .cell--drag-handle{width:40px;padding-inline:var(--c-spacing-sm);position:relative;overflow:visible}[data-v-279ba7e3] .row--dragging{opacity:.4} diff --git a/resources/build/assets/AdminTable-CFLl5BIJ.js b/resources/build/assets/AdminTable-CFLl5BIJ.js new file mode 100644 index 00000000000..b09105812db --- /dev/null +++ b/resources/build/assets/AdminTable-CFLl5BIJ.js @@ -0,0 +1,4 @@ +import{l as e}from"./nav-item-CDlDuMpT-DENemU4x.js";import"./cp-DpSwX5ei.js";import{$ as t,B as n,E as r,F as i,H as a,I as o,J as s,L as c,N as l,P as u,T as d,U as f,X as p,Y as m,Z as h,_ as g,at as _,b as v,et as y,f as ee,k as te,l as ne,m as b,nt as re,ot as ie,q as x,t as S,ut as C,v as w,w as T,x as E,y as D,z as O}from"./_plugin-vue_export-helper-C3orD-yt.js";import{i as ae,n as oe,r as se,t as ce}from"./Empty-LzWyfq8h.js";import{t as le}from"./Select-BaRh7IFc.js";function k(){return{accessor:(e,t)=>typeof e==`function`?{...t,accessorFn:e}:{...t,accessorKey:e},display:e=>e,group:e=>e}}function A(e,t){return typeof e==`function`?e(t):e}function j(e,t){return n=>{t.setState(t=>({...t,[e]:A(n,t[e])}))}}function M(e){return e instanceof Function}function ue(e){return Array.isArray(e)&&e.every(e=>typeof e==`number`)}function de(e,t){let n=[],r=e=>{e.forEach(e=>{n.push(e);let i=t(e);i!=null&&i.length&&r(i)})};return r(e),n}function N(e,t,n){let r=[],i;return a=>{let o;n.key&&n.debug&&(o=Date.now());let s=e(a);if(!(s.length!==r.length||s.some((e,t)=>r[t]!==e)))return i;r=s;let c;if(n.key&&n.debug&&(c=Date.now()),i=t(...s),n==null||n.onChange==null||n.onChange(i),n.key&&n.debug&&n!=null&&n.debug()){let e=Math.round((Date.now()-o)*100)/100,t=Math.round((Date.now()-c)*100)/100,r=t/16,i=(e,t)=>{for(e=String(e);e.lengthe?.debugAll??e[t],key:!1,onChange:r}}function fe(e,t,n,r){let i={id:`${t.id}_${n.id}`,row:t,column:n,getValue:()=>t.getValue(r),renderValue:()=>i.getValue()??e.options.renderFallbackValue,getContext:N(()=>[e,n,t,i],(e,t,n,r)=>({table:e,column:t,row:n,cell:r,getValue:r.getValue,renderValue:r.renderValue}),P(e.options,`debugCells`,`cell.getContext`))};return e._features.forEach(r=>{r.createCell==null||r.createCell(i,n,t,e)},{}),i}function pe(e,t,n,r){let i={...e._getDefaultColumnDef(),...t},a=i.accessorKey,o=i.id??(a?typeof String.prototype.replaceAll==`function`?a.replaceAll(`.`,`_`):a.replace(/\./g,`_`):void 0)??(typeof i.header==`string`?i.header:void 0),s;if(i.accessorFn?s=i.accessorFn:a&&(s=a.includes(`.`)?e=>{let t=e;for(let e of a.split(`.`))t=t?.[e];return t}:e=>e[i.accessorKey]),!o)throw Error();let c={id:`${String(o)}`,accessorFn:s,parent:r,depth:n,columnDef:i,columns:[],getFlatColumns:N(()=>[!0],()=>[c,...c.columns?.flatMap(e=>e.getFlatColumns())],P(e.options,`debugColumns`,`column.getFlatColumns`)),getLeafColumns:N(()=>[e._getOrderColumnsFn()],e=>{var t;return(t=c.columns)!=null&&t.length?e(c.columns.flatMap(e=>e.getLeafColumns())):[c]},P(e.options,`debugColumns`,`column.getLeafColumns`))};for(let t of e._features)t.createColumn==null||t.createColumn(c,e);return c}var F=`debugHeaders`;function me(e,t,n){let r={id:n.id??t.id,column:t,index:n.index,isPlaceholder:!!n.isPlaceholder,placeholderId:n.placeholderId,depth:n.depth,subHeaders:[],colSpan:0,rowSpan:0,headerGroup:null,getLeafHeaders:()=>{let e=[],t=n=>{n.subHeaders&&n.subHeaders.length&&n.subHeaders.map(t),e.push(n)};return t(r),e},getContext:()=>({table:e,header:r,column:t})};return e._features.forEach(t=>{t.createHeader==null||t.createHeader(r,e)}),r}var he={createTable:e=>{e.getHeaderGroups=N(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(t,n,r,i)=>{let a=r?.map(e=>n.find(t=>t.id===e)).filter(Boolean)??[],o=i?.map(e=>n.find(t=>t.id===e)).filter(Boolean)??[],s=n.filter(e=>!(r!=null&&r.includes(e.id))&&!(i!=null&&i.includes(e.id)));return I(t,[...a,...s,...o],e)},P(e.options,F,`getHeaderGroups`)),e.getCenterHeaderGroups=N(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(t,n,r,i)=>(n=n.filter(e=>!(r!=null&&r.includes(e.id))&&!(i!=null&&i.includes(e.id))),I(t,n,e,`center`)),P(e.options,F,`getCenterHeaderGroups`)),e.getLeftHeaderGroups=N(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left],(t,n,r)=>I(t,r?.map(e=>n.find(t=>t.id===e)).filter(Boolean)??[],e,`left`),P(e.options,F,`getLeftHeaderGroups`)),e.getRightHeaderGroups=N(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.right],(t,n,r)=>I(t,r?.map(e=>n.find(t=>t.id===e)).filter(Boolean)??[],e,`right`),P(e.options,F,`getRightHeaderGroups`)),e.getFooterGroups=N(()=>[e.getHeaderGroups()],e=>[...e].reverse(),P(e.options,F,`getFooterGroups`)),e.getLeftFooterGroups=N(()=>[e.getLeftHeaderGroups()],e=>[...e].reverse(),P(e.options,F,`getLeftFooterGroups`)),e.getCenterFooterGroups=N(()=>[e.getCenterHeaderGroups()],e=>[...e].reverse(),P(e.options,F,`getCenterFooterGroups`)),e.getRightFooterGroups=N(()=>[e.getRightHeaderGroups()],e=>[...e].reverse(),P(e.options,F,`getRightFooterGroups`)),e.getFlatHeaders=N(()=>[e.getHeaderGroups()],e=>e.map(e=>e.headers).flat(),P(e.options,F,`getFlatHeaders`)),e.getLeftFlatHeaders=N(()=>[e.getLeftHeaderGroups()],e=>e.map(e=>e.headers).flat(),P(e.options,F,`getLeftFlatHeaders`)),e.getCenterFlatHeaders=N(()=>[e.getCenterHeaderGroups()],e=>e.map(e=>e.headers).flat(),P(e.options,F,`getCenterFlatHeaders`)),e.getRightFlatHeaders=N(()=>[e.getRightHeaderGroups()],e=>e.map(e=>e.headers).flat(),P(e.options,F,`getRightFlatHeaders`)),e.getCenterLeafHeaders=N(()=>[e.getCenterFlatHeaders()],e=>e.filter(e=>{var t;return!((t=e.subHeaders)!=null&&t.length)}),P(e.options,F,`getCenterLeafHeaders`)),e.getLeftLeafHeaders=N(()=>[e.getLeftFlatHeaders()],e=>e.filter(e=>{var t;return!((t=e.subHeaders)!=null&&t.length)}),P(e.options,F,`getLeftLeafHeaders`)),e.getRightLeafHeaders=N(()=>[e.getRightFlatHeaders()],e=>e.filter(e=>{var t;return!((t=e.subHeaders)!=null&&t.length)}),P(e.options,F,`getRightLeafHeaders`)),e.getLeafHeaders=N(()=>[e.getLeftHeaderGroups(),e.getCenterHeaderGroups(),e.getRightHeaderGroups()],(e,t,n)=>[...e[0]?.headers??[],...t[0]?.headers??[],...n[0]?.headers??[]].map(e=>e.getLeafHeaders()).flat(),P(e.options,F,`getLeafHeaders`))}};function I(e,t,n,r){let i=0,a=function(e,t){t===void 0&&(t=1),i=Math.max(i,t),e.filter(e=>e.getIsVisible()).forEach(e=>{var n;(n=e.columns)!=null&&n.length&&a(e.columns,t+1)},0)};a(e);let o=[],s=(e,t)=>{let i={depth:t,id:[r,`${t}`].filter(Boolean).join(`_`),headers:[]},a=[];e.forEach(e=>{let o=[...a].reverse()[0],s=e.column.depth===i.depth,c,l=!1;if(s&&e.column.parent?c=e.column.parent:(c=e.column,l=!0),o&&o?.column===c)o.subHeaders.push(e);else{let i=me(n,c,{id:[r,t,c.id,e?.id].filter(Boolean).join(`_`),isPlaceholder:l,placeholderId:l?`${a.filter(e=>e.column===c).length}`:void 0,depth:t,index:a.length});i.subHeaders.push(e),a.push(i)}i.headers.push(e),e.headerGroup=i}),o.push(i),t>0&&s(a,t-1)};s(t.map((e,t)=>me(n,e,{depth:i,index:t})),i-1),o.reverse();let c=e=>e.filter(e=>e.column.getIsVisible()).map(e=>{let t=0,n=0,r=[0];e.subHeaders&&e.subHeaders.length?(r=[],c(e.subHeaders).forEach(e=>{let{colSpan:n,rowSpan:i}=e;t+=n,r.push(i)})):t=1;let i=Math.min(...r);return n+=i,e.colSpan=t,e.rowSpan=n,{colSpan:t,rowSpan:n}});return c(o[0]?.headers??[]),o}var ge=(e,t,n,r,i,a,o)=>{let s={id:t,index:r,original:n,depth:i,parentId:o,_valuesCache:{},_uniqueValuesCache:{},getValue:t=>{if(s._valuesCache.hasOwnProperty(t))return s._valuesCache[t];let n=e.getColumn(t);if(n!=null&&n.accessorFn)return s._valuesCache[t]=n.accessorFn(s.original,r),s._valuesCache[t]},getUniqueValues:t=>{if(s._uniqueValuesCache.hasOwnProperty(t))return s._uniqueValuesCache[t];let n=e.getColumn(t);if(n!=null&&n.accessorFn)return n.columnDef.getUniqueValues?(s._uniqueValuesCache[t]=n.columnDef.getUniqueValues(s.original,r),s._uniqueValuesCache[t]):(s._uniqueValuesCache[t]=[s.getValue(t)],s._uniqueValuesCache[t])},renderValue:t=>s.getValue(t)??e.options.renderFallbackValue,subRows:a??[],getLeafRows:()=>de(s.subRows,e=>e.subRows),getParentRow:()=>s.parentId?e.getRow(s.parentId,!0):void 0,getParentRows:()=>{let e=[],t=s;for(;;){let n=t.getParentRow();if(!n)break;e.push(n),t=n}return e.reverse()},getAllCells:N(()=>[e.getAllLeafColumns()],t=>t.map(t=>fe(e,s,t,t.id)),P(e.options,`debugRows`,`getAllCells`)),_getAllCellsByColumnId:N(()=>[s.getAllCells()],e=>e.reduce((e,t)=>(e[t.column.id]=t,e),{}),P(e.options,`debugRows`,`getAllCellsByColumnId`))};for(let t=0;t{e._getFacetedRowModel=t.options.getFacetedRowModel&&t.options.getFacetedRowModel(t,e.id),e.getFacetedRowModel=()=>e._getFacetedRowModel?e._getFacetedRowModel():t.getPreFilteredRowModel(),e._getFacetedUniqueValues=t.options.getFacetedUniqueValues&&t.options.getFacetedUniqueValues(t,e.id),e.getFacetedUniqueValues=()=>e._getFacetedUniqueValues?e._getFacetedUniqueValues():new Map,e._getFacetedMinMaxValues=t.options.getFacetedMinMaxValues&&t.options.getFacetedMinMaxValues(t,e.id),e.getFacetedMinMaxValues=()=>{if(e._getFacetedMinMaxValues)return e._getFacetedMinMaxValues()}}},ve=(e,t,n)=>{var r,i;let a=n==null||(r=n.toString())==null?void 0:r.toLowerCase();return!!(!((i=e.getValue(t))==null||(i=i.toString())==null||(i=i.toLowerCase())==null)&&i.includes(a))};ve.autoRemove=e=>z(e);var ye=(e,t,n)=>{var r;return!!(!((r=e.getValue(t))==null||(r=r.toString())==null)&&r.includes(n))};ye.autoRemove=e=>z(e);var be=(e,t,n)=>{var r;return((r=e.getValue(t))==null||(r=r.toString())==null?void 0:r.toLowerCase())===n?.toLowerCase()};be.autoRemove=e=>z(e);var xe=(e,t,n)=>e.getValue(t)?.includes(n);xe.autoRemove=e=>z(e);var Se=(e,t,n)=>!n.some(n=>{var r;return!((r=e.getValue(t))!=null&&r.includes(n))});Se.autoRemove=e=>z(e)||!(e!=null&&e.length);var Ce=(e,t,n)=>n.some(n=>e.getValue(t)?.includes(n));Ce.autoRemove=e=>z(e)||!(e!=null&&e.length);var we=(e,t,n)=>e.getValue(t)===n;we.autoRemove=e=>z(e);var Te=(e,t,n)=>e.getValue(t)==n;Te.autoRemove=e=>z(e);var L=(e,t,n)=>{let[r,i]=n,a=e.getValue(t);return a>=r&&a<=i};L.resolveFilterValue=e=>{let[t,n]=e,r=typeof t==`number`?t:parseFloat(t),i=typeof n==`number`?n:parseFloat(n),a=t===null||Number.isNaN(r)?-1/0:r,o=n===null||Number.isNaN(i)?1/0:i;if(a>o){let e=a;a=o,o=e}return[a,o]},L.autoRemove=e=>z(e)||z(e[0])&&z(e[1]);var R={includesString:ve,includesStringSensitive:ye,equalsString:be,arrIncludes:xe,arrIncludesAll:Se,arrIncludesSome:Ce,equals:we,weakEquals:Te,inNumberRange:L};function z(e){return e==null||e===``}var Ee={getDefaultColumnDef:()=>({filterFn:`auto`}),getInitialState:e=>({columnFilters:[],...e}),getDefaultOptions:e=>({onColumnFiltersChange:j(`columnFilters`,e),filterFromLeafRows:!1,maxLeafRowFilterDepth:100}),createColumn:(e,t)=>{e.getAutoFilterFn=()=>{let n=t.getCoreRowModel().flatRows[0]?.getValue(e.id);return typeof n==`string`?R.includesString:typeof n==`number`?R.inNumberRange:typeof n==`boolean`||typeof n==`object`&&n?R.equals:Array.isArray(n)?R.arrIncludes:R.weakEquals},e.getFilterFn=()=>M(e.columnDef.filterFn)?e.columnDef.filterFn:e.columnDef.filterFn===`auto`?e.getAutoFilterFn():t.options.filterFns?.[e.columnDef.filterFn]??R[e.columnDef.filterFn],e.getCanFilter=()=>(e.columnDef.enableColumnFilter??!0)&&(t.options.enableColumnFilters??!0)&&(t.options.enableFilters??!0)&&!!e.accessorFn,e.getIsFiltered=()=>e.getFilterIndex()>-1,e.getFilterValue=()=>{var n;return(n=t.getState().columnFilters)==null||(n=n.find(t=>t.id===e.id))==null?void 0:n.value},e.getFilterIndex=()=>t.getState().columnFilters?.findIndex(t=>t.id===e.id)??-1,e.setFilterValue=n=>{t.setColumnFilters(t=>{let r=e.getFilterFn(),i=t?.find(t=>t.id===e.id),a=A(n,i?i.value:void 0);if(De(r,a,e))return t?.filter(t=>t.id!==e.id)??[];let o={id:e.id,value:a};return i?t?.map(t=>t.id===e.id?o:t)??[]:t!=null&&t.length?[...t,o]:[o]})}},createRow:(e,t)=>{e.columnFilters={},e.columnFiltersMeta={}},createTable:e=>{e.setColumnFilters=t=>{let n=e.getAllLeafColumns();e.options.onColumnFiltersChange==null||e.options.onColumnFiltersChange(e=>A(t,e)?.filter(e=>{let t=n.find(t=>t.id===e.id);return!(t&&De(t.getFilterFn(),e.value,t))}))},e.resetColumnFilters=t=>{e.setColumnFilters(t?[]:e.initialState?.columnFilters??[])},e.getPreFilteredRowModel=()=>e.getCoreRowModel(),e.getFilteredRowModel=()=>(!e._getFilteredRowModel&&e.options.getFilteredRowModel&&(e._getFilteredRowModel=e.options.getFilteredRowModel(e)),e.options.manualFiltering||!e._getFilteredRowModel?e.getPreFilteredRowModel():e._getFilteredRowModel())}};function De(e,t,n){return(e&&e.autoRemove?e.autoRemove(t,n):!1)||t===void 0||typeof t==`string`&&!t}var B={sum:(e,t,n)=>n.reduce((t,n)=>{let r=n.getValue(e);return t+(typeof r==`number`?r:0)},0),min:(e,t,n)=>{let r;return n.forEach(t=>{let n=t.getValue(e);n!=null&&(r>n||r===void 0&&n>=n)&&(r=n)}),r},max:(e,t,n)=>{let r;return n.forEach(t=>{let n=t.getValue(e);n!=null&&(r=n)&&(r=n)}),r},extent:(e,t,n)=>{let r,i;return n.forEach(t=>{let n=t.getValue(e);n!=null&&(r===void 0?n>=n&&(r=i=n):(r>n&&(r=n),i{let n=0,r=0;if(t.forEach(t=>{let i=t.getValue(e);i!=null&&(i=+i)>=i&&(++n,r+=i)}),n)return r/n},median:(e,t)=>{if(!t.length)return;let n=t.map(t=>t.getValue(e));if(!ue(n))return;if(n.length===1)return n[0];let r=Math.floor(n.length/2),i=n.sort((e,t)=>e-t);return n.length%2==0?(i[r-1]+i[r])/2:i[r]},unique:(e,t)=>Array.from(new Set(t.map(t=>t.getValue(e))).values()),uniqueCount:(e,t)=>new Set(t.map(t=>t.getValue(e))).size,count:(e,t)=>t.length},Oe={getDefaultColumnDef:()=>({aggregatedCell:e=>{var t;return((t=e.getValue())==null||t.toString==null?void 0:t.toString())??null},aggregationFn:`auto`}),getInitialState:e=>({grouping:[],...e}),getDefaultOptions:e=>({onGroupingChange:j(`grouping`,e),groupedColumnMode:`reorder`}),createColumn:(e,t)=>{e.toggleGrouping=()=>{t.setGrouping(t=>t!=null&&t.includes(e.id)?t.filter(t=>t!==e.id):[...t??[],e.id])},e.getCanGroup=()=>(e.columnDef.enableGrouping??!0)&&(t.options.enableGrouping??!0)&&(!!e.accessorFn||!!e.columnDef.getGroupingValue),e.getIsGrouped=()=>t.getState().grouping?.includes(e.id),e.getGroupedIndex=()=>t.getState().grouping?.indexOf(e.id),e.getToggleGroupingHandler=()=>{let t=e.getCanGroup();return()=>{t&&e.toggleGrouping()}},e.getAutoAggregationFn=()=>{let n=t.getCoreRowModel().flatRows[0]?.getValue(e.id);if(typeof n==`number`)return B.sum;if(Object.prototype.toString.call(n)===`[object Date]`)return B.extent},e.getAggregationFn=()=>{if(!e)throw Error();return M(e.columnDef.aggregationFn)?e.columnDef.aggregationFn:e.columnDef.aggregationFn===`auto`?e.getAutoAggregationFn():t.options.aggregationFns?.[e.columnDef.aggregationFn]??B[e.columnDef.aggregationFn]}},createTable:e=>{e.setGrouping=t=>e.options.onGroupingChange==null?void 0:e.options.onGroupingChange(t),e.resetGrouping=t=>{e.setGrouping(t?[]:e.initialState?.grouping??[])},e.getPreGroupedRowModel=()=>e.getFilteredRowModel(),e.getGroupedRowModel=()=>(!e._getGroupedRowModel&&e.options.getGroupedRowModel&&(e._getGroupedRowModel=e.options.getGroupedRowModel(e)),e.options.manualGrouping||!e._getGroupedRowModel?e.getPreGroupedRowModel():e._getGroupedRowModel())},createRow:(e,t)=>{e.getIsGrouped=()=>!!e.groupingColumnId,e.getGroupingValue=n=>{if(e._groupingValuesCache.hasOwnProperty(n))return e._groupingValuesCache[n];let r=t.getColumn(n);return r!=null&&r.columnDef.getGroupingValue?(e._groupingValuesCache[n]=r.columnDef.getGroupingValue(e.original),e._groupingValuesCache[n]):e.getValue(n)},e._groupingValuesCache={}},createCell:(e,t,n,r)=>{e.getIsGrouped=()=>t.getIsGrouped()&&t.id===n.groupingColumnId,e.getIsPlaceholder=()=>!e.getIsGrouped()&&t.getIsGrouped(),e.getIsAggregated=()=>{var t;return!e.getIsGrouped()&&!e.getIsPlaceholder()&&!!((t=n.subRows)!=null&&t.length)}}};function ke(e,t,n){if(!(t!=null&&t.length)||!n)return e;let r=e.filter(e=>!t.includes(e.id));return n===`remove`?r:[...t.map(t=>e.find(e=>e.id===t)).filter(Boolean),...r]}var Ae={getInitialState:e=>({columnOrder:[],...e}),getDefaultOptions:e=>({onColumnOrderChange:j(`columnOrder`,e)}),createColumn:(e,t)=>{e.getIndex=N(e=>[G(t,e)],t=>t.findIndex(t=>t.id===e.id),P(t.options,`debugColumns`,`getIndex`)),e.getIsFirstColumn=n=>G(t,n)[0]?.id===e.id,e.getIsLastColumn=n=>{let r=G(t,n);return r[r.length-1]?.id===e.id}},createTable:e=>{e.setColumnOrder=t=>e.options.onColumnOrderChange==null?void 0:e.options.onColumnOrderChange(t),e.resetColumnOrder=t=>{e.setColumnOrder(t?[]:e.initialState.columnOrder??[])},e._getOrderColumnsFn=N(()=>[e.getState().columnOrder,e.getState().grouping,e.options.groupedColumnMode],(e,t,n)=>r=>{let i=[];if(!(e!=null&&e.length))i=r;else{let t=[...e],n=[...r];for(;n.length&&t.length;){let e=t.shift(),r=n.findIndex(t=>t.id===e);r>-1&&i.push(n.splice(r,1)[0])}i=[...i,...n]}return ke(i,t,n)},P(e.options,`debugTable`,`_getOrderColumnsFn`))}},je=()=>({left:[],right:[]}),Me={getInitialState:e=>({columnPinning:je(),...e}),getDefaultOptions:e=>({onColumnPinningChange:j(`columnPinning`,e)}),createColumn:(e,t)=>{e.pin=n=>{let r=e.getLeafColumns().map(e=>e.id).filter(Boolean);t.setColumnPinning(e=>n===`right`?{left:(e?.left??[]).filter(e=>!(r!=null&&r.includes(e))),right:[...(e?.right??[]).filter(e=>!(r!=null&&r.includes(e))),...r]}:n===`left`?{left:[...(e?.left??[]).filter(e=>!(r!=null&&r.includes(e))),...r],right:(e?.right??[]).filter(e=>!(r!=null&&r.includes(e)))}:{left:(e?.left??[]).filter(e=>!(r!=null&&r.includes(e))),right:(e?.right??[]).filter(e=>!(r!=null&&r.includes(e)))})},e.getCanPin=()=>e.getLeafColumns().some(e=>(e.columnDef.enablePinning??!0)&&(t.options.enableColumnPinning??t.options.enablePinning??!0)),e.getIsPinned=()=>{let n=e.getLeafColumns().map(e=>e.id),{left:r,right:i}=t.getState().columnPinning,a=n.some(e=>r?.includes(e)),o=n.some(e=>i?.includes(e));return a?`left`:o?`right`:!1},e.getPinnedIndex=()=>{var n;let r=e.getIsPinned();return r?((n=t.getState().columnPinning)==null||(n=n[r])==null?void 0:n.indexOf(e.id))??-1:0}},createRow:(e,t)=>{e.getCenterVisibleCells=N(()=>[e._getAllVisibleCells(),t.getState().columnPinning.left,t.getState().columnPinning.right],(e,t,n)=>{let r=[...t??[],...n??[]];return e.filter(e=>!r.includes(e.column.id))},P(t.options,`debugRows`,`getCenterVisibleCells`)),e.getLeftVisibleCells=N(()=>[e._getAllVisibleCells(),t.getState().columnPinning.left],(e,t)=>(t??[]).map(t=>e.find(e=>e.column.id===t)).filter(Boolean).map(e=>({...e,position:`left`})),P(t.options,`debugRows`,`getLeftVisibleCells`)),e.getRightVisibleCells=N(()=>[e._getAllVisibleCells(),t.getState().columnPinning.right],(e,t)=>(t??[]).map(t=>e.find(e=>e.column.id===t)).filter(Boolean).map(e=>({...e,position:`right`})),P(t.options,`debugRows`,`getRightVisibleCells`))},createTable:e=>{e.setColumnPinning=t=>e.options.onColumnPinningChange==null?void 0:e.options.onColumnPinningChange(t),e.resetColumnPinning=t=>e.setColumnPinning(t?je():e.initialState?.columnPinning??je()),e.getIsSomeColumnsPinned=t=>{let n=e.getState().columnPinning;return t?!!n[t]?.length:!!(n.left?.length||n.right?.length)},e.getLeftLeafColumns=N(()=>[e.getAllLeafColumns(),e.getState().columnPinning.left],(e,t)=>(t??[]).map(t=>e.find(e=>e.id===t)).filter(Boolean),P(e.options,`debugColumns`,`getLeftLeafColumns`)),e.getRightLeafColumns=N(()=>[e.getAllLeafColumns(),e.getState().columnPinning.right],(e,t)=>(t??[]).map(t=>e.find(e=>e.id===t)).filter(Boolean),P(e.options,`debugColumns`,`getRightLeafColumns`)),e.getCenterLeafColumns=N(()=>[e.getAllLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(e,t,n)=>{let r=[...t??[],...n??[]];return e.filter(e=>!r.includes(e.id))},P(e.options,`debugColumns`,`getCenterLeafColumns`))}};function Ne(e){return e||(typeof document<`u`?document:null)}var V={size:150,minSize:20,maxSize:2**53-1},H=()=>({startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,isResizingColumn:!1,columnSizingStart:[]}),Pe={getDefaultColumnDef:()=>V,getInitialState:e=>({columnSizing:{},columnSizingInfo:H(),...e}),getDefaultOptions:e=>({columnResizeMode:`onEnd`,columnResizeDirection:`ltr`,onColumnSizingChange:j(`columnSizing`,e),onColumnSizingInfoChange:j(`columnSizingInfo`,e)}),createColumn:(e,t)=>{e.getSize=()=>{let n=t.getState().columnSizing[e.id];return Math.min(Math.max(e.columnDef.minSize??V.minSize,n??e.columnDef.size??V.size),e.columnDef.maxSize??V.maxSize)},e.getStart=N(e=>[e,G(t,e),t.getState().columnSizing],(t,n)=>n.slice(0,e.getIndex(t)).reduce((e,t)=>e+t.getSize(),0),P(t.options,`debugColumns`,`getStart`)),e.getAfter=N(e=>[e,G(t,e),t.getState().columnSizing],(t,n)=>n.slice(e.getIndex(t)+1).reduce((e,t)=>e+t.getSize(),0),P(t.options,`debugColumns`,`getAfter`)),e.resetSize=()=>{t.setColumnSizing(t=>{let{[e.id]:n,...r}=t;return r})},e.getCanResize=()=>(e.columnDef.enableResizing??!0)&&(t.options.enableColumnResizing??!0),e.getIsResizing=()=>t.getState().columnSizingInfo.isResizingColumn===e.id},createHeader:(e,t)=>{e.getSize=()=>{let t=0,n=e=>{e.subHeaders.length?e.subHeaders.forEach(n):t+=e.column.getSize()??0};return n(e),t},e.getStart=()=>{if(e.index>0){let t=e.headerGroup.headers[e.index-1];return t.getStart()+t.getSize()}return 0},e.getResizeHandler=n=>{let r=t.getColumn(e.column.id),i=r?.getCanResize();return a=>{if(!r||!i||(a.persist==null||a.persist(),W(a)&&a.touches&&a.touches.length>1))return;let o=e.getSize(),s=e?e.getLeafHeaders().map(e=>[e.column.id,e.column.getSize()]):[[r.id,r.getSize()]],c=W(a)?Math.round(a.touches[0].clientX):a.clientX,l={},u=(e,n)=>{typeof n==`number`&&(t.setColumnSizingInfo(e=>{let r=t.options.columnResizeDirection===`rtl`?-1:1,i=(n-(e?.startOffset??0))*r,a=Math.max(i/(e?.startSize??0),-.999999);return e.columnSizingStart.forEach(e=>{let[t,n]=e;l[t]=Math.round(Math.max(n+n*a,0)*100)/100}),{...e,deltaOffset:i,deltaPercentage:a}}),(t.options.columnResizeMode===`onChange`||e===`end`)&&t.setColumnSizing(e=>({...e,...l})))},d=e=>u(`move`,e),f=e=>{u(`end`,e),t.setColumnSizingInfo(e=>({...e,isResizingColumn:!1,startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,columnSizingStart:[]}))},p=Ne(n),m={moveHandler:e=>d(e.clientX),upHandler:e=>{p?.removeEventListener(`mousemove`,m.moveHandler),p?.removeEventListener(`mouseup`,m.upHandler),f(e.clientX)}},h={moveHandler:e=>(e.cancelable&&(e.preventDefault(),e.stopPropagation()),d(e.touches[0].clientX),!1),upHandler:e=>{p?.removeEventListener(`touchmove`,h.moveHandler),p?.removeEventListener(`touchend`,h.upHandler),e.cancelable&&(e.preventDefault(),e.stopPropagation()),f(e.touches[0]?.clientX)}},g=Fe()?{passive:!1}:!1;W(a)?(p?.addEventListener(`touchmove`,h.moveHandler,g),p?.addEventListener(`touchend`,h.upHandler,g)):(p?.addEventListener(`mousemove`,m.moveHandler,g),p?.addEventListener(`mouseup`,m.upHandler,g)),t.setColumnSizingInfo(e=>({...e,startOffset:c,startSize:o,deltaOffset:0,deltaPercentage:0,columnSizingStart:s,isResizingColumn:r.id}))}}},createTable:e=>{e.setColumnSizing=t=>e.options.onColumnSizingChange==null?void 0:e.options.onColumnSizingChange(t),e.setColumnSizingInfo=t=>e.options.onColumnSizingInfoChange==null?void 0:e.options.onColumnSizingInfoChange(t),e.resetColumnSizing=t=>{e.setColumnSizing(t?{}:e.initialState.columnSizing??{})},e.resetHeaderSizeInfo=t=>{e.setColumnSizingInfo(t?H():e.initialState.columnSizingInfo??H())},e.getTotalSize=()=>e.getHeaderGroups()[0]?.headers.reduce((e,t)=>e+t.getSize(),0)??0,e.getLeftTotalSize=()=>e.getLeftHeaderGroups()[0]?.headers.reduce((e,t)=>e+t.getSize(),0)??0,e.getCenterTotalSize=()=>e.getCenterHeaderGroups()[0]?.headers.reduce((e,t)=>e+t.getSize(),0)??0,e.getRightTotalSize=()=>e.getRightHeaderGroups()[0]?.headers.reduce((e,t)=>e+t.getSize(),0)??0}},U=null;function Fe(){if(typeof U==`boolean`)return U;let e=!1;try{let t={get passive(){return e=!0,!1}},n=()=>{};window.addEventListener(`test`,n,t),window.removeEventListener(`test`,n)}catch{e=!1}return U=e,U}function W(e){return e.type===`touchstart`}var Ie={getInitialState:e=>({columnVisibility:{},...e}),getDefaultOptions:e=>({onColumnVisibilityChange:j(`columnVisibility`,e)}),createColumn:(e,t)=>{e.toggleVisibility=n=>{e.getCanHide()&&t.setColumnVisibility(t=>({...t,[e.id]:n??!e.getIsVisible()}))},e.getIsVisible=()=>{let n=e.columns;return(n.length?n.some(e=>e.getIsVisible()):t.getState().columnVisibility?.[e.id])??!0},e.getCanHide=()=>(e.columnDef.enableHiding??!0)&&(t.options.enableHiding??!0),e.getToggleVisibilityHandler=()=>t=>{e.toggleVisibility==null||e.toggleVisibility(t.target.checked)}},createRow:(e,t)=>{e._getAllVisibleCells=N(()=>[e.getAllCells(),t.getState().columnVisibility],e=>e.filter(e=>e.column.getIsVisible()),P(t.options,`debugRows`,`_getAllVisibleCells`)),e.getVisibleCells=N(()=>[e.getLeftVisibleCells(),e.getCenterVisibleCells(),e.getRightVisibleCells()],(e,t,n)=>[...e,...t,...n],P(t.options,`debugRows`,`getVisibleCells`))},createTable:e=>{let t=(t,n)=>N(()=>[n(),n().filter(e=>e.getIsVisible()).map(e=>e.id).join(`_`)],e=>e.filter(e=>e.getIsVisible==null?void 0:e.getIsVisible()),P(e.options,`debugColumns`,t));e.getVisibleFlatColumns=t(`getVisibleFlatColumns`,()=>e.getAllFlatColumns()),e.getVisibleLeafColumns=t(`getVisibleLeafColumns`,()=>e.getAllLeafColumns()),e.getLeftVisibleLeafColumns=t(`getLeftVisibleLeafColumns`,()=>e.getLeftLeafColumns()),e.getRightVisibleLeafColumns=t(`getRightVisibleLeafColumns`,()=>e.getRightLeafColumns()),e.getCenterVisibleLeafColumns=t(`getCenterVisibleLeafColumns`,()=>e.getCenterLeafColumns()),e.setColumnVisibility=t=>e.options.onColumnVisibilityChange==null?void 0:e.options.onColumnVisibilityChange(t),e.resetColumnVisibility=t=>{e.setColumnVisibility(t?{}:e.initialState.columnVisibility??{})},e.toggleAllColumnsVisible=t=>{t??=!e.getIsAllColumnsVisible(),e.setColumnVisibility(e.getAllLeafColumns().reduce((e,n)=>({...e,[n.id]:t||!(n.getCanHide!=null&&n.getCanHide())}),{}))},e.getIsAllColumnsVisible=()=>!e.getAllLeafColumns().some(e=>!(e.getIsVisible!=null&&e.getIsVisible())),e.getIsSomeColumnsVisible=()=>e.getAllLeafColumns().some(e=>e.getIsVisible==null?void 0:e.getIsVisible()),e.getToggleAllColumnsVisibilityHandler=()=>t=>{e.toggleAllColumnsVisible(t.target?.checked)}}};function G(e,t){return t?t===`center`?e.getCenterVisibleLeafColumns():t===`left`?e.getLeftVisibleLeafColumns():e.getRightVisibleLeafColumns():e.getVisibleLeafColumns()}var Le={createTable:e=>{e._getGlobalFacetedRowModel=e.options.getFacetedRowModel&&e.options.getFacetedRowModel(e,`__global__`),e.getGlobalFacetedRowModel=()=>e.options.manualFiltering||!e._getGlobalFacetedRowModel?e.getPreFilteredRowModel():e._getGlobalFacetedRowModel(),e._getGlobalFacetedUniqueValues=e.options.getFacetedUniqueValues&&e.options.getFacetedUniqueValues(e,`__global__`),e.getGlobalFacetedUniqueValues=()=>e._getGlobalFacetedUniqueValues?e._getGlobalFacetedUniqueValues():new Map,e._getGlobalFacetedMinMaxValues=e.options.getFacetedMinMaxValues&&e.options.getFacetedMinMaxValues(e,`__global__`),e.getGlobalFacetedMinMaxValues=()=>{if(e._getGlobalFacetedMinMaxValues)return e._getGlobalFacetedMinMaxValues()}}},Re={getInitialState:e=>({globalFilter:void 0,...e}),getDefaultOptions:e=>({onGlobalFilterChange:j(`globalFilter`,e),globalFilterFn:`auto`,getColumnCanGlobalFilter:t=>{var n;let r=(n=e.getCoreRowModel().flatRows[0])==null||(n=n._getAllCellsByColumnId()[t.id])==null?void 0:n.getValue();return typeof r==`string`||typeof r==`number`}}),createColumn:(e,t)=>{e.getCanGlobalFilter=()=>(e.columnDef.enableGlobalFilter??!0)&&(t.options.enableGlobalFilter??!0)&&(t.options.enableFilters??!0)&&((t.options.getColumnCanGlobalFilter==null?void 0:t.options.getColumnCanGlobalFilter(e))??!0)&&!!e.accessorFn},createTable:e=>{e.getGlobalAutoFilterFn=()=>R.includesString,e.getGlobalFilterFn=()=>{let{globalFilterFn:t}=e.options;return M(t)?t:t===`auto`?e.getGlobalAutoFilterFn():e.options.filterFns?.[t]??R[t]},e.setGlobalFilter=t=>{e.options.onGlobalFilterChange==null||e.options.onGlobalFilterChange(t)},e.resetGlobalFilter=t=>{e.setGlobalFilter(t?void 0:e.initialState.globalFilter)}}},ze={getInitialState:e=>({expanded:{},...e}),getDefaultOptions:e=>({onExpandedChange:j(`expanded`,e),paginateExpandedRows:!0}),createTable:e=>{let t=!1,n=!1;e._autoResetExpanded=()=>{if(!t){e._queue(()=>{t=!0});return}if(e.options.autoResetAll??e.options.autoResetExpanded??!e.options.manualExpanding){if(n)return;n=!0,e._queue(()=>{e.resetExpanded(),n=!1})}},e.setExpanded=t=>e.options.onExpandedChange==null?void 0:e.options.onExpandedChange(t),e.toggleAllRowsExpanded=t=>{t??!e.getIsAllRowsExpanded()?e.setExpanded(!0):e.setExpanded({})},e.resetExpanded=t=>{e.setExpanded(t?{}:e.initialState?.expanded??{})},e.getCanSomeRowsExpand=()=>e.getPrePaginationRowModel().flatRows.some(e=>e.getCanExpand()),e.getToggleAllRowsExpandedHandler=()=>t=>{t.persist==null||t.persist(),e.toggleAllRowsExpanded()},e.getIsSomeRowsExpanded=()=>{let t=e.getState().expanded;return t===!0||Object.values(t).some(Boolean)},e.getIsAllRowsExpanded=()=>{let t=e.getState().expanded;return typeof t==`boolean`?t===!0:!(!Object.keys(t).length||e.getRowModel().flatRows.some(e=>!e.getIsExpanded()))},e.getExpandedDepth=()=>{let t=0;return(e.getState().expanded===!0?Object.keys(e.getRowModel().rowsById):Object.keys(e.getState().expanded)).forEach(e=>{let n=e.split(`.`);t=Math.max(t,n.length)}),t},e.getPreExpandedRowModel=()=>e.getSortedRowModel(),e.getExpandedRowModel=()=>(!e._getExpandedRowModel&&e.options.getExpandedRowModel&&(e._getExpandedRowModel=e.options.getExpandedRowModel(e)),e.options.manualExpanding||!e._getExpandedRowModel?e.getPreExpandedRowModel():e._getExpandedRowModel())},createRow:(e,t)=>{e.toggleExpanded=n=>{t.setExpanded(r=>{let i=r===!0?!0:!!(r!=null&&r[e.id]),a={};if(r===!0?Object.keys(t.getRowModel().rowsById).forEach(e=>{a[e]=!0}):a=r,n??=!i,!i&&n)return{...a,[e.id]:!0};if(i&&!n){let{[e.id]:t,...n}=a;return n}return r})},e.getIsExpanded=()=>{let n=t.getState().expanded;return!!((t.options.getIsRowExpanded==null?void 0:t.options.getIsRowExpanded(e))??(n===!0||n?.[e.id]))},e.getCanExpand=()=>{var n;return(t.options.getRowCanExpand==null?void 0:t.options.getRowCanExpand(e))??((t.options.enableExpanding??!0)&&!!((n=e.subRows)!=null&&n.length))},e.getIsAllParentsExpanded=()=>{let n=!0,r=e;for(;n&&r.parentId;)r=t.getRow(r.parentId,!0),n=r.getIsExpanded();return n},e.getToggleExpandedHandler=()=>{let t=e.getCanExpand();return()=>{t&&e.toggleExpanded()}}}},K=0,q=10,J=()=>({pageIndex:K,pageSize:q}),Be={getInitialState:e=>({...e,pagination:{...J(),...e?.pagination}}),getDefaultOptions:e=>({onPaginationChange:j(`pagination`,e)}),createTable:e=>{let t=!1,n=!1;e._autoResetPageIndex=()=>{if(!t){e._queue(()=>{t=!0});return}if(e.options.autoResetAll??e.options.autoResetPageIndex??!e.options.manualPagination){if(n)return;n=!0,e._queue(()=>{e.resetPageIndex(),n=!1})}},e.setPagination=t=>e.options.onPaginationChange==null?void 0:e.options.onPaginationChange(e=>A(t,e)),e.resetPagination=t=>{e.setPagination(t?J():e.initialState.pagination??J())},e.setPageIndex=t=>{e.setPagination(n=>{let r=A(t,n.pageIndex),i=e.options.pageCount===void 0||e.options.pageCount===-1?2**53-1:e.options.pageCount-1;return r=Math.max(0,Math.min(r,i)),{...n,pageIndex:r}})},e.resetPageIndex=t=>{var n;e.setPageIndex(t?K:((n=e.initialState)==null||(n=n.pagination)==null?void 0:n.pageIndex)??K)},e.resetPageSize=t=>{var n;e.setPageSize(t?q:((n=e.initialState)==null||(n=n.pagination)==null?void 0:n.pageSize)??q)},e.setPageSize=t=>{e.setPagination(e=>{let n=Math.max(1,A(t,e.pageSize)),r=e.pageSize*e.pageIndex,i=Math.floor(r/n);return{...e,pageIndex:i,pageSize:n}})},e.setPageCount=t=>e.setPagination(n=>{let r=A(t,e.options.pageCount??-1);return typeof r==`number`&&(r=Math.max(-1,r)),{...n,pageCount:r}}),e.getPageOptions=N(()=>[e.getPageCount()],e=>{let t=[];return e&&e>0&&(t=[...Array(e)].fill(null).map((e,t)=>t)),t},P(e.options,`debugTable`,`getPageOptions`)),e.getCanPreviousPage=()=>e.getState().pagination.pageIndex>0,e.getCanNextPage=()=>{let{pageIndex:t}=e.getState().pagination,n=e.getPageCount();return n===-1?!0:n===0?!1:te.setPageIndex(e=>e-1),e.nextPage=()=>e.setPageIndex(e=>e+1),e.firstPage=()=>e.setPageIndex(0),e.lastPage=()=>e.setPageIndex(e.getPageCount()-1),e.getPrePaginationRowModel=()=>e.getExpandedRowModel(),e.getPaginationRowModel=()=>(!e._getPaginationRowModel&&e.options.getPaginationRowModel&&(e._getPaginationRowModel=e.options.getPaginationRowModel(e)),e.options.manualPagination||!e._getPaginationRowModel?e.getPrePaginationRowModel():e._getPaginationRowModel()),e.getPageCount=()=>e.options.pageCount??Math.ceil(e.getRowCount()/e.getState().pagination.pageSize),e.getRowCount=()=>e.options.rowCount??e.getPrePaginationRowModel().rows.length}},Ve=()=>({top:[],bottom:[]}),He={getInitialState:e=>({rowPinning:Ve(),...e}),getDefaultOptions:e=>({onRowPinningChange:j(`rowPinning`,e)}),createRow:(e,t)=>{e.pin=(n,r,i)=>{let a=r?e.getLeafRows().map(e=>{let{id:t}=e;return t}):[],o=i?e.getParentRows().map(e=>{let{id:t}=e;return t}):[],s=new Set([...o,e.id,...a]);t.setRowPinning(e=>n===`bottom`?{top:(e?.top??[]).filter(e=>!(s!=null&&s.has(e))),bottom:[...(e?.bottom??[]).filter(e=>!(s!=null&&s.has(e))),...Array.from(s)]}:n===`top`?{top:[...(e?.top??[]).filter(e=>!(s!=null&&s.has(e))),...Array.from(s)],bottom:(e?.bottom??[]).filter(e=>!(s!=null&&s.has(e)))}:{top:(e?.top??[]).filter(e=>!(s!=null&&s.has(e))),bottom:(e?.bottom??[]).filter(e=>!(s!=null&&s.has(e)))})},e.getCanPin=()=>{let{enableRowPinning:n,enablePinning:r}=t.options;return typeof n==`function`?n(e):n??r??!0},e.getIsPinned=()=>{let n=[e.id],{top:r,bottom:i}=t.getState().rowPinning,a=n.some(e=>r?.includes(e)),o=n.some(e=>i?.includes(e));return a?`top`:o?`bottom`:!1},e.getPinnedIndex=()=>{let n=e.getIsPinned();return n?((n===`top`?t.getTopRows():t.getBottomRows())?.map(e=>{let{id:t}=e;return t}))?.indexOf(e.id)??-1:-1}},createTable:e=>{e.setRowPinning=t=>e.options.onRowPinningChange==null?void 0:e.options.onRowPinningChange(t),e.resetRowPinning=t=>e.setRowPinning(t?Ve():e.initialState?.rowPinning??Ve()),e.getIsSomeRowsPinned=t=>{let n=e.getState().rowPinning;return t?!!n[t]?.length:!!(n.top?.length||n.bottom?.length)},e._getPinnedRows=(t,n,r)=>(e.options.keepPinnedRows??!0?(n??[]).map(t=>{let n=e.getRow(t,!0);return n.getIsAllParentsExpanded()?n:null}):(n??[]).map(e=>t.find(t=>t.id===e))).filter(Boolean).map(e=>({...e,position:r})),e.getTopRows=N(()=>[e.getRowModel().rows,e.getState().rowPinning.top],(t,n)=>e._getPinnedRows(t,n,`top`),P(e.options,`debugRows`,`getTopRows`)),e.getBottomRows=N(()=>[e.getRowModel().rows,e.getState().rowPinning.bottom],(t,n)=>e._getPinnedRows(t,n,`bottom`),P(e.options,`debugRows`,`getBottomRows`)),e.getCenterRows=N(()=>[e.getRowModel().rows,e.getState().rowPinning.top,e.getState().rowPinning.bottom],(e,t,n)=>{let r=new Set([...t??[],...n??[]]);return e.filter(e=>!r.has(e.id))},P(e.options,`debugRows`,`getCenterRows`))}},Ue={getInitialState:e=>({rowSelection:{},...e}),getDefaultOptions:e=>({onRowSelectionChange:j(`rowSelection`,e),enableRowSelection:!0,enableMultiRowSelection:!0,enableSubRowSelection:!0}),createTable:e=>{e.setRowSelection=t=>e.options.onRowSelectionChange==null?void 0:e.options.onRowSelectionChange(t),e.resetRowSelection=t=>e.setRowSelection(t?{}:e.initialState.rowSelection??{}),e.toggleAllRowsSelected=t=>{e.setRowSelection(n=>{t=t===void 0?!e.getIsAllRowsSelected():t;let r={...n},i=e.getPreGroupedRowModel().flatRows;return t?i.forEach(e=>{e.getCanSelect()&&(r[e.id]=!0)}):i.forEach(e=>{delete r[e.id]}),r})},e.toggleAllPageRowsSelected=t=>e.setRowSelection(n=>{let r=t===void 0?!e.getIsAllPageRowsSelected():t,i={...n};return e.getRowModel().rows.forEach(t=>{We(i,t.id,r,!0,e)}),i}),e.getPreSelectedRowModel=()=>e.getCoreRowModel(),e.getSelectedRowModel=N(()=>[e.getState().rowSelection,e.getCoreRowModel()],(t,n)=>Object.keys(t).length?Ge(e,n):{rows:[],flatRows:[],rowsById:{}},P(e.options,`debugTable`,`getSelectedRowModel`)),e.getFilteredSelectedRowModel=N(()=>[e.getState().rowSelection,e.getFilteredRowModel()],(t,n)=>Object.keys(t).length?Ge(e,n):{rows:[],flatRows:[],rowsById:{}},P(e.options,`debugTable`,`getFilteredSelectedRowModel`)),e.getGroupedSelectedRowModel=N(()=>[e.getState().rowSelection,e.getSortedRowModel()],(t,n)=>Object.keys(t).length?Ge(e,n):{rows:[],flatRows:[],rowsById:{}},P(e.options,`debugTable`,`getGroupedSelectedRowModel`)),e.getIsAllRowsSelected=()=>{let t=e.getFilteredRowModel().flatRows,{rowSelection:n}=e.getState(),r=!!(t.length&&Object.keys(n).length);return r&&t.some(e=>e.getCanSelect()&&!n[e.id])&&(r=!1),r},e.getIsAllPageRowsSelected=()=>{let t=e.getPaginationRowModel().flatRows.filter(e=>e.getCanSelect()),{rowSelection:n}=e.getState(),r=!!t.length;return r&&t.some(e=>!n[e.id])&&(r=!1),r},e.getIsSomeRowsSelected=()=>{let t=Object.keys(e.getState().rowSelection??{}).length;return t>0&&t{let t=e.getPaginationRowModel().flatRows;return e.getIsAllPageRowsSelected()?!1:t.filter(e=>e.getCanSelect()).some(e=>e.getIsSelected()||e.getIsSomeSelected())},e.getToggleAllRowsSelectedHandler=()=>t=>{e.toggleAllRowsSelected(t.target.checked)},e.getToggleAllPageRowsSelectedHandler=()=>t=>{e.toggleAllPageRowsSelected(t.target.checked)}},createRow:(e,t)=>{e.toggleSelected=(n,r)=>{let i=e.getIsSelected();t.setRowSelection(a=>{if(n=n===void 0?!i:n,e.getCanSelect()&&i===n)return a;let o={...a};return We(o,e.id,n,r?.selectChildren??!0,t),o})},e.getIsSelected=()=>{let{rowSelection:n}=t.getState();return Ke(e,n)},e.getIsSomeSelected=()=>{let{rowSelection:n}=t.getState();return qe(e,n)===`some`},e.getIsAllSubRowsSelected=()=>{let{rowSelection:n}=t.getState();return qe(e,n)===`all`},e.getCanSelect=()=>typeof t.options.enableRowSelection==`function`?t.options.enableRowSelection(e):t.options.enableRowSelection??!0,e.getCanSelectSubRows=()=>typeof t.options.enableSubRowSelection==`function`?t.options.enableSubRowSelection(e):t.options.enableSubRowSelection??!0,e.getCanMultiSelect=()=>typeof t.options.enableMultiRowSelection==`function`?t.options.enableMultiRowSelection(e):t.options.enableMultiRowSelection??!0,e.getToggleSelectedHandler=()=>{let t=e.getCanSelect();return n=>{t&&e.toggleSelected(n.target?.checked)}}}},We=(e,t,n,r,i)=>{var a;let o=i.getRow(t,!0);n?(o.getCanMultiSelect()||Object.keys(e).forEach(t=>delete e[t]),o.getCanSelect()&&(e[t]=!0)):delete e[t],r&&(a=o.subRows)!=null&&a.length&&o.getCanSelectSubRows()&&o.subRows.forEach(t=>We(e,t.id,n,r,i))};function Ge(e,t){let n=e.getState().rowSelection,r=[],i={},a=function(e,t){return e.map(e=>{var t;let o=Ke(e,n);if(o&&(r.push(e),i[e.id]=e),(t=e.subRows)!=null&&t.length&&(e={...e,subRows:a(e.subRows)}),o)return e}).filter(Boolean)};return{rows:a(t.rows),flatRows:r,rowsById:i}}function Ke(e,t){return t[e.id]??!1}function qe(e,t,n){var r;if(!((r=e.subRows)!=null&&r.length))return!1;let i=!0,a=!1;return e.subRows.forEach(e=>{if(!(a&&!i)&&(e.getCanSelect()&&(Ke(e,t)?a=!0:i=!1),e.subRows&&e.subRows.length)){let n=qe(e,t);n===`all`?a=!0:(n===`some`&&(a=!0),i=!1)}}),i?`all`:a?`some`:!1}var Je=/([0-9]+)/gm,Ye=(e,t,n)=>nt(Y(e.getValue(n)).toLowerCase(),Y(t.getValue(n)).toLowerCase()),Xe=(e,t,n)=>nt(Y(e.getValue(n)),Y(t.getValue(n))),Ze=(e,t,n)=>tt(Y(e.getValue(n)).toLowerCase(),Y(t.getValue(n)).toLowerCase()),Qe=(e,t,n)=>tt(Y(e.getValue(n)),Y(t.getValue(n))),$e=(e,t,n)=>{let r=e.getValue(n),i=t.getValue(n);return r>i?1:rtt(e.getValue(n),t.getValue(n));function tt(e,t){return e===t?0:e>t?1:-1}function Y(e){return typeof e==`number`?isNaN(e)||e===1/0||e===-1/0?``:String(e):typeof e==`string`?e:``}function nt(e,t){let n=e.split(Je).filter(Boolean),r=t.split(Je).filter(Boolean);for(;n.length&&r.length;){let e=n.shift(),t=r.shift(),i=parseInt(e,10),a=parseInt(t,10),o=[i,a].sort();if(isNaN(o[0])){if(e>t)return 1;if(t>e)return-1;continue}if(isNaN(o[1]))return isNaN(i)?-1:1;if(i>a)return 1;if(a>i)return-1}return n.length-r.length}var X={alphanumeric:Ye,alphanumericCaseSensitive:Xe,text:Ze,textCaseSensitive:Qe,datetime:$e,basic:et},rt=[he,Ie,Ae,Me,_e,Ee,Le,Re,{getInitialState:e=>({sorting:[],...e}),getDefaultColumnDef:()=>({sortingFn:`auto`,sortUndefined:1}),getDefaultOptions:e=>({onSortingChange:j(`sorting`,e),isMultiSortEvent:e=>e.shiftKey}),createColumn:(e,t)=>{e.getAutoSortingFn=()=>{let n=t.getFilteredRowModel().flatRows.slice(10),r=!1;for(let t of n){let n=t?.getValue(e.id);if(Object.prototype.toString.call(n)===`[object Date]`)return X.datetime;if(typeof n==`string`&&(r=!0,n.split(Je).length>1))return X.alphanumeric}return r?X.text:X.basic},e.getAutoSortDir=()=>typeof t.getFilteredRowModel().flatRows[0]?.getValue(e.id)==`string`?`asc`:`desc`,e.getSortingFn=()=>{if(!e)throw Error();return M(e.columnDef.sortingFn)?e.columnDef.sortingFn:e.columnDef.sortingFn===`auto`?e.getAutoSortingFn():t.options.sortingFns?.[e.columnDef.sortingFn]??X[e.columnDef.sortingFn]},e.toggleSorting=(n,r)=>{let i=e.getNextSortingOrder(),a=n!=null;t.setSorting(o=>{let s=o?.find(t=>t.id===e.id),c=o?.findIndex(t=>t.id===e.id),l=[],u,d=a?n:i===`desc`;return u=o!=null&&o.length&&e.getCanMultiSort()&&r?s?`toggle`:`add`:o!=null&&o.length&&c!==o.length-1?`replace`:s?`toggle`:`replace`,u===`toggle`&&(a||i||(u=`remove`)),u===`add`?(l=[...o,{id:e.id,desc:d}],l.splice(0,l.length-(t.options.maxMultiSortColCount??2**53-1))):l=u===`toggle`?o.map(t=>t.id===e.id?{...t,desc:d}:t):u===`remove`?o.filter(t=>t.id!==e.id):[{id:e.id,desc:d}],l})},e.getFirstSortDir=()=>e.columnDef.sortDescFirst??t.options.sortDescFirst??e.getAutoSortDir()===`desc`?`desc`:`asc`,e.getNextSortingOrder=n=>{let r=e.getFirstSortDir(),i=e.getIsSorted();return i?i!==r&&(t.options.enableSortingRemoval??!0)&&(!n||(t.options.enableMultiRemove??!0))?!1:i===`desc`?`asc`:`desc`:r},e.getCanSort=()=>(e.columnDef.enableSorting??!0)&&(t.options.enableSorting??!0)&&!!e.accessorFn,e.getCanMultiSort=()=>e.columnDef.enableMultiSort??t.options.enableMultiSort??!!e.accessorFn,e.getIsSorted=()=>{let n=t.getState().sorting?.find(t=>t.id===e.id);return n?n.desc?`desc`:`asc`:!1},e.getSortIndex=()=>t.getState().sorting?.findIndex(t=>t.id===e.id)??-1,e.clearSorting=()=>{t.setSorting(t=>t!=null&&t.length?t.filter(t=>t.id!==e.id):[])},e.getToggleSortingHandler=()=>{let n=e.getCanSort();return r=>{n&&(r.persist==null||r.persist(),e.toggleSorting==null||e.toggleSorting(void 0,e.getCanMultiSort()?t.options.isMultiSortEvent==null?void 0:t.options.isMultiSortEvent(r):!1))}}},createTable:e=>{e.setSorting=t=>e.options.onSortingChange==null?void 0:e.options.onSortingChange(t),e.resetSorting=t=>{e.setSorting(t?[]:e.initialState?.sorting??[])},e.getPreSortedRowModel=()=>e.getGroupedRowModel(),e.getSortedRowModel=()=>(!e._getSortedRowModel&&e.options.getSortedRowModel&&(e._getSortedRowModel=e.options.getSortedRowModel(e)),e.options.manualSorting||!e._getSortedRowModel?e.getPreSortedRowModel():e._getSortedRowModel())}},Oe,ze,Be,He,Ue,Pe];function it(e){let t=[...rt,...e._features??[]],n={_features:t},r=n._features.reduce((e,t)=>Object.assign(e,t.getDefaultOptions==null?void 0:t.getDefaultOptions(n)),{}),i=e=>n.options.mergeOptions?n.options.mergeOptions(r,e):{...r,...e},a={...e.initialState??{}};n._features.forEach(e=>{a=(e.getInitialState==null?void 0:e.getInitialState(a))??a});let o=[],s=!1,c={_features:t,options:{...r,...e},initialState:a,_queue:e=>{o.push(e),s||(s=!0,Promise.resolve().then(()=>{for(;o.length;)o.shift()();s=!1}).catch(e=>setTimeout(()=>{throw e})))},reset:()=>{n.setState(n.initialState)},setOptions:e=>{n.options=i(A(e,n.options))},getState:()=>n.options.state,setState:e=>{n.options.onStateChange==null||n.options.onStateChange(e)},_getRowId:(e,t,r)=>(n.options.getRowId==null?void 0:n.options.getRowId(e,t,r))??`${r?[r.id,t].join(`.`):t}`,getCoreRowModel:()=>(n._getCoreRowModel||=n.options.getCoreRowModel(n),n._getCoreRowModel()),getRowModel:()=>n.getPaginationRowModel(),getRow:(e,t)=>{let r=(t?n.getPrePaginationRowModel():n.getRowModel()).rowsById[e];if(!r&&(r=n.getCoreRowModel().rowsById[e],!r))throw Error();return r},_getDefaultColumnDef:N(()=>[n.options.defaultColumn],e=>(e??={},{header:e=>{let t=e.header.column.columnDef;return t.accessorKey?t.accessorKey:t.accessorFn?t.id:null},cell:e=>{var t;return((t=e.renderValue())==null||t.toString==null?void 0:t.toString())??null},...n._features.reduce((e,t)=>Object.assign(e,t.getDefaultColumnDef==null?void 0:t.getDefaultColumnDef()),{}),...e}),P(e,`debugColumns`,`_getDefaultColumnDef`)),_getColumnDefs:()=>n.options.columns,getAllColumns:N(()=>[n._getColumnDefs()],e=>{let t=function(e,r,i){return i===void 0&&(i=0),e.map(e=>{let a=pe(n,e,i,r),o=e;return a.columns=o.columns?t(o.columns,a,i+1):[],a})};return t(e)},P(e,`debugColumns`,`getAllColumns`)),getAllFlatColumns:N(()=>[n.getAllColumns()],e=>e.flatMap(e=>e.getFlatColumns()),P(e,`debugColumns`,`getAllFlatColumns`)),_getAllFlatColumnsById:N(()=>[n.getAllFlatColumns()],e=>e.reduce((e,t)=>(e[t.id]=t,e),{}),P(e,`debugColumns`,`getAllFlatColumnsById`)),getAllLeafColumns:N(()=>[n.getAllColumns(),n._getOrderColumnsFn()],(e,t)=>t(e.flatMap(e=>e.getLeafColumns())),P(e,`debugColumns`,`getAllLeafColumns`)),getColumn:e=>n._getAllFlatColumnsById()[e]};Object.assign(n,c);for(let e=0;eN(()=>[e.options.data],t=>{let n={rows:[],flatRows:[],rowsById:{}},r=function(t,i,a){i===void 0&&(i=0);let o=[];for(let c=0;ce._autoResetPageIndex()))}function Z(){return!0}var ot=Symbol(`merge-proxy`),st={get(e,t,n){return t===ot?n:e.get(t)},has(e,t){return e.has(t)},set:Z,deleteProperty:Z,getOwnPropertyDescriptor(e,t){return{configurable:!0,enumerable:!0,get(){return e.get(t)},set:Z,deleteProperty:Z}},ownKeys(e){return e.keys()}};function ct(e){return`value`in e?e.value:e}function Q(){var e=[...arguments];return new Proxy({get(t){for(let n=e.length-1;n>=0;n--){let r=ct(e[n])[t];if(r!==void 0)return r}},has(t){for(let n=e.length-1;n>=0;n--)if(t in ct(e[n]))return!0;return!1},keys(){let t=[];for(let n=0;n()=>typeof e.render==`function`||typeof e.render==`object`?te(e.render,e.props):e.render});function ut(e){return Q(e,{data:C(e.data)})}function dt(e){let t=re(e.data),n=it(Q({state:{},onStateChange:()=>{},renderFallbackValue:null,mergeOptions(e,n){return t?{...e,...n}:Q(e,n)}},t?ut(e):e));if(t){let t=ie(e.data);x(t,()=>{n.setState(e=>({...e,data:t.value}))},{immediate:!0})}let r=_(n.initialState);return s(()=>{n.setOptions(n=>{let i=new Proxy({},{get:(e,t)=>r.value[t]});return Q(n,t?ut(e):e,{state:Q(i,e.state??{}),onStateChange:t=>{t instanceof Function?r.value=t(r.value):r.value=t,e.onStateChange==null||e.onStateChange(t)}})})}),n}function ft(e){let t=_(new Map),n=_(new Map),r=_(new Map),a=null,{registerItem:s,getDragState:c,getDropState:l,setupMonitor:d}=ae({onReorder:e.onReorder,axis:`vertical`});function f(e,n){e?t.value.set(n,e):t.value.delete(n)}function p(e,t){e?n.value.set(t,e):n.value.delete(t)}function m(){e.enabled()&&(r.value.forEach(e=>e()),r.value.clear(),e.getRowIds().forEach((e,i)=>{let a=String(e),o=t.value.get(a),c=n.value.get(a);if(o){let e=s(o,c??null,a,i);r.value.set(a,e)}}))}return x(()=>e.getRowIds(),()=>{u(m)},{deep:!0}),i(()=>{a=d(),u(m)}),o(()=>{r.value.forEach(e=>e()),a?.()}),{setRowRef:f,setHandleRef:p,getDragState:c,getDropState:l,refreshRegistrations:m}}var $={Relaxed:`relaxed`,Compact:`compact`,Spacious:`spacious`},pt=[`aria-describedby`],mt=S(r({__name:`ColumnHeaderTitle`,props:{isSortable:{type:Boolean,default:!1},sortInstructionsId:{}},emits:[`sortColumn`],setup(e){return(t,r)=>e.isSortable?(c(),E(`button`,{key:0,type:`button`,onClick:r[0]||=e=>t.$emit(`sortColumn`,e),"aria-describedby":e.sortInstructionsId},[n(t.$slots,`default`,{},void 0,!0)],8,pt)):n(t.$slots,`default`,{key:1},void 0,!0)}}),[[`__scopeId`,`data-v-17ae0c60`]]),ht=r({__name:`Text`,props:{as:{default:`div`},template:{},params:{}},setup(t){let n=t,r=g(()=>e(n.template,n.params));return(e,n)=>(c(),D(a(t.as),l(e.$attrs,{innerHTML:r.value}),null,16,[`innerHTML`]))}}),gt={class:`cp-table-wrapper`},_t={key:0,class:`cp-table-header`},vt={class:`sr-only`},yt={key:0,class:`cell cell--header`},bt=[`colSpan`,`id`,`aria-sort`],xt={key:1,name:`arrow-up-arrow-down`},St={key:2,name:`arrow-down`},Ct={key:3,name:`arrow-up`},wt={key:0},Tt={key:0},Et={key:1,style:{"--table-template-columns":`1fr`,"--_cell-spacing-inline":`0`,"--_cell-spacing-block":`0`}},Dt={key:1,class:`cp-table-footer`},Ot={class:`flex gap-1`},kt=[`disabled`],At=[`label`],jt={class:`flex items-center gap-1 mx-2`},Mt=[`label`],Nt=[`disabled`],Pt=[`label`],Ft={class:`flex gap-2 items-center`},It=S(r({__name:`AdminTable`,props:{table:{},title:{},reorderable:{type:Boolean,default:!1},selectable:{type:Boolean,default:!0},readOnly:{type:Boolean},layout:{default:`auto`},spacing:{},from:{},to:{},total:{},enableAdjustPageSize:{type:Boolean,default:!1},pageSizeOptions:{default:()=>[50,100,250]}},emits:[`reorder`],setup(r,{emit:i}){let o=r,s=ne(),l=g(()=>o.readOnly??s.props.readOnly),u=i,{setRowRef:_,setHandleRef:te,getDragState:re,getDropState:ie}=ft({getRowIds:()=>o.table.getRowModel().rows.map(e=>e.id),onReorder:(e,t)=>{u(`reorder`,e,t)},enabled:()=>!o.readOnly&&o.reorderable});function x(e){let t=ie(e);return t.type===`is-over`?t.closestEdge:null}let S=`column-sort-instructions-${f()}`,ae=g(()=>o.title?`${o.title}, `:null),k=g({get(){return o.table.getState().pagination.pageIndex+1},set(e){e&&o.table.setPageIndex(parseInt(e)-1)}}),A=g({get(){return o.table.getState().pagination.pageSize},set(e){e&&o.table.setPageSize(parseInt(e))}}),j=g(()=>o.table.getPageCount()>1),M=g(()=>o.enableAdjustPageSize),ue=g(()=>o.from&&o.to&&o.total),de=g(()=>j.value||M.value||ue.value);function N(e){return e?typeof e==`string`?{[e]:!0}:e:{}}function P(e){if(e.getCanSort())return e.getIsSorted()?e.getIsSorted()===`asc`?`ascending`:`descending`:`none`}let fe=g(()=>{let e=o.table.getAllColumns().filter(e=>e.getIsVisible()),t=e.length;o.reorderable&&(t+=1);let n={"--table-column-count":t},r=e.reduce((e,t)=>(e.push(t.columnDef.meta?.trackSize??`minmax(0, 1fr)`),e),[]);return o.reorderable&&r.unshift(`44px`),n[`--table-template-columns`]=r.join(` `),n});function pe(e){return e===0?`first`:e===o.table.getRowModel().rows.length-1?`last`:`middle`}return(i,o)=>(c(),E(`div`,gt,[i.$slots[`search-form`]?(c(),E(`div`,_t,[n(i.$slots,`search-form`,{},void 0,!0)])):v(``,!0),w(`table`,{class:h({"cp-table":!0,"cp-table--grid":!0,"cp-table--compact":r.spacing===C($).Compact,"cp-table--relaxed":r.spacing===C($).Relaxed,"cp-table--spacious":r.spacing===C($).Spacious,"cp-table--auto":r.layout===`auto`}),style:t(fe.value)},[w(`caption`,vt,[T(y(ae.value)+` `,1),w(`span`,{id:S},y(C(e)(`Column headers with buttons are sortable`)),1)]),w(`thead`,null,[(c(!0),E(b,null,O(r.table.getHeaderGroups(),e=>(c(),E(`tr`,{key:e.id},[!l.value&&r.reorderable?(c(),E(`th`,yt,[...o[4]||=[w(`span`,{class:`sr-only`},`Reorder`,-1)]])):v(``,!0),(c(!0),E(b,null,O(e.headers,e=>(c(),E(`th`,{key:e.id,colSpan:e.colSpan,id:`header-${e.id}`,class:h({"cp-table-cell":!0,"cp-table-cell--header":!0,"cursor-pointer select-none":e.column.getCanSort()}),scope:`col`,"aria-sort":P(e.column)},[w(`div`,{class:h([`flex gap-1 items-center`,{"sr-only":e.column.columnDef.meta?.headerSrOnly,...N(e.column.columnDef.meta?.columnClass),...N(e.column.columnDef.meta?.headerClass)}])},[d(mt,{"is-sortable":e.column.getCanSort(),"sort-instructions-id":S,onSortColumn:t=>e.column.getToggleSortingHandler()?.(t)},{default:m(()=>[e.isPlaceholder?v(``,!0):(c(),D(C(lt),{key:0,render:e.column.columnDef.header,props:e.getContext()},null,8,[`render`,`props`])),e.column.getCanSort()&&!e.column.getIsSorted()?(c(),E(`craft-icon`,xt)):e.column.getIsSorted()===`asc`?(c(),E(`craft-icon`,St)):e.column.getIsSorted()===`desc`?(c(),E(`craft-icon`,Ct)):v(``,!0)]),_:2},1032,[`is-sortable`,`onSortColumn`]),e.column.columnDef.meta?.headerTip?(c(),E(`craft-info-icon`,wt,y(e.column.columnDef.meta.headerTip),1)):v(``,!0)],2)],10,bt))),128))]))),128))]),w(`tbody`,null,[r.table.getRowModel().rows.length>0?(c(!0),E(b,{key:0},O(r.table.getRowModel().rows,e=>(c(),E(`tr`,{key:e.id,ref_for:!0,ref:t=>C(_)(t,e.id),class:h({row:!0,"cp-table-row":!0,"row--dragging":!l.value&&C(re)(e.id).type===`is-dragging`})},[r.reorderable&&!l.value?(c(),E(`td`,Tt,[w(`div`,null,[d(se,{"onClick:up":t=>u(`reorder`,e.index,e.index-1),"onClick:down":t=>u(`reorder`,e.index,e.index+1),position:pe(e.index),ref_for:!0,ref:t=>C(te)(t?.$el,e.id)},null,8,[`onClick:up`,`onClick:down`,`position`])]),d(oe,{edge:x(e.id)},null,8,[`edge`])])):v(``,!0),(c(!0),E(b,null,O(e.getVisibleCells(),e=>(c(),D(a(e.column.columnDef.meta?.cellTag??`td`),{key:e.id,class:h({"cp-table-cell":!0,"cp-table-cell--wrap":e.column.columnDef.meta?.wrap,...N(e.column.columnDef.meta?.columnClass),...N(e.column.columnDef.meta?.cellClass)})},{default:m(()=>[d(C(lt),{render:e.column.columnDef.cell,props:e.getContext()},null,8,[`render`,`props`])]),_:2},1032,[`class`]))),128))],2))),128)):(c(),E(`tr`,Et,[w(`td`,null,[n(i.$slots,`empty-row`,{},()=>[d(ce,{label:C(e)(`No results`),icon:`empty-set`},null,8,[`label`])],!0)])]))])],6),de.value?(c(),E(`div`,Dt,[w(`div`,null,[ue.value?(c(),D(ht,{key:0,template:`{from} – {to} of {total, plural, =1{# item} other{# items}}`,params:{from:r.from??0,to:r.to??0,total:r.total??0}},null,8,[`params`])):v(``,!0)]),w(`div`,Ot,[j.value?(c(),E(b,{key:0},[w(`craft-button`,{type:`button`,onClick:o[0]||=e=>r.table.previousPage(),disabled:!r.table.getCanPreviousPage(),icon:``,size:`small`},[w(`craft-icon`,{name:`chevron-left`,label:C(e)(`Previous page`)},null,8,At)],8,kt),w(`div`,jt,[o[5]||=T(` Page `,-1),p(w(`craft-input`,{type:`text`,"onUpdate:modelValue":o[1]||=e=>k.value=e,maxlength:`3`,label:C(e)(`Current page`),"label-sr-only":``,center:``,size:`small`},null,8,Mt),[[ee,k.value]]),T(` of `+y(r.table.getPageCount()),1)]),w(`craft-button`,{type:`button`,onClick:o[2]||=e=>r.table.nextPage(),disabled:!r.table.getCanNextPage(),size:`small`,icon:``},[w(`craft-icon`,{name:`chevron-right`,label:C(e)(`Next page`)},null,8,Pt)],8,Nt)],64)):v(``,!0)]),w(`div`,Ft,[M.value?(c(),E(b,{key:0},[T(y(C(e)(`Items per page:`))+` `,1),d(le,{small:``,options:r.pageSizeOptions,modelValue:A.value,"onUpdate:modelValue":o[3]||=e=>A.value=e,class:`w-auto`},null,8,[`options`,`modelValue`])],64)):v(``,!0)])])):v(``,!0)]))}}),[[`__scopeId`,`data-v-279ba7e3`]]);export{k as a,dt as i,ht as n,at as o,$ as r,It as t}; \ No newline at end of file diff --git a/resources/build/assets/AdminTable-D9yV8gbs.js b/resources/build/assets/AdminTable-D9yV8gbs.js deleted file mode 100644 index 260141f1f45..00000000000 --- a/resources/build/assets/AdminTable-D9yV8gbs.js +++ /dev/null @@ -1,8 +0,0 @@ -import{t as e}from"./rolldown-runtime-DXc-PV0M.js";import{l as t}from"./nav-item-CDlDuMpT-DENemU4x.js";import"./cp-CSaoIAcR.js";import{$ as n,B as r,E as i,F as a,H as o,I as s,J as c,L as l,N as u,P as d,T as f,U as p,X as m,Y as h,Z as g,_,at as v,b as y,et as b,f as ee,it as te,k as ne,l as re,m as x,nt as ie,ot as ae,q as oe,t as S,ut as C,v as w,w as T,x as E,y as D,z as O}from"./_plugin-vue_export-helper-C3orD-yt.js";import{t as se}from"./Select-BbjdbGKT.js";function ce(){return{accessor:(e,t)=>typeof e==`function`?{...t,accessorFn:e}:{...t,accessorKey:e},display:e=>e,group:e=>e}}function k(e,t){return typeof e==`function`?e(t):e}function A(e,t){return n=>{t.setState(t=>({...t,[e]:k(n,t[e])}))}}function j(e){return e instanceof Function}function le(e){return Array.isArray(e)&&e.every(e=>typeof e==`number`)}function M(e,t){let n=[],r=e=>{e.forEach(e=>{n.push(e);let i=t(e);i!=null&&i.length&&r(i)})};return r(e),n}function N(e,t,n){let r=[],i;return a=>{let o;n.key&&n.debug&&(o=Date.now());let s=e(a);if(!(s.length!==r.length||s.some((e,t)=>r[t]!==e)))return i;r=s;let c;if(n.key&&n.debug&&(c=Date.now()),i=t(...s),n==null||n.onChange==null||n.onChange(i),n.key&&n.debug&&n!=null&&n.debug()){let e=Math.round((Date.now()-o)*100)/100,t=Math.round((Date.now()-c)*100)/100,r=t/16,i=(e,t)=>{for(e=String(e);e.lengthe?.debugAll??e[t],key:!1,onChange:r}}function ue(e,t,n,r){let i={id:`${t.id}_${n.id}`,row:t,column:n,getValue:()=>t.getValue(r),renderValue:()=>i.getValue()??e.options.renderFallbackValue,getContext:N(()=>[e,n,t,i],(e,t,n,r)=>({table:e,column:t,row:n,cell:r,getValue:r.getValue,renderValue:r.renderValue}),P(e.options,`debugCells`,`cell.getContext`))};return e._features.forEach(r=>{r.createCell==null||r.createCell(i,n,t,e)},{}),i}function de(e,t,n,r){let i={...e._getDefaultColumnDef(),...t},a=i.accessorKey,o=i.id??(a?typeof String.prototype.replaceAll==`function`?a.replaceAll(`.`,`_`):a.replace(/\./g,`_`):void 0)??(typeof i.header==`string`?i.header:void 0),s;if(i.accessorFn?s=i.accessorFn:a&&(s=a.includes(`.`)?e=>{let t=e;for(let e of a.split(`.`))t=t?.[e];return t}:e=>e[i.accessorKey]),!o)throw Error();let c={id:`${String(o)}`,accessorFn:s,parent:r,depth:n,columnDef:i,columns:[],getFlatColumns:N(()=>[!0],()=>[c,...c.columns?.flatMap(e=>e.getFlatColumns())],P(e.options,`debugColumns`,`column.getFlatColumns`)),getLeafColumns:N(()=>[e._getOrderColumnsFn()],e=>{var t;return(t=c.columns)!=null&&t.length?e(c.columns.flatMap(e=>e.getLeafColumns())):[c]},P(e.options,`debugColumns`,`column.getLeafColumns`))};for(let t of e._features)t.createColumn==null||t.createColumn(c,e);return c}var F=`debugHeaders`;function fe(e,t,n){let r={id:n.id??t.id,column:t,index:n.index,isPlaceholder:!!n.isPlaceholder,placeholderId:n.placeholderId,depth:n.depth,subHeaders:[],colSpan:0,rowSpan:0,headerGroup:null,getLeafHeaders:()=>{let e=[],t=n=>{n.subHeaders&&n.subHeaders.length&&n.subHeaders.map(t),e.push(n)};return t(r),e},getContext:()=>({table:e,header:r,column:t})};return e._features.forEach(t=>{t.createHeader==null||t.createHeader(r,e)}),r}var pe={createTable:e=>{e.getHeaderGroups=N(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(t,n,r,i)=>{let a=r?.map(e=>n.find(t=>t.id===e)).filter(Boolean)??[],o=i?.map(e=>n.find(t=>t.id===e)).filter(Boolean)??[],s=n.filter(e=>!(r!=null&&r.includes(e.id))&&!(i!=null&&i.includes(e.id)));return I(t,[...a,...s,...o],e)},P(e.options,F,`getHeaderGroups`)),e.getCenterHeaderGroups=N(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(t,n,r,i)=>(n=n.filter(e=>!(r!=null&&r.includes(e.id))&&!(i!=null&&i.includes(e.id))),I(t,n,e,`center`)),P(e.options,F,`getCenterHeaderGroups`)),e.getLeftHeaderGroups=N(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left],(t,n,r)=>I(t,r?.map(e=>n.find(t=>t.id===e)).filter(Boolean)??[],e,`left`),P(e.options,F,`getLeftHeaderGroups`)),e.getRightHeaderGroups=N(()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.right],(t,n,r)=>I(t,r?.map(e=>n.find(t=>t.id===e)).filter(Boolean)??[],e,`right`),P(e.options,F,`getRightHeaderGroups`)),e.getFooterGroups=N(()=>[e.getHeaderGroups()],e=>[...e].reverse(),P(e.options,F,`getFooterGroups`)),e.getLeftFooterGroups=N(()=>[e.getLeftHeaderGroups()],e=>[...e].reverse(),P(e.options,F,`getLeftFooterGroups`)),e.getCenterFooterGroups=N(()=>[e.getCenterHeaderGroups()],e=>[...e].reverse(),P(e.options,F,`getCenterFooterGroups`)),e.getRightFooterGroups=N(()=>[e.getRightHeaderGroups()],e=>[...e].reverse(),P(e.options,F,`getRightFooterGroups`)),e.getFlatHeaders=N(()=>[e.getHeaderGroups()],e=>e.map(e=>e.headers).flat(),P(e.options,F,`getFlatHeaders`)),e.getLeftFlatHeaders=N(()=>[e.getLeftHeaderGroups()],e=>e.map(e=>e.headers).flat(),P(e.options,F,`getLeftFlatHeaders`)),e.getCenterFlatHeaders=N(()=>[e.getCenterHeaderGroups()],e=>e.map(e=>e.headers).flat(),P(e.options,F,`getCenterFlatHeaders`)),e.getRightFlatHeaders=N(()=>[e.getRightHeaderGroups()],e=>e.map(e=>e.headers).flat(),P(e.options,F,`getRightFlatHeaders`)),e.getCenterLeafHeaders=N(()=>[e.getCenterFlatHeaders()],e=>e.filter(e=>{var t;return!((t=e.subHeaders)!=null&&t.length)}),P(e.options,F,`getCenterLeafHeaders`)),e.getLeftLeafHeaders=N(()=>[e.getLeftFlatHeaders()],e=>e.filter(e=>{var t;return!((t=e.subHeaders)!=null&&t.length)}),P(e.options,F,`getLeftLeafHeaders`)),e.getRightLeafHeaders=N(()=>[e.getRightFlatHeaders()],e=>e.filter(e=>{var t;return!((t=e.subHeaders)!=null&&t.length)}),P(e.options,F,`getRightLeafHeaders`)),e.getLeafHeaders=N(()=>[e.getLeftHeaderGroups(),e.getCenterHeaderGroups(),e.getRightHeaderGroups()],(e,t,n)=>[...e[0]?.headers??[],...t[0]?.headers??[],...n[0]?.headers??[]].map(e=>e.getLeafHeaders()).flat(),P(e.options,F,`getLeafHeaders`))}};function I(e,t,n,r){let i=0,a=function(e,t){t===void 0&&(t=1),i=Math.max(i,t),e.filter(e=>e.getIsVisible()).forEach(e=>{var n;(n=e.columns)!=null&&n.length&&a(e.columns,t+1)},0)};a(e);let o=[],s=(e,t)=>{let i={depth:t,id:[r,`${t}`].filter(Boolean).join(`_`),headers:[]},a=[];e.forEach(e=>{let o=[...a].reverse()[0],s=e.column.depth===i.depth,c,l=!1;if(s&&e.column.parent?c=e.column.parent:(c=e.column,l=!0),o&&o?.column===c)o.subHeaders.push(e);else{let i=fe(n,c,{id:[r,t,c.id,e?.id].filter(Boolean).join(`_`),isPlaceholder:l,placeholderId:l?`${a.filter(e=>e.column===c).length}`:void 0,depth:t,index:a.length});i.subHeaders.push(e),a.push(i)}i.headers.push(e),e.headerGroup=i}),o.push(i),t>0&&s(a,t-1)};s(t.map((e,t)=>fe(n,e,{depth:i,index:t})),i-1),o.reverse();let c=e=>e.filter(e=>e.column.getIsVisible()).map(e=>{let t=0,n=0,r=[0];e.subHeaders&&e.subHeaders.length?(r=[],c(e.subHeaders).forEach(e=>{let{colSpan:n,rowSpan:i}=e;t+=n,r.push(i)})):t=1;let i=Math.min(...r);return n+=i,e.colSpan=t,e.rowSpan=n,{colSpan:t,rowSpan:n}});return c(o[0]?.headers??[]),o}var me=(e,t,n,r,i,a,o)=>{let s={id:t,index:r,original:n,depth:i,parentId:o,_valuesCache:{},_uniqueValuesCache:{},getValue:t=>{if(s._valuesCache.hasOwnProperty(t))return s._valuesCache[t];let n=e.getColumn(t);if(n!=null&&n.accessorFn)return s._valuesCache[t]=n.accessorFn(s.original,r),s._valuesCache[t]},getUniqueValues:t=>{if(s._uniqueValuesCache.hasOwnProperty(t))return s._uniqueValuesCache[t];let n=e.getColumn(t);if(n!=null&&n.accessorFn)return n.columnDef.getUniqueValues?(s._uniqueValuesCache[t]=n.columnDef.getUniqueValues(s.original,r),s._uniqueValuesCache[t]):(s._uniqueValuesCache[t]=[s.getValue(t)],s._uniqueValuesCache[t])},renderValue:t=>s.getValue(t)??e.options.renderFallbackValue,subRows:a??[],getLeafRows:()=>M(s.subRows,e=>e.subRows),getParentRow:()=>s.parentId?e.getRow(s.parentId,!0):void 0,getParentRows:()=>{let e=[],t=s;for(;;){let n=t.getParentRow();if(!n)break;e.push(n),t=n}return e.reverse()},getAllCells:N(()=>[e.getAllLeafColumns()],t=>t.map(t=>ue(e,s,t,t.id)),P(e.options,`debugRows`,`getAllCells`)),_getAllCellsByColumnId:N(()=>[s.getAllCells()],e=>e.reduce((e,t)=>(e[t.column.id]=t,e),{}),P(e.options,`debugRows`,`getAllCellsByColumnId`))};for(let t=0;t{e._getFacetedRowModel=t.options.getFacetedRowModel&&t.options.getFacetedRowModel(t,e.id),e.getFacetedRowModel=()=>e._getFacetedRowModel?e._getFacetedRowModel():t.getPreFilteredRowModel(),e._getFacetedUniqueValues=t.options.getFacetedUniqueValues&&t.options.getFacetedUniqueValues(t,e.id),e.getFacetedUniqueValues=()=>e._getFacetedUniqueValues?e._getFacetedUniqueValues():new Map,e._getFacetedMinMaxValues=t.options.getFacetedMinMaxValues&&t.options.getFacetedMinMaxValues(t,e.id),e.getFacetedMinMaxValues=()=>{if(e._getFacetedMinMaxValues)return e._getFacetedMinMaxValues()}}},ge=(e,t,n)=>{var r,i;let a=n==null||(r=n.toString())==null?void 0:r.toLowerCase();return!!(!((i=e.getValue(t))==null||(i=i.toString())==null||(i=i.toLowerCase())==null)&&i.includes(a))};ge.autoRemove=e=>R(e);var _e=(e,t,n)=>{var r;return!!(!((r=e.getValue(t))==null||(r=r.toString())==null)&&r.includes(n))};_e.autoRemove=e=>R(e);var ve=(e,t,n)=>{var r;return((r=e.getValue(t))==null||(r=r.toString())==null?void 0:r.toLowerCase())===n?.toLowerCase()};ve.autoRemove=e=>R(e);var ye=(e,t,n)=>e.getValue(t)?.includes(n);ye.autoRemove=e=>R(e);var be=(e,t,n)=>!n.some(n=>{var r;return!((r=e.getValue(t))!=null&&r.includes(n))});be.autoRemove=e=>R(e)||!(e!=null&&e.length);var xe=(e,t,n)=>n.some(n=>e.getValue(t)?.includes(n));xe.autoRemove=e=>R(e)||!(e!=null&&e.length);var Se=(e,t,n)=>e.getValue(t)===n;Se.autoRemove=e=>R(e);var Ce=(e,t,n)=>e.getValue(t)==n;Ce.autoRemove=e=>R(e);var we=(e,t,n)=>{let[r,i]=n,a=e.getValue(t);return a>=r&&a<=i};we.resolveFilterValue=e=>{let[t,n]=e,r=typeof t==`number`?t:parseFloat(t),i=typeof n==`number`?n:parseFloat(n),a=t===null||Number.isNaN(r)?-1/0:r,o=n===null||Number.isNaN(i)?1/0:i;if(a>o){let e=a;a=o,o=e}return[a,o]},we.autoRemove=e=>R(e)||R(e[0])&&R(e[1]);var L={includesString:ge,includesStringSensitive:_e,equalsString:ve,arrIncludes:ye,arrIncludesAll:be,arrIncludesSome:xe,equals:Se,weakEquals:Ce,inNumberRange:we};function R(e){return e==null||e===``}var Te={getDefaultColumnDef:()=>({filterFn:`auto`}),getInitialState:e=>({columnFilters:[],...e}),getDefaultOptions:e=>({onColumnFiltersChange:A(`columnFilters`,e),filterFromLeafRows:!1,maxLeafRowFilterDepth:100}),createColumn:(e,t)=>{e.getAutoFilterFn=()=>{let n=t.getCoreRowModel().flatRows[0]?.getValue(e.id);return typeof n==`string`?L.includesString:typeof n==`number`?L.inNumberRange:typeof n==`boolean`||typeof n==`object`&&n?L.equals:Array.isArray(n)?L.arrIncludes:L.weakEquals},e.getFilterFn=()=>j(e.columnDef.filterFn)?e.columnDef.filterFn:e.columnDef.filterFn===`auto`?e.getAutoFilterFn():t.options.filterFns?.[e.columnDef.filterFn]??L[e.columnDef.filterFn],e.getCanFilter=()=>(e.columnDef.enableColumnFilter??!0)&&(t.options.enableColumnFilters??!0)&&(t.options.enableFilters??!0)&&!!e.accessorFn,e.getIsFiltered=()=>e.getFilterIndex()>-1,e.getFilterValue=()=>{var n;return(n=t.getState().columnFilters)==null||(n=n.find(t=>t.id===e.id))==null?void 0:n.value},e.getFilterIndex=()=>t.getState().columnFilters?.findIndex(t=>t.id===e.id)??-1,e.setFilterValue=n=>{t.setColumnFilters(t=>{let r=e.getFilterFn(),i=t?.find(t=>t.id===e.id),a=k(n,i?i.value:void 0);if(Ee(r,a,e))return t?.filter(t=>t.id!==e.id)??[];let o={id:e.id,value:a};return i?t?.map(t=>t.id===e.id?o:t)??[]:t!=null&&t.length?[...t,o]:[o]})}},createRow:(e,t)=>{e.columnFilters={},e.columnFiltersMeta={}},createTable:e=>{e.setColumnFilters=t=>{let n=e.getAllLeafColumns();e.options.onColumnFiltersChange==null||e.options.onColumnFiltersChange(e=>k(t,e)?.filter(e=>{let t=n.find(t=>t.id===e.id);return!(t&&Ee(t.getFilterFn(),e.value,t))}))},e.resetColumnFilters=t=>{e.setColumnFilters(t?[]:e.initialState?.columnFilters??[])},e.getPreFilteredRowModel=()=>e.getCoreRowModel(),e.getFilteredRowModel=()=>(!e._getFilteredRowModel&&e.options.getFilteredRowModel&&(e._getFilteredRowModel=e.options.getFilteredRowModel(e)),e.options.manualFiltering||!e._getFilteredRowModel?e.getPreFilteredRowModel():e._getFilteredRowModel())}};function Ee(e,t,n){return(e&&e.autoRemove?e.autoRemove(t,n):!1)||t===void 0||typeof t==`string`&&!t}var De={sum:(e,t,n)=>n.reduce((t,n)=>{let r=n.getValue(e);return t+(typeof r==`number`?r:0)},0),min:(e,t,n)=>{let r;return n.forEach(t=>{let n=t.getValue(e);n!=null&&(r>n||r===void 0&&n>=n)&&(r=n)}),r},max:(e,t,n)=>{let r;return n.forEach(t=>{let n=t.getValue(e);n!=null&&(r=n)&&(r=n)}),r},extent:(e,t,n)=>{let r,i;return n.forEach(t=>{let n=t.getValue(e);n!=null&&(r===void 0?n>=n&&(r=i=n):(r>n&&(r=n),i{let n=0,r=0;if(t.forEach(t=>{let i=t.getValue(e);i!=null&&(i=+i)>=i&&(++n,r+=i)}),n)return r/n},median:(e,t)=>{if(!t.length)return;let n=t.map(t=>t.getValue(e));if(!le(n))return;if(n.length===1)return n[0];let r=Math.floor(n.length/2),i=n.sort((e,t)=>e-t);return n.length%2==0?(i[r-1]+i[r])/2:i[r]},unique:(e,t)=>Array.from(new Set(t.map(t=>t.getValue(e))).values()),uniqueCount:(e,t)=>new Set(t.map(t=>t.getValue(e))).size,count:(e,t)=>t.length},Oe={getDefaultColumnDef:()=>({aggregatedCell:e=>{var t;return((t=e.getValue())==null||t.toString==null?void 0:t.toString())??null},aggregationFn:`auto`}),getInitialState:e=>({grouping:[],...e}),getDefaultOptions:e=>({onGroupingChange:A(`grouping`,e),groupedColumnMode:`reorder`}),createColumn:(e,t)=>{e.toggleGrouping=()=>{t.setGrouping(t=>t!=null&&t.includes(e.id)?t.filter(t=>t!==e.id):[...t??[],e.id])},e.getCanGroup=()=>(e.columnDef.enableGrouping??!0)&&(t.options.enableGrouping??!0)&&(!!e.accessorFn||!!e.columnDef.getGroupingValue),e.getIsGrouped=()=>t.getState().grouping?.includes(e.id),e.getGroupedIndex=()=>t.getState().grouping?.indexOf(e.id),e.getToggleGroupingHandler=()=>{let t=e.getCanGroup();return()=>{t&&e.toggleGrouping()}},e.getAutoAggregationFn=()=>{let n=t.getCoreRowModel().flatRows[0]?.getValue(e.id);if(typeof n==`number`)return De.sum;if(Object.prototype.toString.call(n)===`[object Date]`)return De.extent},e.getAggregationFn=()=>{if(!e)throw Error();return j(e.columnDef.aggregationFn)?e.columnDef.aggregationFn:e.columnDef.aggregationFn===`auto`?e.getAutoAggregationFn():t.options.aggregationFns?.[e.columnDef.aggregationFn]??De[e.columnDef.aggregationFn]}},createTable:e=>{e.setGrouping=t=>e.options.onGroupingChange==null?void 0:e.options.onGroupingChange(t),e.resetGrouping=t=>{e.setGrouping(t?[]:e.initialState?.grouping??[])},e.getPreGroupedRowModel=()=>e.getFilteredRowModel(),e.getGroupedRowModel=()=>(!e._getGroupedRowModel&&e.options.getGroupedRowModel&&(e._getGroupedRowModel=e.options.getGroupedRowModel(e)),e.options.manualGrouping||!e._getGroupedRowModel?e.getPreGroupedRowModel():e._getGroupedRowModel())},createRow:(e,t)=>{e.getIsGrouped=()=>!!e.groupingColumnId,e.getGroupingValue=n=>{if(e._groupingValuesCache.hasOwnProperty(n))return e._groupingValuesCache[n];let r=t.getColumn(n);return r!=null&&r.columnDef.getGroupingValue?(e._groupingValuesCache[n]=r.columnDef.getGroupingValue(e.original),e._groupingValuesCache[n]):e.getValue(n)},e._groupingValuesCache={}},createCell:(e,t,n,r)=>{e.getIsGrouped=()=>t.getIsGrouped()&&t.id===n.groupingColumnId,e.getIsPlaceholder=()=>!e.getIsGrouped()&&t.getIsGrouped(),e.getIsAggregated=()=>{var t;return!e.getIsGrouped()&&!e.getIsPlaceholder()&&!!((t=n.subRows)!=null&&t.length)}}};function ke(e,t,n){if(!(t!=null&&t.length)||!n)return e;let r=e.filter(e=>!t.includes(e.id));return n===`remove`?r:[...t.map(t=>e.find(e=>e.id===t)).filter(Boolean),...r]}var Ae={getInitialState:e=>({columnOrder:[],...e}),getDefaultOptions:e=>({onColumnOrderChange:A(`columnOrder`,e)}),createColumn:(e,t)=>{e.getIndex=N(e=>[z(t,e)],t=>t.findIndex(t=>t.id===e.id),P(t.options,`debugColumns`,`getIndex`)),e.getIsFirstColumn=n=>z(t,n)[0]?.id===e.id,e.getIsLastColumn=n=>{let r=z(t,n);return r[r.length-1]?.id===e.id}},createTable:e=>{e.setColumnOrder=t=>e.options.onColumnOrderChange==null?void 0:e.options.onColumnOrderChange(t),e.resetColumnOrder=t=>{e.setColumnOrder(t?[]:e.initialState.columnOrder??[])},e._getOrderColumnsFn=N(()=>[e.getState().columnOrder,e.getState().grouping,e.options.groupedColumnMode],(e,t,n)=>r=>{let i=[];if(!(e!=null&&e.length))i=r;else{let t=[...e],n=[...r];for(;n.length&&t.length;){let e=t.shift(),r=n.findIndex(t=>t.id===e);r>-1&&i.push(n.splice(r,1)[0])}i=[...i,...n]}return ke(i,t,n)},P(e.options,`debugTable`,`_getOrderColumnsFn`))}},je=()=>({left:[],right:[]}),Me={getInitialState:e=>({columnPinning:je(),...e}),getDefaultOptions:e=>({onColumnPinningChange:A(`columnPinning`,e)}),createColumn:(e,t)=>{e.pin=n=>{let r=e.getLeafColumns().map(e=>e.id).filter(Boolean);t.setColumnPinning(e=>n===`right`?{left:(e?.left??[]).filter(e=>!(r!=null&&r.includes(e))),right:[...(e?.right??[]).filter(e=>!(r!=null&&r.includes(e))),...r]}:n===`left`?{left:[...(e?.left??[]).filter(e=>!(r!=null&&r.includes(e))),...r],right:(e?.right??[]).filter(e=>!(r!=null&&r.includes(e)))}:{left:(e?.left??[]).filter(e=>!(r!=null&&r.includes(e))),right:(e?.right??[]).filter(e=>!(r!=null&&r.includes(e)))})},e.getCanPin=()=>e.getLeafColumns().some(e=>(e.columnDef.enablePinning??!0)&&(t.options.enableColumnPinning??t.options.enablePinning??!0)),e.getIsPinned=()=>{let n=e.getLeafColumns().map(e=>e.id),{left:r,right:i}=t.getState().columnPinning,a=n.some(e=>r?.includes(e)),o=n.some(e=>i?.includes(e));return a?`left`:o?`right`:!1},e.getPinnedIndex=()=>{var n;let r=e.getIsPinned();return r?((n=t.getState().columnPinning)==null||(n=n[r])==null?void 0:n.indexOf(e.id))??-1:0}},createRow:(e,t)=>{e.getCenterVisibleCells=N(()=>[e._getAllVisibleCells(),t.getState().columnPinning.left,t.getState().columnPinning.right],(e,t,n)=>{let r=[...t??[],...n??[]];return e.filter(e=>!r.includes(e.column.id))},P(t.options,`debugRows`,`getCenterVisibleCells`)),e.getLeftVisibleCells=N(()=>[e._getAllVisibleCells(),t.getState().columnPinning.left],(e,t)=>(t??[]).map(t=>e.find(e=>e.column.id===t)).filter(Boolean).map(e=>({...e,position:`left`})),P(t.options,`debugRows`,`getLeftVisibleCells`)),e.getRightVisibleCells=N(()=>[e._getAllVisibleCells(),t.getState().columnPinning.right],(e,t)=>(t??[]).map(t=>e.find(e=>e.column.id===t)).filter(Boolean).map(e=>({...e,position:`right`})),P(t.options,`debugRows`,`getRightVisibleCells`))},createTable:e=>{e.setColumnPinning=t=>e.options.onColumnPinningChange==null?void 0:e.options.onColumnPinningChange(t),e.resetColumnPinning=t=>e.setColumnPinning(t?je():e.initialState?.columnPinning??je()),e.getIsSomeColumnsPinned=t=>{let n=e.getState().columnPinning;return t?!!n[t]?.length:!!(n.left?.length||n.right?.length)},e.getLeftLeafColumns=N(()=>[e.getAllLeafColumns(),e.getState().columnPinning.left],(e,t)=>(t??[]).map(t=>e.find(e=>e.id===t)).filter(Boolean),P(e.options,`debugColumns`,`getLeftLeafColumns`)),e.getRightLeafColumns=N(()=>[e.getAllLeafColumns(),e.getState().columnPinning.right],(e,t)=>(t??[]).map(t=>e.find(e=>e.id===t)).filter(Boolean),P(e.options,`debugColumns`,`getRightLeafColumns`)),e.getCenterLeafColumns=N(()=>[e.getAllLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right],(e,t,n)=>{let r=[...t??[],...n??[]];return e.filter(e=>!r.includes(e.id))},P(e.options,`debugColumns`,`getCenterLeafColumns`))}};function Ne(e){return e||(typeof document<`u`?document:null)}var Pe={size:150,minSize:20,maxSize:2**53-1},Fe=()=>({startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,isResizingColumn:!1,columnSizingStart:[]}),Ie={getDefaultColumnDef:()=>Pe,getInitialState:e=>({columnSizing:{},columnSizingInfo:Fe(),...e}),getDefaultOptions:e=>({columnResizeMode:`onEnd`,columnResizeDirection:`ltr`,onColumnSizingChange:A(`columnSizing`,e),onColumnSizingInfoChange:A(`columnSizingInfo`,e)}),createColumn:(e,t)=>{e.getSize=()=>{let n=t.getState().columnSizing[e.id];return Math.min(Math.max(e.columnDef.minSize??Pe.minSize,n??e.columnDef.size??Pe.size),e.columnDef.maxSize??Pe.maxSize)},e.getStart=N(e=>[e,z(t,e),t.getState().columnSizing],(t,n)=>n.slice(0,e.getIndex(t)).reduce((e,t)=>e+t.getSize(),0),P(t.options,`debugColumns`,`getStart`)),e.getAfter=N(e=>[e,z(t,e),t.getState().columnSizing],(t,n)=>n.slice(e.getIndex(t)+1).reduce((e,t)=>e+t.getSize(),0),P(t.options,`debugColumns`,`getAfter`)),e.resetSize=()=>{t.setColumnSizing(t=>{let{[e.id]:n,...r}=t;return r})},e.getCanResize=()=>(e.columnDef.enableResizing??!0)&&(t.options.enableColumnResizing??!0),e.getIsResizing=()=>t.getState().columnSizingInfo.isResizingColumn===e.id},createHeader:(e,t)=>{e.getSize=()=>{let t=0,n=e=>{e.subHeaders.length?e.subHeaders.forEach(n):t+=e.column.getSize()??0};return n(e),t},e.getStart=()=>{if(e.index>0){let t=e.headerGroup.headers[e.index-1];return t.getStart()+t.getSize()}return 0},e.getResizeHandler=n=>{let r=t.getColumn(e.column.id),i=r?.getCanResize();return a=>{if(!r||!i||(a.persist==null||a.persist(),ze(a)&&a.touches&&a.touches.length>1))return;let o=e.getSize(),s=e?e.getLeafHeaders().map(e=>[e.column.id,e.column.getSize()]):[[r.id,r.getSize()]],c=ze(a)?Math.round(a.touches[0].clientX):a.clientX,l={},u=(e,n)=>{typeof n==`number`&&(t.setColumnSizingInfo(e=>{let r=t.options.columnResizeDirection===`rtl`?-1:1,i=(n-(e?.startOffset??0))*r,a=Math.max(i/(e?.startSize??0),-.999999);return e.columnSizingStart.forEach(e=>{let[t,n]=e;l[t]=Math.round(Math.max(n+n*a,0)*100)/100}),{...e,deltaOffset:i,deltaPercentage:a}}),(t.options.columnResizeMode===`onChange`||e===`end`)&&t.setColumnSizing(e=>({...e,...l})))},d=e=>u(`move`,e),f=e=>{u(`end`,e),t.setColumnSizingInfo(e=>({...e,isResizingColumn:!1,startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,columnSizingStart:[]}))},p=Ne(n),m={moveHandler:e=>d(e.clientX),upHandler:e=>{p?.removeEventListener(`mousemove`,m.moveHandler),p?.removeEventListener(`mouseup`,m.upHandler),f(e.clientX)}},h={moveHandler:e=>(e.cancelable&&(e.preventDefault(),e.stopPropagation()),d(e.touches[0].clientX),!1),upHandler:e=>{p?.removeEventListener(`touchmove`,h.moveHandler),p?.removeEventListener(`touchend`,h.upHandler),e.cancelable&&(e.preventDefault(),e.stopPropagation()),f(e.touches[0]?.clientX)}},g=Re()?{passive:!1}:!1;ze(a)?(p?.addEventListener(`touchmove`,h.moveHandler,g),p?.addEventListener(`touchend`,h.upHandler,g)):(p?.addEventListener(`mousemove`,m.moveHandler,g),p?.addEventListener(`mouseup`,m.upHandler,g)),t.setColumnSizingInfo(e=>({...e,startOffset:c,startSize:o,deltaOffset:0,deltaPercentage:0,columnSizingStart:s,isResizingColumn:r.id}))}}},createTable:e=>{e.setColumnSizing=t=>e.options.onColumnSizingChange==null?void 0:e.options.onColumnSizingChange(t),e.setColumnSizingInfo=t=>e.options.onColumnSizingInfoChange==null?void 0:e.options.onColumnSizingInfoChange(t),e.resetColumnSizing=t=>{e.setColumnSizing(t?{}:e.initialState.columnSizing??{})},e.resetHeaderSizeInfo=t=>{e.setColumnSizingInfo(t?Fe():e.initialState.columnSizingInfo??Fe())},e.getTotalSize=()=>e.getHeaderGroups()[0]?.headers.reduce((e,t)=>e+t.getSize(),0)??0,e.getLeftTotalSize=()=>e.getLeftHeaderGroups()[0]?.headers.reduce((e,t)=>e+t.getSize(),0)??0,e.getCenterTotalSize=()=>e.getCenterHeaderGroups()[0]?.headers.reduce((e,t)=>e+t.getSize(),0)??0,e.getRightTotalSize=()=>e.getRightHeaderGroups()[0]?.headers.reduce((e,t)=>e+t.getSize(),0)??0}},Le=null;function Re(){if(typeof Le==`boolean`)return Le;let e=!1;try{let t={get passive(){return e=!0,!1}},n=()=>{};window.addEventListener(`test`,n,t),window.removeEventListener(`test`,n)}catch{e=!1}return Le=e,Le}function ze(e){return e.type===`touchstart`}var Be={getInitialState:e=>({columnVisibility:{},...e}),getDefaultOptions:e=>({onColumnVisibilityChange:A(`columnVisibility`,e)}),createColumn:(e,t)=>{e.toggleVisibility=n=>{e.getCanHide()&&t.setColumnVisibility(t=>({...t,[e.id]:n??!e.getIsVisible()}))},e.getIsVisible=()=>{let n=e.columns;return(n.length?n.some(e=>e.getIsVisible()):t.getState().columnVisibility?.[e.id])??!0},e.getCanHide=()=>(e.columnDef.enableHiding??!0)&&(t.options.enableHiding??!0),e.getToggleVisibilityHandler=()=>t=>{e.toggleVisibility==null||e.toggleVisibility(t.target.checked)}},createRow:(e,t)=>{e._getAllVisibleCells=N(()=>[e.getAllCells(),t.getState().columnVisibility],e=>e.filter(e=>e.column.getIsVisible()),P(t.options,`debugRows`,`_getAllVisibleCells`)),e.getVisibleCells=N(()=>[e.getLeftVisibleCells(),e.getCenterVisibleCells(),e.getRightVisibleCells()],(e,t,n)=>[...e,...t,...n],P(t.options,`debugRows`,`getVisibleCells`))},createTable:e=>{let t=(t,n)=>N(()=>[n(),n().filter(e=>e.getIsVisible()).map(e=>e.id).join(`_`)],e=>e.filter(e=>e.getIsVisible==null?void 0:e.getIsVisible()),P(e.options,`debugColumns`,t));e.getVisibleFlatColumns=t(`getVisibleFlatColumns`,()=>e.getAllFlatColumns()),e.getVisibleLeafColumns=t(`getVisibleLeafColumns`,()=>e.getAllLeafColumns()),e.getLeftVisibleLeafColumns=t(`getLeftVisibleLeafColumns`,()=>e.getLeftLeafColumns()),e.getRightVisibleLeafColumns=t(`getRightVisibleLeafColumns`,()=>e.getRightLeafColumns()),e.getCenterVisibleLeafColumns=t(`getCenterVisibleLeafColumns`,()=>e.getCenterLeafColumns()),e.setColumnVisibility=t=>e.options.onColumnVisibilityChange==null?void 0:e.options.onColumnVisibilityChange(t),e.resetColumnVisibility=t=>{e.setColumnVisibility(t?{}:e.initialState.columnVisibility??{})},e.toggleAllColumnsVisible=t=>{t??=!e.getIsAllColumnsVisible(),e.setColumnVisibility(e.getAllLeafColumns().reduce((e,n)=>({...e,[n.id]:t||!(n.getCanHide!=null&&n.getCanHide())}),{}))},e.getIsAllColumnsVisible=()=>!e.getAllLeafColumns().some(e=>!(e.getIsVisible!=null&&e.getIsVisible())),e.getIsSomeColumnsVisible=()=>e.getAllLeafColumns().some(e=>e.getIsVisible==null?void 0:e.getIsVisible()),e.getToggleAllColumnsVisibilityHandler=()=>t=>{e.toggleAllColumnsVisible(t.target?.checked)}}};function z(e,t){return t?t===`center`?e.getCenterVisibleLeafColumns():t===`left`?e.getLeftVisibleLeafColumns():e.getRightVisibleLeafColumns():e.getVisibleLeafColumns()}var Ve={createTable:e=>{e._getGlobalFacetedRowModel=e.options.getFacetedRowModel&&e.options.getFacetedRowModel(e,`__global__`),e.getGlobalFacetedRowModel=()=>e.options.manualFiltering||!e._getGlobalFacetedRowModel?e.getPreFilteredRowModel():e._getGlobalFacetedRowModel(),e._getGlobalFacetedUniqueValues=e.options.getFacetedUniqueValues&&e.options.getFacetedUniqueValues(e,`__global__`),e.getGlobalFacetedUniqueValues=()=>e._getGlobalFacetedUniqueValues?e._getGlobalFacetedUniqueValues():new Map,e._getGlobalFacetedMinMaxValues=e.options.getFacetedMinMaxValues&&e.options.getFacetedMinMaxValues(e,`__global__`),e.getGlobalFacetedMinMaxValues=()=>{if(e._getGlobalFacetedMinMaxValues)return e._getGlobalFacetedMinMaxValues()}}},He={getInitialState:e=>({globalFilter:void 0,...e}),getDefaultOptions:e=>({onGlobalFilterChange:A(`globalFilter`,e),globalFilterFn:`auto`,getColumnCanGlobalFilter:t=>{var n;let r=(n=e.getCoreRowModel().flatRows[0])==null||(n=n._getAllCellsByColumnId()[t.id])==null?void 0:n.getValue();return typeof r==`string`||typeof r==`number`}}),createColumn:(e,t)=>{e.getCanGlobalFilter=()=>(e.columnDef.enableGlobalFilter??!0)&&(t.options.enableGlobalFilter??!0)&&(t.options.enableFilters??!0)&&((t.options.getColumnCanGlobalFilter==null?void 0:t.options.getColumnCanGlobalFilter(e))??!0)&&!!e.accessorFn},createTable:e=>{e.getGlobalAutoFilterFn=()=>L.includesString,e.getGlobalFilterFn=()=>{let{globalFilterFn:t}=e.options;return j(t)?t:t===`auto`?e.getGlobalAutoFilterFn():e.options.filterFns?.[t]??L[t]},e.setGlobalFilter=t=>{e.options.onGlobalFilterChange==null||e.options.onGlobalFilterChange(t)},e.resetGlobalFilter=t=>{e.setGlobalFilter(t?void 0:e.initialState.globalFilter)}}},Ue={getInitialState:e=>({expanded:{},...e}),getDefaultOptions:e=>({onExpandedChange:A(`expanded`,e),paginateExpandedRows:!0}),createTable:e=>{let t=!1,n=!1;e._autoResetExpanded=()=>{if(!t){e._queue(()=>{t=!0});return}if(e.options.autoResetAll??e.options.autoResetExpanded??!e.options.manualExpanding){if(n)return;n=!0,e._queue(()=>{e.resetExpanded(),n=!1})}},e.setExpanded=t=>e.options.onExpandedChange==null?void 0:e.options.onExpandedChange(t),e.toggleAllRowsExpanded=t=>{t??!e.getIsAllRowsExpanded()?e.setExpanded(!0):e.setExpanded({})},e.resetExpanded=t=>{e.setExpanded(t?{}:e.initialState?.expanded??{})},e.getCanSomeRowsExpand=()=>e.getPrePaginationRowModel().flatRows.some(e=>e.getCanExpand()),e.getToggleAllRowsExpandedHandler=()=>t=>{t.persist==null||t.persist(),e.toggleAllRowsExpanded()},e.getIsSomeRowsExpanded=()=>{let t=e.getState().expanded;return t===!0||Object.values(t).some(Boolean)},e.getIsAllRowsExpanded=()=>{let t=e.getState().expanded;return typeof t==`boolean`?t===!0:!(!Object.keys(t).length||e.getRowModel().flatRows.some(e=>!e.getIsExpanded()))},e.getExpandedDepth=()=>{let t=0;return(e.getState().expanded===!0?Object.keys(e.getRowModel().rowsById):Object.keys(e.getState().expanded)).forEach(e=>{let n=e.split(`.`);t=Math.max(t,n.length)}),t},e.getPreExpandedRowModel=()=>e.getSortedRowModel(),e.getExpandedRowModel=()=>(!e._getExpandedRowModel&&e.options.getExpandedRowModel&&(e._getExpandedRowModel=e.options.getExpandedRowModel(e)),e.options.manualExpanding||!e._getExpandedRowModel?e.getPreExpandedRowModel():e._getExpandedRowModel())},createRow:(e,t)=>{e.toggleExpanded=n=>{t.setExpanded(r=>{let i=r===!0?!0:!!(r!=null&&r[e.id]),a={};if(r===!0?Object.keys(t.getRowModel().rowsById).forEach(e=>{a[e]=!0}):a=r,n??=!i,!i&&n)return{...a,[e.id]:!0};if(i&&!n){let{[e.id]:t,...n}=a;return n}return r})},e.getIsExpanded=()=>{let n=t.getState().expanded;return!!((t.options.getIsRowExpanded==null?void 0:t.options.getIsRowExpanded(e))??(n===!0||n?.[e.id]))},e.getCanExpand=()=>{var n;return(t.options.getRowCanExpand==null?void 0:t.options.getRowCanExpand(e))??((t.options.enableExpanding??!0)&&!!((n=e.subRows)!=null&&n.length))},e.getIsAllParentsExpanded=()=>{let n=!0,r=e;for(;n&&r.parentId;)r=t.getRow(r.parentId,!0),n=r.getIsExpanded();return n},e.getToggleExpandedHandler=()=>{let t=e.getCanExpand();return()=>{t&&e.toggleExpanded()}}}},We=0,Ge=10,Ke=()=>({pageIndex:We,pageSize:Ge}),qe={getInitialState:e=>({...e,pagination:{...Ke(),...e?.pagination}}),getDefaultOptions:e=>({onPaginationChange:A(`pagination`,e)}),createTable:e=>{let t=!1,n=!1;e._autoResetPageIndex=()=>{if(!t){e._queue(()=>{t=!0});return}if(e.options.autoResetAll??e.options.autoResetPageIndex??!e.options.manualPagination){if(n)return;n=!0,e._queue(()=>{e.resetPageIndex(),n=!1})}},e.setPagination=t=>e.options.onPaginationChange==null?void 0:e.options.onPaginationChange(e=>k(t,e)),e.resetPagination=t=>{e.setPagination(t?Ke():e.initialState.pagination??Ke())},e.setPageIndex=t=>{e.setPagination(n=>{let r=k(t,n.pageIndex),i=e.options.pageCount===void 0||e.options.pageCount===-1?2**53-1:e.options.pageCount-1;return r=Math.max(0,Math.min(r,i)),{...n,pageIndex:r}})},e.resetPageIndex=t=>{var n;e.setPageIndex(t?We:((n=e.initialState)==null||(n=n.pagination)==null?void 0:n.pageIndex)??We)},e.resetPageSize=t=>{var n;e.setPageSize(t?Ge:((n=e.initialState)==null||(n=n.pagination)==null?void 0:n.pageSize)??Ge)},e.setPageSize=t=>{e.setPagination(e=>{let n=Math.max(1,k(t,e.pageSize)),r=e.pageSize*e.pageIndex,i=Math.floor(r/n);return{...e,pageIndex:i,pageSize:n}})},e.setPageCount=t=>e.setPagination(n=>{let r=k(t,e.options.pageCount??-1);return typeof r==`number`&&(r=Math.max(-1,r)),{...n,pageCount:r}}),e.getPageOptions=N(()=>[e.getPageCount()],e=>{let t=[];return e&&e>0&&(t=[...Array(e)].fill(null).map((e,t)=>t)),t},P(e.options,`debugTable`,`getPageOptions`)),e.getCanPreviousPage=()=>e.getState().pagination.pageIndex>0,e.getCanNextPage=()=>{let{pageIndex:t}=e.getState().pagination,n=e.getPageCount();return n===-1?!0:n===0?!1:te.setPageIndex(e=>e-1),e.nextPage=()=>e.setPageIndex(e=>e+1),e.firstPage=()=>e.setPageIndex(0),e.lastPage=()=>e.setPageIndex(e.getPageCount()-1),e.getPrePaginationRowModel=()=>e.getExpandedRowModel(),e.getPaginationRowModel=()=>(!e._getPaginationRowModel&&e.options.getPaginationRowModel&&(e._getPaginationRowModel=e.options.getPaginationRowModel(e)),e.options.manualPagination||!e._getPaginationRowModel?e.getPrePaginationRowModel():e._getPaginationRowModel()),e.getPageCount=()=>e.options.pageCount??Math.ceil(e.getRowCount()/e.getState().pagination.pageSize),e.getRowCount=()=>e.options.rowCount??e.getPrePaginationRowModel().rows.length}},Je=()=>({top:[],bottom:[]}),Ye={getInitialState:e=>({rowPinning:Je(),...e}),getDefaultOptions:e=>({onRowPinningChange:A(`rowPinning`,e)}),createRow:(e,t)=>{e.pin=(n,r,i)=>{let a=r?e.getLeafRows().map(e=>{let{id:t}=e;return t}):[],o=i?e.getParentRows().map(e=>{let{id:t}=e;return t}):[],s=new Set([...o,e.id,...a]);t.setRowPinning(e=>n===`bottom`?{top:(e?.top??[]).filter(e=>!(s!=null&&s.has(e))),bottom:[...(e?.bottom??[]).filter(e=>!(s!=null&&s.has(e))),...Array.from(s)]}:n===`top`?{top:[...(e?.top??[]).filter(e=>!(s!=null&&s.has(e))),...Array.from(s)],bottom:(e?.bottom??[]).filter(e=>!(s!=null&&s.has(e)))}:{top:(e?.top??[]).filter(e=>!(s!=null&&s.has(e))),bottom:(e?.bottom??[]).filter(e=>!(s!=null&&s.has(e)))})},e.getCanPin=()=>{let{enableRowPinning:n,enablePinning:r}=t.options;return typeof n==`function`?n(e):n??r??!0},e.getIsPinned=()=>{let n=[e.id],{top:r,bottom:i}=t.getState().rowPinning,a=n.some(e=>r?.includes(e)),o=n.some(e=>i?.includes(e));return a?`top`:o?`bottom`:!1},e.getPinnedIndex=()=>{let n=e.getIsPinned();return n?((n===`top`?t.getTopRows():t.getBottomRows())?.map(e=>{let{id:t}=e;return t}))?.indexOf(e.id)??-1:-1}},createTable:e=>{e.setRowPinning=t=>e.options.onRowPinningChange==null?void 0:e.options.onRowPinningChange(t),e.resetRowPinning=t=>e.setRowPinning(t?Je():e.initialState?.rowPinning??Je()),e.getIsSomeRowsPinned=t=>{let n=e.getState().rowPinning;return t?!!n[t]?.length:!!(n.top?.length||n.bottom?.length)},e._getPinnedRows=(t,n,r)=>(e.options.keepPinnedRows??!0?(n??[]).map(t=>{let n=e.getRow(t,!0);return n.getIsAllParentsExpanded()?n:null}):(n??[]).map(e=>t.find(t=>t.id===e))).filter(Boolean).map(e=>({...e,position:r})),e.getTopRows=N(()=>[e.getRowModel().rows,e.getState().rowPinning.top],(t,n)=>e._getPinnedRows(t,n,`top`),P(e.options,`debugRows`,`getTopRows`)),e.getBottomRows=N(()=>[e.getRowModel().rows,e.getState().rowPinning.bottom],(t,n)=>e._getPinnedRows(t,n,`bottom`),P(e.options,`debugRows`,`getBottomRows`)),e.getCenterRows=N(()=>[e.getRowModel().rows,e.getState().rowPinning.top,e.getState().rowPinning.bottom],(e,t,n)=>{let r=new Set([...t??[],...n??[]]);return e.filter(e=>!r.has(e.id))},P(e.options,`debugRows`,`getCenterRows`))}},Xe={getInitialState:e=>({rowSelection:{},...e}),getDefaultOptions:e=>({onRowSelectionChange:A(`rowSelection`,e),enableRowSelection:!0,enableMultiRowSelection:!0,enableSubRowSelection:!0}),createTable:e=>{e.setRowSelection=t=>e.options.onRowSelectionChange==null?void 0:e.options.onRowSelectionChange(t),e.resetRowSelection=t=>e.setRowSelection(t?{}:e.initialState.rowSelection??{}),e.toggleAllRowsSelected=t=>{e.setRowSelection(n=>{t=t===void 0?!e.getIsAllRowsSelected():t;let r={...n},i=e.getPreGroupedRowModel().flatRows;return t?i.forEach(e=>{e.getCanSelect()&&(r[e.id]=!0)}):i.forEach(e=>{delete r[e.id]}),r})},e.toggleAllPageRowsSelected=t=>e.setRowSelection(n=>{let r=t===void 0?!e.getIsAllPageRowsSelected():t,i={...n};return e.getRowModel().rows.forEach(t=>{Ze(i,t.id,r,!0,e)}),i}),e.getPreSelectedRowModel=()=>e.getCoreRowModel(),e.getSelectedRowModel=N(()=>[e.getState().rowSelection,e.getCoreRowModel()],(t,n)=>Object.keys(t).length?Qe(e,n):{rows:[],flatRows:[],rowsById:{}},P(e.options,`debugTable`,`getSelectedRowModel`)),e.getFilteredSelectedRowModel=N(()=>[e.getState().rowSelection,e.getFilteredRowModel()],(t,n)=>Object.keys(t).length?Qe(e,n):{rows:[],flatRows:[],rowsById:{}},P(e.options,`debugTable`,`getFilteredSelectedRowModel`)),e.getGroupedSelectedRowModel=N(()=>[e.getState().rowSelection,e.getSortedRowModel()],(t,n)=>Object.keys(t).length?Qe(e,n):{rows:[],flatRows:[],rowsById:{}},P(e.options,`debugTable`,`getGroupedSelectedRowModel`)),e.getIsAllRowsSelected=()=>{let t=e.getFilteredRowModel().flatRows,{rowSelection:n}=e.getState(),r=!!(t.length&&Object.keys(n).length);return r&&t.some(e=>e.getCanSelect()&&!n[e.id])&&(r=!1),r},e.getIsAllPageRowsSelected=()=>{let t=e.getPaginationRowModel().flatRows.filter(e=>e.getCanSelect()),{rowSelection:n}=e.getState(),r=!!t.length;return r&&t.some(e=>!n[e.id])&&(r=!1),r},e.getIsSomeRowsSelected=()=>{let t=Object.keys(e.getState().rowSelection??{}).length;return t>0&&t{let t=e.getPaginationRowModel().flatRows;return e.getIsAllPageRowsSelected()?!1:t.filter(e=>e.getCanSelect()).some(e=>e.getIsSelected()||e.getIsSomeSelected())},e.getToggleAllRowsSelectedHandler=()=>t=>{e.toggleAllRowsSelected(t.target.checked)},e.getToggleAllPageRowsSelectedHandler=()=>t=>{e.toggleAllPageRowsSelected(t.target.checked)}},createRow:(e,t)=>{e.toggleSelected=(n,r)=>{let i=e.getIsSelected();t.setRowSelection(a=>{if(n=n===void 0?!i:n,e.getCanSelect()&&i===n)return a;let o={...a};return Ze(o,e.id,n,r?.selectChildren??!0,t),o})},e.getIsSelected=()=>{let{rowSelection:n}=t.getState();return $e(e,n)},e.getIsSomeSelected=()=>{let{rowSelection:n}=t.getState();return et(e,n)===`some`},e.getIsAllSubRowsSelected=()=>{let{rowSelection:n}=t.getState();return et(e,n)===`all`},e.getCanSelect=()=>typeof t.options.enableRowSelection==`function`?t.options.enableRowSelection(e):t.options.enableRowSelection??!0,e.getCanSelectSubRows=()=>typeof t.options.enableSubRowSelection==`function`?t.options.enableSubRowSelection(e):t.options.enableSubRowSelection??!0,e.getCanMultiSelect=()=>typeof t.options.enableMultiRowSelection==`function`?t.options.enableMultiRowSelection(e):t.options.enableMultiRowSelection??!0,e.getToggleSelectedHandler=()=>{let t=e.getCanSelect();return n=>{t&&e.toggleSelected(n.target?.checked)}}}},Ze=(e,t,n,r,i)=>{var a;let o=i.getRow(t,!0);n?(o.getCanMultiSelect()||Object.keys(e).forEach(t=>delete e[t]),o.getCanSelect()&&(e[t]=!0)):delete e[t],r&&(a=o.subRows)!=null&&a.length&&o.getCanSelectSubRows()&&o.subRows.forEach(t=>Ze(e,t.id,n,r,i))};function Qe(e,t){let n=e.getState().rowSelection,r=[],i={},a=function(e,t){return e.map(e=>{var t;let o=$e(e,n);if(o&&(r.push(e),i[e.id]=e),(t=e.subRows)!=null&&t.length&&(e={...e,subRows:a(e.subRows)}),o)return e}).filter(Boolean)};return{rows:a(t.rows),flatRows:r,rowsById:i}}function $e(e,t){return t[e.id]??!1}function et(e,t,n){var r;if(!((r=e.subRows)!=null&&r.length))return!1;let i=!0,a=!1;return e.subRows.forEach(e=>{if(!(a&&!i)&&(e.getCanSelect()&&($e(e,t)?a=!0:i=!1),e.subRows&&e.subRows.length)){let n=et(e,t);n===`all`?a=!0:(n===`some`&&(a=!0),i=!1)}}),i?`all`:a?`some`:!1}var tt=/([0-9]+)/gm,nt=(e,t,n)=>lt(B(e.getValue(n)).toLowerCase(),B(t.getValue(n)).toLowerCase()),rt=(e,t,n)=>lt(B(e.getValue(n)),B(t.getValue(n))),it=(e,t,n)=>ct(B(e.getValue(n)).toLowerCase(),B(t.getValue(n)).toLowerCase()),at=(e,t,n)=>ct(B(e.getValue(n)),B(t.getValue(n))),ot=(e,t,n)=>{let r=e.getValue(n),i=t.getValue(n);return r>i?1:rct(e.getValue(n),t.getValue(n));function ct(e,t){return e===t?0:e>t?1:-1}function B(e){return typeof e==`number`?isNaN(e)||e===1/0||e===-1/0?``:String(e):typeof e==`string`?e:``}function lt(e,t){let n=e.split(tt).filter(Boolean),r=t.split(tt).filter(Boolean);for(;n.length&&r.length;){let e=n.shift(),t=r.shift(),i=parseInt(e,10),a=parseInt(t,10),o=[i,a].sort();if(isNaN(o[0])){if(e>t)return 1;if(t>e)return-1;continue}if(isNaN(o[1]))return isNaN(i)?-1:1;if(i>a)return 1;if(a>i)return-1}return n.length-r.length}var V={alphanumeric:nt,alphanumericCaseSensitive:rt,text:it,textCaseSensitive:at,datetime:ot,basic:st},ut=[pe,Be,Ae,Me,he,Te,Ve,He,{getInitialState:e=>({sorting:[],...e}),getDefaultColumnDef:()=>({sortingFn:`auto`,sortUndefined:1}),getDefaultOptions:e=>({onSortingChange:A(`sorting`,e),isMultiSortEvent:e=>e.shiftKey}),createColumn:(e,t)=>{e.getAutoSortingFn=()=>{let n=t.getFilteredRowModel().flatRows.slice(10),r=!1;for(let t of n){let n=t?.getValue(e.id);if(Object.prototype.toString.call(n)===`[object Date]`)return V.datetime;if(typeof n==`string`&&(r=!0,n.split(tt).length>1))return V.alphanumeric}return r?V.text:V.basic},e.getAutoSortDir=()=>typeof t.getFilteredRowModel().flatRows[0]?.getValue(e.id)==`string`?`asc`:`desc`,e.getSortingFn=()=>{if(!e)throw Error();return j(e.columnDef.sortingFn)?e.columnDef.sortingFn:e.columnDef.sortingFn===`auto`?e.getAutoSortingFn():t.options.sortingFns?.[e.columnDef.sortingFn]??V[e.columnDef.sortingFn]},e.toggleSorting=(n,r)=>{let i=e.getNextSortingOrder(),a=n!=null;t.setSorting(o=>{let s=o?.find(t=>t.id===e.id),c=o?.findIndex(t=>t.id===e.id),l=[],u,d=a?n:i===`desc`;return u=o!=null&&o.length&&e.getCanMultiSort()&&r?s?`toggle`:`add`:o!=null&&o.length&&c!==o.length-1?`replace`:s?`toggle`:`replace`,u===`toggle`&&(a||i||(u=`remove`)),u===`add`?(l=[...o,{id:e.id,desc:d}],l.splice(0,l.length-(t.options.maxMultiSortColCount??2**53-1))):l=u===`toggle`?o.map(t=>t.id===e.id?{...t,desc:d}:t):u===`remove`?o.filter(t=>t.id!==e.id):[{id:e.id,desc:d}],l})},e.getFirstSortDir=()=>e.columnDef.sortDescFirst??t.options.sortDescFirst??e.getAutoSortDir()===`desc`?`desc`:`asc`,e.getNextSortingOrder=n=>{let r=e.getFirstSortDir(),i=e.getIsSorted();return i?i!==r&&(t.options.enableSortingRemoval??!0)&&(!n||(t.options.enableMultiRemove??!0))?!1:i===`desc`?`asc`:`desc`:r},e.getCanSort=()=>(e.columnDef.enableSorting??!0)&&(t.options.enableSorting??!0)&&!!e.accessorFn,e.getCanMultiSort=()=>e.columnDef.enableMultiSort??t.options.enableMultiSort??!!e.accessorFn,e.getIsSorted=()=>{let n=t.getState().sorting?.find(t=>t.id===e.id);return n?n.desc?`desc`:`asc`:!1},e.getSortIndex=()=>t.getState().sorting?.findIndex(t=>t.id===e.id)??-1,e.clearSorting=()=>{t.setSorting(t=>t!=null&&t.length?t.filter(t=>t.id!==e.id):[])},e.getToggleSortingHandler=()=>{let n=e.getCanSort();return r=>{n&&(r.persist==null||r.persist(),e.toggleSorting==null||e.toggleSorting(void 0,e.getCanMultiSort()?t.options.isMultiSortEvent==null?void 0:t.options.isMultiSortEvent(r):!1))}}},createTable:e=>{e.setSorting=t=>e.options.onSortingChange==null?void 0:e.options.onSortingChange(t),e.resetSorting=t=>{e.setSorting(t?[]:e.initialState?.sorting??[])},e.getPreSortedRowModel=()=>e.getGroupedRowModel(),e.getSortedRowModel=()=>(!e._getSortedRowModel&&e.options.getSortedRowModel&&(e._getSortedRowModel=e.options.getSortedRowModel(e)),e.options.manualSorting||!e._getSortedRowModel?e.getPreSortedRowModel():e._getSortedRowModel())}},Oe,Ue,qe,Ye,Xe,Ie];function dt(e){let t=[...ut,...e._features??[]],n={_features:t},r=n._features.reduce((e,t)=>Object.assign(e,t.getDefaultOptions==null?void 0:t.getDefaultOptions(n)),{}),i=e=>n.options.mergeOptions?n.options.mergeOptions(r,e):{...r,...e},a={...e.initialState??{}};n._features.forEach(e=>{a=(e.getInitialState==null?void 0:e.getInitialState(a))??a});let o=[],s=!1,c={_features:t,options:{...r,...e},initialState:a,_queue:e=>{o.push(e),s||(s=!0,Promise.resolve().then(()=>{for(;o.length;)o.shift()();s=!1}).catch(e=>setTimeout(()=>{throw e})))},reset:()=>{n.setState(n.initialState)},setOptions:e=>{n.options=i(k(e,n.options))},getState:()=>n.options.state,setState:e=>{n.options.onStateChange==null||n.options.onStateChange(e)},_getRowId:(e,t,r)=>(n.options.getRowId==null?void 0:n.options.getRowId(e,t,r))??`${r?[r.id,t].join(`.`):t}`,getCoreRowModel:()=>(n._getCoreRowModel||=n.options.getCoreRowModel(n),n._getCoreRowModel()),getRowModel:()=>n.getPaginationRowModel(),getRow:(e,t)=>{let r=(t?n.getPrePaginationRowModel():n.getRowModel()).rowsById[e];if(!r&&(r=n.getCoreRowModel().rowsById[e],!r))throw Error();return r},_getDefaultColumnDef:N(()=>[n.options.defaultColumn],e=>(e??={},{header:e=>{let t=e.header.column.columnDef;return t.accessorKey?t.accessorKey:t.accessorFn?t.id:null},cell:e=>{var t;return((t=e.renderValue())==null||t.toString==null?void 0:t.toString())??null},...n._features.reduce((e,t)=>Object.assign(e,t.getDefaultColumnDef==null?void 0:t.getDefaultColumnDef()),{}),...e}),P(e,`debugColumns`,`_getDefaultColumnDef`)),_getColumnDefs:()=>n.options.columns,getAllColumns:N(()=>[n._getColumnDefs()],e=>{let t=function(e,r,i){return i===void 0&&(i=0),e.map(e=>{let a=de(n,e,i,r),o=e;return a.columns=o.columns?t(o.columns,a,i+1):[],a})};return t(e)},P(e,`debugColumns`,`getAllColumns`)),getAllFlatColumns:N(()=>[n.getAllColumns()],e=>e.flatMap(e=>e.getFlatColumns()),P(e,`debugColumns`,`getAllFlatColumns`)),_getAllFlatColumnsById:N(()=>[n.getAllFlatColumns()],e=>e.reduce((e,t)=>(e[t.id]=t,e),{}),P(e,`debugColumns`,`getAllFlatColumnsById`)),getAllLeafColumns:N(()=>[n.getAllColumns(),n._getOrderColumnsFn()],(e,t)=>t(e.flatMap(e=>e.getLeafColumns())),P(e,`debugColumns`,`getAllLeafColumns`)),getColumn:e=>n._getAllFlatColumnsById()[e]};Object.assign(n,c);for(let e=0;eN(()=>[e.options.data],t=>{let n={rows:[],flatRows:[],rowsById:{}},r=function(t,i,a){i===void 0&&(i=0);let o=[];for(let c=0;ce._autoResetPageIndex()))}function H(){return!0}var pt=Symbol(`merge-proxy`),mt={get(e,t,n){return t===pt?n:e.get(t)},has(e,t){return e.has(t)},set:H,deleteProperty:H,getOwnPropertyDescriptor(e,t){return{configurable:!0,enumerable:!0,get(){return e.get(t)},set:H,deleteProperty:H}},ownKeys(e){return e.keys()}};function ht(e){return`value`in e?e.value:e}function U(){var e=[...arguments];return new Proxy({get(t){for(let n=e.length-1;n>=0;n--){let r=ht(e[n])[t];if(r!==void 0)return r}},has(t){for(let n=e.length-1;n>=0;n--)if(t in ht(e[n]))return!0;return!1},keys(){let t=[];for(let n=0;n()=>typeof e.render==`function`||typeof e.render==`object`?ne(e.render,e.props):e.render});function _t(e){return U(e,{data:C(e.data)})}function vt(e){let t=ie(e.data),n=dt(U({state:{},onStateChange:()=>{},renderFallbackValue:null,mergeOptions(e,n){return t?{...e,...n}:U(e,n)}},t?_t(e):e));if(t){let t=ae(e.data);oe(t,()=>{n.setState(e=>({...e,data:t.value}))},{immediate:!0})}let r=v(n.initialState);return c(()=>{n.setOptions(n=>{let i=new Proxy({},{get:(e,t)=>r.value[t]});return U(n,t?_t(e):e,{state:U(i,e.state??{}),onStateChange:t=>{t instanceof Function?r.value=t(r.value):r.value=t,e.onStateChange==null||e.onStateChange(t)}})})}),n}function yt(e){if(Array.isArray(e))return e}function bt(e,t){var n=e==null?null:typeof Symbol<`u`&&e[Symbol.iterator]||e[`@@iterator`];if(n!=null){var r,i,a,o,s=[],c=!0,l=!1;try{if(a=(n=n.call(e)).next,t===0){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(e){l=!0,i=e}finally{try{if(!c&&n.return!=null&&(o=n.return(),Object(o)!==o))return}finally{if(l)throw i}}return s}}function xt(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n{Object.defineProperty(e,`__esModule`,{value:!0}),e.bind=void 0;function t(e,t){var n=t.type,r=t.listener,i=t.options;return e.addEventListener(n,r,i),function(){e.removeEventListener(n,r,i)}}e.bind=t})),Et=e((e=>{var t=e&&e.__assign||function(){return t=Object.assign||function(e){for(var t,n=1,r=arguments.length;n{Object.defineProperty(e,`__esModule`,{value:!0}),e.bindAll=e.bind=void 0;var t=Tt();Object.defineProperty(e,`bind`,{enumerable:!0,get:function(){return t.bind}});var n=Et();Object.defineProperty(e,`bindAll`,{enumerable:!0,get:function(){return n.bindAll}})}))(),Dt=`data-pdnd-honey-pot`;function Ot(e){return e instanceof Element&&e.hasAttribute(`data-pdnd-honey-pot`)}function kt(e){var t=wt(document.elementsFromPoint(e.x,e.y),2),n=t[0],r=t[1];return n?Ot(n)?r??null:n:null}function G(e){"@babel/helpers - typeof";return G=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},G(e)}function At(e,t){if(G(e)!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(G(r)!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function jt(e){var t=At(e,`string`);return G(t)==`symbol`?t:t+``}function K(e,t,n){return(t=jt(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var Mt=2147483647,Nt={inset:`unset`,border:`none`,padding:0,margin:0,overflow:`visible`,color:`inherit`,background:`transparent`};function q(e){var t=null;return function(){if(!t){var n=[...arguments];t={result:e.apply(this,n)}}return t.result}}var J=q(function(){return typeof HTMLElement<`u`&&typeof HTMLElement.prototype.showPopover==`function`});function Pt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function Ft(e){for(var t=1;t=n.x&&t.x<=n.x+n.width&&t.y>=n.y&&t.y<=n.y+n.height}function Wt(e){var t=e.initial,n=document.createElement(`div`);n.setAttribute(Dt,`true`),J()&&n.setAttribute(`popover`,`manual`);var r=Vt({client:t});Object.assign(n.style,Ft(Ft({position:`fixed`},J()?Nt:{zIndex:Mt}),{},{backgroundColor:`transparent`,padding:0,margin:0,boxSizing:`border-box`,pointerEvents:`auto`},Ht({clientRect:r}))),document.body.appendChild(n),J()&&n.showPopover();var i=(0,W.bind)(window,{type:`pointermove`,listener:function(e){r=Vt({client:{x:e.clientX,y:e.clientY}}),Object.assign(n.style,Ht({clientRect:r}))},options:{capture:!0}});return function(e){var t=e.current;if(i(),Ut({client:t,clientRect:r})){n.remove();return}function a(){o(),n.remove()}var o=(0,W.bindAll)(window,[{type:`pointerdown`,listener:a},{type:`pointermove`,listener:a},{type:`focusin`,listener:a},{type:`focusout`,listener:a},{type:`dragstart`,listener:a},{type:`dragenter`,listener:a},{type:`dragover`,listener:a}],{capture:!0})}}function Gt(){var e=null;function t(){return e=null,(0,W.bind)(window,{type:`pointermove`,listener:function(t){e={x:t.clientX,y:t.clientY}},options:{capture:!0}})}function n(){var t=null;return function(n){var r=n.eventName,i=n.payload;if(r===`onDragStart`){var a=i.location.initial.input;t=Wt({initial:e??{x:a.clientX,y:a.clientY}})}if(r===`onDrop`){var o,s=i.location.current.input;(o=t)==null||o({current:{x:s.clientX,y:s.clientY}}),t=null,e=null}}}return{bindEvents:t,getOnPostDispatch:n}}function Kt(e){if(Array.isArray(e))return xt(e)}function qt(e){if(typeof Symbol<`u`&&e[Symbol.iterator]!=null||e[`@@iterator`]!=null)return Array.from(e)}function Jt(){throw TypeError(`Invalid attempt to spread non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Yt(e){return Kt(e)||qt(e)||St(e)||Jt()}var Xt=q(function(){return navigator.userAgent.includes(`Firefox`)}),X=q(function(){var e=navigator.userAgent;return e.includes(`AppleWebKit`)&&!e.includes(`Chrome`)}),Zt={isLeavingWindow:Symbol(`leaving`),isEnteringWindow:Symbol(`entering`)};function Qt(e){var t=e.dragLeave;return X()?t.hasOwnProperty(Zt.isLeavingWindow):!1}(function(){if(typeof window>`u`||!X())return;function e(){return{enterCount:0,isOverWindow:!1}}var t=e();function n(){t=e()}(0,W.bindAll)(window,[{type:`dragstart`,listener:function(){t.enterCount=0,t.isOverWindow=!0}},{type:`drop`,listener:n},{type:`dragend`,listener:n},{type:`dragenter`,listener:function(e){!t.isOverWindow&&t.enterCount===0&&(e[Zt.isEnteringWindow]=!0),t.isOverWindow=!0,t.enterCount++}},{type:`dragleave`,listener:function(e){t.enterCount--,t.isOverWindow&&t.enterCount===0&&(e[Zt.isLeavingWindow]=!0,t.isOverWindow=!1)}}],{capture:!0})})();function $t(e){return`nodeName`in e}function en(e){return $t(e)&&e.ownerDocument!==document}function tn(e){var t=e.dragLeave,n=t.type,r=t.relatedTarget;return n===`dragleave`?X()?Qt({dragLeave:t}):r==null?!0:Xt()?en(r):r instanceof HTMLIFrameElement:!1}function nn(e){var t=e.onDragEnd;return[{type:`pointermove`,listener:function(){var e=0;return function(){if(e<20){e++;return}t()}}()},{type:`pointerdown`,listener:t}]}function Z(e){return{altKey:e.altKey,button:e.button,buttons:e.buttons,ctrlKey:e.ctrlKey,metaKey:e.metaKey,shiftKey:e.shiftKey,clientX:e.clientX,clientY:e.clientY,pageX:e.pageX,pageY:e.pageY}}var rn=function(e){var t=[],n=null,r=function(){t=[...arguments],!n&&(n=requestAnimationFrame(function(){n=null,e.apply(void 0,t)}))};return r.cancel=function(){n&&=(cancelAnimationFrame(n),null)},r}(function(e){return e()}),Q=function(){var e=null;function t(t){e={frameId:requestAnimationFrame(function(){e=null,t()}),fn:t}}function n(){e&&=(cancelAnimationFrame(e.frameId),e.fn(),null)}return{schedule:t,flush:n}}();function an(e){var t=e.source,n=e.initial,r=e.dispatchEvent,i={dropTargets:[]};function a(e){r(e),i={dropTargets:e.payload.location.current.dropTargets}}return{start:function(e){var r=e.nativeSetDragImage,o={current:n,previous:i,initial:n};a({eventName:`onGenerateDragPreview`,payload:{source:t,location:o,nativeSetDragImage:r}}),Q.schedule(function(){a({eventName:`onDragStart`,payload:{source:t,location:o}})})},dragUpdate:function(e){var r=e.current;Q.flush(),rn.cancel(),a({eventName:`onDropTargetChange`,payload:{source:t,location:{initial:n,previous:i,current:r}}})},drag:function(e){var r=e.current;rn(function(){Q.flush(),a({eventName:`onDrag`,payload:{source:t,location:{initial:n,previous:i,current:r}}})})},drop:function(e){var r=e.current,o=e.updatedSourcePayload;Q.flush(),rn.cancel(),a({eventName:`onDrop`,payload:{source:o??t,location:{current:r,previous:i,initial:n}}})}}}var on={isActive:!1};function sn(){return!on.isActive}function cn(e){return e.dataTransfer?e.dataTransfer.setDragImage.bind(e.dataTransfer):null}function ln(e){var t=e.current,n=e.next;if(t.length!==n.length)return!0;for(var r=0;r0)&&(t.unmount(),mn.delete(e.typeKey))}}function _n(){var e=[...arguments];return function(){e.forEach(function(e){return e()})}}function vn(e,t){var n=t.attribute,r=t.value;return e.setAttribute(n,r),function(){return e.removeAttribute(n)}}function yn(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function $(e){for(var t=1;t=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var a,o=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return o=e.done,e},e:function(e){s=!0,a=e},f:function(){try{o||n.return==null||n.return()}finally{if(s)throw a}}}}function xn(e,t){if(e){if(typeof e==`string`)return Sn(e,t);var n={}.toString.call(e).slice(8,-1);return n===`Object`&&e.constructor&&(n=e.constructor.name),n===`Map`||n===`Set`?Array.from(e):n===`Arguments`||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Sn(e,t):void 0}}function Sn(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n=a.length)return o;for(var s=Cn(a),l=Cn(o),u=[],d=0;d=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw TypeError(`Invalid attempt to iterate non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var a,o=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return o=e.done,e},e:function(e){s=!0,a=e},f:function(){try{o||n.return==null||n.return()}finally{if(s)throw a}}}}function En(e,t){if(e){if(typeof e==`string`)return Dn(e,t);var n={}.toString.call(e).slice(8,-1);return n===`Object`&&e.constructor&&(n=e.constructor.name),n===`Map`||n===`Set`?Array.from(e):n===`Arguments`||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Dn(e,t):void 0}}function Dn(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);na(r,d,e.getBoundingClientRect()),onGenerateDragPreview({nativeSetDragImage:t,location:n}){let r=e.getBoundingClientRect();$n({getOffset:Yn({element:e,input:n.current.input}),render({container:t}){let n=e.cloneNode(!0);return n.style.width=`${r.width}px`,n.style.height=`${r.height}px`,t.appendChild(n),()=>n.remove()},nativeSetDragImage:t})},onDragStart(){l(r,{type:`is-dragging`})},onDrop(){l(r,tr)}}),Bn({element:e,getIsSticky:()=>!0,canDrop({source:e}){return o(e.data)&&e.data.instanceId===t},getData({input:t}){return qn(a(r,d,e.getBoundingClientRect()),{element:e,input:t,allowedEdges:i})},onDragEnter({source:e,self:t}){if(!o(e.data)||e.data.id===r)return;let n=Jn(t.data);n&&u(r,{type:`is-over`,closestEdge:n,draggingRect:e.data.rect})},onDrag({source:e,self:t}){if(!o(e.data)||e.data.id===r)return;let n=Jn(t.data);if(!n)return;let i=f(r);i.type===`is-over`&&i.closestEdge===n||u(r,{type:`is-over`,closestEdge:n,draggingRect:e.data.rect})},onDragLeave({source:e}){if(o(e.data)){if(e.data.id===r){l(r,{type:`is-dragging-and-left-self`});return}u(r,nr)}},onDrop(){u(r,nr)}}))}function m(){return Vn({canMonitor({source:e}){return o(e.data)&&e.data.instanceId===t},onDrop({location:t,source:n}){let i=t.current.dropTargets[0];if(!i)return;let a=n.data,s=i.data;if(!o(a)||!o(s))return;let c=a.index,l=s.index,u=er({startIndex:c,closestEdgeOfTarget:Jn(s),indexOfTarget:l,axis:r});u!==c&&e.onReorder(c,u)}})}return{registerItem:p,getDragState:d,getDropState:f,setupMonitor:m}}function ir(e){let t=v(new Map),n=v(new Map),r=v(new Map),i=null,{registerItem:o,getDragState:c,getDropState:l,setupMonitor:u}=rr({onReorder:e.onReorder,axis:`vertical`});function f(e,n){e?t.value.set(n,e):t.value.delete(n)}function p(e,t){e?n.value.set(t,e):n.value.delete(t)}function m(){e.enabled()&&(r.value.forEach(e=>e()),r.value.clear(),e.getRowIds().forEach((e,i)=>{let a=String(e),s=t.value.get(a),c=n.value.get(a);if(s){let e=o(s,c??null,a,i);r.value.set(a,e)}}))}return oe(()=>e.getRowIds(),()=>{d(m)},{deep:!0}),a(()=>{i=u(),d(m)}),s(()=>{r.value.forEach(e=>e()),i?.()}),{setRowRef:f,setHandleRef:p,getDragState:c,getDropState:l,refreshRegistrations:m}}var ar={Relaxed:`relaxed`,Compact:`compact`,Spacious:`spacious`},or=[`aria-describedby`],sr=S(i({__name:`ColumnHeaderTitle`,props:{isSortable:{type:Boolean,default:!1},sortInstructionsId:{}},emits:[`sortColumn`],setup(e){return(t,n)=>e.isSortable?(l(),E(`button`,{key:0,type:`button`,onClick:n[0]||=e=>t.$emit(`sortColumn`,e),"aria-describedby":e.sortInstructionsId},[r(t.$slots,`default`,{},void 0,!0)],8,or)):r(t.$slots,`default`,{key:1},void 0,!0)}}),[[`__scopeId`,`data-v-17ae0c60`]]),cr=[`label`],lr={slot:`content`},ur=[`disabled`],dr=[`disabled`],fr=S(i({__name:`ReorderButton`,props:{label:{default:t(`Reorder`)},position:{default:`middle`}},emits:[`click:up`,`click:down`],setup(e,{emit:n}){let r=n;return(n,i)=>(l(),E(`craft-action-menu`,null,[w(`craft-button`,u({slot:`invoker`,type:`button`,icon:``,size:`small`,appearance:`plain`},n.$attrs),[w(`craft-icon`,{name:`custom-icons/grip-dots`,label:e.label},null,8,cr)],16),w(`div`,lr,[w(`craft-action-item`,{icon:`arrow-up`,onClick:i[0]||=e=>r(`click:up`),disabled:e.position===`first`},b(C(t)(`Move up`)),9,ur),w(`craft-action-item`,{icon:`arrow-down`,onClick:i[1]||=e=>r(`click:down`),disabled:e.position===`last`},b(C(t)(`Move down`)),9,dr)])]))}}),[[`__scopeId`,`data-v-7c438f5a`]]),pr=S(i({__name:`DropIndicator`,props:{edge:{},contained:{type:Boolean},inline:{type:Boolean},visible:{type:Boolean}},setup(e){return(t,n)=>e.edge||e.inline?(l(),E(`div`,{key:0,class:g({"drop-indicator":!0,"drop-indicator--contained":e.contained,"drop-indicator--top":e.edge===`top`,"drop-indicator--bottom":e.edge===`bottom`,"drop-indicator--left":e.edge===`left`,"drop-indicator--right":e.edge===`right`,"drop-indicator--horizontal":!e.edge||[`top`,`bottom`].includes(e.edge),"drop-indicator--vertical":e.edge&&[`left`,`right`].includes(e.edge),"drop-indicator--inline":e.inline,"drop-indicator--active":e.visible})},null,2)):y(``,!0)}}),[[`__scopeId`,`data-v-b40db0b5`]]),mr=i({__name:`Text`,props:{as:{default:`div`},template:{},params:{}},setup(e){let n=e,r=_(()=>t(n.template,n.params));return(t,n)=>(l(),D(o(e.as),u(t.$attrs,{innerHTML:r.value}),null,16,[`innerHTML`]))}}),hr={class:`py-20 w-full`},gr={class:`w-[60ch] mx-auto text-center grid gap-3 justify-items-center text-gray-500`},_r=[`name`],vr={class:`text-lg`},yr=i({__name:`Empty`,props:{icon:{},label:{}},setup(e){return(t,n)=>(l(),E(`div`,hr,[w(`div`,gr,[r(t.$slots,`graphic`,{},()=>[e.icon?(l(),E(`craft-icon`,{key:0,name:e.icon,style:{"font-size":`calc(48rem / 16)`}},null,8,_r)):y(``,!0)]),r(t.$slots,`content`,{},()=>[w(`p`,vr,b(e.label),1)]),r(t.$slots,`default`)])]))}}),br={class:`cp-table-wrapper`},xr={key:0,class:`cp-table-header`},Sr={class:`sr-only`},Cr={key:0,class:`cell cell--header`},wr=[`colSpan`,`id`,`aria-sort`],Tr={key:1,name:`arrow-up-arrow-down`},Er={key:2,name:`arrow-down`},Dr={key:3,name:`arrow-up`},Or={key:0},kr={key:0},Ar={key:1,style:{"--table-template-columns":`1fr`,"--_cell-spacing-inline":`0`,"--_cell-spacing-block":`0`}},jr={key:1,class:`cp-table-footer`},Mr={class:`flex gap-1`},Nr=[`disabled`],Pr=[`label`],Fr={class:`flex items-center gap-1 mx-2`},Ir=[`label`],Lr=[`disabled`],Rr=[`label`],zr={class:`flex gap-2 items-center`},Br=S(i({__name:`AdminTable`,props:{table:{},title:{},reorderable:{type:Boolean,default:!1},selectable:{type:Boolean,default:!0},readOnly:{type:Boolean},layout:{default:`auto`},spacing:{},from:{},to:{},total:{},enableAdjustPageSize:{type:Boolean,default:!1},pageSizeOptions:{default:()=>[50,100,250]}},emits:[`reorder`],setup(e,{emit:i}){let a=e,s=re(),c=_(()=>a.readOnly??s.props.readOnly),u=i,{setRowRef:d,setHandleRef:v,getDragState:te,getDropState:ne}=ir({getRowIds:()=>a.table.getRowModel().rows.map(e=>e.id),onReorder:(e,t)=>{u(`reorder`,e,t)},enabled:()=>!a.readOnly&&a.reorderable});function ie(e){let t=ne(e);return t.type===`is-over`?t.closestEdge:null}let ae=`column-sort-instructions-${p()}`,oe=_(()=>a.title?`${a.title}, `:null),S=_({get(){return a.table.getState().pagination.pageIndex+1},set(e){e&&a.table.setPageIndex(parseInt(e)-1)}}),ce=_({get(){return a.table.getState().pagination.pageSize},set(e){e&&a.table.setPageSize(parseInt(e))}}),k=_(()=>a.table.getPageCount()>1),A=_(()=>a.enableAdjustPageSize),j=_(()=>a.from&&a.to&&a.total),le=_(()=>k.value||A.value||j.value);function M(e){return e?typeof e==`string`?{[e]:!0}:e:{}}function N(e){if(e.getCanSort())return e.getIsSorted()?e.getIsSorted()===`asc`?`ascending`:`descending`:`none`}let P=_(()=>{let e=a.table.getAllColumns().filter(e=>e.getIsVisible()),t=e.length;a.reorderable&&(t+=1);let n={"--table-column-count":t},r=e.reduce((e,t)=>(e.push(t.columnDef.meta?.trackSize??`minmax(0, 1fr)`),e),[]);return a.reorderable&&r.unshift(`44px`),n[`--table-template-columns`]=r.join(` `),n});function ue(e){return e===0?`first`:e===a.table.getRowModel().rows.length-1?`last`:`middle`}return(i,a)=>(l(),E(`div`,br,[i.$slots[`search-form`]?(l(),E(`div`,xr,[r(i.$slots,`search-form`,{},void 0,!0)])):y(``,!0),w(`table`,{class:g({"cp-table":!0,"cp-table--grid":!0,"cp-table--compact":e.spacing===C(ar).Compact,"cp-table--relaxed":e.spacing===C(ar).Relaxed,"cp-table--spacious":e.spacing===C(ar).Spacious,"cp-table--auto":e.layout===`auto`}),style:n(P.value)},[w(`caption`,Sr,[T(b(oe.value)+` `,1),w(`span`,{id:ae},b(C(t)(`Column headers with buttons are sortable`)),1)]),w(`thead`,null,[(l(!0),E(x,null,O(e.table.getHeaderGroups(),t=>(l(),E(`tr`,{key:t.id},[!c.value&&e.reorderable?(l(),E(`th`,Cr,[...a[4]||=[w(`span`,{class:`sr-only`},`Reorder`,-1)]])):y(``,!0),(l(!0),E(x,null,O(t.headers,e=>(l(),E(`th`,{key:e.id,colSpan:e.colSpan,id:`header-${e.id}`,class:g({"cp-table-cell":!0,"cp-table-cell--header":!0,"cursor-pointer select-none":e.column.getCanSort()}),scope:`col`,"aria-sort":N(e.column)},[w(`div`,{class:g([`flex gap-1 items-center`,{"sr-only":e.column.columnDef.meta?.headerSrOnly,...M(e.column.columnDef.meta?.columnClass),...M(e.column.columnDef.meta?.headerClass)}])},[f(sr,{"is-sortable":e.column.getCanSort(),"sort-instructions-id":ae,onSortColumn:t=>e.column.getToggleSortingHandler()?.(t)},{default:h(()=>[e.isPlaceholder?y(``,!0):(l(),D(C(gt),{key:0,render:e.column.columnDef.header,props:e.getContext()},null,8,[`render`,`props`])),e.column.getCanSort()&&!e.column.getIsSorted()?(l(),E(`craft-icon`,Tr)):e.column.getIsSorted()===`asc`?(l(),E(`craft-icon`,Er)):e.column.getIsSorted()===`desc`?(l(),E(`craft-icon`,Dr)):y(``,!0)]),_:2},1032,[`is-sortable`,`onSortColumn`]),e.column.columnDef.meta?.headerTip?(l(),E(`craft-info-icon`,Or,b(e.column.columnDef.meta.headerTip),1)):y(``,!0)],2)],10,wr))),128))]))),128))]),w(`tbody`,null,[e.table.getRowModel().rows.length>0?(l(!0),E(x,{key:0},O(e.table.getRowModel().rows,t=>(l(),E(`tr`,{key:t.id,ref_for:!0,ref:e=>C(d)(e,t.id),class:g({row:!0,"cp-table-row":!0,"row--dragging":!c.value&&C(te)(t.id).type===`is-dragging`})},[e.reorderable&&!c.value?(l(),E(`td`,kr,[w(`div`,null,[f(fr,{"onClick:up":e=>u(`reorder`,t.index,t.index-1),"onClick:down":e=>u(`reorder`,t.index,t.index+1),position:ue(t.index),ref_for:!0,ref:e=>C(v)(e?.$el,t.id)},null,8,[`onClick:up`,`onClick:down`,`position`])]),f(pr,{edge:ie(t.id)},null,8,[`edge`])])):y(``,!0),(l(!0),E(x,null,O(t.getVisibleCells(),e=>(l(),D(o(e.column.columnDef.meta?.cellTag??`td`),{key:e.id,class:g({"cp-table-cell":!0,"cp-table-cell--wrap":e.column.columnDef.meta?.wrap,...M(e.column.columnDef.meta?.columnClass),...M(e.column.columnDef.meta?.cellClass)})},{default:h(()=>[f(C(gt),{render:e.column.columnDef.cell,props:e.getContext()},null,8,[`render`,`props`])]),_:2},1032,[`class`]))),128))],2))),128)):(l(),E(`tr`,Ar,[w(`td`,null,[r(i.$slots,`empty-row`,{},()=>[f(yr,{label:C(t)(`No results`),icon:`empty-set`},null,8,[`label`])],!0)])]))])],6),le.value?(l(),E(`div`,jr,[w(`div`,null,[j.value?(l(),D(mr,{key:0,template:`{from} – {to} of {total, plural, =1{# item} other{# items}}`,params:{from:e.from??0,to:e.to??0,total:e.total??0}},null,8,[`params`])):y(``,!0)]),w(`div`,Mr,[k.value?(l(),E(x,{key:0},[w(`craft-button`,{type:`button`,onClick:a[0]||=t=>e.table.previousPage(),disabled:!e.table.getCanPreviousPage(),icon:``,size:`small`},[w(`craft-icon`,{name:`chevron-left`,label:C(t)(`Previous page`)},null,8,Pr)],8,Nr),w(`div`,Fr,[a[5]||=T(` Page `,-1),m(w(`craft-input`,{type:`text`,"onUpdate:modelValue":a[1]||=e=>S.value=e,maxlength:`3`,label:C(t)(`Current page`),"label-sr-only":``,center:``,size:`small`},null,8,Ir),[[ee,S.value]]),T(` of `+b(e.table.getPageCount()),1)]),w(`craft-button`,{type:`button`,onClick:a[2]||=t=>e.table.nextPage(),disabled:!e.table.getCanNextPage(),size:`small`,icon:``},[w(`craft-icon`,{name:`chevron-right`,label:C(t)(`Next page`)},null,8,Rr)],8,Lr)],64)):y(``,!0)]),w(`div`,zr,[A.value?(l(),E(x,{key:0},[T(b(C(t)(`Items per page:`))+` `,1),f(se,{small:``,options:e.pageSizeOptions,modelValue:ce.value,"onUpdate:modelValue":a[3]||=e=>ce.value=e,class:`w-auto`},null,8,[`options`,`modelValue`])],64)):y(``,!0)])])):y(``,!0)]))}}),[[`__scopeId`,`data-v-279ba7e3`]]);export{ar as a,ce as c,fr as i,ft as l,yr as n,rr as o,mr as r,vt as s,Br as t}; \ No newline at end of file diff --git a/resources/build/assets/AdminTable-y44jC6z0.css b/resources/build/assets/AdminTable-y44jC6z0.css new file mode 100644 index 00000000000..372a3f7b9a6 --- /dev/null +++ b/resources/build/assets/AdminTable-y44jC6z0.css @@ -0,0 +1 @@ +button[data-v-17ae0c60]{all:unset}button[data-v-17ae0c60]:after{content:"";width:100%;height:100%;position:absolute;top:0;left:0}.cp-table-wrapper[data-v-279ba7e3]{overflow:auto clip}[data-v-279ba7e3] .cell,[data-v-279ba7e3] .cell--header{white-space:nowrap}[data-v-279ba7e3] .cell--header[aria-sort]:hover,[data-v-279ba7e3] .cell--header[aria-sort]:focus-within{background-color:var(--c-color-neutral-fill-loud);color:var(--c-color-neutral-on-loud)}[data-v-279ba7e3] .cell--wrap{white-space:normal}[data-v-279ba7e3] .cell--drag-handle{width:40px;padding-inline:var(--c-spacing-sm);position:relative;overflow:visible}[data-v-279ba7e3] .row--dragging{opacity:.4} diff --git a/resources/build/assets/AppLayout-C2_C9ZXk.js b/resources/build/assets/AppLayout-C2_C9ZXk.js new file mode 100644 index 00000000000..ee7fa58ffc0 --- /dev/null +++ b/resources/build/assets/AppLayout-C2_C9ZXk.js @@ -0,0 +1 @@ +import{l as e}from"./nav-item-CDlDuMpT-DENemU4x.js";import{n as t,t as n}from"./cp-DpSwX5ei.js";import{B as r,E as i,H as a,K as o,L as s,N as c,P as l,T as u,Y as d,Z as f,_ as p,a as ee,at as te,b as m,d as ne,et as h,it as re,l as g,m as _,p as ie,q as v,t as y,ut as b,v as x,w as S,x as C,y as w,z as T}from"./_plugin-vue_export-helper-C3orD-yt.js";import{a as ae,i as oe,n as se,o as E,r as D,s as ce,t as le}from"./InlineFlash-H8BjMOIS.js";import{i as O,n as k,r as A,t as j}from"./wayfinder-CyAPyHKQ.js";import{r as ue}from"./dist-oC9Sbb9R.js";import{t as M}from"./LoginController-JdsoJ0b6.js";var de={class:`system-info__icon`},N=[`innerHTML`],P={class:`system-info__name`},fe=y(i({__name:`SystemInfo`,setup(e){let t=O(),n=p(()=>t.system),r=p(()=>t.site),i=p(()=>r.value.url?`a`:`div`);return(e,t)=>(s(),w(a(i.value),{class:`system-info`,href:r.value.url,target:r.value.url?`_blank`:null},{default:d(()=>[x(`div`,de,[x(`span`,{innerHTML:n.value.icon},null,8,N)]),x(`div`,P,h(n.value.name),1)]),_:1},8,[`href`,`target`]))}}),[[`__scopeId`,`data-v-35b1fc9e`]]),F=[`icon`,`href`,`active`,`indicator`],pe={key:0,slot:`subnav`},me=[`active`,`href`,`indicator`],he=[`name`],ge={key:1,class:`nav-indicator`,slot:`icon`},_e=[`.displayed-job`,`.has-reserved-jobs`,`.has-waiting-jobs`],ve=y(i({__name:`MainNav`,setup(e){let t=g(),{nav:n}=O(),r=p(()=>t.props.queue);return(e,t)=>(s(),C(`craft-nav-list`,null,[(s(!0),C(_,null,T(b(n),e=>(s(),C(`craft-nav-item`,{key:e.url,icon:e.icon,href:e.url,active:e.sel,indicator:!!e.badgeCount},[S(h(e.label)+` `,1),e.subnav?(s(),C(_,{key:0},[e.subnav?(s(),C(`craft-nav-list`,pe,[(s(!0),C(_,null,T(e.subnav,e=>(s(),C(`craft-nav-item`,{key:e.url,active:e.sel,href:e.url,indicator:!!e.badgeCount},[e.icon?(s(),C(`craft-icon`,{key:0,name:e.icon,slot:`icon`},null,8,he)):(s(),C(`span`,ge)),S(` `+h(e.label),1)],8,me))),128))])):m(``,!0)],64)):m(``,!0)],8,F))),128)),x(`cp-queue-indicator`,{".displayed-job":r.value.displayedJob,".has-reserved-jobs":r.value.hasReservedJobs,".has-waiting-jobs":r.value.hasWaitingJobs},null,40,_e)]))}}),[[`__scopeId`,`data-v-37e522d3`]]),ye={class:`flex flex-col items-center justify-center py-4 px-2 text-muted gap-1`},be={lang:`en`,class:`flex items-center gap-2`},xe=[`href`],Se={"aria-hidden":`true`},Ce={class:`sr-only`},we=y(i({__name:`EditionInfo`,setup(e){let{app:t,cpUrl:n}=O(),r=p(()=>`${t.edition.name} Edition`);return(e,i)=>(s(),C(`div`,ye,[x(`div`,be,` Craft CMS `+h(b(t).version),1),x(`a`,{href:`${b(n)}/plugin-store/upgrade-craft`,class:`edition-logo`},[x(`span`,Se,h(b(t).edition.name),1),x(`span`,Ce,h(r.value),1)],8,xe)]))}}),[[`__scopeId`,`data-v-1a273d1c`]]),Te={},Ee={class:`dev-mode`};function De(e,t){return s(),C(`div`,Ee,[...t[0]||=[x(`div`,{class:`inline-flex py-1 px-2 bg-slate-900 text-slate-100 font-mono text-xs rounded-lg`},` Dev Mode is enabled `,-1)]])}var Oe=y(Te,[[`render`,De],[`__scopeId`,`data-v-955e2113`]]),ke=[`data-visibility`,`data-mode`,`aria-label`],Ae={class:`cp-sidebar__header`},je={key:0,class:`sidebar-header`},Me=[`label`],Ne={class:`cp-sidebar__body`},Pe={class:`cp-sidebar__footer`},Fe=y(i({__name:`CpSidebar`,props:{mode:{default:`floating`},visibility:{default:`hidden`}},emits:[`close`,`dock`],setup(t,{emit:n}){let r=n,i=p(()=>t.mode===`floating`);return v(()=>t.visibility,async e=>{i.value&&e===`visible`&&(await l(),document.querySelector(`.cp-sidebar`).querySelector(`button, [href], [tabindex]:not([tabindex="-1"])`)?.focus())}),(n,i)=>(s(),C(`nav`,{class:`cp-sidebar`,"data-visibility":t.visibility,"data-mode":t.mode,"aria-label":b(e)(`Primary`)},[t.visibility===`visible`?(s(),C(_,{key:0},[x(`div`,Ae,[t.mode===`docked`?m(``,!0):(s(),C(`div`,je,[u(fe),i[1]||=x(`div`,{class:`ml-auto`},null,-1),x(`craft-button`,{size:`small`,icon:``,onClick:i[0]||=e=>r(`close`),type:`button`},[x(`craft-icon`,{name:`x`,style:{"font-size":`0.7em`},label:b(e)(`Close`)},null,8,Me)])]))]),x(`div`,Ne,[u(ve)]),x(`div`,Pe,[u(we),u(Oe)])],64)):m(``,!0)],8,ke))}}),[[`__scopeId`,`data-v-f97f612e`]]),Ie=[`aria-label`],Le={class:`breadcrumbs`},Re={key:2,class:`separator`},ze=y(i({__name:`Breadcrumbs`,props:{items:{},separator:{default:`/`}},setup(t){return(n,r)=>(s(),C(`nav`,{"aria-label":b(e)(`Breadcrumbs`)},[x(`ul`,Le,[(s(!0),C(_,null,T(t.items,(e,n)=>(s(),C(`li`,{key:n,class:f({"breadcrumb-item":!0,"breadcrumb-item--active":n===t.items.length-1})},[e.url?(s(),w(ce,{key:0,href:e.url},{default:d(()=>[S(h(e.label),1)]),_:2},1032,[`href`])):(s(),C(_,{key:1},[S(h(e.label),1)],64)),n(s(),w(oe,null,{default:d(()=>[b(t)?(s(),C(`div`,Be,h(b(t)),1)):m(``,!0)]),_:1}))}});function He(e){return e&&v(()=>({headHtml:e.headHtml,bodyHtml:e.bodyHtml}),async e=>{e.headHtml&&await t(e.headHtml),e.bodyHtml&&await n(e.bodyHtml)},{immediate:!0}),{appendHead:t,appendBody:n}}var Ue={type:`button`,slot:`invoker`,icon:``,size:`small`,variant:`inherit`,appearance:`plain`},We=[`name`,`label`],Ge={slot:`content`,class:`m-sm`},Ke={key:0,class:`m-0`},qe=[`href`],Je=[`onClick`],I=y(i({__name:`ActionMenu`,props:{icon:{default:`ellipsis`},label:{default:e(`Actions`)},actions:{}},setup(e){let t=e,n=p(()=>t.actions.map(e=>e.type===`hr`||e.type===`display`?e:`href`in e?{...e,label:e.label??``,type:e.type??`link`}:{...e,label:e.label??``,type:e.type??(`href`in e&&e.href?`link`:`button`)})),i=p(()=>[...n.value].sort((e,t)=>(`variant`in e&&e.variant===`danger`)-+(`variant`in t&&t.variant===`danger`)));function o(e){if(e.type===`hr`||e.type===`display`)return{};let t={...e};return delete t.onClick,t}function l(e,t){`onClick`in e&&e.onClick?.(t)}return(t,n)=>(s(),C(`craft-action-menu`,null,[r(t.$slots,`invoker`,{label:e.label,attributes:{slot:`invoker`}},()=>[x(`craft-button`,Ue,[x(`craft-icon`,{name:e.icon,label:e.label},null,8,We)])],!0),x(`div`,Ge,[(s(!0),C(_,null,T(i.value,(e,t)=>(s(),C(_,{key:t},[e.type===`hr`?(s(),C(`hr`,Ke)):e.type===`display`?(s(),w(a(e.is),{key:1})):e.type===`link`?(s(),C(`craft-action-item`,c({key:2,ref_for:!0},o(e),{href:e.href}),h(e.label),17,qe)):(s(),C(`craft-action-item`,c({key:3,onClick:t=>l(e,t)},{ref_for:!0},o(e)),h(e.label),17,Je))],64))),128))])]))}}),[[`__scopeId`,`data-v-ced1ec4e`]]),Ye={variant:`danger`,icon:`triangle-exclamation`,class:`mb-3`},Xe={slot:`title`,class:`font-bold`},Ze=i({__name:`ErrorSummary`,props:{errors:{}},setup(t){return(n,r)=>(s(),C(`craft-callout`,Ye,[x(`div`,Xe,h(b(e)(`Could not save settings`)),1),x(`ul`,null,[(s(!0),C(_,null,T(t.errors,(e,t)=>(s(),C(`li`,{key:t},h(e),1))),128))])]))}}),Qe={appearance:`fill`,rounded:`start`,class:`border border-b-neutral-border-quiet`},$e=i({__name:`CalloutReadOnly`,setup(t){return(t,n)=>(s(),C(`craft-callout`,Qe,[n[0]||=x(`craft-icon`,{slot:`icon`,name:`custom-icons/gear-slash`},null,-1),r(t.$slots,`default`,{},()=>[S(h(b(e)(`Changes to these settings arenʼt permitted in this environment.`)),1)])]))}}),L=e=>({url:L.url(e),method:`post`});L.definition={methods:[`post`],url:`/admin/actions/users/save-permissions`},L.url=e=>L.definition.url+k(e),L.post=e=>({url:L.url(e),method:`post`});var R=e=>({url:R.url(e),method:`get`});R.definition={methods:[`get`,`head`],url:`/admin/myaccount/permissions`},R.url=e=>R.definition.url+k(e),R.get=e=>({url:R.url(e),method:`get`}),R.head=e=>({url:R.url(e),method:`head`});var z=(e,t)=>({url:z.url(e,t),method:`get`});z.definition={methods:[`get`,`head`],url:`/admin/users/{userId}/permissions`},z.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={userId:e}),Array.isArray(e)&&(e={userId:e[0]}),e=j(e);let n={userId:e.userId};return z.definition.url.replace(`{userId}`,n.userId.toString()).replace(/\/+$/,``)+k(t)},z.get=(e,t)=>({url:z.url(e,t),method:`get`}),z.head=(e,t)=>({url:z.url(e,t),method:`head`});var et={store:L,index:{"/admin/myaccount/permissions":R,"/admin/users/{userId}/permissions":z}},B=e=>({url:B.url(e),method:`post`});B.definition={methods:[`post`],url:`/admin/actions/users/save-preferences`},B.url=e=>B.definition.url+k(e),B.post=e=>({url:B.url(e),method:`post`});var V=e=>({url:V.url(e),method:`get`});V.definition={methods:[`get`,`head`],url:`/admin/myaccount/preferences`},V.url=e=>V.definition.url+k(e),V.get=e=>({url:V.url(e),method:`get`}),V.head=e=>({url:V.url(e),method:`head`});var tt={store:B,index:V},H=e=>({url:H.url(e),method:`get`});H.definition={methods:[`get`,`head`],url:`/admin/myaccount`},H.url=e=>H.definition.url+k(e),H.get=e=>({url:H.url(e),method:`get`}),H.head=e=>({url:H.url(e),method:`head`});var U=(e,t)=>({url:U.url(e,t),method:`get`});U.definition={methods:[`get`,`head`],url:`/admin/users/{userId}`},U.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={userId:e}),Array.isArray(e)&&(e={userId:e[0]}),e=j(e);let n={userId:e.userId};return U.definition.url.replace(`{userId}`,n.userId.toString()).replace(/\/+$/,``)+k(t)},U.get=(e,t)=>({url:U.url(e,t),method:`get`}),U.head=(e,t)=>({url:U.url(e,t),method:`head`});var nt={"/admin/myaccount":H,"/admin/users/{userId}":U},W=e=>({url:W.url(e),method:`get`});W.definition={methods:[`get`,`head`],url:`/admin/users/new`},W.url=e=>W.definition.url+k(e),W.get=e=>({url:W.url(e),method:`get`}),W.head=e=>({url:W.url(e),method:`head`});var G=(e,t)=>({url:G.url(e,t),method:`get`});G.definition={methods:[`get`,`head`],url:`/admin/users/{slug?}`},G.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={slug:e}),Array.isArray(e)&&(e={slug:e[0]}),e=j(e),A(e,[`slug`]);let n={slug:e?.slug};return G.definition.url.replace(`{slug?}`,n.slug?.toString()??``).replace(/\/+$/,``)+k(t)},G.get=(e,t)=>({url:G.url(e,t),method:`get`}),G.head=(e,t)=>({url:G.url(e,t),method:`head`});var rt={edit:nt,create:W,index:G},it=[`innerHTML`],at=y(i({__name:`UserThumbnail`,props:{size:{default:`sm`}},setup(e){let{currentUser:t}=O(),n={sm:`size-7`,md:`size-10`},r=e,i=p(()=>n[r.size]);return(e,n)=>b(t)?.thumbHtml?(s(),C(`div`,{key:0,innerHTML:b(t)?.thumbHtml,"data-color":`white`,class:f({"user-thumbnail":!0,"rounded-full":!0,[i.value]:!0})},null,10,it)):m(``,!0)}}),[[`__scopeId`,`data-v-162a57d0`]]),ot=[`href`],st={class:`flex items-center gap-3`},ct={class:`font-bold`},lt={key:0,class:`text-xs`},ut=i({__name:`CurrentUser`,setup(e){let{currentUser:t}=O(),n=p(()=>t.name===t.username?t.username:t.name),r=p(()=>t.username===t.name?t.email:t.username);return(e,t)=>(s(),C(`craft-action-item`,{href:b(rt).edit[`/admin/myaccount`]().url},[x(`div`,st,[u(at,{size:`md`}),x(`div`,null,[x(`div`,ct,h(n.value),1),r.value===n.value?m(``,!0):(s(),C(`div`,lt,h(r.value),1))])])],8,ot))}}),K=e=>({url:K.url(e),method:`post`});K.definition={methods:[`post`],url:`/actions/users/send-password-reset-email`},K.url=e=>K.definition.url+k(e),K.post=e=>({url:K.url(e),method:`post`});var q=e=>({url:q.url(e),method:`post`});q.definition={methods:[`post`],url:`/admin/actions/users/send-password-reset-email`},q.url=e=>q.definition.url+k(e),q.post=e=>({url:q.url(e),method:`post`});var dt={"/actions/users/send-password-reset-email":K,"/admin/actions/users/send-password-reset-email":q},J=e=>({url:J.url(e),method:`post`});J.definition={methods:[`post`],url:`/admin/actions/users/save-password`},J.url=e=>J.definition.url+k(e),J.post=e=>({url:J.url(e),method:`post`});var Y=e=>({url:Y.url(e),method:`post`});Y.definition={methods:[`post`],url:`/admin/actions/users/get-password-reset-url`},Y.url=e=>Y.definition.url+k(e),Y.post=e=>({url:Y.url(e),method:`post`});var X=e=>({url:X.url(e),method:`post`});X.definition={methods:[`post`],url:`/admin/actions/users/require-password-reset`},X.url=e=>X.definition.url+k(e),X.post=e=>({url:X.url(e),method:`post`});var Z=e=>({url:Z.url(e),method:`post`});Z.definition={methods:[`post`],url:`/admin/actions/users/remove-password-reset-requirement`},Z.url=e=>Z.definition.url+k(e),Z.post=e=>({url:Z.url(e),method:`post`});var Q=e=>({url:Q.url(e),method:`post`});Q.definition={methods:[`post`],url:`/admin/actions/users/verify-password`},Q.url=e=>Q.definition.url+k(e),Q.post=e=>({url:Q.url(e),method:`post`});var $=e=>({url:$.url(e),method:`get`});$.definition={methods:[`get`,`head`],url:`/admin/myaccount/password`},$.url=e=>$.definition.url+k(e),$.get=e=>({url:$.url(e),method:`get`}),$.head=e=>({url:$.url(e),method:`head`});var ft={sendPasswordResetEmail:dt,store:J,passwordResetUrl:Y,requireReset:X,removeResetRequirement:Z,verifyPassword:Q,index:$},pt={slot:`invoker`,type:`button`,"aria-label":`User menu`,appearance:`none`},mt=y(i({__name:`UserMenu`,setup(t){let{currentUser:n}=O(),r=p(()=>[{type:`display`,is:ut},{type:`hr`},{href:rt.edit[`/admin/myaccount`]().url,label:e(`Profile`)},{href:et.index[`/admin/myaccount/permissions`]().url,label:e(`Permissions`)},{href:tt.index().url,label:e(`Preferences`)},{href:ft.index().url,label:e(`Password & Verification`)},{type:`hr`},{href:M.logout().url,variant:`danger`,label:e(`Sign out`)}]);return(e,t)=>(s(),w(I,{actions:r.value,label:b(n).username},{invoker:d(()=>[x(`craft-button`,pt,[u(at)])]),_:1},8,[`actions`,`label`]))}}),[[`__scopeId`,`data-v-412e906e`]]),ht={key:0,variant:`danger`,rounded:`none`},gt={key:1,variant:`success`,rounded:`none`},_t=i({__name:`FlashMessages`,setup(e){let{messages:t}=E(),{announce:n}=D(),r=g(),i=p(()=>r.props.flash?.error??t.value.error??null),a=p(()=>r.props.flash?.success??t.value.success??null);return v(a,e=>n(e)),v(i,e=>n(e)),(e,t)=>(s(),C(`div`,null,[i.value?(s(),C(`craft-callout`,ht,h(i.value),1)):m(``,!0),a.value?(s(),C(`craft-callout`,gt,h(a.value),1)):m(``,!0)]))}}),vt={class:`cp`},yt={class:`cp__header`},bt=[`href`],xt={class:`flex gap-2 p-2`},St=[`name`,`label`],Ct={icon:``,appearance:`plain`,type:`button`},wt=[`label`],Tt={class:`cp__sidebar`},Et={class:`cp__main`},Dt={key:0,class:`px-4 py-2 border-b border-b-neutral-border-quiet`},Ot={id:`main`,tabindex:`-1`},kt={class:`index-grid index-grid--header`},At={class:`index-grid__aside`},jt={class:`text-xl`},Mt={class:`index-grid__main`},Nt={key:0,class:`flex items-center justify-end gap-2`},Pt=[`loading`],Ft={slot:`invoker`,variant:`primary`,type:`button`,icon:``},It=[`label`],Lt={class:`cp__footer`},Rt={key:0,class:`fixed bottom-2 right-2 flex gap-2 justify-end items-center p-2`},zt={class:`bg-blue-50 border border-blue-500 py-1 px-4 rounded`},Bt=[`label`],Vt=[`label`],Ht=y(i({__name:`AppLayout`,props:{title:{},debug:{},fullWidth:{type:Boolean,default:!1},form:{default:null},formActions:{},formAdditionalActions:{},additionalSkipLinks:{}},emits:[`save`],setup(t,{emit:n}){ne(e=>({v5f0a0e45:_e.value}));let i=n,c=t,{system:l}=O(),y=g(),{errorFlash:S,successFlash:oe}=se(),E=p(()=>y.props.crumbs??null),ce=p(()=>[{label:e(`Skip to main section`),url:`#main`},...c.additionalSkipLinks??[]]),k=p(()=>y.props.readOnly),A=o(`sidebarToggle`),{announcement:j,announce:M}=D(),de=p(()=>{let e=c.title?.trim();return e?`${e} - ${l.name}`:l.name});v(oe,e=>M(e)),v(S,e=>M(e)),He();let N=re({sidebar:{mode:`floating`,visibility:`hidden`}}),P=ue(`(min-width: 1024px)`),F=te(!1),pe=p(()=>c.title??y.props.title);v(P,e=>{e?(N.sidebar.mode=`docked`,N.sidebar.visibility=`visible`):(N.sidebar.mode=`floating`,N.sidebar.visibility=`hidden`)},{immediate:!0});function me(){N.sidebar.visibility===`visible`?N.sidebar.visibility=`hidden`:N.sidebar.visibility=`visible`}function he(){N.sidebar.visibility=`hidden`,A.value.focus()}let ge=p(()=>N.sidebar.visibility===`visible`?`x`:`bars`),_e=p(()=>N.sidebar.mode===`docked`?N.sidebar.visibility===`visible`?`var(--global-sidebar-width)`:`0`:`auto`);return(n,o)=>(s(),C(_,null,[u(b(ee),{title:de.value},null,8,[`title`]),u(Ve,{debug:!0}),x(`div`,vt,[x(`header`,yt,[(s(!0),C(_,null,T(ce.value,e=>(s(),C(`a`,{key:e.url,href:e.url,class:`skip-link skip-link--global`},h(e.label),9,bt))),128)),x(`div`,xt,[b(P)?m(``,!0):(s(),C(`craft-button`,{key:0,icon:``,type:`button`,appearance:`plain`,onClick:me,ref_key:`sidebarToggle`,ref:A},[x(`craft-icon`,{name:ge.value,label:b(e)(`Toggle menu`)},null,8,St)],512)),b(P)?(s(),w(fe,{key:1})):m(``,!0),o[3]||=x(`div`,{class:`ml-auto`},null,-1),x(`craft-button`,Ct,[x(`craft-icon`,{name:`search`,label:b(e)(`Search`)},null,8,wt)]),u(mt)]),u(_t)]),x(`div`,Tt,[u(Fe,{mode:N.sidebar.mode,visibility:N.sidebar.visibility,onClose:he},null,8,[`mode`,`visibility`])]),x(`div`,Et,[r(n.$slots,`main`,{},()=>[r(n.$slots,`breadcrumbs`,{},()=>[E.value?(s(),C(`div`,Dt,[u(ze,{items:E.value},null,8,[`items`])])):m(``,!0)],!0),x(`main`,Ot,[(s(),w(a(t.form?`form`:`div`),{method:`post`,onSubmit:o[0]||=ie(e=>i(`save`),[`prevent`])},{default:d(()=>[r(n.$slots,`header`,{},()=>[x(`div`,{class:f({container:!0,"container--full":t.fullWidth})},[x(`div`,kt,[x(`div`,At,[r(n.$slots,`title`,{},()=>[x(`h1`,jt,h(pe.value),1)],!0),r(n.$slots,`title-badge`,{},void 0,!0)]),x(`div`,Mt,[r(n.$slots,`actions`,{},()=>[t.form?(s(),C(_,{key:0},[u(le,{"is-active":t.form.recentlySuccessful||t.form.hasErrors},null,8,[`is-active`]),k.value?m(``,!0):(s(),C(`div`,Nt,[x(`craft-button-group`,null,[x(`craft-button`,{type:`submit`,variant:`primary`,loading:t.form.processing},h(b(e)(`Save`)),9,Pt),u(I,{icon:`chevron-down`,actions:[{label:b(e)(`Save and continue editing`),onClick:()=>i(`save`,{redirect:!1}),shortcut:`S`},...t.formActions??[]]},{invoker:d(({label:e})=>[x(`craft-button`,Ft,[x(`craft-icon`,{name:`chevron-down`,label:e},null,8,It)])]),_:1},8,[`actions`])]),t.formAdditionalActions?.length?(s(),w(I,{key:0,actions:t.formAdditionalActions},null,8,[`actions`])):m(``,!0)]))],64)):m(``,!0)],!0)])])],2)],!0),x(`div`,{class:f({container:!0,"container--full":t.fullWidth})},[t.form&&t.form.hasErrors?(s(),w(Ze,{key:0,errors:t.form.errors},null,8,[`errors`])):m(``,!0),k.value?(s(),w($e,{key:1})):m(``,!0),r(n.$slots,`default`,{},void 0,!0)],2)]),_:3},32))])],!0)]),x(`div`,Lt,[x(`footer`,null,[x(`div`,{class:f({container:!0,"container--full":t.fullWidth})},[r(n.$slots,`footer`,{},void 0,!0)],2)])])]),t.debug?(s(),C(`div`,Rt,[x(`div`,zt,h(b(j)??`No announcement`),1),x(`div`,null,[F.value?(s(),w(ae,{key:0,data:t.debug,class:`max-h-[50vh] max-w-[600px] overflow-scroll absolute transform -translate-full`},null,8,[`data`])):m(``,!0),F.value?(s(),C(`craft-button`,{key:1,icon:``,type:`button`,onClick:o[1]||=e=>F.value=!1},[x(`craft-icon`,{label:b(e)(`Close Debug panel`),name:`x`},null,8,Bt)])):(s(),C(`craft-button`,{key:2,type:`button`,onClick:o[2]||=e=>F.value=!0,icon:``},[x(`craft-icon`,{name:`code`,label:b(e)(`Show debug variables`)},null,8,Vt)]))])])):m(``,!0)],64))}}),[[`__scopeId`,`data-v-a0fda7ac`]]);export{$e as n,I as r,Ht as t}; \ No newline at end of file diff --git a/resources/build/assets/AppLayout-DBrzZxlL.css b/resources/build/assets/AppLayout-CAwDhZ-G.css similarity index 80% rename from resources/build/assets/AppLayout-DBrzZxlL.css rename to resources/build/assets/AppLayout-CAwDhZ-G.css index 4d4c37c4cc0..f7c6370f91b 100644 --- a/resources/build/assets/AppLayout-DBrzZxlL.css +++ b/resources/build/assets/AppLayout-CAwDhZ-G.css @@ -1 +1 @@ -.system-info[data-v-35b1fc9e]{gap:var(--c-spacing-md);color:currentColor;grid-template-columns:2rem auto;align-items:center;display:grid}.system-info__icon[data-v-35b1fc9e]{aspect-ratio:1}[data-v-35b1fc9e] svg{fill:currentColor;max-width:100%;height:auto}.nav-indicator[data-v-37e522d3]{--nav-item-indicator-size:calc(4rem / 16);width:var(--nav-item-indicator-size);border-radius:var(--c-radius-full);aspect-ratio:1;background-color:currentColor;display:inline-flex}.nav-indicator[active][data-v-37e522d3]{--nav-item-indicator-size:calc(6rem / 16)}.edition-logo[data-v-1a273d1c]{-webkit-user-select:none;user-select:none;box-sizing:content-box;letter-spacing:2px;text-transform:uppercase;text-align:center;color:inherit;border:1px solid;border-radius:3px;padding-block:3px;padding-inline:3px 1px;font-size:11px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}@media (hover:hover){.edition-logo[data-v-1a273d1c][data-v-1a273d1c]:hover{background-color:var(--c-color-accent-fill-loud);color:var(--c-color-accent-on-loud);border-color:var(--c-color-accent-border-loud)}}.dev-mode[data-v-955e2113]{padding:calc(var(--spacing) * 2);text-align:center;background-image:repeating-linear-gradient(-45deg, transparent, transparent 12px, var(--color-yellow-400) 12px, var(--color-yellow-400) 20px);background-color:var(--color-slate-900)}.cp-sidebar[data-v-f97f612e]{height:100%;width:var(--global-sidebar-width);background-color:var(--c-surface-overlay);grid-template-rows:minmax(0,auto) 1fr minmax(0,auto);display:grid}.cp-sidebar[data-mode=docked][data-v-f97f612e]{transform:0;position:relative}.cp-sidebar[data-mode=floating][data-v-f97f612e]{border-radius:0 var(--c-radius-md) var(--c-radius-md) 0;box-shadow:var(--c-shadow-lg);z-index:100;max-width:90%;transition:transform .2s cubic-bezier(0,.55,.45,1);position:fixed;inset-block:0;inset-inline:0 auto;transform:translate(0)}.cp-sidebar[data-visibility=hidden][data-v-f97f612e]{transform:translate(-100%)}.cp-sidebar__body[data-v-f97f612e]{padding-block:var(--c-spacing-md);padding-inline:var(--c-spacing-md)}.sidebar-header[data-v-f97f612e]{padding-block:var(--c-spacing-md);padding-inline:var(--c-spacing-md);justify-content:space-between;align-items:center;display:flex}.cp-sidebar__body[data-v-f97f612e]{background-color:#0000;background-image:linear-gradient(#fff 30%,#fff0),linear-gradient(#fff0,#fff 70%),linear-gradient(#0000001a,#0000),linear-gradient(#0000,#0000001a);background-position:top,bottom,top,bottom;background-repeat:no-repeat;background-size:100% 2.5rem,100% 2.5rem,100% .5rem,100% .5rem;background-attachment:local,local,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;overflow-y:scroll}.breadcrumbs[data-v-7d9b5414]{display:flex}.breadcrumb-item--active[data-v-7d9b5414]{color:currentColor;font-weight:700}.separator[data-v-7d9b5414]{padding:0 var(--c-spacing-md)}craft-action-item[data-v-ecfabb05]{min-width:200px}.user-thumbnail[data-v-162a57d0]{background-color:var(--c-color-fill-loud)}[data-v-162a57d0] svg{width:100%;height:100%}.cp[data-v-bcc30afd]{display:grid}.cp__main[data-v-bcc30afd]{padding-block-end:var(--c-spacing-2xl);container-type:size}.cp__header[data-v-bcc30afd]{color:var(--color-slate-200);background-color:var(--color-slate-950)}.container[data-v-bcc30afd]{max-width:var(--global-content-width);padding-inline:var(--c-spacing-lg);margin:0 auto}.container--full[data-v-bcc30afd]{max-width:none}@media screen and (width>=1024px){.cp[data-v-bcc30afd]{grid-template-columns:var(--v6a502720) minmax(0, 1fr);grid-template-rows:auto 1fr;grid-template-areas:"header header""sidebar main";width:100%;height:100%;min-height:100vh;position:fixed;inset:0}.cp__header[data-v-bcc30afd]{grid-area:header}.cp__sidebar[data-v-bcc30afd]{grid-area:sidebar}.cp__main[data-v-bcc30afd]{grid-area:main;overflow:auto}} +.system-info[data-v-35b1fc9e]{gap:var(--c-spacing-md);color:currentColor;grid-template-columns:2rem auto;align-items:center;display:grid}.system-info__icon[data-v-35b1fc9e]{aspect-ratio:1}[data-v-35b1fc9e] svg{fill:currentColor;max-width:100%;height:auto}.nav-indicator[data-v-37e522d3]{--nav-item-indicator-size:calc(4rem / 16);width:var(--nav-item-indicator-size);border-radius:var(--c-radius-full);aspect-ratio:1;background-color:currentColor;display:inline-flex}.nav-indicator[active][data-v-37e522d3]{--nav-item-indicator-size:calc(6rem / 16)}.edition-logo[data-v-1a273d1c]{-webkit-user-select:none;user-select:none;box-sizing:content-box;letter-spacing:2px;text-transform:uppercase;text-align:center;color:inherit;border:1px solid;border-radius:3px;padding-block:3px;padding-inline:3px 1px;font-size:11px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}@media (hover:hover){.edition-logo[data-v-1a273d1c][data-v-1a273d1c]:hover{background-color:var(--c-color-accent-fill-loud);color:var(--c-color-accent-on-loud);border-color:var(--c-color-accent-border-loud)}}.dev-mode[data-v-955e2113]{padding:calc(var(--spacing) * 2);text-align:center;background-image:repeating-linear-gradient(-45deg, transparent, transparent 12px, var(--color-yellow-400) 12px, var(--color-yellow-400) 20px);background-color:var(--color-slate-900)}.cp-sidebar[data-v-f97f612e]{height:100%;width:var(--global-sidebar-width);background-color:var(--c-surface-overlay);grid-template-rows:minmax(0,auto) 1fr minmax(0,auto);display:grid}.cp-sidebar[data-mode=docked][data-v-f97f612e]{transform:0;position:relative}.cp-sidebar[data-mode=floating][data-v-f97f612e]{border-radius:0 var(--c-radius-md) var(--c-radius-md) 0;box-shadow:var(--c-shadow-lg);z-index:100;max-width:90%;transition:transform .2s cubic-bezier(0,.55,.45,1);position:fixed;inset-block:0;inset-inline:0 auto;transform:translate(0)}.cp-sidebar[data-visibility=hidden][data-v-f97f612e]{transform:translate(-100%)}.cp-sidebar__body[data-v-f97f612e]{padding-block:var(--c-spacing-md);padding-inline:var(--c-spacing-md)}.sidebar-header[data-v-f97f612e]{padding-block:var(--c-spacing-md);padding-inline:var(--c-spacing-md);justify-content:space-between;align-items:center;display:flex}.cp-sidebar__body[data-v-f97f612e]{background-color:#0000;background-image:linear-gradient(#fff 30%,#fff0),linear-gradient(#fff0,#fff 70%),linear-gradient(#0000001a,#0000),linear-gradient(#0000,#0000001a);background-position:top,bottom,top,bottom;background-repeat:no-repeat;background-size:100% 2.5rem,100% 2.5rem,100% .5rem,100% .5rem;background-attachment:local,local,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;overflow-y:scroll}.breadcrumbs[data-v-7d9b5414]{display:flex}.breadcrumb-item--active[data-v-7d9b5414]{color:currentColor;font-weight:700}.separator[data-v-7d9b5414]{padding:0 var(--c-spacing-md)}craft-action-item[data-v-ced1ec4e]{min-width:200px}.user-thumbnail[data-v-162a57d0]{background-color:var(--c-color-fill-loud)}[data-v-162a57d0] svg{width:100%;height:100%}.cp[data-v-a0fda7ac]{display:grid}.cp__main[data-v-a0fda7ac]{padding-block-end:var(--c-spacing-2xl);container-type:size}.cp__header[data-v-a0fda7ac]{color:var(--color-slate-200);background-color:var(--color-slate-950)}.container[data-v-a0fda7ac]{max-width:var(--global-content-width);padding-inline:var(--c-spacing-lg);margin:0 auto}.container--full[data-v-a0fda7ac]{max-width:none}@media screen and (width>=1024px){.cp[data-v-a0fda7ac]{grid-template-columns:var(--v5f0a0e45) minmax(0, 1fr);grid-template-rows:auto 1fr;grid-template-areas:"header header""sidebar main";width:100%;height:100%;min-height:100vh;position:fixed;inset:0}.cp__header[data-v-a0fda7ac]{grid-area:header}.cp__sidebar[data-v-a0fda7ac]{grid-area:sidebar}.cp__main[data-v-a0fda7ac]{grid-area:main;overflow:auto}} diff --git a/resources/build/assets/AppLayout-DI0p2v-n.js b/resources/build/assets/AppLayout-DI0p2v-n.js deleted file mode 100644 index ac719d0db38..00000000000 --- a/resources/build/assets/AppLayout-DI0p2v-n.js +++ /dev/null @@ -1 +0,0 @@ -import{l as e}from"./nav-item-CDlDuMpT-DENemU4x.js";import{n as t,t as n}from"./cp-CSaoIAcR.js";import{B as r,E as i,H as a,K as o,L as s,N as c,P as l,T as u,Y as d,Z as f,_ as p,a as ee,at as te,b as m,d as ne,et as h,it as re,l as g,m as _,p as ie,q as v,t as y,ut as b,v as x,w as S,x as C,y as w,z as T}from"./_plugin-vue_export-helper-C3orD-yt.js";import{a as ae,i as oe,n as se,o as E,r as D,s as ce,t as le}from"./InlineFlash-7ldjVXHF.js";import{i as O,n as k,r as A,t as j}from"./wayfinder-7lUJ4wnY.js";import{r as ue}from"./dist-BvATE-Wk.js";import{t as M}from"./LoginController-DAj0FQ_e.js";var de={class:`system-info__icon`},N=[`innerHTML`],P={class:`system-info__name`},fe=y(i({__name:`SystemInfo`,setup(e){let t=O(),n=p(()=>t.system),r=p(()=>t.site),i=p(()=>r.value.url?`a`:`div`);return(e,t)=>(s(),w(a(i.value),{class:`system-info`,href:r.value.url,target:r.value.url?`_blank`:null},{default:d(()=>[x(`div`,de,[x(`span`,{innerHTML:n.value.icon},null,8,N)]),x(`div`,P,h(n.value.name),1)]),_:1},8,[`href`,`target`]))}}),[[`__scopeId`,`data-v-35b1fc9e`]]),F=[`icon`,`href`,`active`,`indicator`],pe={key:0,slot:`subnav`},me=[`active`,`href`,`indicator`],he=[`name`],ge={key:1,class:`nav-indicator`,slot:`icon`},_e=[`.displayed-job`,`.has-reserved-jobs`,`.has-waiting-jobs`],ve=y(i({__name:`MainNav`,setup(e){let t=g(),{nav:n}=O(),r=p(()=>t.props.queue);return(e,t)=>(s(),C(`craft-nav-list`,null,[(s(!0),C(_,null,T(b(n),e=>(s(),C(`craft-nav-item`,{key:e.url,icon:e.icon,href:e.url,active:e.sel,indicator:!!e.badgeCount},[S(h(e.label)+` `,1),e.subnav?(s(),C(_,{key:0},[e.subnav?(s(),C(`craft-nav-list`,pe,[(s(!0),C(_,null,T(e.subnav,e=>(s(),C(`craft-nav-item`,{key:e.url,active:e.sel,href:e.url,indicator:!!e.badgeCount},[e.icon?(s(),C(`craft-icon`,{key:0,name:e.icon,slot:`icon`},null,8,he)):(s(),C(`span`,ge)),S(` `+h(e.label),1)],8,me))),128))])):m(``,!0)],64)):m(``,!0)],8,F))),128)),x(`cp-queue-indicator`,{".displayed-job":r.value.displayedJob,".has-reserved-jobs":r.value.hasReservedJobs,".has-waiting-jobs":r.value.hasWaitingJobs},null,40,_e)]))}}),[[`__scopeId`,`data-v-37e522d3`]]),ye={class:`flex flex-col items-center justify-center py-4 px-2 text-muted gap-1`},be={lang:`en`,class:`flex items-center gap-2`},xe=[`href`],Se={"aria-hidden":`true`},Ce={class:`sr-only`},we=y(i({__name:`EditionInfo`,setup(e){let{app:t,cpUrl:n}=O(),r=p(()=>`${t.edition.name} Edition`);return(e,i)=>(s(),C(`div`,ye,[x(`div`,be,` Craft CMS `+h(b(t).version),1),x(`a`,{href:`${b(n)}/plugin-store/upgrade-craft`,class:`edition-logo`},[x(`span`,Se,h(b(t).edition.name),1),x(`span`,Ce,h(r.value),1)],8,xe)]))}}),[[`__scopeId`,`data-v-1a273d1c`]]),Te={},Ee={class:`dev-mode`};function De(e,t){return s(),C(`div`,Ee,[...t[0]||=[x(`div`,{class:`inline-flex py-1 px-2 bg-slate-900 text-slate-100 font-mono text-xs rounded-lg`},` Dev Mode is enabled `,-1)]])}var Oe=y(Te,[[`render`,De],[`__scopeId`,`data-v-955e2113`]]),ke=[`data-visibility`,`data-mode`,`aria-label`],Ae={class:`cp-sidebar__header`},je={key:0,class:`sidebar-header`},Me=[`label`],Ne={class:`cp-sidebar__body`},Pe={class:`cp-sidebar__footer`},Fe=y(i({__name:`CpSidebar`,props:{mode:{default:`floating`},visibility:{default:`hidden`}},emits:[`close`,`dock`],setup(t,{emit:n}){let r=n,i=p(()=>t.mode===`floating`);return v(()=>t.visibility,async e=>{i.value&&e===`visible`&&(await l(),document.querySelector(`.cp-sidebar`).querySelector(`button, [href], [tabindex]:not([tabindex="-1"])`)?.focus())}),(n,i)=>(s(),C(`nav`,{class:`cp-sidebar`,"data-visibility":t.visibility,"data-mode":t.mode,"aria-label":b(e)(`Primary`)},[t.visibility===`visible`?(s(),C(_,{key:0},[x(`div`,Ae,[t.mode===`docked`?m(``,!0):(s(),C(`div`,je,[u(fe),i[1]||=x(`div`,{class:`ml-auto`},null,-1),x(`craft-button`,{size:`small`,icon:``,onClick:i[0]||=e=>r(`close`),type:`button`},[x(`craft-icon`,{name:`x`,style:{"font-size":`0.7em`},label:b(e)(`Close`)},null,8,Me)])]))]),x(`div`,Ne,[u(ve)]),x(`div`,Pe,[u(we),u(Oe)])],64)):m(``,!0)],8,ke))}}),[[`__scopeId`,`data-v-f97f612e`]]),Ie=[`aria-label`],Le={class:`breadcrumbs`},Re={key:2,class:`separator`},ze=y(i({__name:`Breadcrumbs`,props:{items:{},separator:{default:`/`}},setup(t){return(n,r)=>(s(),C(`nav`,{"aria-label":b(e)(`Breadcrumbs`)},[x(`ul`,Le,[(s(!0),C(_,null,T(t.items,(e,n)=>(s(),C(`li`,{key:n,class:f({"breadcrumb-item":!0,"breadcrumb-item--active":n===t.items.length-1})},[e.url?(s(),w(ce,{key:0,href:e.url},{default:d(()=>[S(h(e.label),1)]),_:2},1032,[`href`])):(s(),C(_,{key:1},[S(h(e.label),1)],64)),n(s(),w(oe,null,{default:d(()=>[b(t)?(s(),C(`div`,Be,h(b(t)),1)):m(``,!0)]),_:1}))}});function He(e){return e&&v(()=>({headHtml:e.headHtml,bodyHtml:e.bodyHtml}),async e=>{e.headHtml&&await t(e.headHtml),e.bodyHtml&&await n(e.bodyHtml)},{immediate:!0}),{appendHead:t,appendBody:n}}var Ue={type:`button`,slot:`invoker`,icon:``,size:`small`,variant:`inherit`,appearance:`plain`},We=[`name`,`label`],Ge={slot:`content`,class:`m-sm`},Ke={key:0,class:`m-0`},qe=[`href`],Je=[`onClick`],I=y(i({__name:`ActionMenu`,props:{icon:{default:`ellipsis`},label:{default:e(`Actions`)},actions:{}},setup(e){let t=e,n=p(()=>t.actions.map(e=>e.type===`hr`||e.type===`display`?e:{...e,type:e.type??(`href`in e&&e.href?`link`:`button`)})),i=p(()=>[...n.value].sort((e,t)=>(`variant`in e&&e.variant===`danger`)-+(`variant`in t&&t.variant===`danger`)));return(t,n)=>(s(),C(`craft-action-menu`,null,[r(t.$slots,`invoker`,{label:e.label,attributes:{slot:`invoker`}},()=>[x(`craft-button`,Ue,[x(`craft-icon`,{name:e.icon,label:e.label},null,8,We)])],!0),x(`div`,Ge,[(s(!0),C(_,null,T(i.value,(e,t)=>(s(),C(_,{key:t},[e.type===`hr`?(s(),C(`hr`,Ke)):e.type===`display`?(s(),w(a(e.is),{key:1})):e.type===`link`?(s(),C(`craft-action-item`,c({key:2,ref_for:!0},e,{href:e.href}),h(e.label),17,qe)):(s(),C(`craft-action-item`,c({key:3,onClick:t=>e.onClick?.()},{ref_for:!0},e),h(e.label),17,Je))],64))),128))])]))}}),[[`__scopeId`,`data-v-ecfabb05`]]),Ye={variant:`danger`,icon:`triangle-exclamation`,class:`mb-3`},Xe={slot:`title`,class:`font-bold`},Ze=i({__name:`ErrorSummary`,props:{errors:{}},setup(t){return(n,r)=>(s(),C(`craft-callout`,Ye,[x(`div`,Xe,h(b(e)(`Could not save settings`)),1),x(`ul`,null,[(s(!0),C(_,null,T(t.errors,(e,t)=>(s(),C(`li`,{key:t},h(e),1))),128))])]))}}),Qe={appearance:`fill`,rounded:`start`,class:`border border-b-neutral-border-quiet`},$e=i({__name:`CalloutReadOnly`,setup(t){return(t,n)=>(s(),C(`craft-callout`,Qe,[n[0]||=x(`craft-icon`,{slot:`icon`,name:`custom-icons/gear-slash`},null,-1),r(t.$slots,`default`,{},()=>[S(h(b(e)(`Changes to these settings arenʼt permitted in this environment.`)),1)])]))}}),L=e=>({url:L.url(e),method:`post`});L.definition={methods:[`post`],url:`/admin/actions/users/save-permissions`},L.url=e=>L.definition.url+k(e),L.post=e=>({url:L.url(e),method:`post`});var R=e=>({url:R.url(e),method:`get`});R.definition={methods:[`get`,`head`],url:`/admin/myaccount/permissions`},R.url=e=>R.definition.url+k(e),R.get=e=>({url:R.url(e),method:`get`}),R.head=e=>({url:R.url(e),method:`head`});var z=(e,t)=>({url:z.url(e,t),method:`get`});z.definition={methods:[`get`,`head`],url:`/admin/users/{userId}/permissions`},z.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={userId:e}),Array.isArray(e)&&(e={userId:e[0]}),e=j(e);let n={userId:e.userId};return z.definition.url.replace(`{userId}`,n.userId.toString()).replace(/\/+$/,``)+k(t)},z.get=(e,t)=>({url:z.url(e,t),method:`get`}),z.head=(e,t)=>({url:z.url(e,t),method:`head`});var et={store:L,index:{"/admin/myaccount/permissions":R,"/admin/users/{userId}/permissions":z}},B=e=>({url:B.url(e),method:`post`});B.definition={methods:[`post`],url:`/admin/actions/users/save-preferences`},B.url=e=>B.definition.url+k(e),B.post=e=>({url:B.url(e),method:`post`});var V=e=>({url:V.url(e),method:`get`});V.definition={methods:[`get`,`head`],url:`/admin/myaccount/preferences`},V.url=e=>V.definition.url+k(e),V.get=e=>({url:V.url(e),method:`get`}),V.head=e=>({url:V.url(e),method:`head`});var tt={store:B,index:V},H=e=>({url:H.url(e),method:`get`});H.definition={methods:[`get`,`head`],url:`/admin/myaccount`},H.url=e=>H.definition.url+k(e),H.get=e=>({url:H.url(e),method:`get`}),H.head=e=>({url:H.url(e),method:`head`});var U=(e,t)=>({url:U.url(e,t),method:`get`});U.definition={methods:[`get`,`head`],url:`/admin/users/{userId}`},U.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={userId:e}),Array.isArray(e)&&(e={userId:e[0]}),e=j(e);let n={userId:e.userId};return U.definition.url.replace(`{userId}`,n.userId.toString()).replace(/\/+$/,``)+k(t)},U.get=(e,t)=>({url:U.url(e,t),method:`get`}),U.head=(e,t)=>({url:U.url(e,t),method:`head`});var nt={"/admin/myaccount":H,"/admin/users/{userId}":U},W=e=>({url:W.url(e),method:`get`});W.definition={methods:[`get`,`head`],url:`/admin/users/new`},W.url=e=>W.definition.url+k(e),W.get=e=>({url:W.url(e),method:`get`}),W.head=e=>({url:W.url(e),method:`head`});var G=(e,t)=>({url:G.url(e,t),method:`get`});G.definition={methods:[`get`,`head`],url:`/admin/users/{slug?}`},G.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={slug:e}),Array.isArray(e)&&(e={slug:e[0]}),e=j(e),A(e,[`slug`]);let n={slug:e?.slug};return G.definition.url.replace(`{slug?}`,n.slug?.toString()??``).replace(/\/+$/,``)+k(t)},G.get=(e,t)=>({url:G.url(e,t),method:`get`}),G.head=(e,t)=>({url:G.url(e,t),method:`head`});var rt={edit:nt,create:W,index:G},it=[`innerHTML`],at=y(i({__name:`UserThumbnail`,props:{size:{default:`sm`}},setup(e){let{currentUser:t}=O(),n={sm:`size-7`,md:`size-10`},r=e,i=p(()=>n[r.size]);return(e,n)=>b(t)?.thumbHtml?(s(),C(`div`,{key:0,innerHTML:b(t)?.thumbHtml,"data-color":`white`,class:f({"user-thumbnail":!0,"rounded-full":!0,[i.value]:!0})},null,10,it)):m(``,!0)}}),[[`__scopeId`,`data-v-162a57d0`]]),ot=[`href`],st={class:`flex items-center gap-3`},ct={class:`font-bold`},lt={key:0,class:`text-xs`},ut=i({__name:`CurrentUser`,setup(e){let{currentUser:t}=O(),n=p(()=>t.name===t.username?t.username:t.name),r=p(()=>t.username===t.name?t.email:t.username);return(e,t)=>(s(),C(`craft-action-item`,{href:b(rt).edit[`/admin/myaccount`]().url},[x(`div`,st,[u(at,{size:`md`}),x(`div`,null,[x(`div`,ct,h(n.value),1),r.value===n.value?m(``,!0):(s(),C(`div`,lt,h(r.value),1))])])],8,ot))}}),K=e=>({url:K.url(e),method:`post`});K.definition={methods:[`post`],url:`/actions/users/send-password-reset-email`},K.url=e=>K.definition.url+k(e),K.post=e=>({url:K.url(e),method:`post`});var q=e=>({url:q.url(e),method:`post`});q.definition={methods:[`post`],url:`/admin/actions/users/send-password-reset-email`},q.url=e=>q.definition.url+k(e),q.post=e=>({url:q.url(e),method:`post`});var dt={"/actions/users/send-password-reset-email":K,"/admin/actions/users/send-password-reset-email":q},J=e=>({url:J.url(e),method:`post`});J.definition={methods:[`post`],url:`/admin/actions/users/save-password`},J.url=e=>J.definition.url+k(e),J.post=e=>({url:J.url(e),method:`post`});var Y=e=>({url:Y.url(e),method:`post`});Y.definition={methods:[`post`],url:`/admin/actions/users/get-password-reset-url`},Y.url=e=>Y.definition.url+k(e),Y.post=e=>({url:Y.url(e),method:`post`});var X=e=>({url:X.url(e),method:`post`});X.definition={methods:[`post`],url:`/admin/actions/users/require-password-reset`},X.url=e=>X.definition.url+k(e),X.post=e=>({url:X.url(e),method:`post`});var Z=e=>({url:Z.url(e),method:`post`});Z.definition={methods:[`post`],url:`/admin/actions/users/remove-password-reset-requirement`},Z.url=e=>Z.definition.url+k(e),Z.post=e=>({url:Z.url(e),method:`post`});var Q=e=>({url:Q.url(e),method:`post`});Q.definition={methods:[`post`],url:`/admin/actions/users/verify-password`},Q.url=e=>Q.definition.url+k(e),Q.post=e=>({url:Q.url(e),method:`post`});var $=e=>({url:$.url(e),method:`get`});$.definition={methods:[`get`,`head`],url:`/admin/myaccount/password`},$.url=e=>$.definition.url+k(e),$.get=e=>({url:$.url(e),method:`get`}),$.head=e=>({url:$.url(e),method:`head`});var ft={sendPasswordResetEmail:dt,store:J,passwordResetUrl:Y,requireReset:X,removeResetRequirement:Z,verifyPassword:Q,index:$},pt={slot:`invoker`,type:`button`,"aria-label":`User menu`,appearance:`none`},mt=y(i({__name:`UserMenu`,setup(t){let{currentUser:n}=O(),r=p(()=>[{type:`display`,is:ut},{type:`hr`},{href:rt.edit[`/admin/myaccount`]().url,label:e(`Profile`)},{href:et.index[`/admin/myaccount/permissions`]().url,label:e(`Permissions`)},{href:tt.index().url,label:e(`Preferences`)},{href:ft.index().url,label:e(`Password & Verification`)},{type:`hr`},{href:M.logout().url,variant:`danger`,label:e(`Sign out`)}]);return(e,t)=>(s(),w(I,{actions:r.value,label:b(n).username},{invoker:d(()=>[x(`craft-button`,pt,[u(at)])]),_:1},8,[`actions`,`label`]))}}),[[`__scopeId`,`data-v-412e906e`]]),ht={key:0,variant:`danger`,rounded:`none`},gt={key:1,variant:`success`,rounded:`none`},_t=i({__name:`FlashMessages`,setup(e){let{messages:t}=E(),{announce:n}=D(),r=g(),i=p(()=>r.props.flash?.error??t.value.error??null),a=p(()=>r.props.flash?.success??t.value.success??null);return v(a,e=>n(e)),v(i,e=>n(e)),(e,t)=>(s(),C(`div`,null,[i.value?(s(),C(`craft-callout`,ht,h(i.value),1)):m(``,!0),a.value?(s(),C(`craft-callout`,gt,h(a.value),1)):m(``,!0)]))}}),vt={class:`cp`},yt={class:`cp__header`},bt=[`href`],xt={class:`flex gap-2 p-2`},St=[`name`,`label`],Ct={icon:``,appearance:`plain`,type:`button`},wt=[`label`],Tt={class:`cp__sidebar`},Et={class:`cp__main`},Dt={key:0,class:`px-4 py-2 border-b border-b-neutral-border-quiet`},Ot={id:`main`,tabindex:`-1`},kt={class:`index-grid index-grid--header`},At={class:`index-grid__aside`},jt={class:`text-xl`},Mt={class:`index-grid__main`},Nt={key:0},Pt=[`loading`],Ft={slot:`invoker`,variant:`primary`,type:`button`,icon:``},It=[`label`],Lt={class:`cp__footer`},Rt={key:0,class:`fixed bottom-2 right-2 flex gap-2 justify-end items-center p-2`},zt={class:`bg-blue-50 border border-blue-500 py-1 px-4 rounded`},Bt=[`label`],Vt=[`label`],Ht=y(i({__name:`AppLayout`,props:{title:{},debug:{},fullWidth:{type:Boolean,default:!1},form:{default:null},formActions:{},additionalSkipLinks:{}},emits:[`save`],setup(t,{emit:n}){ne(e=>({v6a502720:_e.value}));let i=n,c=t,{system:l}=O(),y=g(),{errorFlash:S,successFlash:oe}=se(),E=p(()=>y.props.crumbs??null),ce=p(()=>[{label:e(`Skip to main section`),url:`#main`},...c.additionalSkipLinks??[]]),k=p(()=>y.props.readOnly),A=o(`sidebarToggle`),{announcement:j,announce:M}=D(),de=p(()=>{let e=c.title?.trim();return e?`${e} - ${l.name}`:l.name});v(oe,e=>M(e)),v(S,e=>M(e)),He();let N=re({sidebar:{mode:`floating`,visibility:`hidden`}}),P=ue(`(min-width: 1024px)`),F=te(!1),pe=p(()=>c.title??y.props.title);v(P,e=>{e?(N.sidebar.mode=`docked`,N.sidebar.visibility=`visible`):(N.sidebar.mode=`floating`,N.sidebar.visibility=`hidden`)},{immediate:!0});function me(){N.sidebar.visibility===`visible`?N.sidebar.visibility=`hidden`:N.sidebar.visibility=`visible`}function he(){N.sidebar.visibility=`hidden`,A.value.focus()}let ge=p(()=>N.sidebar.visibility===`visible`?`x`:`bars`),_e=p(()=>N.sidebar.mode===`docked`?N.sidebar.visibility===`visible`?`var(--global-sidebar-width)`:`0`:`auto`);return(n,o)=>(s(),C(_,null,[u(b(ee),{title:de.value},null,8,[`title`]),u(Ve,{debug:!0}),x(`div`,vt,[x(`header`,yt,[(s(!0),C(_,null,T(ce.value,e=>(s(),C(`a`,{key:e.url,href:e.url,class:`skip-link skip-link--global`},h(e.label),9,bt))),128)),x(`div`,xt,[b(P)?m(``,!0):(s(),C(`craft-button`,{key:0,icon:``,type:`button`,appearance:`plain`,onClick:me,ref_key:`sidebarToggle`,ref:A},[x(`craft-icon`,{name:ge.value,label:b(e)(`Toggle menu`)},null,8,St)],512)),b(P)?(s(),w(fe,{key:1})):m(``,!0),o[3]||=x(`div`,{class:`ml-auto`},null,-1),x(`craft-button`,Ct,[x(`craft-icon`,{name:`search`,label:b(e)(`Search`)},null,8,wt)]),u(mt)]),u(_t)]),x(`div`,Tt,[u(Fe,{mode:N.sidebar.mode,visibility:N.sidebar.visibility,onClose:he},null,8,[`mode`,`visibility`])]),x(`div`,Et,[r(n.$slots,`main`,{},()=>[r(n.$slots,`breadcrumbs`,{},()=>[E.value?(s(),C(`div`,Dt,[u(ze,{items:E.value},null,8,[`items`])])):m(``,!0)],!0),x(`main`,Ot,[(s(),w(a(t.form?`form`:`div`),{method:`post`,onSubmit:o[0]||=ie(e=>i(`save`),[`prevent`])},{default:d(()=>[r(n.$slots,`header`,{},()=>[x(`div`,{class:f({container:!0,"container--full":t.fullWidth})},[x(`div`,kt,[x(`div`,At,[r(n.$slots,`title`,{},()=>[x(`h1`,jt,h(pe.value),1)],!0),r(n.$slots,`title-badge`,{},void 0,!0)]),x(`div`,Mt,[r(n.$slots,`actions`,{},()=>[t.form?(s(),C(_,{key:0},[u(le,{"is-active":t.form.recentlySuccessful||t.form.hasErrors},null,8,[`is-active`]),k.value?m(``,!0):(s(),C(`craft-button-group`,Nt,[x(`craft-button`,{type:`submit`,variant:`primary`,loading:t.form.processing},h(b(e)(`Save`)),9,Pt),u(I,{icon:`chevron-down`,actions:[{label:b(e)(`Save and continue editing`),onClick:()=>i(`save`,{redirect:!1}),shortcut:`S`},...t.formActions??[]]},{invoker:d(({label:e})=>[x(`craft-button`,Ft,[x(`craft-icon`,{name:`chevron-down`,label:e},null,8,It)])]),_:1},8,[`actions`])]))],64)):m(``,!0)],!0)])])],2)],!0),x(`div`,{class:f({container:!0,"container--full":t.fullWidth})},[t.form&&t.form.hasErrors?(s(),w(Ze,{key:0,errors:t.form.errors},null,8,[`errors`])):m(``,!0),k.value?(s(),w($e,{key:1})):m(``,!0),r(n.$slots,`default`,{},void 0,!0)],2)]),_:3},32))])],!0)]),x(`div`,Lt,[x(`footer`,null,[x(`div`,{class:f({container:!0,"container--full":t.fullWidth})},[r(n.$slots,`footer`,{},void 0,!0)],2)])])]),t.debug?(s(),C(`div`,Rt,[x(`div`,zt,h(b(j)??`No announcement`),1),x(`div`,null,[F.value?(s(),w(ae,{key:0,data:t.debug,class:`max-h-[50vh] max-w-[600px] overflow-scroll absolute transform -translate-full`},null,8,[`data`])):m(``,!0),F.value?(s(),C(`craft-button`,{key:1,icon:``,type:`button`,onClick:o[1]||=e=>F.value=!1},[x(`craft-icon`,{label:b(e)(`Close Debug panel`),name:`x`},null,8,Bt)])):(s(),C(`craft-button`,{key:2,type:`button`,onClick:o[2]||=e=>F.value=!0,icon:``},[x(`craft-icon`,{name:`code`,label:b(e)(`Show debug variables`)},null,8,Vt)]))])])):m(``,!0)],64))}}),[[`__scopeId`,`data-v-bcc30afd`]]);export{$e as n,I as r,Ht as t}; \ No newline at end of file diff --git a/resources/build/assets/Badge-DpS_C1p3.js b/resources/build/assets/Badge-CM3qiVqm.js similarity index 100% rename from resources/build/assets/Badge-DpS_C1p3.js rename to resources/build/assets/Badge-CM3qiVqm.js diff --git a/resources/build/assets/CpGlobalSidebar-7AFxlz3R.js b/resources/build/assets/CpGlobalSidebar-D3tqrxar.js similarity index 95% rename from resources/build/assets/CpGlobalSidebar-7AFxlz3R.js rename to resources/build/assets/CpGlobalSidebar-D3tqrxar.js index 0c39000f129..214d7c6bdb1 100644 --- a/resources/build/assets/CpGlobalSidebar-7AFxlz3R.js +++ b/resources/build/assets/CpGlobalSidebar-D3tqrxar.js @@ -1 +1 @@ -import{n as e}from"./rolldown-runtime-DXc-PV0M.js";import{t}from"./lit-BpPOIUnZ.js";import{a as n,n as r,o as i,r as a}from"./decorators-BOwDFZC2.js";import{t as o}from"./decorate-BM_SnROF.js";var s=e({}),c=class extends t{constructor(...e){super(...e),this.state=Craft.getCookie(`sidebar`)??`expanded`}connectedCallback(){super.connectedCallback(),this.trigger&&(this.trigger.addEventListener(`open`,this.expand.bind(this)),this.trigger.addEventListener(`close`,this.collapse.bind(this))),this.state===`expanded`?this.expand():this.collapse()}disconnectedCallback(){super.disconnectedCallback(),this.trigger&&(this.trigger.removeEventListener(`open`,this.expand.bind(this)),this.trigger.removeEventListener(`close`,this.collapse.bind(this))),this.state=`expanded`}itemHasTooltip(e){return e.querySelector(`craft-tooltip`)}createTooltips(){this.items?.forEach(e=>e.setAttribute(`icon-only`,!0))}destroyTooltips(){this.items?.forEach(e=>e.removeAttribute(`icon-only`))}expand(){document.body.setAttribute(`data-sidebar`,`expanded`),Craft.setCookie(`sidebar`,`expanded`),this.destroyTooltips()}collapse(){document.body.setAttribute(`data-sidebar`,`collapsed`),Craft.setCookie(`sidebar`,`collapsed`),this.createTooltips()}createRenderRoot(){return this}};o([r(`craft-nav-item`)],c.prototype,`items`,void 0),o([a(`#sidebar-trigger`)],c.prototype,`trigger`,void 0),o([n({reflect:!0})],c.prototype,`state`,void 0),c=o([i(`cp-global-sidebar`)],c);export{s as t}; \ No newline at end of file +import{n as e}from"./rolldown-runtime-DXc-PV0M.js";import{t}from"./lit-BpPOIUnZ.js";import{a as n,n as r,o as i,r as a}from"./decorators-BOwDFZC2.js";import{t as o}from"./decorate-DQXQhzse.js";var s=e({}),c=class extends t{constructor(...e){super(...e),this.state=Craft.getCookie(`sidebar`)??`expanded`}connectedCallback(){super.connectedCallback(),this.trigger&&(this.trigger.addEventListener(`open`,this.expand.bind(this)),this.trigger.addEventListener(`close`,this.collapse.bind(this))),this.state===`expanded`?this.expand():this.collapse()}disconnectedCallback(){super.disconnectedCallback(),this.trigger&&(this.trigger.removeEventListener(`open`,this.expand.bind(this)),this.trigger.removeEventListener(`close`,this.collapse.bind(this))),this.state=`expanded`}itemHasTooltip(e){return e.querySelector(`craft-tooltip`)}createTooltips(){this.items?.forEach(e=>e.setAttribute(`icon-only`,!0))}destroyTooltips(){this.items?.forEach(e=>e.removeAttribute(`icon-only`))}expand(){document.body.setAttribute(`data-sidebar`,`expanded`),Craft.setCookie(`sidebar`,`expanded`),this.destroyTooltips()}collapse(){document.body.setAttribute(`data-sidebar`,`collapsed`),Craft.setCookie(`sidebar`,`collapsed`),this.createTooltips()}createRenderRoot(){return this}};o([r(`craft-nav-item`)],c.prototype,`items`,void 0),o([a(`#sidebar-trigger`)],c.prototype,`trigger`,void 0),o([n({reflect:!0})],c.prototype,`state`,void 0),c=o([i(`cp-global-sidebar`)],c);export{s as t}; \ No newline at end of file diff --git a/resources/build/assets/CpQueueIndicator-BAvg0Brd.js b/resources/build/assets/CpQueueIndicator-Dee2JP4f.js similarity index 94% rename from resources/build/assets/CpQueueIndicator-BAvg0Brd.js rename to resources/build/assets/CpQueueIndicator-Dee2JP4f.js index a5dfbbde378..f04ea6fd1ff 100644 --- a/resources/build/assets/CpQueueIndicator-BAvg0Brd.js +++ b/resources/build/assets/CpQueueIndicator-Dee2JP4f.js @@ -1,4 +1,4 @@ -import{n as e}from"./rolldown-runtime-DXc-PV0M.js";import{h as t,p as n}from"./cp-CSaoIAcR.js";import{c as r,f as i,r as a,t as o}from"./lit-BpPOIUnZ.js";import{a as s,o as c}from"./decorators-BOwDFZC2.js";import{t as l}from"./decorate-BM_SnROF.js";var u={Pending:1,Reserved:2,Done:3,Failed:4,Delayed:5,Cancelled:6},d=e({default:()=>p}),f=class extends o{constructor(...e){super(...e),this.displayedJob=null,this.hasReservedJobs=!1,this.hasWaitingJobs=!1,this.#e=n.getInstance(),this.#t=t.getInstance(),this.#n=e=>{this.displayedJob=e.detail.displayedJob}}static{this.styles=i` +import{n as e}from"./rolldown-runtime-DXc-PV0M.js";import{h as t,p as n}from"./cp-DpSwX5ei.js";import{c as r,f as i,r as a,t as o}from"./lit-BpPOIUnZ.js";import{a as s,o as c}from"./decorators-BOwDFZC2.js";import{t as l}from"./decorate-DQXQhzse.js";var u={Pending:1,Reserved:2,Done:3,Failed:4,Delayed:5,Cancelled:6},d=e({default:()=>p}),f=class extends o{constructor(...e){super(...e),this.displayedJob=null,this.hasReservedJobs=!1,this.hasWaitingJobs=!1,this.#e=n.getInstance(),this.#t=t.getInstance(),this.#n=e=>{this.displayedJob=e.detail.displayedJob}}static{this.styles=i` :host { display: contents; } diff --git a/resources/build/assets/CraftCombobox-DBSBZRfr.js b/resources/build/assets/CraftCombobox-BBgnTtgI.js similarity index 92% rename from resources/build/assets/CraftCombobox-DBSBZRfr.js rename to resources/build/assets/CraftCombobox-BBgnTtgI.js index a2f2e208853..8acb7d87697 100644 --- a/resources/build/assets/CraftCombobox-DBSBZRfr.js +++ b/resources/build/assets/CraftCombobox-BBgnTtgI.js @@ -1 +1 @@ -import{l as e}from"./nav-item-CDlDuMpT-DENemU4x.js";import"./cp-CSaoIAcR.js";import{B as t,E as n,G as r,L as i,M as a,N as o,O as s,Q as c,S as l,T as u,W as d,Y as f,_ as p,b as m,et as h,ut as g,v as _,w as v,x as y,z as b}from"./_plugin-vue_export-helper-C3orD-yt.js";import{t as x}from"./InputCombobox-cg_-C6TW.js";var S=[`label`,`id`,`name`,`disabled`,`has-feedback-for`,`require-options-match`],C={slot:`after`},w={key:0,variant:`info`,appearance:`plain`,class:`p-0`,icon:`lightbulb`},T={href:`https://craftcms.com/docs/5.x/configure.html#control-panel-settings`},E={slot:`feedback`},D={key:0,class:`error-list`},O=n({__name:`CraftCombobox`,props:a({label:{},id:{},name:{},disabled:{type:Boolean},options:{},callouts:{},error:{},requireOptionMatch:{type:Boolean}},{modelValue:{type:[String,Number,Boolean]},modelModifiers:{}}),emits:[`update:modelValue`],setup(n){let a=d(n,`modelValue`),O=r(),k=p(()=>{let{default:e,...t}=O;return t});return(r,d)=>(i(),y(`craft-input`,o({label:n.label,id:n.id,name:n.name,disabled:n.disabled,"has-feedback-for":n.error?`error`:``,"require-options-match":n.requireOptionMatch},r.$attrs),[u(x,{slot:`input`,modelValue:a.value,"onUpdate:modelValue":d[0]||=e=>a.value=e,options:n.options,label:n.label},l({_:2},[b(k.value,(e,n)=>({name:n,fn:f(e=>[t(r.$slots,n,c(s(e||{})))])}))]),1032,[`modelValue`,`options`,`label`]),_(`div`,C,[t(r.$slots,`after`,{},()=>[n.callouts?.includes(`envVars`)?(i(),y(`craft-callout`,w,[v(h(g(e)(`This can begin with an environment variable.`))+` `,1),_(`a`,T,h(g(e)(`Learn more`)),1)])):m(``,!0)])]),_(`div`,E,[n.error?(i(),y(`ul`,D,[_(`li`,null,h(n.error),1)])):m(``,!0)])],16,S))}});export{O as t}; \ No newline at end of file +import{l as e}from"./nav-item-CDlDuMpT-DENemU4x.js";import"./cp-DpSwX5ei.js";import{B as t,E as n,G as r,L as i,M as a,N as o,O as s,Q as c,S as l,T as u,W as d,Y as f,_ as p,b as m,et as h,ut as g,v as _,w as v,x as y,z as b}from"./_plugin-vue_export-helper-C3orD-yt.js";import{t as x}from"./InputCombobox-EAHeq_CU.js";var S=[`label`,`id`,`name`,`disabled`,`has-feedback-for`,`require-options-match`],C={slot:`after`},w={key:0,variant:`info`,appearance:`plain`,class:`p-0`,icon:`lightbulb`},T={href:`https://craftcms.com/docs/5.x/configure.html#control-panel-settings`},E={slot:`feedback`},D={key:0,class:`error-list`},O=n({__name:`CraftCombobox`,props:a({label:{},id:{},name:{},disabled:{type:Boolean},options:{},callouts:{},error:{},requireOptionMatch:{type:Boolean}},{modelValue:{type:[String,Number,Boolean]},modelModifiers:{}}),emits:[`update:modelValue`],setup(n){let a=d(n,`modelValue`),O=r(),k=p(()=>{let{default:e,...t}=O;return t});return(r,d)=>(i(),y(`craft-input`,o({label:n.label,id:n.id,name:n.name,disabled:n.disabled,"has-feedback-for":n.error?`error`:``,"require-options-match":n.requireOptionMatch},r.$attrs),[u(x,{slot:`input`,modelValue:a.value,"onUpdate:modelValue":d[0]||=e=>a.value=e,options:n.options,label:n.label},l({_:2},[b(k.value,(e,n)=>({name:n,fn:f(e=>[t(r.$slots,n,c(s(e||{})))])}))]),1032,[`modelValue`,`options`,`label`]),_(`div`,C,[t(r.$slots,`after`,{},()=>[n.callouts?.includes(`envVars`)?(i(),y(`craft-callout`,w,[v(h(g(e)(`This can begin with an environment variable.`))+` `,1),_(`a`,T,h(g(e)(`Learn more`)),1)])):m(``,!0)])]),_(`div`,E,[n.error?(i(),y(`ul`,D,[_(`li`,null,h(n.error),1)])):m(``,!0)])],16,S))}});export{O as t}; \ No newline at end of file diff --git a/resources/build/assets/CraftInput-DAlJt1xH.js b/resources/build/assets/CraftInput-Diy-IcJh.js similarity index 100% rename from resources/build/assets/CraftInput-DAlJt1xH.js rename to resources/build/assets/CraftInput-Diy-IcJh.js diff --git a/resources/build/assets/CraftInputHandle-FiIyrdv8.js b/resources/build/assets/CraftInputHandle-C9aQXpb9.js similarity index 100% rename from resources/build/assets/CraftInputHandle-FiIyrdv8.js rename to resources/build/assets/CraftInputHandle-C9aQXpb9.js diff --git a/resources/build/assets/CraftTextarea-B329QLTc.js b/resources/build/assets/CraftTextarea-KI-zgO5f.js similarity index 100% rename from resources/build/assets/CraftTextarea-B329QLTc.js rename to resources/build/assets/CraftTextarea-KI-zgO5f.js diff --git a/resources/build/assets/DeleteButton-D7zF_tNo.js b/resources/build/assets/DeleteButton-CPJTFImZ.js similarity index 100% rename from resources/build/assets/DeleteButton-D7zF_tNo.js rename to resources/build/assets/DeleteButton-CPJTFImZ.js diff --git a/resources/build/assets/DeleteSiteModal-KFHqpp2h.js b/resources/build/assets/DeleteSiteModal-v3KnVDFb.js similarity index 95% rename from resources/build/assets/DeleteSiteModal-KFHqpp2h.js rename to resources/build/assets/DeleteSiteModal-v3KnVDFb.js index 38df7ae0b5e..5fcc026e0f6 100644 --- a/resources/build/assets/DeleteSiteModal-KFHqpp2h.js +++ b/resources/build/assets/DeleteSiteModal-v3KnVDFb.js @@ -1 +1 @@ -import{l as e}from"./nav-item-CDlDuMpT-DENemU4x.js";import"./cp-CSaoIAcR.js";import{E as t,L as n,Y as r,_ as i,b as a,et as o,l as s,m as c,r as l,s as u,ut as d,v as f,x as p,y as m,z as h}from"./_plugin-vue_export-helper-C3orD-yt.js";import{n as g,t as _}from"./wayfinder-7lUJ4wnY.js";import{t as v}from"./ModalForm-Cq_VMpyc.js";var y=e=>({url:y.url(e),method:`get`});y.definition={methods:[`get`,`head`],url:`/admin/settings/sites`},y.url=e=>y.definition.url+g(e),y.get=e=>({url:y.url(e),method:`get`}),y.head=e=>({url:y.url(e),method:`head`});var b=e=>({url:b.url(e),method:`get`});b.definition={methods:[`get`,`head`],url:`/admin/settings/sites/new`},b.url=e=>b.definition.url+g(e),b.get=e=>({url:b.url(e),method:`get`}),b.head=e=>({url:b.url(e),method:`head`});var x=e=>({url:x.url(e),method:`post`});x.definition={methods:[`post`],url:`/admin/settings/sites/reorder`},x.url=e=>x.definition.url+g(e),x.post=e=>({url:x.url(e),method:`post`});var S=e=>({url:S.url(e),method:`post`});S.definition={methods:[`post`],url:`/admin/settings/sites`},S.url=e=>S.definition.url+g(e),S.post=e=>({url:S.url(e),method:`post`});var C=(e,t)=>({url:C.url(e,t),method:`delete`});C.definition={methods:[`delete`],url:`/admin/settings/sites/{site}`},C.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={site:e}),Array.isArray(e)&&(e={site:e[0]}),e=_(e);let n={site:e.site};return C.definition.url.replace(`{site}`,n.site.toString()).replace(/\/+$/,``)+g(t)},C.delete=(e,t)=>({url:C.url(e,t),method:`delete`});var w=(e,t)=>({url:w.url(e,t),method:`get`});w.definition={methods:[`get`,`head`],url:`/admin/settings/sites/{site}`},w.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={site:e}),typeof e==`object`&&!Array.isArray(e)&&`id`in e&&(e={site:e.id}),Array.isArray(e)&&(e={site:e[0]}),e=_(e);let n={site:typeof e.site==`object`?e.site.id:e.site};return w.definition.url.replace(`{site}`,n.site.toString()).replace(/\/+$/,``)+g(t)},w.get=(e,t)=>({url:w.url(e,t),method:`get`}),w.head=(e,t)=>({url:w.url(e,t),method:`head`});var T={class:`grid gap-3`},E=[`label`,`help-text`,`.model-value`],D=[`label`,`checked`],O=[`label`,`checked`],k=[`label`],A=[`label`,`.model-value`],j={slot:`input`},M={value:``},N=[`selected`,`value`],P={slot:`feedback`},F={key:0,class:`error-list`},I=t({__name:`DeleteSiteModal`,props:{open:{type:Boolean,default:!1},site:{}},emits:[`close`],setup(t,{emit:g}){let _=g,y=t,b=s(),x=i(()=>b.props.transferContentOptions?b.props.transferContentOptions.filter(e=>e.id!==y.site.id):[]),S=u({id:y.site.id,contentDestination:`transfer`,transferContentTo:null});async function w(){I()}function I(){S.clearErrors().delete(C(y.site.id).url,{onSuccess:()=>{_(`close`),S.reset()}})}function L(){_(`close`),S.clearErrors(),S.reset()}return(i,s)=>(n(),m(v,{title:d(e)(`Delete {site}`,{site:t.site.name}),"is-active":t.open,onClose:L,onSubmit:w,loading:d(S).processing,"submit-label":d(e)(`Delete`)},{default:r(()=>[f(`div`,T,[f(`craft-radio-group`,{name:`contentDestination`,label:d(e)(`Content Destination`),"help-text":d(e)(`What do you want to do with any content that is only available in {siteName}?`,{siteName:t.site.name}),".model-value":d(S).contentDestination,onModelValueChanged:s[0]||=e=>d(S).contentDestination=e.target.modelValue},[f(`craft-radio`,{label:d(e)(`Transfer it`),".choice-value":`transfer`,checked:d(S).contentDestination===`transfer`},null,40,D),f(`craft-radio`,{label:d(e)(`Delete it`),".choice-value":`delete`,checked:d(S).contentDestination===`delete`},null,40,O)],40,E),d(S).contentDestination===`transfer`?(n(),m(d(l),{key:0,data:`transferContentOptions`},{fallback:r(()=>[f(`craft-input`,{disabled:``,label:d(e)(`Transfer content to`)},null,8,k)]),default:r(()=>[f(`craft-select`,{label:d(e)(`Transfer content to`),id:`transfer-to`,name:`transferContentTo`,".model-value":d(S).transferContentTo,onModelValueChanged:s[1]||=e=>d(S).transferContentTo=e.target.modelValue},[f(`select`,j,[f(`option`,M,o(d(e)(`Select site`)),1),(n(!0),p(c,null,h(x.value,e=>(n(),p(`option`,{key:e.id,selected:e.id===d(S).transferContentTo,value:e.id},o(e.name),9,N))),128))]),f(`div`,P,[d(S).errors?.transferContentTo?(n(),p(`ul`,F,[f(`li`,null,o(d(S).errors.transferContentTo),1)])):a(``,!0)])],40,A)]),_:1})):a(``,!0)])]),_:1},8,[`title`,`is-active`,`loading`,`submit-label`]))}});export{S as a,x as i,b as n,w as r,I as t}; \ No newline at end of file +import{l as e}from"./nav-item-CDlDuMpT-DENemU4x.js";import"./cp-DpSwX5ei.js";import{E as t,L as n,Y as r,_ as i,b as a,et as o,l as s,m as c,r as l,s as u,ut as d,v as f,x as p,y as m,z as h}from"./_plugin-vue_export-helper-C3orD-yt.js";import{n as g,t as _}from"./wayfinder-CyAPyHKQ.js";import{t as v}from"./ModalForm-CamB-Lkr.js";var y=e=>({url:y.url(e),method:`get`});y.definition={methods:[`get`,`head`],url:`/admin/settings/sites`},y.url=e=>y.definition.url+g(e),y.get=e=>({url:y.url(e),method:`get`}),y.head=e=>({url:y.url(e),method:`head`});var b=e=>({url:b.url(e),method:`get`});b.definition={methods:[`get`,`head`],url:`/admin/settings/sites/new`},b.url=e=>b.definition.url+g(e),b.get=e=>({url:b.url(e),method:`get`}),b.head=e=>({url:b.url(e),method:`head`});var x=e=>({url:x.url(e),method:`post`});x.definition={methods:[`post`],url:`/admin/settings/sites/reorder`},x.url=e=>x.definition.url+g(e),x.post=e=>({url:x.url(e),method:`post`});var S=e=>({url:S.url(e),method:`post`});S.definition={methods:[`post`],url:`/admin/settings/sites`},S.url=e=>S.definition.url+g(e),S.post=e=>({url:S.url(e),method:`post`});var C=(e,t)=>({url:C.url(e,t),method:`delete`});C.definition={methods:[`delete`],url:`/admin/settings/sites/{site}`},C.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={site:e}),Array.isArray(e)&&(e={site:e[0]}),e=_(e);let n={site:e.site};return C.definition.url.replace(`{site}`,n.site.toString()).replace(/\/+$/,``)+g(t)},C.delete=(e,t)=>({url:C.url(e,t),method:`delete`});var w=(e,t)=>({url:w.url(e,t),method:`get`});w.definition={methods:[`get`,`head`],url:`/admin/settings/sites/{site}`},w.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={site:e}),typeof e==`object`&&!Array.isArray(e)&&`id`in e&&(e={site:e.id}),Array.isArray(e)&&(e={site:e[0]}),e=_(e);let n={site:typeof e.site==`object`?e.site.id:e.site};return w.definition.url.replace(`{site}`,n.site.toString()).replace(/\/+$/,``)+g(t)},w.get=(e,t)=>({url:w.url(e,t),method:`get`}),w.head=(e,t)=>({url:w.url(e,t),method:`head`});var T={class:`grid gap-3`},E=[`label`,`help-text`,`.model-value`],D=[`label`,`checked`],O=[`label`,`checked`],k=[`label`],A=[`label`,`.model-value`],j={slot:`input`},M={value:``},N=[`selected`,`value`],P={slot:`feedback`},F={key:0,class:`error-list`},I=t({__name:`DeleteSiteModal`,props:{open:{type:Boolean,default:!1},site:{}},emits:[`close`],setup(t,{emit:g}){let _=g,y=t,b=s(),x=i(()=>b.props.transferContentOptions?b.props.transferContentOptions.filter(e=>e.id!==y.site.id):[]),S=u({id:y.site.id,contentDestination:`transfer`,transferContentTo:null});async function w(){I()}function I(){S.clearErrors().delete(C(y.site.id).url,{onSuccess:()=>{_(`close`),S.reset()}})}function L(){_(`close`),S.clearErrors(),S.reset()}return(i,s)=>(n(),m(v,{title:d(e)(`Delete {site}`,{site:t.site.name}),"is-active":t.open,onClose:L,onSubmit:w,loading:d(S).processing,"submit-label":d(e)(`Delete`)},{default:r(()=>[f(`div`,T,[f(`craft-radio-group`,{name:`contentDestination`,label:d(e)(`Content Destination`),"help-text":d(e)(`What do you want to do with any content that is only available in {siteName}?`,{siteName:t.site.name}),".model-value":d(S).contentDestination,onModelValueChanged:s[0]||=e=>d(S).contentDestination=e.target.modelValue},[f(`craft-radio`,{label:d(e)(`Transfer it`),".choice-value":`transfer`,checked:d(S).contentDestination===`transfer`},null,40,D),f(`craft-radio`,{label:d(e)(`Delete it`),".choice-value":`delete`,checked:d(S).contentDestination===`delete`},null,40,O)],40,E),d(S).contentDestination===`transfer`?(n(),m(d(l),{key:0,data:`transferContentOptions`},{fallback:r(()=>[f(`craft-input`,{disabled:``,label:d(e)(`Transfer content to`)},null,8,k)]),default:r(()=>[f(`craft-select`,{label:d(e)(`Transfer content to`),id:`transfer-to`,name:`transferContentTo`,".model-value":d(S).transferContentTo,onModelValueChanged:s[1]||=e=>d(S).transferContentTo=e.target.modelValue},[f(`select`,j,[f(`option`,M,o(d(e)(`Select site`)),1),(n(!0),p(c,null,h(x.value,e=>(n(),p(`option`,{key:e.id,selected:e.id===d(S).transferContentTo,value:e.id},o(e.name),9,N))),128))]),f(`div`,P,[d(S).errors?.transferContentTo?(n(),p(`ul`,F,[f(`li`,null,o(d(S).errors.transferContentTo),1)])):a(``,!0)])],40,A)]),_:1})):a(``,!0)])]),_:1},8,[`title`,`is-active`,`loading`,`submit-label`]))}});export{S as a,x as i,b as n,w as r,I as t}; \ No newline at end of file diff --git a/resources/build/assets/DynamicHtmlRenderer-Dt86mCfR.js b/resources/build/assets/DynamicHtmlRenderer-C36QxfOD.js similarity index 100% rename from resources/build/assets/DynamicHtmlRenderer-Dt86mCfR.js rename to resources/build/assets/DynamicHtmlRenderer-C36QxfOD.js diff --git a/resources/build/assets/Edit-BrH14HMG.js b/resources/build/assets/Edit-BrH14HMG.js new file mode 100644 index 00000000000..211ce55a864 --- /dev/null +++ b/resources/build/assets/Edit-BrH14HMG.js @@ -0,0 +1 @@ +import{l as e}from"./nav-item-CDlDuMpT-DENemU4x.js";import"./cp-DpSwX5ei.js";import{$ as t,B as n,E as r,F as i,K as a,L as o,M as s,P as c,T as l,W as u,Y as d,Z as f,_ as p,b as m,dt as h,et as g,m as _,ot as v,p as y,q as b,s as x,t as S,ut as C,v as w,x as T,y as E,z as D}from"./_plugin-vue_export-helper-C3orD-yt.js";import{t as O}from"./Select-BaRh7IFc.js";import{t as k}from"./Pane-Bhjn3an5.js";import{t as A}from"./AppLayout-C2_C9ZXk.js";import{t as j}from"./CraftCombobox-BBgnTtgI.js";import{t as M}from"./useSettingsSave-p3d7aKWU.js";import{a as N,o as P}from"./RoutesController-BvzEeKBg.js";var F=[`data-mixed-input-index`,`aria-pressed`,`disabled`,`onClick`,`onFocus`,`onKeydown`],I=[`value`,`data-mixed-input-index`,`aria-label`,`disabled`,`onInput`,`onFocus`,`onClick`,`onKeyup`,`onKeydown`],L=20,R=S(r({__name:`MixedInput`,props:s({disabled:{type:Boolean,default:!1},invalid:{type:Boolean,default:!1},ariaLabel:{default:()=>e(`Input`)}},{modelValue:{required:!0},modelModifiers:{}}),emits:[`update:modelValue`],setup(e,{expose:r}){let s=u(e,`modelValue`),l=a(`root`),d=a(`textMeasure`),p=v(null),m=v(null),h=v({});function x(e){return Array.isArray(e)}function S(e){return h.value[e]??`${L}px`}function C(e){let t=d.value;return t?(t.textContent=e,Math.ceil(t.getBoundingClientRect().width+L)):L}function E(){let e={};s.value.forEach((t,n)=>{typeof t==`string`&&(e[n]=`${C(t)}px`)}),h.value=e}function O(e){return l.value?.querySelector(`[data-mixed-input-index="${e}"]`)??null}function k(e){return e.ctrlKey||e.metaKey}function A(e){return e.currentTarget}function j(e,t){let n=A(e);m.value=null,p.value={index:t,selectionStart:n.selectionStart??n.value.length,selectionEnd:n.selectionEnd??n.value.length}}function M(e){let t=[],n=!1;return e.forEach(e=>{let r=t[t.length-1];if(typeof e==`string`){typeof r==`string`?(t[t.length-1]=r+e,n=!0):t.push(e);return}typeof r!=`string`&&(t.push(``),n=!0),t.push(e)}),(t.length===0||typeof t[t.length-1]!=`string`)&&(t.push(``),n=!0),{parts:t,changed:n||t.length!==e.length}}function N(){let e=M(s.value);e.changed&&(s.value=e.parts)}function P(e,t){return t===`start`?0:t===`end`||t===void 0?e.value.length:t}function R(e,t){c(()=>{let n=O(e);if(n)if(n.focus(),n instanceof HTMLInputElement){let r=P(n,t);n.setSelectionRange(r,r),p.value={index:e,selectionStart:r,selectionEnd:r},m.value=null}else p.value=null,m.value=e})}function z(e){e<=0||R(e-1,`end`)}function B(e){e>=s.value.length-1||R(e+1,`start`)}function V(){N(),R(0,`start`)}function H(){N(),R(s.value.length-1,`end`)}function U(e,t){let n=[...s.value];n[e]=t,s.value=n}function W(e,t){U(t,A(e).value)}function G(e){let t=p.value,n=m.value;if(m.value=null,t&&typeof s.value[t.index]==`string`){let n=[...s.value],r=n[t.index],i=r.slice(0,t.selectionStart),a=r.slice(t.selectionEnd);n.splice(t.index,1,i,[e.label,e.value],a),s.value=n,p.value={index:t.index+2,selectionStart:0,selectionEnd:0},R(t.index+1);return}if(n!==null){let t=[...s.value];t.splice(n+1,0,``,[e.label,e.value]),s.value=t,R(n+2);return}let r=[...s.value];r.push([e.label,e.value],``),p.value={index:r.length-1,selectionStart:0,selectionEnd:0},s.value=r,R(r.length-2)}function K(e){let t=[...s.value];t.splice(e,1),m.value=null;let n=t[e-1],r=t[e];if(typeof n==`string`&&typeof r==`string`){let i=n.length;t.splice(e-1,2,n+r),s.value=t,R(e-1,i);return}s.value=t.length?t:[``],R(Math.max(0,Math.min(e-1,s.value.length-1)))}function q(e){m.value=e,p.value=null}function J(e,t){switch(e.key){case`ArrowLeft`:e.preventDefault(),k(e)?V():z(t);return;case`ArrowRight`:e.preventDefault(),k(e)?H():B(t);return;case`Backspace`:case`Delete`:e.preventDefault(),K(t);return}}function Y(e,t){let n=A(e),r=n.selectionStart??0,i=n.selectionEnd??n.value.length;switch(e.key){case`ArrowLeft`:if(k(e)){e.preventDefault(),V();return}r===0&&i===0&&(e.preventDefault(),z(t));return;case`ArrowRight`:if(k(e)){e.preventDefault(),H();return}r===n.value.length&&i===n.value.length&&(e.preventDefault(),B(t));return;case`Backspace`:case`Delete`:r===0&&i===0&&(e.preventDefault(),z(t));return}}return b(s,()=>{N(),c(E)},{immediate:!0}),i(E),r({addToken:G}),(r,i)=>(o(),T(`div`,{ref_key:`root`,ref:l,class:`mixed-input`,tabindex:`0`,onFocus:y(H,[`self`])},[w(`div`,{class:f({"mixed-input__editor":!0,"mixed-input__editor--error":e.invalid})},[(o(!0),T(_,null,D(s.value,(n,r)=>(o(),T(_,{key:r},[x(n)?(o(),T(`button`,{key:0,class:f({"mixed-input__token":!0,"mixed-input__token--editable":!0,"mixed-input__token--selected":m.value===r}),type:`button`,"data-mixed-input-index":r,"aria-pressed":m.value===r,disabled:e.disabled,onClick:e=>q(r),onFocus:e=>q(r),onKeydown:e=>J(e,r)},g(n[0]),43,F)):(o(),T(`input`,{key:1,value:n,type:`text`,class:f({"mixed-input__text":!0,"mixed-input__text--last":r===s.value.length-1}),dir:`ltr`,"data-mixed-input-index":r,style:t({width:S(r)}),"aria-label":e.ariaLabel,disabled:e.disabled,onInput:e=>W(e,r),onFocus:e=>j(e,r),onClick:e=>j(e,r),onKeyup:e=>j(e,r),onKeydown:e=>Y(e,r)},null,46,I))],64))),128)),w(`span`,{ref_key:`textMeasure`,ref:d,class:`mixed-input__text mixed-input__text-measure`,"aria-hidden":`true`},null,512)],2),n(r.$slots,`error`,{},void 0,!0)],544))}}),[[`__scopeId`,`data-v-1a51f925`]]),z={class:`route-form`},B={class:`route-uri-field`},V=[`label`,`has-feedback-for`],H={slot:`feedback`},U={key:0,class:`error-list`},W={class:`route-token-picker`},G=[`disabled`,`onMousedown`,`onClick`],K=S(r({__name:`Edit`,props:{title:{},route:{},tokens:{},sites:{},isMultiSite:{type:Boolean},readOnly:{type:Boolean},actionMenuItems:{},errors:{},templateOptions:{}},setup(t){let n=t,r=v(null),i=x({uriParts:n.route.uriParts,template:n.route.template,siteUid:n.route.siteUid??``}),a=p(()=>(n.actionMenuItems??[]).flatMap(b)),{save:s}=M(i,()=>n.route.uid?P(n.route.uid):N(),{transform:e=>({...e,uriParts:f(),siteUid:e.siteUid||null})});function c(e){r.value?.addToken(e)}function u(e,t){e.detail===0&&c(t)}function f(){let e=[...i.uriParts];return typeof e[0]==`string`&&(e[0]=e[0].replace(/^\/+/,``)),e.filter(e=>typeof e==`string`?e!==``:!0)}function b(e){if(e.type===`hr`)return[{type:`hr`}];if(e.type===`group`)return(e.items??[]).flatMap(b);let t={label:e.label??``,icon:e.icon,variant:e.destructive?`danger`:void 0};return e.type===`link`&&e.url?[{...t,type:`link`,href:e.url}]:[{...t,onClick:()=>S(e)}]}function S(e){let t=e.attributes?.data??{};t[`route-delete-action`]&&F(String(t[`route-delete-url`]??``))}function F(t){!n.route.uid||!t||confirm(e(`Are you sure you want to delete this route?`))&&h.delete(t,{preserveScroll:!0})}return(n,f)=>(o(),E(A,{title:t.title,form:C(i),"form-additional-actions":a.value,onSave:C(s)},{default:d(()=>[l(k,{appearance:`raised`},{default:d(()=>[w(`div`,z,[t.isMultiSite?(o(),E(O,{key:0,label:C(e)(`Site`),class:`route-site-select`,id:`route-site`,name:`siteUid`,modelValue:C(i).siteUid,"onUpdate:modelValue":f[0]||=e=>C(i).siteUid=e,options:t.sites,disabled:C(i).processing||t.readOnly,"aria-label":C(e)(`Site`)},null,8,[`label`,`modelValue`,`options`,`disabled`,`aria-label`])):m(``,!0),w(`div`,B,[w(`craft-input`,{label:C(e)(`If the URI looks like this`),"has-feedback-for":C(i).errors.uriParts?`error`:``},[l(R,{slot:`input`,ref_key:`mixedInput`,ref:r,modelValue:C(i).uriParts,"onUpdate:modelValue":f[1]||=e=>C(i).uriParts=e,class:`route-uri-input`,invalid:!!C(i).errors.uriParts,disabled:C(i).processing||t.readOnly,"aria-label":C(e)(`URI`)},null,8,[`modelValue`,`invalid`,`disabled`,`aria-label`]),w(`div`,H,[C(i).errors.uriParts?(o(),T(`ul`,U,[w(`li`,null,g(C(i).errors.uriParts),1)])):m(``,!0)])],8,V),w(`div`,W,[w(`h3`,null,g(C(e)(`Add a token`)),1),(o(!0),T(_,null,D(t.tokens,e=>(o(),T(`button`,{key:e.label,type:`button`,class:`route-token route-token--button`,disabled:C(i).processing||t.readOnly,onMousedown:y(t=>c(e),[`prevent`]),onClick:t=>u(t,e)},g(e.label),41,G))),128))])]),l(j,{label:C(e)(`Load this template`),id:`route-template`,name:`template`,modelValue:C(i).template,"onUpdate:modelValue":f[2]||=e=>C(i).template=e,dir:`ltr`,disabled:C(i).processing||t.readOnly,error:C(i).errors.template,required:``,options:t.templateOptions},null,8,[`label`,`modelValue`,`disabled`,`error`,`options`])])]),_:1})]),_:1},8,[`title`,`form`,`form-additional-actions`,`onSave`]))}}),[[`__scopeId`,`data-v-c6c1aa89`]]);export{K as default}; \ No newline at end of file diff --git a/resources/build/assets/Edit-e1dmNAuv.css b/resources/build/assets/Edit-e1dmNAuv.css new file mode 100644 index 00000000000..8b503f37a64 --- /dev/null +++ b/resources/build/assets/Edit-e1dmNAuv.css @@ -0,0 +1 @@ +.mixed-input[data-v-1a51f925]{gap:10px;display:grid}.mixed-input__editor[data-v-1a51f925]{align-items:center;display:flex}.mixed-input__editor--error[data-v-1a51f925]{border-color:var(--c-color-danger-border-loud)}.mixed-input__text[data-v-1a51f925]{box-shadow:none;box-sizing:content-box;font:inherit;background:0 0;border:0;flex:none;min-width:0;max-width:100%;margin-right:-18px;padding:3px 0}.mixed-input__text[data-v-1a51f925]:focus{outline:none}.mixed-input__text--last[data-v-1a51f925]{flex-grow:1}.mixed-input__text-measure[data-v-1a51f925]{visibility:hidden;white-space:pre;max-width:none;margin-right:0;display:inline-block;position:absolute;top:-9999px;left:-9999px}.mixed-input__token[data-v-1a51f925]{background:var(--c-color-neutral-fill-normal);border-radius:var(--c-radius-sm);color:var(--c-color-neutral-on-normal);font-family:var(--c-font-mono);font-size:var(--c-text-sm);border:0;align-items:center;gap:.25rem;padding:.125rem .4rem;line-height:1.3;display:inline-flex}.mixed-input__token--editable[data-v-1a51f925]{appearance:none;cursor:pointer}.mixed-input__token--selected[data-v-1a51f925],.mixed-input__token--editable[data-v-1a51f925]:focus{box-shadow:0 0 0 1px var(--c-input-fill);outline:2px solid var(--c-text-link);outline-offset:1px}.route-form[data-v-c6c1aa89]{gap:22px;width:100%;display:grid}.route-uri-field[data-v-c6c1aa89]{gap:10px;display:grid}.route-uri-field__label[data-v-c6c1aa89]{font-weight:600}.route-uri-field__controls[data-v-c6c1aa89]{align-items:flex-start;gap:8px;display:flex}.route-uri-input[data-v-c6c1aa89]{flex:auto;min-width:0}.route-site-select[data-v-c6c1aa89]{flex:0 0 134px}.route-site-select[data-v-c6c1aa89] select{min-height:var(--c-size-control-md);width:100%}.route-token[data-v-c6c1aa89]{background:var(--c-color-neutral-fill-normal);border-radius:var(--c-radius-sm);color:var(--c-color-neutral-on-normal);font-family:var(--c-font-mono);font-size:var(--c-text-sm);border:0;align-items:center;gap:.25rem;padding:.125rem .4rem;line-height:1.3;display:inline-flex}.route-token--button[data-v-c6c1aa89]{appearance:none;cursor:pointer}.route-token--button[data-v-c6c1aa89]:disabled{cursor:not-allowed}.route-token--button[data-v-c6c1aa89]:focus{box-shadow:0 0 0 1px var(--c-surface-default);outline:2px solid var(--c-text-link);outline-offset:1px}.route-token-picker[data-v-c6c1aa89]{background:var(--c-surface-default);border-radius:var(--c-radius-lg);box-shadow:var(--c-shadow-sunken);flex-wrap:wrap;justify-content:center;gap:5px;padding:13px 24px 14px;display:flex}.route-token-picker h3[data-v-c6c1aa89]{font-size:var(--c-text-sm);text-align:center;flex-basis:100%;margin:0 0 3px;font-weight:600}.route-token-picker .route-token[data-v-c6c1aa89]{padding:2px 7px;font-family:inherit;font-size:12px;line-height:16px}@media (width<=720px){.route-site-select[data-v-c6c1aa89]{flex-basis:auto}.route-uri-field__controls[data-v-c6c1aa89]{display:grid}} diff --git a/resources/build/assets/Email-Dvpjn07n.js b/resources/build/assets/Email-qUGeEH0D.js similarity index 93% rename from resources/build/assets/Email-Dvpjn07n.js rename to resources/build/assets/Email-qUGeEH0D.js index 72db5ad0090..e3150f798f8 100644 --- a/resources/build/assets/Email-Dvpjn07n.js +++ b/resources/build/assets/Email-qUGeEH0D.js @@ -1 +1 @@ -import{l as e}from"./nav-item-CDlDuMpT-DENemU4x.js";import"./cp-CSaoIAcR.js";import{E as t,L as n,T as r,Y as i,_ as a,b as o,et as s,l as c,m as l,s as u,ut as d,v as f,x as p,y as m}from"./_plugin-vue_export-helper-C3orD-yt.js";import{t as h}from"./AdminTable-D9yV8gbs.js";import{t as g}from"./Pane-Dy2bGebR.js";import{t as _}from"./InlineFlash-7ldjVXHF.js";import{n as v}from"./wayfinder-7lUJ4wnY.js";import{t as y}from"./CraftInput-DAlJt1xH.js";import{t as b}from"./AppLayout-DI0p2v-n.js";import{t as x}from"./CraftCombobox-DBSBZRfr.js";import{t as S}from"./useEditableTable-BdVl7n3z.js";import{t as C}from"./useSettingsSave-Dj1-spAf.js";var w=t({__name:`SiteOverridesTable`,props:{sites:{},modelValue:{}},emits:[`update:modelValue`],setup(t,{emit:o}){let s=o,l=t,u=c(),f=a(()=>u.props.envSuggestions),p=a(()=>u.props.templateSuggestions);function _(e){return l.sites.find(t=>t.uid===e)?.name??e}let{table:v}=S({data:()=>l.modelValue,key:`uid`,name:`siteOverrides`,onChange:e=>s(`update:modelValue`,e),columns:({columnHelper:t})=>[t.display({id:`name`,header:e(`Site`),cell:({row:e})=>_(e.original.uid),meta:{cellTag:`th`}}),t.autocomplete(`fromEmail`,{header:e(`System Email Address`),class:`font-mono text-xs !px-[var(--_cell-spacing-inline)]`,options:f.value}),t.autocomplete(`fromName`,{header:e(`Sender Name`),class:`font-mono text-xs !px-[var(--_cell-spacing-inline)]`,options:f.value}),t.autocomplete(`replyToEmail`,{header:e(`Reply-To Address`),class:`font-mono text-xs !px-[var(--_cell-spacing-inline)]`,options:f.value}),t.autocomplete(`template`,{header:e(`HTML Email Template`),class:`font-mono text-xs !px-[var(--_cell-spacing-inline)]`,options:p.value})]});return(e,t)=>(n(),m(g,{padding:0,appearance:`raised`},{default:i(()=>[r(h,{table:d(v),reorderable:!1},null,8,[`table`])]),_:1}))}}),T=e=>({url:T.url(e),method:`get`});T.definition={methods:[`get`,`head`],url:`/admin/settings/email`},T.url=e=>T.definition.url+v(e),T.get=e=>({url:T.url(e),method:`get`}),T.head=e=>({url:T.url(e),method:`head`});var E=e=>({url:E.url(e),method:`post`});E.definition={methods:[`post`],url:`/admin/settings/email`},E.url=e=>E.definition.url+v(e),E.post=e=>({url:E.url(e),method:`post`});var D=e=>({url:D.url(e),method:`post`});D.definition={methods:[`post`],url:`/admin/settings/email/test`},D.url=e=>D.definition.url+v(e),D.post=e=>({url:D.url(e),method:`post`}),Object.assign(T,T),Object.assign(E,E),Object.assign(D,D);var O={class:`grid gap-3`},k={class:`grid gap-3`},A={class:`mb-4`},j={class:`text-base`},M={class:`text-sm text-neutral-text-quiet`},N={class:`mb-3`},P={class:`grid gap-3`},F={class:`flex gap-2 items-center`},I=[`loading`],L=t({__name:`Email`,props:{readOnly:{type:Boolean},emailConfig:{},mailerOptions:{},envSuggestions:{},templateSuggestions:{},sites:{},defaultToEmail:{},redirectUrl:{}},setup(t){let c=t,h=a(()=>c.sites.length>1),v={};for(let e of c.sites){let t=c.emailConfig.siteOverrides?.[e.uid]??{};v[e.uid]={uid:e.uid,fromEmail:t.fromEmail??``,fromName:t.fromName??``,replyToEmail:t.replyToEmail??``,template:t.template??``}}let S=u({fromEmail:c.emailConfig.fromEmail??``,fromName:c.emailConfig.fromName??``,replyToEmail:c.emailConfig.replyToEmail??``,mailer:c.emailConfig.mailer??``,template:c.emailConfig.template??``,siteOverrides:v}),T=u({to:c.defaultToEmail}),{save:L}=C(S,E);function R(){T.clearErrors().submit(D(),{onSuccess:()=>{T.reset()}})}return(a,c)=>(n(),m(b,{title:d(e)(`Email Settings`),form:d(S),onSave:d(L)},{default:i(()=>[f(`div`,O,[r(g,{appearance:`raised`},{default:i(()=>[f(`div`,k,[r(x,{label:d(e)(`System Email Address`),"help-text":d(e)(`The email address Craft CMS will use when sending email.`),id:`fromEmail`,name:`fromEmail`,modelValue:d(S).fromEmail,"onUpdate:modelValue":c[0]||=e=>d(S).fromEmail=e,error:d(S).errors?.fromEmail,options:t.envSuggestions,disabled:t.readOnly,"require-option-match":!1,"show-all-on-empty":``,callouts:[`envVars`]},null,8,[`label`,`help-text`,`modelValue`,`error`,`options`,`disabled`]),r(x,{label:d(e)(`Sender Name`),"help-text":d(e)(`The “From” name Craft CMS will use when sending email.`),id:`fromName`,name:`fromName`,modelValue:d(S).fromName,"onUpdate:modelValue":c[1]||=e=>d(S).fromName=e,error:d(S).errors?.fromName,disabled:t.readOnly,"require-option-match":!1,"show-all-on-empty":``,options:t.envSuggestions,callouts:[`envVars`]},null,8,[`label`,`help-text`,`modelValue`,`error`,`disabled`,`options`]),r(x,{label:d(e)(`Reply-To Address`),"help-text":d(e)(`The Reply-To email address Craft CMS should use when sending email.`),id:`replyToEmail`,name:`replyToEmail`,modelValue:d(S).replyToEmail,"onUpdate:modelValue":c[2]||=e=>d(S).replyToEmail=e,error:d(S).errors?.replyToEmail,disabled:t.readOnly,"require-option-match":!1,options:t.envSuggestions,"show-all-on-empty":``,callouts:[`envVars`]},null,8,[`label`,`help-text`,`modelValue`,`error`,`disabled`,`options`]),r(x,{label:d(e)(`HTML Email Template`),"help-text":d(e)(`The template Craft CMS will use for HTML emails. Leave blank to use the default template.`),id:`template`,name:`template`,modelValue:d(S).template,"onUpdate:modelValue":c[3]||=e=>d(S).template=e,error:d(S).errors?.template,disabled:t.readOnly,"require-option-match":!1,"show-all-on-empty":``,options:[...t.templateSuggestions??[],...t.envSuggestions??[]],callouts:[`envVars`]},null,8,[`label`,`help-text`,`modelValue`,`error`,`disabled`,`options`])]),h.value?(n(),p(l,{key:0},[c[7]||=f(`hr`,{class:`my-6`},null,-1),f(`div`,null,[f(`div`,A,[f(`h2`,j,s(d(e)(`Site Overrides`)),1),f(`p`,M,s(d(e)(`Override the default email settings on a per-site basis. Blank values will use the defaults above.`)),1)]),r(w,{modelValue:d(S).siteOverrides,"onUpdate:modelValue":c[4]||=e=>d(S).siteOverrides=e,sites:t.sites},null,8,[`modelValue`,`sites`])])],64)):o(``,!0),c[8]||=f(`hr`,{class:`my-6`},null,-1),f(`div`,null,[r(x,{label:d(e)(`Mailer`),"help-text":d(e)(`How should Craft CMS send the emails?`),id:`mailer`,name:`mailer`,modelValue:d(S).mailer,"onUpdate:modelValue":c[5]||=e=>d(S).mailer=e,error:d(S).errors?.mailer,disabled:t.readOnly,"require-option-match":!1,"show-all-on-empty":``,options:[...t.mailerOptions.map(e=>({...e,value:e.value??``})),...t.envSuggestions??[]],callouts:[`envVars`]},null,8,[`label`,`help-text`,`modelValue`,`error`,`disabled`,`options`])])]),_:1}),r(g,{appearance:`raised`},{default:i(()=>[f(`h2`,N,s(d(e)(`Send a test email`)),1),f(`div`,P,[r(y,{label:d(e)(`To`),modelValue:d(T).to,"onUpdate:modelValue":c[6]||=e=>d(T).to=e,name:`to`,error:d(T).errors.to},null,8,[`label`,`modelValue`,`error`]),f(`div`,F,[f(`craft-button`,{type:`button`,variant:`primary`,loading:d(T).processing,onClick:R},s(d(e)(`Test`)),9,I),r(_,{"is-active":d(T).recentlySuccessful||d(T).hasErrors},null,8,[`is-active`])])])]),_:1})])]),_:1},8,[`title`,`form`,`onSave`]))}});export{L as default}; \ No newline at end of file +import{l as e}from"./nav-item-CDlDuMpT-DENemU4x.js";import"./cp-DpSwX5ei.js";import{E as t,L as n,T as r,Y as i,_ as a,b as o,et as s,l as c,m as l,s as u,ut as d,v as f,x as p,y as m}from"./_plugin-vue_export-helper-C3orD-yt.js";import{t as h}from"./AdminTable-CFLl5BIJ.js";import{t as g}from"./Pane-Bhjn3an5.js";import{t as _}from"./InlineFlash-H8BjMOIS.js";import{n as v}from"./wayfinder-CyAPyHKQ.js";import{t as y}from"./CraftInput-Diy-IcJh.js";import{t as b}from"./AppLayout-C2_C9ZXk.js";import{t as x}from"./CraftCombobox-BBgnTtgI.js";import{t as S}from"./useEditableTable-mXzsoBTE.js";import{t as C}from"./useSettingsSave-p3d7aKWU.js";var w=t({__name:`SiteOverridesTable`,props:{sites:{},modelValue:{}},emits:[`update:modelValue`],setup(t,{emit:o}){let s=o,l=t,u=c(),f=a(()=>u.props.envSuggestions),p=a(()=>u.props.templateSuggestions);function _(e){return l.sites.find(t=>t.uid===e)?.name??e}let{table:v}=S({data:()=>l.modelValue,key:`uid`,name:`siteOverrides`,onChange:e=>s(`update:modelValue`,e),columns:({columnHelper:t})=>[t.display({id:`name`,header:e(`Site`),cell:({row:e})=>_(e.original.uid),meta:{cellTag:`th`}}),t.autocomplete(`fromEmail`,{header:e(`System Email Address`),class:`font-mono text-xs !px-[var(--_cell-spacing-inline)]`,options:f.value}),t.autocomplete(`fromName`,{header:e(`Sender Name`),class:`font-mono text-xs !px-[var(--_cell-spacing-inline)]`,options:f.value}),t.autocomplete(`replyToEmail`,{header:e(`Reply-To Address`),class:`font-mono text-xs !px-[var(--_cell-spacing-inline)]`,options:f.value}),t.autocomplete(`template`,{header:e(`HTML Email Template`),class:`font-mono text-xs !px-[var(--_cell-spacing-inline)]`,options:p.value})]});return(e,t)=>(n(),m(g,{padding:0,appearance:`raised`},{default:i(()=>[r(h,{table:d(v),reorderable:!1},null,8,[`table`])]),_:1}))}}),T=e=>({url:T.url(e),method:`get`});T.definition={methods:[`get`,`head`],url:`/admin/settings/email`},T.url=e=>T.definition.url+v(e),T.get=e=>({url:T.url(e),method:`get`}),T.head=e=>({url:T.url(e),method:`head`});var E=e=>({url:E.url(e),method:`post`});E.definition={methods:[`post`],url:`/admin/settings/email`},E.url=e=>E.definition.url+v(e),E.post=e=>({url:E.url(e),method:`post`});var D=e=>({url:D.url(e),method:`post`});D.definition={methods:[`post`],url:`/admin/settings/email/test`},D.url=e=>D.definition.url+v(e),D.post=e=>({url:D.url(e),method:`post`}),Object.assign(T,T),Object.assign(E,E),Object.assign(D,D);var O={class:`grid gap-3`},k={class:`grid gap-3`},A={class:`mb-4`},j={class:`text-base`},M={class:`text-sm text-neutral-text-quiet`},N={class:`mb-3`},P={class:`grid gap-3`},F={class:`flex gap-2 items-center`},I=[`loading`],L=t({__name:`Email`,props:{readOnly:{type:Boolean},emailConfig:{},mailerOptions:{},envSuggestions:{},templateSuggestions:{},sites:{},defaultToEmail:{},redirectUrl:{}},setup(t){let c=t,h=a(()=>c.sites.length>1),v={};for(let e of c.sites){let t=c.emailConfig.siteOverrides?.[e.uid]??{};v[e.uid]={uid:e.uid,fromEmail:t.fromEmail??``,fromName:t.fromName??``,replyToEmail:t.replyToEmail??``,template:t.template??``}}let S=u({fromEmail:c.emailConfig.fromEmail??``,fromName:c.emailConfig.fromName??``,replyToEmail:c.emailConfig.replyToEmail??``,mailer:c.emailConfig.mailer??``,template:c.emailConfig.template??``,siteOverrides:v}),T=u({to:c.defaultToEmail}),{save:L}=C(S,E);function R(){T.clearErrors().submit(D(),{onSuccess:()=>{T.reset()}})}return(a,c)=>(n(),m(b,{title:d(e)(`Email Settings`),form:d(S),onSave:d(L)},{default:i(()=>[f(`div`,O,[r(g,{appearance:`raised`},{default:i(()=>[f(`div`,k,[r(x,{label:d(e)(`System Email Address`),"help-text":d(e)(`The email address Craft CMS will use when sending email.`),id:`fromEmail`,name:`fromEmail`,modelValue:d(S).fromEmail,"onUpdate:modelValue":c[0]||=e=>d(S).fromEmail=e,error:d(S).errors?.fromEmail,options:t.envSuggestions,disabled:t.readOnly,"require-option-match":!1,"show-all-on-empty":``,callouts:[`envVars`]},null,8,[`label`,`help-text`,`modelValue`,`error`,`options`,`disabled`]),r(x,{label:d(e)(`Sender Name`),"help-text":d(e)(`The “From” name Craft CMS will use when sending email.`),id:`fromName`,name:`fromName`,modelValue:d(S).fromName,"onUpdate:modelValue":c[1]||=e=>d(S).fromName=e,error:d(S).errors?.fromName,disabled:t.readOnly,"require-option-match":!1,"show-all-on-empty":``,options:t.envSuggestions,callouts:[`envVars`]},null,8,[`label`,`help-text`,`modelValue`,`error`,`disabled`,`options`]),r(x,{label:d(e)(`Reply-To Address`),"help-text":d(e)(`The Reply-To email address Craft CMS should use when sending email.`),id:`replyToEmail`,name:`replyToEmail`,modelValue:d(S).replyToEmail,"onUpdate:modelValue":c[2]||=e=>d(S).replyToEmail=e,error:d(S).errors?.replyToEmail,disabled:t.readOnly,"require-option-match":!1,options:t.envSuggestions,"show-all-on-empty":``,callouts:[`envVars`]},null,8,[`label`,`help-text`,`modelValue`,`error`,`disabled`,`options`]),r(x,{label:d(e)(`HTML Email Template`),"help-text":d(e)(`The template Craft CMS will use for HTML emails. Leave blank to use the default template.`),id:`template`,name:`template`,modelValue:d(S).template,"onUpdate:modelValue":c[3]||=e=>d(S).template=e,error:d(S).errors?.template,disabled:t.readOnly,"require-option-match":!1,"show-all-on-empty":``,options:[...t.templateSuggestions??[],...t.envSuggestions??[]],callouts:[`envVars`]},null,8,[`label`,`help-text`,`modelValue`,`error`,`disabled`,`options`])]),h.value?(n(),p(l,{key:0},[c[7]||=f(`hr`,{class:`my-6`},null,-1),f(`div`,null,[f(`div`,A,[f(`h2`,j,s(d(e)(`Site Overrides`)),1),f(`p`,M,s(d(e)(`Override the default email settings on a per-site basis. Blank values will use the defaults above.`)),1)]),r(w,{modelValue:d(S).siteOverrides,"onUpdate:modelValue":c[4]||=e=>d(S).siteOverrides=e,sites:t.sites},null,8,[`modelValue`,`sites`])])],64)):o(``,!0),c[8]||=f(`hr`,{class:`my-6`},null,-1),f(`div`,null,[r(x,{label:d(e)(`Mailer`),"help-text":d(e)(`How should Craft CMS send the emails?`),id:`mailer`,name:`mailer`,modelValue:d(S).mailer,"onUpdate:modelValue":c[5]||=e=>d(S).mailer=e,error:d(S).errors?.mailer,disabled:t.readOnly,"require-option-match":!1,"show-all-on-empty":``,options:[...t.mailerOptions.map(e=>({...e,value:e.value??``})),...t.envSuggestions??[]],callouts:[`envVars`]},null,8,[`label`,`help-text`,`modelValue`,`error`,`disabled`,`options`])])]),_:1}),r(g,{appearance:`raised`},{default:i(()=>[f(`h2`,N,s(d(e)(`Send a test email`)),1),f(`div`,P,[r(y,{label:d(e)(`To`),modelValue:d(T).to,"onUpdate:modelValue":c[6]||=e=>d(T).to=e,name:`to`,error:d(T).errors.to},null,8,[`label`,`modelValue`,`error`]),f(`div`,F,[f(`craft-button`,{type:`button`,variant:`primary`,loading:d(T).processing,onClick:R},s(d(e)(`Test`)),9,I),r(_,{"is-active":d(T).recentlySuccessful||d(T).hasErrors},null,8,[`is-active`])])])]),_:1})])]),_:1},8,[`title`,`form`,`onSave`]))}});export{L as default}; \ No newline at end of file diff --git a/resources/build/assets/Empty-CwEr2HMC.css b/resources/build/assets/Empty-CwEr2HMC.css new file mode 100644 index 00000000000..8fd756bf8de --- /dev/null +++ b/resources/build/assets/Empty-CwEr2HMC.css @@ -0,0 +1 @@ +craft-button[data-v-7c438f5a]{cursor:move}.drop-indicator[data-v-b40db0b5]{background-color:var(--c-color-accent-fill-loud,#2563eb);pointer-events:none;z-index:10;width:2000px;height:.125rem;position:absolute;left:0}.drop-indicator--contained[data-v-b40db0b5]{width:100%}.drop-indicator--inline[data-v-b40db0b5]{background-color:#0000;position:relative;top:auto;bottom:auto}.drop-indicator--active[data-v-b40db0b5]{background-color:var(--c-color-accent-fill-loud,#2563eb)}.drop-indicator--top[data-v-b40db0b5]{top:-1px}.drop-indicator--top.drop-indicator--contained[data-v-b40db0b5]{top:0}.drop-indicator--bottom[data-v-b40db0b5]{bottom:-1px}.drop-indicator--bottom.drop-indicator--contained[data-v-b40db0b5]{bottom:0} diff --git a/resources/build/assets/Empty-LzWyfq8h.js b/resources/build/assets/Empty-LzWyfq8h.js new file mode 100644 index 00000000000..7ac2226a96a --- /dev/null +++ b/resources/build/assets/Empty-LzWyfq8h.js @@ -0,0 +1,5 @@ +import{t as e}from"./rolldown-runtime-DXc-PV0M.js";import{l as t}from"./nav-item-CDlDuMpT-DENemU4x.js";import"./cp-DpSwX5ei.js";import{B as n,E as r,L as i,N as a,Z as o,b as s,et as c,it as l,t as u,ut as d,v as f,x as p}from"./_plugin-vue_export-helper-C3orD-yt.js";function m(e){if(Array.isArray(e))return e}function h(e,t){var n=e==null?null:typeof Symbol<`u`&&e[Symbol.iterator]||e[`@@iterator`];if(n!=null){var r,i,a,o,s=[],c=!0,l=!1;try{if(a=(n=n.call(e)).next,t===0){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=a.call(n)).done)&&(s.push(r.value),s.length!==t);c=!0);}catch(e){l=!0,i=e}finally{try{if(!c&&n.return!=null&&(o=n.return(),Object(o)!==o))return}finally{if(l)throw i}}return s}}function g(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n{Object.defineProperty(e,`__esModule`,{value:!0}),e.bind=void 0;function t(e,t){var n=t.type,r=t.listener,i=t.options;return e.addEventListener(n,r,i),function(){e.removeEventListener(n,r,i)}}e.bind=t})),ee=e((e=>{var t=e&&e.__assign||function(){return t=Object.assign||function(e){for(var t,n=1,r=arguments.length;n{Object.defineProperty(e,`__esModule`,{value:!0}),e.bindAll=e.bind=void 0;var t=b();Object.defineProperty(e,`bind`,{enumerable:!0,get:function(){return t.bind}});var n=ee();Object.defineProperty(e,`bindAll`,{enumerable:!0,get:function(){return n.bindAll}})}))(),te=`data-pdnd-honey-pot`;function S(e){return e instanceof Element&&e.hasAttribute(`data-pdnd-honey-pot`)}function ne(e){var t=y(document.elementsFromPoint(e.x,e.y),2),n=t[0],r=t[1];return n?S(n)?r??null:n:null}function C(e){"@babel/helpers - typeof";return C=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},C(e)}function re(e,t){if(C(e)!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(C(r)!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}function ie(e){var t=re(e,`string`);return C(t)==`symbol`?t:t+``}function w(e,t,n){return(t=ie(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var T=2147483647,E={inset:`unset`,border:`none`,padding:0,margin:0,overflow:`visible`,color:`inherit`,background:`transparent`};function D(e){var t=null;return function(){if(!t){var n=[...arguments];t={result:e.apply(this,n)}}return t.result}}var O=D(function(){return typeof HTMLElement<`u`&&typeof HTMLElement.prototype.showPopover==`function`});function k(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function A(e){for(var t=1;t=n.x&&t.x<=n.x+n.width&&t.y>=n.y&&t.y<=n.y+n.height}function fe(e){var t=e.initial,n=document.createElement(`div`);n.setAttribute(te,`true`),O()&&n.setAttribute(`popover`,`manual`);var r=ue({client:t});Object.assign(n.style,A(A({position:`fixed`},O()?E:{zIndex:T}),{},{backgroundColor:`transparent`,padding:0,margin:0,boxSizing:`border-box`,pointerEvents:`auto`},M({clientRect:r}))),document.body.appendChild(n),O()&&n.showPopover();var i=(0,x.bind)(window,{type:`pointermove`,listener:function(e){r=ue({client:{x:e.clientX,y:e.clientY}}),Object.assign(n.style,M({clientRect:r}))},options:{capture:!0}});return function(e){var t=e.current;if(i(),de({client:t,clientRect:r})){n.remove();return}function a(){o(),n.remove()}var o=(0,x.bindAll)(window,[{type:`pointerdown`,listener:a},{type:`pointermove`,listener:a},{type:`focusin`,listener:a},{type:`focusout`,listener:a},{type:`dragstart`,listener:a},{type:`dragenter`,listener:a},{type:`dragover`,listener:a}],{capture:!0})}}function pe(){var e=null;function t(){return e=null,(0,x.bind)(window,{type:`pointermove`,listener:function(t){e={x:t.clientX,y:t.clientY}},options:{capture:!0}})}function n(){var t=null;return function(n){var r=n.eventName,i=n.payload;if(r===`onDragStart`){var a=i.location.initial.input;t=fe({initial:e??{x:a.clientX,y:a.clientY}})}if(r===`onDrop`){var o,s=i.location.current.input;(o=t)==null||o({current:{x:s.clientX,y:s.clientY}}),t=null,e=null}}}return{bindEvents:t,getOnPostDispatch:n}}function me(e){if(Array.isArray(e))return g(e)}function he(e){if(typeof Symbol<`u`&&e[Symbol.iterator]!=null||e[`@@iterator`]!=null)return Array.from(e)}function ge(){throw TypeError(`Invalid attempt to spread non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function N(e){return me(e)||he(e)||_(e)||ge()}var _e=D(function(){return navigator.userAgent.includes(`Firefox`)}),P=D(function(){var e=navigator.userAgent;return e.includes(`AppleWebKit`)&&!e.includes(`Chrome`)}),F={isLeavingWindow:Symbol(`leaving`),isEnteringWindow:Symbol(`entering`)};function ve(e){var t=e.dragLeave;return P()?t.hasOwnProperty(F.isLeavingWindow):!1}(function(){if(typeof window>`u`||!P())return;function e(){return{enterCount:0,isOverWindow:!1}}var t=e();function n(){t=e()}(0,x.bindAll)(window,[{type:`dragstart`,listener:function(){t.enterCount=0,t.isOverWindow=!0}},{type:`drop`,listener:n},{type:`dragend`,listener:n},{type:`dragenter`,listener:function(e){!t.isOverWindow&&t.enterCount===0&&(e[F.isEnteringWindow]=!0),t.isOverWindow=!0,t.enterCount++}},{type:`dragleave`,listener:function(e){t.enterCount--,t.isOverWindow&&t.enterCount===0&&(e[F.isLeavingWindow]=!0,t.isOverWindow=!1)}}],{capture:!0})})();function ye(e){return`nodeName`in e}function be(e){return ye(e)&&e.ownerDocument!==document}function xe(e){var t=e.dragLeave,n=t.type,r=t.relatedTarget;return n===`dragleave`?P()?ve({dragLeave:t}):r==null?!0:_e()?be(r):r instanceof HTMLIFrameElement:!1}function Se(e){var t=e.onDragEnd;return[{type:`pointermove`,listener:function(){var e=0;return function(){if(e<20){e++;return}t()}}()},{type:`pointerdown`,listener:t}]}function I(e){return{altKey:e.altKey,button:e.button,buttons:e.buttons,ctrlKey:e.ctrlKey,metaKey:e.metaKey,shiftKey:e.shiftKey,clientX:e.clientX,clientY:e.clientY,pageX:e.pageX,pageY:e.pageY}}var L=function(e){var t=[],n=null,r=function(){t=[...arguments],!n&&(n=requestAnimationFrame(function(){n=null,e.apply(void 0,t)}))};return r.cancel=function(){n&&=(cancelAnimationFrame(n),null)},r}(function(e){return e()}),R=function(){var e=null;function t(t){e={frameId:requestAnimationFrame(function(){e=null,t()}),fn:t}}function n(){e&&=(cancelAnimationFrame(e.frameId),e.fn(),null)}return{schedule:t,flush:n}}();function Ce(e){var t=e.source,n=e.initial,r=e.dispatchEvent,i={dropTargets:[]};function a(e){r(e),i={dropTargets:e.payload.location.current.dropTargets}}return{start:function(e){var r=e.nativeSetDragImage,o={current:n,previous:i,initial:n};a({eventName:`onGenerateDragPreview`,payload:{source:t,location:o,nativeSetDragImage:r}}),R.schedule(function(){a({eventName:`onDragStart`,payload:{source:t,location:o}})})},dragUpdate:function(e){var r=e.current;R.flush(),L.cancel(),a({eventName:`onDropTargetChange`,payload:{source:t,location:{initial:n,previous:i,current:r}}})},drag:function(e){var r=e.current;L(function(){R.flush(),a({eventName:`onDrag`,payload:{source:t,location:{initial:n,previous:i,current:r}}})})},drop:function(e){var r=e.current,o=e.updatedSourcePayload;R.flush(),L.cancel(),a({eventName:`onDrop`,payload:{source:o??t,location:{current:r,previous:i,initial:n}}})}}}var z={isActive:!1};function B(){return!z.isActive}function we(e){return e.dataTransfer?e.dataTransfer.setDragImage.bind(e.dataTransfer):null}function Te(e){var t=e.current,n=e.next;if(t.length!==n.length)return!0;for(var r=0;r0)&&(t.unmount(),U.delete(e.typeKey))}}function W(){var e=[...arguments];return function(){e.forEach(function(e){return e()})}}function G(e,t){var n=t.attribute,r=t.value;return e.setAttribute(n,r),function(){return e.removeAttribute(n)}}function Ae(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function K(e){for(var t=1;t=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var a,o=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return o=e.done,e},e:function(e){s=!0,a=e},f:function(){try{o||n.return==null||n.return()}finally{if(s)throw a}}}}function je(e,t){if(e){if(typeof e==`string`)return Me(e,t);var n={}.toString.call(e).slice(8,-1);return n===`Object`&&e.constructor&&(n=e.constructor.name),n===`Map`||n===`Set`?Array.from(e):n===`Arguments`||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Me(e,t):void 0}}function Me(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n=a.length)return o;for(var s=J(a),l=J(o),u=[],d=0;d=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:i}}throw TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var a,o=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return o=e.done,e},e:function(e){s=!0,a=e},f:function(){try{o||n.return==null||n.return()}finally{if(s)throw a}}}}function Fe(e,t){if(e){if(typeof e==`string`)return Ie(e,t);var n={}.toString.call(e).slice(8,-1);return n===`Object`&&e.constructor&&(n=e.constructor.name),n===`Map`||n===`Set`?Array.from(e):n===`Arguments`||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Ie(e,t):void 0}}function Ie(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);na(r,l,e.getBoundingClientRect()),onGenerateDragPreview({nativeSetDragImage:t,location:n}){let r=e.getBoundingClientRect();at({getOffset:tt({element:e,input:n.current.input}),render({container:t}){let n=e.cloneNode(!0);return n.style.width=`${r.width}px`,n.style.height=`${r.height}px`,t.appendChild(n),()=>n.remove()},nativeSetDragImage:t})},onDragStart(){u(r,{type:`is-dragging`})},onDrop(){u(r,Q)}}),qe({element:e,getIsSticky:()=>!0,canDrop({source:e}){return o(e.data)&&e.data.instanceId===t},getData({input:t}){return et(a(r,l,e.getBoundingClientRect()),{element:e,input:t,allowedEdges:i})},onDragEnter({source:e,self:t}){if(!o(e.data)||e.data.id===r)return;let n=Z(t.data);n&&d(r,{type:`is-over`,closestEdge:n,draggingRect:e.data.rect})},onDrag({source:e,self:t}){if(!o(e.data)||e.data.id===r)return;let n=Z(t.data);if(!n)return;let i=p(r);i.type===`is-over`&&i.closestEdge===n||d(r,{type:`is-over`,closestEdge:n,draggingRect:e.data.rect})},onDragLeave({source:e}){if(o(e.data)){if(e.data.id===r){u(r,{type:`is-dragging-and-left-self`});return}d(r,$)}},onDrop(){d(r,$)}}))}function h(){return Je({canMonitor({source:e}){return o(e.data)&&e.data.instanceId===t},onDrop({location:t,source:n}){let i=t.current.dropTargets[0];if(!i)return;let a=n.data,s=i.data;if(!o(a)||!o(s))return;let c=a.index,l=s.index,u=ot({startIndex:c,closestEdgeOfTarget:Z(s),indexOfTarget:l,axis:r});u!==c&&e.onReorder(c,u)}})}return{registerItem:m,getDragState:f,getDropState:p,setupMonitor:h}}var ct=[`label`],lt={slot:`content`},ut=[`disabled`],dt=[`disabled`],ft=u(r({__name:`ReorderButton`,props:{label:{default:t(`Reorder`)},position:{default:`middle`}},emits:[`click:up`,`click:down`],setup(e,{emit:n}){let r=n;return(n,o)=>(i(),p(`craft-action-menu`,null,[f(`craft-button`,a({slot:`invoker`,type:`button`,icon:``,size:`small`,appearance:`plain`},n.$attrs),[f(`craft-icon`,{name:`custom-icons/grip-dots`,label:e.label},null,8,ct)],16),f(`div`,lt,[f(`craft-action-item`,{icon:`arrow-up`,onClick:o[0]||=e=>r(`click:up`),disabled:e.position===`first`},c(d(t)(`Move up`)),9,ut),f(`craft-action-item`,{icon:`arrow-down`,onClick:o[1]||=e=>r(`click:down`),disabled:e.position===`last`},c(d(t)(`Move down`)),9,dt)])]))}}),[[`__scopeId`,`data-v-7c438f5a`]]),pt=u(r({__name:`DropIndicator`,props:{edge:{},contained:{type:Boolean},inline:{type:Boolean},visible:{type:Boolean}},setup(e){return(t,n)=>e.edge||e.inline?(i(),p(`div`,{key:0,class:o({"drop-indicator":!0,"drop-indicator--contained":e.contained,"drop-indicator--top":e.edge===`top`,"drop-indicator--bottom":e.edge===`bottom`,"drop-indicator--left":e.edge===`left`,"drop-indicator--right":e.edge===`right`,"drop-indicator--horizontal":!e.edge||[`top`,`bottom`].includes(e.edge),"drop-indicator--vertical":e.edge&&[`left`,`right`].includes(e.edge),"drop-indicator--inline":e.inline,"drop-indicator--active":e.visible})},null,2)):s(``,!0)}}),[[`__scopeId`,`data-v-b40db0b5`]]),mt={class:`py-20 w-full`},ht={class:`w-[60ch] mx-auto text-center grid gap-3 justify-items-center text-gray-500`},gt=[`name`],_t={class:`text-lg`},vt=r({__name:`Empty`,props:{icon:{},label:{}},setup(e){return(t,r)=>(i(),p(`div`,mt,[f(`div`,ht,[n(t.$slots,`graphic`,{},()=>[e.icon?(i(),p(`craft-icon`,{key:0,name:e.icon,style:{"font-size":`calc(48rem / 16)`}},null,8,gt)):s(``,!0)]),n(t.$slots,`content`,{},()=>[f(`p`,_t,c(e.label),1)]),n(t.$slots,`default`)])]))}});export{st as i,pt as n,ft as r,vt as t}; \ No newline at end of file diff --git a/resources/build/assets/EntryTypes-B-K22BAI.js b/resources/build/assets/EntryTypes-B-K22BAI.js deleted file mode 100644 index 37376c1048c..00000000000 --- a/resources/build/assets/EntryTypes-B-K22BAI.js +++ /dev/null @@ -1 +0,0 @@ -import{l as e}from"./nav-item-CDlDuMpT-DENemU4x.js";import"./cp-CSaoIAcR.js";import{E as t,L as n,T as r,Y as i,_ as a,at as o,dt as s,et as c,k as l,ut as u,w as d,y as f}from"./_plugin-vue_export-helper-C3orD-yt.js";import{a as p,l as m,n as h,s as g,t as _}from"./AdminTable-D9yV8gbs.js";import{t as v}from"./Pane-Dy2bGebR.js";import{s as y}from"./InlineFlash-7ldjVXHF.js";import{t as b}from"./DeleteButton-D7zF_tNo.js";import{t as x}from"./createCraftColumnHelper-VmxwT0YY.js";import{t as S}from"./AppLayout-DI0p2v-n.js";import{t as C}from"./DynamicHtmlRenderer-Dt86mCfR.js";import{i as w,n as T,r as E}from"./EntryTypesController-Cu2TyCfv.js";import{n as D,r as O,t as k}from"./useServerSort-NjEtyZU4.js";var A=t({__name:`EntryTypes`,props:{title:{},pagination:{},sort:{},searchTerm:{},data:{},readOnly:{type:Boolean}},setup(t){let A=t;function j(t){confirm(e(`Are you sure you want to delete “{name}” and all entries of that type?`,{name:t.title}))&&s.delete(E(t.id))}let M=o(A.searchTerm??``),N=a(()=>A.data),P=x(),F=a(()=>({name:!0,handle:!0,usages:!0,actions:!A.readOnly})),I=a(()=>[P.display({id:`name`,header:e(`Entry Type`),cell:({row:e})=>l(C,{html:e.original.chip})}),P.accessor(`handle`,{header:e(`Handle`),meta:{cellClass:`justify-center`},cell:({getValue:e})=>l(`craft-copy-attribute`,{value:e()},e())}),P.accessor(`usages`,{header:e(`Usages`),cell:({getValue:e})=>l(C,{html:e()})}),P.actions(({row:e})=>[l(b,{onClick:()=>j(e.original)})])]),{paginationState:L,paginationConfig:R}=O({initialState:A.pagination,onChange:({query:e})=>{s.visit(w({query:e}),{only:[`data`,`pagination`],preserveScroll:!0})}}),{sortingState:z,sortingConfig:B}=k({initialState:A.sort,onChange:({query:e})=>{s.visit(w({query:e}),{only:[`data`,`sort`],preserveScroll:!0})}}),V=g({get data(){return N.value},get columns(){return I.value},state:{get pagination(){return L.value},get sorting(){return z.value},get columnVisibility(){return F.value}},getCoreRowModel:m(),...R,...B});return(a,o)=>(n(),f(S,{title:t.title},{actions:i(()=>[r(y,{appearance:`button`,href:u(T)[`/admin/settings/entry-types/new`]().url,variant:`primary`,inertia:!1,icon:`plus`},{default:i(()=>[d(c(u(e)(`New entry type`)),1)]),_:1},8,[`href`])]),default:i(()=>[r(v,{padding:0,appearance:`raised`},{default:i(()=>[r(_,{spacing:u(p).Relaxed,table:u(V),reorderable:!1,from:t.pagination.from,to:t.pagination.to,total:t.pagination.total,"enable-adjust-page-size":!0},{"empty-row":i(()=>[r(h,{icon:`light/files`,label:u(e)(`No entry types exist yet.`)},null,8,[`label`])]),"search-form":i(()=>[r(D,{action:u(w)(),modelValue:M.value,"onUpdate:modelValue":o[0]||=e=>M.value=e},null,8,[`action`,`modelValue`])]),_:1},8,[`spacing`,`table`,`from`,`to`,`total`])]),_:1})]),_:1},8,[`title`]))}});export{A as default}; \ No newline at end of file diff --git a/resources/build/assets/EntryTypes-C94Q7sXr.js b/resources/build/assets/EntryTypes-C94Q7sXr.js new file mode 100644 index 00000000000..fa24754718c --- /dev/null +++ b/resources/build/assets/EntryTypes-C94Q7sXr.js @@ -0,0 +1 @@ +import{l as e}from"./nav-item-CDlDuMpT-DENemU4x.js";import"./cp-DpSwX5ei.js";import{E as t,L as n,T as r,Y as i,_ as a,at as o,dt as s,et as c,k as l,ut as u,w as d,y as f}from"./_plugin-vue_export-helper-C3orD-yt.js";import{i as p,o as m,r as h,t as g}from"./AdminTable-CFLl5BIJ.js";import{t as _}from"./Empty-LzWyfq8h.js";import{t as v}from"./Pane-Bhjn3an5.js";import{s as y}from"./InlineFlash-H8BjMOIS.js";import{t as b}from"./DeleteButton-CPJTFImZ.js";import{t as x}from"./createCraftColumnHelper-D3SYL6ST.js";import{t as S}from"./AppLayout-C2_C9ZXk.js";import{t as C}from"./DynamicHtmlRenderer-C36QxfOD.js";import{i as w,n as T,r as E}from"./EntryTypesController-zMecDXGB.js";import{n as D,r as O,t as k}from"./useServerSort-yrdP02qo.js";var A=t({__name:`EntryTypes`,props:{title:{},pagination:{},sort:{},searchTerm:{},data:{},readOnly:{type:Boolean}},setup(t){let A=t;function j(t){confirm(e(`Are you sure you want to delete “{name}” and all entries of that type?`,{name:t.title}))&&s.delete(E(t.id))}let M=o(A.searchTerm??``),N=a(()=>A.data),P=x(),F=a(()=>({name:!0,handle:!0,usages:!0,actions:!A.readOnly})),I=a(()=>[P.display({id:`name`,header:e(`Entry Type`),cell:({row:e})=>l(C,{html:e.original.chip})}),P.accessor(`handle`,{header:e(`Handle`),meta:{cellClass:`justify-center`},cell:({getValue:e})=>l(`craft-copy-attribute`,{value:e()},e())}),P.accessor(`usages`,{header:e(`Usages`),cell:({getValue:e})=>l(C,{html:e()})}),P.actions(({row:e})=>[l(b,{onClick:()=>j(e.original)})])]),{paginationState:L,paginationConfig:R}=O({initialState:A.pagination,onChange:({query:e})=>{s.visit(w({query:e}),{only:[`data`,`pagination`],preserveScroll:!0})}}),{sortingState:z,sortingConfig:B}=k({initialState:A.sort,onChange:({query:e})=>{s.visit(w({query:e}),{only:[`data`,`sort`],preserveScroll:!0})}}),V=p({get data(){return N.value},get columns(){return I.value},state:{get pagination(){return L.value},get sorting(){return z.value},get columnVisibility(){return F.value}},getCoreRowModel:m(),...R,...B});return(a,o)=>(n(),f(S,{title:t.title},{actions:i(()=>[r(y,{appearance:`button`,href:u(T)[`/admin/settings/entry-types/new`]().url,variant:`primary`,inertia:!1,icon:`plus`},{default:i(()=>[d(c(u(e)(`New entry type`)),1)]),_:1},8,[`href`])]),default:i(()=>[r(v,{padding:0,appearance:`raised`},{default:i(()=>[r(g,{spacing:u(h).Relaxed,table:u(V),reorderable:!1,from:t.pagination.from,to:t.pagination.to,total:t.pagination.total,"enable-adjust-page-size":!0},{"empty-row":i(()=>[r(_,{icon:`light/files`,label:u(e)(`No entry types exist yet.`)},null,8,[`label`])]),"search-form":i(()=>[r(D,{action:u(w)(),modelValue:M.value,"onUpdate:modelValue":o[0]||=e=>M.value=e},null,8,[`action`,`modelValue`])]),_:1},8,[`spacing`,`table`,`from`,`to`,`total`])]),_:1})]),_:1},8,[`title`]))}});export{A as default}; \ No newline at end of file diff --git a/resources/build/assets/EntryTypesController-Cu2TyCfv.js b/resources/build/assets/EntryTypesController-zMecDXGB.js similarity index 98% rename from resources/build/assets/EntryTypesController-Cu2TyCfv.js rename to resources/build/assets/EntryTypesController-zMecDXGB.js index 5b404ea98b3..48abe4e4f78 100644 --- a/resources/build/assets/EntryTypesController-Cu2TyCfv.js +++ b/resources/build/assets/EntryTypesController-zMecDXGB.js @@ -1 +1 @@ -import{n as e,r as t,t as n}from"./wayfinder-7lUJ4wnY.js";var r=e=>({url:r.url(e),method:`get`});r.definition={methods:[`get`,`head`],url:`/admin/actions/entry-types/table-data`},r.url=t=>r.definition.url+e(t),r.get=e=>({url:r.url(e),method:`get`}),r.head=e=>({url:r.url(e),method:`head`});var i=(e,t)=>({url:i.url(e,t),method:`get`});i.definition={methods:[`get`,`head`],url:`/admin/actions/entry-types/edit/{entryType?}`},i.url=(r,a)=>{(typeof r==`string`||typeof r==`number`)&&(r={entryType:r}),typeof r==`object`&&!Array.isArray(r)&&`id`in r&&(r={entryType:r.id}),Array.isArray(r)&&(r={entryType:r[0]}),r=n(r),t(r,[`entryType`]);let o={entryType:typeof r?.entryType==`object`?r.entryType.id:r?.entryType};return i.definition.url.replace(`{entryType?}`,o.entryType?.toString()??``).replace(/\/+$/,``)+e(a)},i.get=(e,t)=>({url:i.url(e,t),method:`get`}),i.head=(e,t)=>({url:i.url(e,t),method:`head`});var a=(e,t)=>({url:a.url(e,t),method:`get`});a.definition={methods:[`get`,`head`],url:`/admin/settings/entry-types/{entryType}`},a.url=(t,r)=>{(typeof t==`string`||typeof t==`number`)&&(t={entryType:t}),typeof t==`object`&&!Array.isArray(t)&&`id`in t&&(t={entryType:t.id}),Array.isArray(t)&&(t={entryType:t[0]}),t=n(t);let i={entryType:typeof t.entryType==`object`?t.entryType.id:t.entryType};return a.definition.url.replace(`{entryType}`,i.entryType.toString()).replace(/\/+$/,``)+e(r)},a.get=(e,t)=>({url:a.url(e,t),method:`get`}),a.head=(e,t)=>({url:a.url(e,t),method:`head`});var o=e=>({url:o.url(e),method:`get`});o.definition={methods:[`get`,`head`],url:`/admin/actions/entry-types/new`},o.url=t=>o.definition.url+e(t),o.get=e=>({url:o.url(e),method:`get`}),o.head=e=>({url:o.url(e),method:`head`});var s=e=>({url:s.url(e),method:`get`});s.definition={methods:[`get`,`head`],url:`/admin/settings/entry-types/new`},s.url=t=>s.definition.url+e(t),s.get=e=>({url:s.url(e),method:`get`}),s.head=e=>({url:s.url(e),method:`head`});var c={"/admin/actions/entry-types/new":o,"/admin/settings/entry-types/new":s},l=e=>({url:l.url(e),method:`post`});l.definition={methods:[`post`],url:`/admin/actions/entry-types/save`},l.url=t=>l.definition.url+e(t),l.post=e=>({url:l.url(e),method:`post`});var u=e=>({url:u.url(e),method:`post`});u.definition={methods:[`post`],url:`/admin/actions/entry-types/render-override-settings`},u.url=t=>u.definition.url+e(t),u.post=e=>({url:u.url(e),method:`post`});var d=e=>({url:d.url(e),method:`post`});d.definition={methods:[`post`],url:`/admin/actions/entry-types/apply-override-settings`},d.url=t=>d.definition.url+e(t),d.post=e=>({url:d.url(e),method:`post`});var f=e=>({url:f.url(e),method:`get`});f.definition={methods:[`get`,`head`],url:`/admin/settings/entry-types`},f.url=t=>f.definition.url+e(t),f.get=e=>({url:f.url(e),method:`get`}),f.head=e=>({url:f.url(e),method:`head`});var p=(e,t)=>({url:p.url(e,t),method:`delete`});p.definition={methods:[`delete`],url:`/admin/settings/entry-types/{entryType}`},p.url=(t,r)=>{(typeof t==`string`||typeof t==`number`)&&(t={entryType:t}),typeof t==`object`&&!Array.isArray(t)&&`id`in t&&(t={entryType:t.id}),Array.isArray(t)&&(t={entryType:t[0]}),t=n(t);let i={entryType:typeof t.entryType==`object`?t.entryType.id:t.entryType};return p.definition.url.replace(`{entryType}`,i.entryType.toString()).replace(/\/+$/,``)+e(r)},p.delete=(e,t)=>({url:p.url(e,t),method:`delete`});export{u as a,f as i,c as n,p as r,d as t}; \ No newline at end of file +import{n as e,r as t,t as n}from"./wayfinder-CyAPyHKQ.js";var r=e=>({url:r.url(e),method:`get`});r.definition={methods:[`get`,`head`],url:`/admin/actions/entry-types/table-data`},r.url=t=>r.definition.url+e(t),r.get=e=>({url:r.url(e),method:`get`}),r.head=e=>({url:r.url(e),method:`head`});var i=(e,t)=>({url:i.url(e,t),method:`get`});i.definition={methods:[`get`,`head`],url:`/admin/actions/entry-types/edit/{entryType?}`},i.url=(r,a)=>{(typeof r==`string`||typeof r==`number`)&&(r={entryType:r}),typeof r==`object`&&!Array.isArray(r)&&`id`in r&&(r={entryType:r.id}),Array.isArray(r)&&(r={entryType:r[0]}),r=n(r),t(r,[`entryType`]);let o={entryType:typeof r?.entryType==`object`?r.entryType.id:r?.entryType};return i.definition.url.replace(`{entryType?}`,o.entryType?.toString()??``).replace(/\/+$/,``)+e(a)},i.get=(e,t)=>({url:i.url(e,t),method:`get`}),i.head=(e,t)=>({url:i.url(e,t),method:`head`});var a=(e,t)=>({url:a.url(e,t),method:`get`});a.definition={methods:[`get`,`head`],url:`/admin/settings/entry-types/{entryType}`},a.url=(t,r)=>{(typeof t==`string`||typeof t==`number`)&&(t={entryType:t}),typeof t==`object`&&!Array.isArray(t)&&`id`in t&&(t={entryType:t.id}),Array.isArray(t)&&(t={entryType:t[0]}),t=n(t);let i={entryType:typeof t.entryType==`object`?t.entryType.id:t.entryType};return a.definition.url.replace(`{entryType}`,i.entryType.toString()).replace(/\/+$/,``)+e(r)},a.get=(e,t)=>({url:a.url(e,t),method:`get`}),a.head=(e,t)=>({url:a.url(e,t),method:`head`});var o=e=>({url:o.url(e),method:`get`});o.definition={methods:[`get`,`head`],url:`/admin/actions/entry-types/new`},o.url=t=>o.definition.url+e(t),o.get=e=>({url:o.url(e),method:`get`}),o.head=e=>({url:o.url(e),method:`head`});var s=e=>({url:s.url(e),method:`get`});s.definition={methods:[`get`,`head`],url:`/admin/settings/entry-types/new`},s.url=t=>s.definition.url+e(t),s.get=e=>({url:s.url(e),method:`get`}),s.head=e=>({url:s.url(e),method:`head`});var c={"/admin/actions/entry-types/new":o,"/admin/settings/entry-types/new":s},l=e=>({url:l.url(e),method:`post`});l.definition={methods:[`post`],url:`/admin/actions/entry-types/save`},l.url=t=>l.definition.url+e(t),l.post=e=>({url:l.url(e),method:`post`});var u=e=>({url:u.url(e),method:`post`});u.definition={methods:[`post`],url:`/admin/actions/entry-types/render-override-settings`},u.url=t=>u.definition.url+e(t),u.post=e=>({url:u.url(e),method:`post`});var d=e=>({url:d.url(e),method:`post`});d.definition={methods:[`post`],url:`/admin/actions/entry-types/apply-override-settings`},d.url=t=>d.definition.url+e(t),d.post=e=>({url:d.url(e),method:`post`});var f=e=>({url:f.url(e),method:`get`});f.definition={methods:[`get`,`head`],url:`/admin/settings/entry-types`},f.url=t=>f.definition.url+e(t),f.get=e=>({url:f.url(e),method:`get`}),f.head=e=>({url:f.url(e),method:`head`});var p=(e,t)=>({url:p.url(e,t),method:`delete`});p.definition={methods:[`delete`],url:`/admin/settings/entry-types/{entryType}`},p.url=(t,r)=>{(typeof t==`string`||typeof t==`number`)&&(t={entryType:t}),typeof t==`object`&&!Array.isArray(t)&&`id`in t&&(t={entryType:t.id}),Array.isArray(t)&&(t={entryType:t[0]}),t=n(t);let i={entryType:typeof t.entryType==`object`?t.entryType.id:t.entryType};return p.definition.url.replace(`{entryType}`,i.entryType.toString()).replace(/\/+$/,``)+e(r)},p.delete=(e,t)=>({url:p.url(e,t),method:`delete`});export{u as a,f as i,c as n,p as r,d as t}; \ No newline at end of file diff --git a/resources/build/assets/Fields-BdPHMOjW.js b/resources/build/assets/Fields-BdPHMOjW.js deleted file mode 100644 index 1ff7c04e577..00000000000 --- a/resources/build/assets/Fields-BdPHMOjW.js +++ /dev/null @@ -1 +0,0 @@ -import{l as e}from"./nav-item-CDlDuMpT-DENemU4x.js";import"./cp-CSaoIAcR.js";import{E as t,L as n,T as r,Y as i,_ as a,at as o,dt as s,et as c,k as l,ut as u,w as d,y as f}from"./_plugin-vue_export-helper-C3orD-yt.js";import{c as p,l as m,n as h,s as g,t as _}from"./AdminTable-D9yV8gbs.js";import{t as v}from"./Pane-Dy2bGebR.js";import{s as y}from"./InlineFlash-7ldjVXHF.js";import{n as b,t as x}from"./wayfinder-7lUJ4wnY.js";import{t as S}from"./DeleteButton-D7zF_tNo.js";import{t as C}from"./AppLayout-DI0p2v-n.js";import{n as w,r as T,t as E}from"./useServerSort-NjEtyZU4.js";var D=e=>({url:D.url(e),method:`get`});D.definition={methods:[`get`,`head`],url:`/admin/actions/fields/edit-field`},D.url=e=>D.definition.url+b(e),D.get=e=>({url:D.url(e),method:`get`}),D.head=e=>({url:D.url(e),method:`head`});var O=(e,t)=>({url:O.url(e,t),method:`get`});O.definition={methods:[`get`,`head`],url:`/admin/settings/fields/edit/{fieldId}`},O.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={fieldId:e}),Array.isArray(e)&&(e={fieldId:e[0]}),e=x(e);let n={fieldId:e.fieldId};return O.definition.url.replace(`{fieldId}`,n.fieldId.toString()).replace(/\/+$/,``)+b(t)},O.get=(e,t)=>({url:O.url(e,t),method:`get`}),O.head=(e,t)=>({url:O.url(e,t),method:`head`});var k=e=>({url:k.url(e),method:`post`});k.definition={methods:[`post`],url:`/admin/actions/fields/render-settings`},k.url=e=>k.definition.url+b(e),k.post=e=>({url:k.url(e),method:`post`});var A=e=>({url:A.url(e),method:`post`});A.definition={methods:[`post`],url:`/admin/actions/fields/save-field`},A.url=e=>A.definition.url+b(e),A.post=e=>({url:A.url(e),method:`post`});var j=e=>({url:j.url(e),method:`post`});j.definition={methods:[`post`],url:`/admin/actions/fields/render-layout-component-settings`},j.url=e=>j.definition.url+b(e),j.post=e=>({url:j.url(e),method:`post`});var M=e=>({url:M.url(e),method:`post`});M.definition={methods:[`post`],url:`/admin/actions/fields/apply-layout-tab-settings`},M.url=e=>M.definition.url+b(e),M.post=e=>({url:M.url(e),method:`post`});var N=e=>({url:N.url(e),method:`post`});N.definition={methods:[`post`],url:`/admin/actions/fields/apply-layout-element-settings`},N.url=e=>N.definition.url+b(e),N.post=e=>({url:N.url(e),method:`post`});var P=e=>({url:P.url(e),method:`post`});P.definition={methods:[`post`],url:`/admin/actions/fields/render-card-preview`},P.url=e=>P.definition.url+b(e),P.post=e=>({url:P.url(e),method:`post`});var F=e=>({url:F.url(e),method:`get`});F.definition={methods:[`get`,`head`],url:`/admin/actions/fields/table-data`},F.url=e=>F.definition.url+b(e),F.get=e=>({url:F.url(e),method:`get`}),F.head=e=>({url:F.url(e),method:`head`});var I=e=>({url:I.url(e),method:`get`});I.definition={methods:[`get`,`head`],url:`/admin/settings/fields`},I.url=e=>I.definition.url+b(e),I.get=e=>({url:I.url(e),method:`get`}),I.head=e=>({url:I.url(e),method:`head`});var L=e=>({url:L.url(e),method:`get`});L.definition={methods:[`get`,`head`],url:`/admin/settings/fields/new`},L.url=e=>L.definition.url+b(e),L.get=e=>({url:L.url(e),method:`get`}),L.head=e=>({url:L.url(e),method:`head`});var R=(e,t)=>({url:R.url(e,t),method:`delete`});R.definition={methods:[`delete`],url:`/admin/settings/fields/{fieldId}`},R.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={fieldId:e}),Array.isArray(e)&&(e={fieldId:e[0]}),e=x(e);let n={fieldId:e.fieldId};return R.definition.url.replace(`{fieldId}`,n.fieldId.toString()).replace(/\/+$/,``)+b(t)},R.delete=(e,t)=>({url:R.url(e,t),method:`delete`});var z=t({__name:`Fields`,props:{title:{},readOnly:{type:Boolean},data:{},sort:{},searchTerm:{},pagination:{},isMultiSite:{type:Boolean}},setup(t){let b=t;function x(t){confirm(e(`Are you sure you want to delete “{name}”?`,{name:t.title}))&&s.delete(R({fieldId:t.id}))}let D=o(b.searchTerm??``),O=p(),k=a(()=>({name:!0,searchable:!0,translatable:b.isMultiSite,handle:!0,type:!0,usages:!0,actions:!b.readOnly})),A=o([O.accessor(`title`,{header:e(`Name`),meta:{trackSize:`1.5fr`},cell:({row:e,getValue:t})=>l(y,{href:e.original.url,inertia:!1,class:`font-bold`},t)}),O.accessor(`searchable`,{header:e(`Searchable`),meta:{trackSize:`34px`,headerSrOnly:!0},enableSorting:!1,cell:({row:t})=>{if(t.original.searchable)return l(`craft-icon`,{appearance:`badge`,name:`magnifying-glass`,label:e(`This field’s values are used as search keywords.`)})}}),O.accessor(`translatable`,{header:e(`Translatable`),meta:{trackSize:`34px`,headerSrOnly:!0},enableSorting:!1,cell:({getValue:e})=>{if(e())return l(`craft-icon`,{appearance:`badge`,name:`custom-icons/language`,label:e()})}}),O.accessor(`handle`,{header:e(`Handle`),cell:({getValue:e})=>l(`craft-copy-attribute`,{value:e()},e)}),O.display({id:`type`,header:e(`Type`),cell:({row:t})=>t.original.type.isMissing?e(`Missing`):l(`div`,{class:`flex items-center gap-2`},[l(`craft-icon`,t.original.type.icon),l(`span`,t.original.type.label)])}),O.accessor(`usages`,{header:e(`Used by`)}),O.display({id:`actions`,meta:{trackSize:`60px`},cell:({row:e})=>l(`div`,{class:`self-end flex justify-end`},[l(S,{onClick:()=>x(e.original)})])})]),{paginationState:j,paginationConfig:M}=T({initialState:b.pagination,onChange:({query:e})=>{s.visit(I({query:e}),{only:[`data`,`pagination`],preserveScroll:!0})}}),{sortingState:N,sortingConfig:P}=E({initialState:b.sort,onChange:({query:e})=>{s.visit(I({query:e}),{only:[`data`,`sort`],preserveScroll:!0})}}),F=g({get data(){return b.data},get columns(){return A.value},state:{get pagination(){return j.value},get columnVisibility(){return k.value},get sorting(){return N.value}},getCoreRowModel:m(),...M,...P});return(a,o)=>(n(),f(C,{title:t.title},{actions:i(()=>[r(y,{inertia:!1,appearance:`button`,variant:`primary`,href:u(L)(),icon:`plus`},{default:i(()=>[d(c(u(e)(`New field`)),1)]),_:1},8,[`href`])]),default:i(()=>[r(v,{padding:0,appearance:`raised`},{default:i(()=>[r(_,{table:u(F),reorderable:!1,from:t.pagination.from,to:t.pagination.to,total:t.pagination.total,"enable-adjust-page-size":!0},{"empty-row":i(()=>[r(h,{icon:`light/pen-to-square`,label:u(e)(`No fields exist yet.`)},null,8,[`label`])]),"search-form":i(()=>[r(w,{modelValue:D.value,"onUpdate:modelValue":o[0]||=e=>D.value=e},null,8,[`modelValue`])]),_:1},8,[`table`,`from`,`to`,`total`])]),_:1})]),_:1},8,[`title`]))}});export{z as default}; \ No newline at end of file diff --git a/resources/build/assets/Fields-CFajWwK-.js b/resources/build/assets/Fields-CFajWwK-.js new file mode 100644 index 00000000000..45a2cc777a6 --- /dev/null +++ b/resources/build/assets/Fields-CFajWwK-.js @@ -0,0 +1 @@ +import{l as e}from"./nav-item-CDlDuMpT-DENemU4x.js";import"./cp-DpSwX5ei.js";import{E as t,L as n,T as r,Y as i,_ as a,at as o,dt as s,et as c,k as l,ut as u,w as d,y as f}from"./_plugin-vue_export-helper-C3orD-yt.js";import{a as p,i as m,o as h,t as g}from"./AdminTable-CFLl5BIJ.js";import{t as _}from"./Empty-LzWyfq8h.js";import{t as v}from"./Pane-Bhjn3an5.js";import{s as y}from"./InlineFlash-H8BjMOIS.js";import{n as b,t as x}from"./wayfinder-CyAPyHKQ.js";import{t as S}from"./DeleteButton-CPJTFImZ.js";import{t as C}from"./AppLayout-C2_C9ZXk.js";import{n as w,r as T,t as E}from"./useServerSort-yrdP02qo.js";var D=e=>({url:D.url(e),method:`get`});D.definition={methods:[`get`,`head`],url:`/admin/actions/fields/edit-field`},D.url=e=>D.definition.url+b(e),D.get=e=>({url:D.url(e),method:`get`}),D.head=e=>({url:D.url(e),method:`head`});var O=(e,t)=>({url:O.url(e,t),method:`get`});O.definition={methods:[`get`,`head`],url:`/admin/settings/fields/edit/{fieldId}`},O.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={fieldId:e}),Array.isArray(e)&&(e={fieldId:e[0]}),e=x(e);let n={fieldId:e.fieldId};return O.definition.url.replace(`{fieldId}`,n.fieldId.toString()).replace(/\/+$/,``)+b(t)},O.get=(e,t)=>({url:O.url(e,t),method:`get`}),O.head=(e,t)=>({url:O.url(e,t),method:`head`});var k=e=>({url:k.url(e),method:`post`});k.definition={methods:[`post`],url:`/admin/actions/fields/render-settings`},k.url=e=>k.definition.url+b(e),k.post=e=>({url:k.url(e),method:`post`});var A=e=>({url:A.url(e),method:`post`});A.definition={methods:[`post`],url:`/admin/actions/fields/save-field`},A.url=e=>A.definition.url+b(e),A.post=e=>({url:A.url(e),method:`post`});var j=e=>({url:j.url(e),method:`post`});j.definition={methods:[`post`],url:`/admin/actions/fields/render-layout-component-settings`},j.url=e=>j.definition.url+b(e),j.post=e=>({url:j.url(e),method:`post`});var M=e=>({url:M.url(e),method:`post`});M.definition={methods:[`post`],url:`/admin/actions/fields/apply-layout-tab-settings`},M.url=e=>M.definition.url+b(e),M.post=e=>({url:M.url(e),method:`post`});var N=e=>({url:N.url(e),method:`post`});N.definition={methods:[`post`],url:`/admin/actions/fields/apply-layout-element-settings`},N.url=e=>N.definition.url+b(e),N.post=e=>({url:N.url(e),method:`post`});var P=e=>({url:P.url(e),method:`post`});P.definition={methods:[`post`],url:`/admin/actions/fields/render-card-preview`},P.url=e=>P.definition.url+b(e),P.post=e=>({url:P.url(e),method:`post`});var F=e=>({url:F.url(e),method:`get`});F.definition={methods:[`get`,`head`],url:`/admin/actions/fields/table-data`},F.url=e=>F.definition.url+b(e),F.get=e=>({url:F.url(e),method:`get`}),F.head=e=>({url:F.url(e),method:`head`});var I=e=>({url:I.url(e),method:`get`});I.definition={methods:[`get`,`head`],url:`/admin/settings/fields`},I.url=e=>I.definition.url+b(e),I.get=e=>({url:I.url(e),method:`get`}),I.head=e=>({url:I.url(e),method:`head`});var L=e=>({url:L.url(e),method:`get`});L.definition={methods:[`get`,`head`],url:`/admin/settings/fields/new`},L.url=e=>L.definition.url+b(e),L.get=e=>({url:L.url(e),method:`get`}),L.head=e=>({url:L.url(e),method:`head`});var R=(e,t)=>({url:R.url(e,t),method:`delete`});R.definition={methods:[`delete`],url:`/admin/settings/fields/{fieldId}`},R.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={fieldId:e}),Array.isArray(e)&&(e={fieldId:e[0]}),e=x(e);let n={fieldId:e.fieldId};return R.definition.url.replace(`{fieldId}`,n.fieldId.toString()).replace(/\/+$/,``)+b(t)},R.delete=(e,t)=>({url:R.url(e,t),method:`delete`});var z=t({__name:`Fields`,props:{title:{},readOnly:{type:Boolean},data:{},sort:{},searchTerm:{},pagination:{},isMultiSite:{type:Boolean}},setup(t){let b=t;function x(t){confirm(e(`Are you sure you want to delete “{name}”?`,{name:t.title}))&&s.delete(R({fieldId:t.id}))}let D=o(b.searchTerm??``),O=p(),k=a(()=>({name:!0,searchable:!0,translatable:b.isMultiSite,handle:!0,type:!0,usages:!0,actions:!b.readOnly})),A=o([O.accessor(`title`,{header:e(`Name`),meta:{trackSize:`1.5fr`},cell:({row:e,getValue:t})=>l(y,{href:e.original.url,inertia:!1,class:`font-bold`},t)}),O.accessor(`searchable`,{header:e(`Searchable`),meta:{trackSize:`34px`,headerSrOnly:!0},enableSorting:!1,cell:({row:t})=>{if(t.original.searchable)return l(`craft-icon`,{appearance:`badge`,name:`magnifying-glass`,label:e(`This field’s values are used as search keywords.`)})}}),O.accessor(`translatable`,{header:e(`Translatable`),meta:{trackSize:`34px`,headerSrOnly:!0},enableSorting:!1,cell:({getValue:e})=>{if(e())return l(`craft-icon`,{appearance:`badge`,name:`custom-icons/language`,label:e()})}}),O.accessor(`handle`,{header:e(`Handle`),cell:({getValue:e})=>l(`craft-copy-attribute`,{value:e()},e)}),O.display({id:`type`,header:e(`Type`),cell:({row:t})=>t.original.type.isMissing?e(`Missing`):l(`div`,{class:`flex items-center gap-2`},[l(`craft-icon`,t.original.type.icon),l(`span`,t.original.type.label)])}),O.accessor(`usages`,{header:e(`Used by`)}),O.display({id:`actions`,meta:{trackSize:`60px`},cell:({row:e})=>l(`div`,{class:`self-end flex justify-end`},[l(S,{onClick:()=>x(e.original)})])})]),{paginationState:j,paginationConfig:M}=T({initialState:b.pagination,onChange:({query:e})=>{s.visit(I({query:e}),{only:[`data`,`pagination`],preserveScroll:!0})}}),{sortingState:N,sortingConfig:P}=E({initialState:b.sort,onChange:({query:e})=>{s.visit(I({query:e}),{only:[`data`,`sort`],preserveScroll:!0})}}),F=m({get data(){return b.data},get columns(){return A.value},state:{get pagination(){return j.value},get columnVisibility(){return k.value},get sorting(){return N.value}},getCoreRowModel:h(),...M,...P});return(a,o)=>(n(),f(C,{title:t.title},{actions:i(()=>[r(y,{inertia:!1,appearance:`button`,variant:`primary`,href:u(L)(),icon:`plus`},{default:i(()=>[d(c(u(e)(`New field`)),1)]),_:1},8,[`href`])]),default:i(()=>[r(v,{padding:0,appearance:`raised`},{default:i(()=>[r(g,{table:u(F),reorderable:!1,from:t.pagination.from,to:t.pagination.to,total:t.pagination.total,"enable-adjust-page-size":!0},{"empty-row":i(()=>[r(_,{icon:`light/pen-to-square`,label:u(e)(`No fields exist yet.`)},null,8,[`label`])]),"search-form":i(()=>[r(w,{modelValue:D.value,"onUpdate:modelValue":o[0]||=e=>D.value=e},null,8,[`modelValue`])]),_:1},8,[`table`,`from`,`to`,`total`])]),_:1})]),_:1},8,[`title`]))}});export{z as default}; \ No newline at end of file diff --git a/resources/build/assets/Filesystems-CHHtVEmY.js b/resources/build/assets/Filesystems-CHHtVEmY.js deleted file mode 100644 index 058e23fab39..00000000000 --- a/resources/build/assets/Filesystems-CHHtVEmY.js +++ /dev/null @@ -1 +0,0 @@ -import{l as e}from"./nav-item-CDlDuMpT-DENemU4x.js";import"./cp-CSaoIAcR.js";import{E as t,L as n,T as r,Y as i,_ as a,at as o,dt as s,et as c,k as l,ut as u,w as d,y as f}from"./_plugin-vue_export-helper-C3orD-yt.js";import{l as p,n as m,s as h,t as g}from"./AdminTable-D9yV8gbs.js";import{t as _}from"./Pane-Dy2bGebR.js";import{s as v}from"./InlineFlash-7ldjVXHF.js";import{n as y,t as b}from"./wayfinder-7lUJ4wnY.js";import{t as x}from"./DeleteButton-D7zF_tNo.js";import{t as S}from"./createCraftColumnHelper-VmxwT0YY.js";import{t as C}from"./AppLayout-DI0p2v-n.js";var w=e=>({url:w.url(e),method:`get`});w.definition={methods:[`get`,`head`],url:`/admin/actions/fs/edit`},w.url=e=>w.definition.url+y(e),w.get=e=>({url:w.url(e),method:`get`}),w.head=e=>({url:w.url(e),method:`head`});var T=(e,t)=>({url:T.url(e,t),method:`get`});T.definition={methods:[`get`,`head`],url:`/admin/settings/filesystems/{handle}`},T.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={handle:e}),Array.isArray(e)&&(e={handle:e[0]}),e=b(e);let n={handle:e.handle};return T.definition.url.replace(`{handle}`,n.handle.toString()).replace(/\/+$/,``)+y(t)},T.get=(e,t)=>({url:T.url(e,t),method:`get`}),T.head=(e,t)=>({url:T.url(e,t),method:`head`});var E=(e,t)=>({url:E.url(e,t),method:`get`});E.definition={methods:[`get`,`head`],url:`/admin/settings/filesystems/{handle}/edit`},E.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={handle:e}),Array.isArray(e)&&(e={handle:e[0]}),e=b(e);let n={handle:e.handle};return E.definition.url.replace(`{handle}`,n.handle.toString()).replace(/\/+$/,``)+y(t)},E.get=(e,t)=>({url:E.url(e,t),method:`get`}),E.head=(e,t)=>({url:E.url(e,t),method:`head`});var D={"/admin/actions/fs/edit":w,"/admin/settings/filesystems/{handle}":T,"/admin/settings/filesystems/{handle}/edit":E},O=e=>({url:O.url(e),method:`post`});O.definition={methods:[`post`],url:`/admin/actions/fs/save`},O.url=e=>O.definition.url+y(e),O.post=e=>({url:O.url(e),method:`post`});var k=(e,t)=>({url:k.url(e,t),method:`post`});k.definition={methods:[`post`],url:`/admin/settings/filesystems/{handle}`},k.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={handle:e}),Array.isArray(e)&&(e={handle:e[0]}),e=b(e);let n={handle:e.handle};return k.definition.url.replace(`{handle}`,n.handle.toString()).replace(/\/+$/,``)+y(t)},k.post=(e,t)=>({url:k.url(e,t),method:`post`});var A=e=>({url:A.url(e),method:`get`});A.definition={methods:[`get`,`head`],url:`/admin/settings/filesystems`},A.url=e=>A.definition.url+y(e),A.get=e=>({url:A.url(e),method:`get`}),A.head=e=>({url:A.url(e),method:`head`});var j=e=>({url:j.url(e),method:`get`});j.definition={methods:[`get`,`head`],url:`/admin/settings/filesystems/new`},j.url=e=>j.definition.url+y(e),j.get=e=>({url:j.url(e),method:`get`}),j.head=e=>({url:j.url(e),method:`head`});var M=(e,t)=>({url:M.url(e,t),method:`delete`});M.definition={methods:[`delete`],url:`/admin/settings/filesystems/{handle}`},M.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={handle:e}),Array.isArray(e)&&(e={handle:e[0]}),e=b(e);let n={handle:e.handle};return M.definition.url.replace(`{handle}`,n.handle.toString()).replace(/\/+$/,``)+y(t)},M.delete=(e,t)=>({url:M.url(e,t),method:`delete`});var N=t({__name:`Filesystems`,props:{filesystems:{},readOnly:{type:Boolean}},setup(t){let y=t;function b(t){confirm(e(`Are you sure you want to delete “{name}”`,{name:t.name}))&&s.delete(M(t.handle))}let w=S(),T=a(()=>({name:!0,handle:!0,type:!0,actions:!y.readOnly})),E=o([w.link(`name`,{header:e(`Name`),props:({row:e})=>({href:D[`/admin/settings/filesystems/{handle}/edit`]({handle:e.original.handle}).url,inertia:!1})}),w.handle(`handle`),w.accessor(`type`,{header:e(`Type`),cell:({row:e,getValue:t})=>e.original.missing?l(`span`,{class:`c-color-error`},t()):t()}),w.actions(({row:e})=>[l(x,{onClick:()=>b(e.original)})])]),O=h({get data(){return y.filesystems},get columns(){return E.value},state:{get columnVisibility(){return T.value}},enableSorting:!1,getCoreRowModel:p()});return(t,a)=>(n(),f(C,null,{actions:i(()=>[r(v,{variant:`primary`,appearance:`button`,href:u(j)().url,inertia:!1},{default:i(()=>[d(c(u(e)(`New filesystem`)),1)]),_:1},8,[`href`])]),default:i(()=>[r(_,{padding:0,appearance:`raised`},{default:i(()=>[r(g,{table:u(O),reorderable:!1},{"empty-row":i(()=>[r(m,{label:u(e)(`No filesystems exist yet.`),icon:`light/folder-open`},{default:i(()=>[r(v,{appearance:`button`,href:u(j)().url,inertia:!1},{default:i(()=>[d(c(u(e)(`New filesystem`)),1)]),_:1},8,[`href`])]),_:1},8,[`label`])]),_:1},8,[`table`])]),_:1})]),_:1}))}});export{N as default}; \ No newline at end of file diff --git a/resources/build/assets/Filesystems-DDB_GLMf.js b/resources/build/assets/Filesystems-DDB_GLMf.js new file mode 100644 index 00000000000..8156af257de --- /dev/null +++ b/resources/build/assets/Filesystems-DDB_GLMf.js @@ -0,0 +1 @@ +import{l as e}from"./nav-item-CDlDuMpT-DENemU4x.js";import"./cp-DpSwX5ei.js";import{E as t,L as n,T as r,Y as i,_ as a,at as o,dt as s,et as c,k as l,ut as u,w as d,y as f}from"./_plugin-vue_export-helper-C3orD-yt.js";import{i as p,o as m,t as h}from"./AdminTable-CFLl5BIJ.js";import{t as g}from"./Empty-LzWyfq8h.js";import{t as _}from"./Pane-Bhjn3an5.js";import{s as v}from"./InlineFlash-H8BjMOIS.js";import{n as y,t as b}from"./wayfinder-CyAPyHKQ.js";import{t as x}from"./DeleteButton-CPJTFImZ.js";import{t as S}from"./createCraftColumnHelper-D3SYL6ST.js";import{t as C}from"./AppLayout-C2_C9ZXk.js";var w=e=>({url:w.url(e),method:`get`});w.definition={methods:[`get`,`head`],url:`/admin/actions/fs/edit`},w.url=e=>w.definition.url+y(e),w.get=e=>({url:w.url(e),method:`get`}),w.head=e=>({url:w.url(e),method:`head`});var T=(e,t)=>({url:T.url(e,t),method:`get`});T.definition={methods:[`get`,`head`],url:`/admin/settings/filesystems/{handle}`},T.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={handle:e}),Array.isArray(e)&&(e={handle:e[0]}),e=b(e);let n={handle:e.handle};return T.definition.url.replace(`{handle}`,n.handle.toString()).replace(/\/+$/,``)+y(t)},T.get=(e,t)=>({url:T.url(e,t),method:`get`}),T.head=(e,t)=>({url:T.url(e,t),method:`head`});var E=(e,t)=>({url:E.url(e,t),method:`get`});E.definition={methods:[`get`,`head`],url:`/admin/settings/filesystems/{handle}/edit`},E.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={handle:e}),Array.isArray(e)&&(e={handle:e[0]}),e=b(e);let n={handle:e.handle};return E.definition.url.replace(`{handle}`,n.handle.toString()).replace(/\/+$/,``)+y(t)},E.get=(e,t)=>({url:E.url(e,t),method:`get`}),E.head=(e,t)=>({url:E.url(e,t),method:`head`});var D={"/admin/actions/fs/edit":w,"/admin/settings/filesystems/{handle}":T,"/admin/settings/filesystems/{handle}/edit":E},O=e=>({url:O.url(e),method:`post`});O.definition={methods:[`post`],url:`/admin/actions/fs/save`},O.url=e=>O.definition.url+y(e),O.post=e=>({url:O.url(e),method:`post`});var k=(e,t)=>({url:k.url(e,t),method:`post`});k.definition={methods:[`post`],url:`/admin/settings/filesystems/{handle}`},k.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={handle:e}),Array.isArray(e)&&(e={handle:e[0]}),e=b(e);let n={handle:e.handle};return k.definition.url.replace(`{handle}`,n.handle.toString()).replace(/\/+$/,``)+y(t)},k.post=(e,t)=>({url:k.url(e,t),method:`post`});var A=e=>({url:A.url(e),method:`get`});A.definition={methods:[`get`,`head`],url:`/admin/settings/filesystems`},A.url=e=>A.definition.url+y(e),A.get=e=>({url:A.url(e),method:`get`}),A.head=e=>({url:A.url(e),method:`head`});var j=e=>({url:j.url(e),method:`get`});j.definition={methods:[`get`,`head`],url:`/admin/settings/filesystems/new`},j.url=e=>j.definition.url+y(e),j.get=e=>({url:j.url(e),method:`get`}),j.head=e=>({url:j.url(e),method:`head`});var M=(e,t)=>({url:M.url(e,t),method:`delete`});M.definition={methods:[`delete`],url:`/admin/settings/filesystems/{handle}`},M.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={handle:e}),Array.isArray(e)&&(e={handle:e[0]}),e=b(e);let n={handle:e.handle};return M.definition.url.replace(`{handle}`,n.handle.toString()).replace(/\/+$/,``)+y(t)},M.delete=(e,t)=>({url:M.url(e,t),method:`delete`});var N=t({__name:`Filesystems`,props:{filesystems:{},readOnly:{type:Boolean}},setup(t){let y=t;function b(t){confirm(e(`Are you sure you want to delete “{name}”`,{name:t.name}))&&s.delete(M(t.handle))}let w=S(),T=a(()=>({name:!0,handle:!0,type:!0,actions:!y.readOnly})),E=o([w.link(`name`,{header:e(`Name`),props:({row:e})=>({href:D[`/admin/settings/filesystems/{handle}/edit`]({handle:e.original.handle}).url,inertia:!1})}),w.handle(`handle`),w.accessor(`type`,{header:e(`Type`),cell:({row:e,getValue:t})=>e.original.missing?l(`span`,{class:`c-color-error`},t()):t()}),w.actions(({row:e})=>[l(x,{onClick:()=>b(e.original)})])]),O=p({get data(){return y.filesystems},get columns(){return E.value},state:{get columnVisibility(){return T.value}},enableSorting:!1,getCoreRowModel:m()});return(t,a)=>(n(),f(C,null,{actions:i(()=>[r(v,{variant:`primary`,appearance:`button`,href:u(j)().url,inertia:!1},{default:i(()=>[d(c(u(e)(`New filesystem`)),1)]),_:1},8,[`href`])]),default:i(()=>[r(_,{padding:0,appearance:`raised`},{default:i(()=>[r(h,{table:u(O),reorderable:!1},{"empty-row":i(()=>[r(g,{label:u(e)(`No filesystems exist yet.`),icon:`light/folder-open`},{default:i(()=>[r(v,{appearance:`button`,href:u(j)().url,inertia:!1},{default:i(()=>[d(c(u(e)(`New filesystem`)),1)]),_:1},8,[`href`])]),_:1},8,[`label`])]),_:1},8,[`table`])]),_:1})]),_:1}))}});export{N as default}; \ No newline at end of file diff --git a/resources/build/assets/General-BvnpHO-v.js b/resources/build/assets/General-BjtVjS6S.js similarity index 89% rename from resources/build/assets/General-BvnpHO-v.js rename to resources/build/assets/General-BjtVjS6S.js index aba8f9845b9..69e34e4e377 100644 --- a/resources/build/assets/General-BvnpHO-v.js +++ b/resources/build/assets/General-BjtVjS6S.js @@ -1 +1 @@ -import{l as e}from"./nav-item-CDlDuMpT-DENemU4x.js";import"./cp-CSaoIAcR.js";import{E as t,L as n,T as r,Y as i,_ as a,et as o,s,t as c,ut as l,v as u,w as d,y as f}from"./_plugin-vue_export-helper-C3orD-yt.js";import{t as p}from"./Pane-Dy2bGebR.js";import{i as m,n as h}from"./wayfinder-7lUJ4wnY.js";import{t as g}from"./CraftInput-DAlJt1xH.js";import{t as _}from"./AppLayout-DI0p2v-n.js";import{t as v}from"./CraftCombobox-DBSBZRfr.js";import{t as y}from"./useSettingsSave-Dj1-spAf.js";import{t as b}from"./transformBooleanOptions-DBrhdfmN.js";var x=e=>({url:x.url(e),method:`get`});x.definition={methods:[`get`,`head`],url:`/admin/settings/general`},x.url=e=>x.definition.url+h(e),x.get=e=>({url:x.url(e),method:`get`}),x.head=e=>({url:x.url(e),method:`head`});var S=e=>({url:S.url(e),method:`post`});S.definition={methods:[`post`],url:`/admin/settings/general`},S.url=e=>S.definition.url+h(e),S.post=e=>({url:S.url(e),method:`post`});var C={class:`grid gap-3`},w={variant:`info`,appearance:`plain`,class:`p-0`,icon:`lightbulb`},T={href:`https://craftcms.com/docs/5.x/configure.html#control-panel-settings`},E=[`innerHTML`],D=[`innerHTML`],O=c(t({__name:`General`,props:{system:{},nameSuggestions:{default:()=>[]},timezoneOptions:{default:()=>[]},systemStatusOptions:{default:()=>[]},flash:{},errors:{}},setup(t){let c=t,h=a(()=>c.errors),{readOnly:x}=m(),O=s({name:c.system.name??``,live:c.system.live,retryDuration:c.system.retryDuration,timeZone:c.system.timeZone}),{save:k}=y(O,S),A=a(()=>b(c.systemStatusOptions,{trueLabel:e(`Online`),falseLabel:e(`Offline`)})),j=a(()=>[{value:`1`,label:e(`Online`),data:{indicator:{variant:`success`}}},{value:`0`,label:e(`Offline`),data:{indicator:{variant:`empty`}}},...A.value]);return(a,s)=>(n(),f(_,{title:l(e)(`General Settings`),form:l(O),onSave:l(k)},{default:i(()=>[r(p,{appearance:`raised`},{default:i(()=>[u(`div`,C,[r(v,{label:l(e)(`System Name`),id:`name`,name:`name`,modelValue:l(O).name,"onUpdate:modelValue":s[0]||=e=>l(O).name=e,"has-feedback-for":h.value?.name?`error`:``,disabled:l(x),"require-option-match":!1,"show-all-on-empty":``,options:t.nameSuggestions,error:h.value?.name},{after:i(()=>[u(`craft-callout`,w,[d(o(l(e)(`This can begin with an environment variable.`))+` `,1),u(`a`,T,o(l(e)(`Learn more`)),1)])]),_:1},8,[`label`,`modelValue`,`has-feedback-for`,`disabled`,`options`,`error`]),r(v,{label:l(e)(`System Status`),id:`live`,name:`live`,modelValue:l(O).live,"onUpdate:modelValue":s[1]||=e=>l(O).live=e,error:h.value?.live,disabled:l(x),"show-all-on-empty":``,options:j.value},{after:i(()=>[u(`craft-callout`,{variant:`info`,appearance:`plain`,class:`p-0`,icon:`lightbulb`,innerHTML:l(e)(`This can be set to an environment variable with a boolean value ({examples})`,{examples:`yes/no/true/false/on/off/0/1`})},null,8,E)]),_:1},8,[`label`,`modelValue`,`error`,`disabled`,`options`]),r(g,{label:l(e)(`Retry Duration`),id:`retry-duration`,name:`retryDuration`,modelValue:l(O).retryDuration,"onUpdate:modelValue":s[2]||=e=>l(O).retryDuration=e,error:h.value?.retryDuration,inputmode:`numeric`,maxlength:`4`,disabled:l(x)},{default:i(()=>[u(`div`,{slot:`help-text`,innerHTML:l(e)(`The number of seconds that the Retry-After HTTP header should be set to for 503 responses when the system is offline.`)},null,8,D)]),_:1},8,[`label`,`modelValue`,`error`,`disabled`]),r(v,{label:l(e)(`Time Zone`),id:`time-zone`,name:`timeZone`,modelValue:l(O).timeZone,"onUpdate:modelValue":s[3]||=e=>l(O).timeZone=e,error:h.value?.timeZone,disabled:l(x),"show-all-on-empty":``,options:t.timezoneOptions},{item:i(({item:e})=>[d(o(e.label)+o(e.data?.hint?` — ${e.data.hint}`:``),1)]),after:i(()=>[...s[4]||=[u(`craft-callout`,{variant:`info`,appearance:`plain`,class:`p-0`,icon:`lightbulb`},[d(` This can be set to an environment variable with a value of a `),u(`a`,{href:`https://www.php.net/manual/en/timezones.php`,rel:`noopener`,target:`_blank`},`supported time zone`),d(`. `)],-1)]]),_:1},8,[`label`,`modelValue`,`error`,`disabled`,`options`])])]),_:1})]),_:1},8,[`title`,`form`,`onSave`]))}}),[[`__scopeId`,`data-v-743087f9`]]);export{O as default}; \ No newline at end of file +import{l as e}from"./nav-item-CDlDuMpT-DENemU4x.js";import"./cp-DpSwX5ei.js";import{E as t,L as n,T as r,Y as i,_ as a,et as o,s,t as c,ut as l,v as u,w as d,y as f}from"./_plugin-vue_export-helper-C3orD-yt.js";import{t as p}from"./Pane-Bhjn3an5.js";import{i as m,n as h}from"./wayfinder-CyAPyHKQ.js";import{t as g}from"./CraftInput-Diy-IcJh.js";import{t as _}from"./AppLayout-C2_C9ZXk.js";import{t as v}from"./CraftCombobox-BBgnTtgI.js";import{t as y}from"./useSettingsSave-p3d7aKWU.js";import{t as b}from"./transformBooleanOptions-D_uD6rSl.js";var x=e=>({url:x.url(e),method:`get`});x.definition={methods:[`get`,`head`],url:`/admin/settings/general`},x.url=e=>x.definition.url+h(e),x.get=e=>({url:x.url(e),method:`get`}),x.head=e=>({url:x.url(e),method:`head`});var S=e=>({url:S.url(e),method:`post`});S.definition={methods:[`post`],url:`/admin/settings/general`},S.url=e=>S.definition.url+h(e),S.post=e=>({url:S.url(e),method:`post`});var C={class:`grid gap-3`},w={variant:`info`,appearance:`plain`,class:`p-0`,icon:`lightbulb`},T={href:`https://craftcms.com/docs/5.x/configure.html#control-panel-settings`},E=[`innerHTML`],D=[`innerHTML`],O=c(t({__name:`General`,props:{system:{},nameSuggestions:{default:()=>[]},timezoneOptions:{default:()=>[]},systemStatusOptions:{default:()=>[]},flash:{},errors:{}},setup(t){let c=t,h=a(()=>c.errors),{readOnly:x}=m(),O=s({name:c.system.name??``,live:c.system.live,retryDuration:c.system.retryDuration,timeZone:c.system.timeZone}),{save:k}=y(O,S),A=a(()=>b(c.systemStatusOptions,{trueLabel:e(`Online`),falseLabel:e(`Offline`)})),j=a(()=>[{value:`1`,label:e(`Online`),data:{indicator:{variant:`success`}}},{value:`0`,label:e(`Offline`),data:{indicator:{variant:`empty`}}},...A.value]);return(a,s)=>(n(),f(_,{title:l(e)(`General Settings`),form:l(O),onSave:l(k)},{default:i(()=>[r(p,{appearance:`raised`},{default:i(()=>[u(`div`,C,[r(v,{label:l(e)(`System Name`),id:`name`,name:`name`,modelValue:l(O).name,"onUpdate:modelValue":s[0]||=e=>l(O).name=e,"has-feedback-for":h.value?.name?`error`:``,disabled:l(x),"require-option-match":!1,"show-all-on-empty":``,options:t.nameSuggestions,error:h.value?.name},{after:i(()=>[u(`craft-callout`,w,[d(o(l(e)(`This can begin with an environment variable.`))+` `,1),u(`a`,T,o(l(e)(`Learn more`)),1)])]),_:1},8,[`label`,`modelValue`,`has-feedback-for`,`disabled`,`options`,`error`]),r(v,{label:l(e)(`System Status`),id:`live`,name:`live`,modelValue:l(O).live,"onUpdate:modelValue":s[1]||=e=>l(O).live=e,error:h.value?.live,disabled:l(x),"show-all-on-empty":``,options:j.value},{after:i(()=>[u(`craft-callout`,{variant:`info`,appearance:`plain`,class:`p-0`,icon:`lightbulb`,innerHTML:l(e)(`This can be set to an environment variable with a boolean value ({examples})`,{examples:`yes/no/true/false/on/off/0/1`})},null,8,E)]),_:1},8,[`label`,`modelValue`,`error`,`disabled`,`options`]),r(g,{label:l(e)(`Retry Duration`),id:`retry-duration`,name:`retryDuration`,modelValue:l(O).retryDuration,"onUpdate:modelValue":s[2]||=e=>l(O).retryDuration=e,error:h.value?.retryDuration,inputmode:`numeric`,maxlength:`4`,disabled:l(x)},{default:i(()=>[u(`div`,{slot:`help-text`,innerHTML:l(e)(`The number of seconds that the Retry-After HTTP header should be set to for 503 responses when the system is offline.`)},null,8,D)]),_:1},8,[`label`,`modelValue`,`error`,`disabled`]),r(v,{label:l(e)(`Time Zone`),id:`time-zone`,name:`timeZone`,modelValue:l(O).timeZone,"onUpdate:modelValue":s[3]||=e=>l(O).timeZone=e,error:h.value?.timeZone,disabled:l(x),"show-all-on-empty":``,options:t.timezoneOptions},{item:i(({item:e})=>[d(o(e.label)+o(e.data?.hint?` — ${e.data.hint}`:``),1)]),after:i(()=>[...s[4]||=[u(`craft-callout`,{variant:`info`,appearance:`plain`,class:`p-0`,icon:`lightbulb`},[d(` This can be set to an environment variable with a value of a `),u(`a`,{href:`https://www.php.net/manual/en/timezones.php`,rel:`noopener`,target:`_blank`},`supported time zone`),d(`. `)],-1)]]),_:1},8,[`label`,`modelValue`,`error`,`disabled`,`options`])])]),_:1})]),_:1},8,[`title`,`form`,`onSave`]))}}),[[`__scopeId`,`data-v-743087f9`]]);export{O as default}; \ No newline at end of file diff --git a/resources/build/assets/ImageTransforms-Z3ji5o9G.js b/resources/build/assets/ImageTransforms-Z3ji5o9G.js deleted file mode 100644 index 6f033ccaa3e..00000000000 --- a/resources/build/assets/ImageTransforms-Z3ji5o9G.js +++ /dev/null @@ -1 +0,0 @@ -import{l as e}from"./nav-item-CDlDuMpT-DENemU4x.js";import{r as t}from"./cp-CSaoIAcR.js";import{E as n,L as r,T as i,Y as a,_ as o,at as s,dt as c,et as l,k as u,m as d,ut as f,v as p,w as m,x as h,y as g,z as _}from"./_plugin-vue_export-helper-C3orD-yt.js";import{l as v,n as y,s as b,t as x}from"./AdminTable-D9yV8gbs.js";import{s as S}from"./InlineFlash-7ldjVXHF.js";import{t as C}from"./DeleteButton-D7zF_tNo.js";import{t as w}from"./createCraftColumnHelper-VmxwT0YY.js";import{t as T}from"./IndexLayout-dC4xCtVe.js";import{c as E,i as D,o as O,s as k}from"./VolumesController-z6KYyC4R.js";var A=n({__name:`ImageTransforms`,props:{transforms:{}},setup(n){function A(t){confirm(e(`Are you sure you want to delete the “{name}” transform?`,{name:t.name}))&&c.delete(k(t.id))}let j=n,M=s({name:!0,handle:!0}),N=w(),P=s([N.link(`name`,{header:e(`Name`)}),N.handle(`handle`),N.accessor(`mode`,{header:e(`Mode`)}),N.display({id:`dimensions`,header:e(`Dimensions`),cell:({row:e})=>`${e.original.width??`Auto`} x ${e.original.height??`Auto`}`}),N.accessor(`interlace`,{header:e(`Interlace`),cell:({row:e})=>e.original.interlace?t(e.original.interlace):`None`}),N.accessor(`format`,{header:e(`Format`),cell:({row:e})=>e.original.format?t(e.original.format):`Auto`}),N.actions(({row:e})=>[u(C,{onClick:()=>A(e.original)})])]),F=b({get data(){return j.transforms},get columns(){return P.value},enableSorting:!1,getCoreRowModel:v(),state:{get columnVisibility(){return M.value}}}),I=o(()=>({volumes:{label:e(`Volumes`),url:D().url},transforms:{label:e(`Image Transforms`),url:E().url,active:!0}}));return(t,n)=>(r(),g(T,null,{actions:a(()=>[i(S,{appearance:`button`,inertia:!1,href:f(O)().url,variant:`primary`,icon:`plus`},{default:a(()=>[m(l(f(e)(`New image transform`)),1)]),_:1},8,[`href`])]),"interior-nav":a(()=>[p(`craft-nav-list`,null,[(r(!0),h(d,null,_(I.value,(e,t)=>(r(),g(S,{key:t,as:`craft-nav-item`,active:e.active??!1,href:e.url,block:``,flush:``,inertia:e.inertia??!0},{default:a(()=>[m(l(e.label),1)]),_:2},1032,[`active`,`href`,`inertia`]))),128))])]),default:a(()=>[i(x,{table:f(F)},{"empty-row":a(()=>[i(y,{label:f(e)(`No image transforms exist yet.`),icon:`image`},{default:a(()=>[i(S,{appearance:`button`,inertia:!1,href:f(O)().url,variant:`default`,icon:`plus`},{default:a(()=>[m(l(f(e)(`New image transform`)),1)]),_:1},8,[`href`])]),_:1},8,[`label`])]),_:1},8,[`table`])]),_:1}))}});export{A as default}; \ No newline at end of file diff --git a/resources/build/assets/ImageTransforms-gIXAJXpc.js b/resources/build/assets/ImageTransforms-gIXAJXpc.js new file mode 100644 index 00000000000..7eb61bd2707 --- /dev/null +++ b/resources/build/assets/ImageTransforms-gIXAJXpc.js @@ -0,0 +1 @@ +import{l as e}from"./nav-item-CDlDuMpT-DENemU4x.js";import{r as t}from"./cp-DpSwX5ei.js";import{E as n,L as r,T as i,Y as a,_ as o,at as s,dt as c,et as l,k as u,m as d,ut as f,v as p,w as m,x as h,y as g,z as _}from"./_plugin-vue_export-helper-C3orD-yt.js";import{i as v,o as y,t as b}from"./AdminTable-CFLl5BIJ.js";import{t as x}from"./Empty-LzWyfq8h.js";import{s as S}from"./InlineFlash-H8BjMOIS.js";import{t as C}from"./DeleteButton-CPJTFImZ.js";import{t as w}from"./createCraftColumnHelper-D3SYL6ST.js";import{t as T}from"./IndexLayout-BGvVh1Us.js";import{c as E,i as D,o as O,s as k}from"./VolumesController-CoajQ-Mw.js";var A=n({__name:`ImageTransforms`,props:{transforms:{}},setup(n){function A(t){confirm(e(`Are you sure you want to delete the “{name}” transform?`,{name:t.name}))&&c.delete(k(t.id))}let j=n,M=s({name:!0,handle:!0}),N=w(),P=s([N.link(`name`,{header:e(`Name`)}),N.handle(`handle`),N.accessor(`mode`,{header:e(`Mode`)}),N.display({id:`dimensions`,header:e(`Dimensions`),cell:({row:e})=>`${e.original.width??`Auto`} x ${e.original.height??`Auto`}`}),N.accessor(`interlace`,{header:e(`Interlace`),cell:({row:e})=>e.original.interlace?t(e.original.interlace):`None`}),N.accessor(`format`,{header:e(`Format`),cell:({row:e})=>e.original.format?t(e.original.format):`Auto`}),N.actions(({row:e})=>[u(C,{onClick:()=>A(e.original)})])]),F=v({get data(){return j.transforms},get columns(){return P.value},enableSorting:!1,getCoreRowModel:y(),state:{get columnVisibility(){return M.value}}}),I=o(()=>({volumes:{label:e(`Volumes`),url:D().url},transforms:{label:e(`Image Transforms`),url:E().url,active:!0}}));return(t,n)=>(r(),g(T,null,{actions:a(()=>[i(S,{appearance:`button`,inertia:!1,href:f(O)().url,variant:`primary`,icon:`plus`},{default:a(()=>[m(l(f(e)(`New image transform`)),1)]),_:1},8,[`href`])]),"interior-nav":a(()=>[p(`craft-nav-list`,null,[(r(!0),h(d,null,_(I.value,(e,t)=>(r(),g(S,{key:t,as:`craft-nav-item`,active:e.active??!1,href:e.url,block:``,flush:``,inertia:e.inertia??!0},{default:a(()=>[m(l(e.label),1)]),_:2},1032,[`active`,`href`,`inertia`]))),128))])]),default:a(()=>[i(b,{table:f(F)},{"empty-row":a(()=>[i(x,{label:f(e)(`No image transforms exist yet.`),icon:`image`},{default:a(()=>[i(S,{appearance:`button`,inertia:!1,href:f(O)().url,variant:`default`,icon:`plus`},{default:a(()=>[m(l(f(e)(`New image transform`)),1)]),_:1},8,[`href`])]),_:1},8,[`label`])]),_:1},8,[`table`])]),_:1}))}});export{A as default}; \ No newline at end of file diff --git a/resources/build/assets/Index-Bg2fQH5l.js b/resources/build/assets/Index-Bg2fQH5l.js new file mode 100644 index 00000000000..0401c004962 --- /dev/null +++ b/resources/build/assets/Index-Bg2fQH5l.js @@ -0,0 +1 @@ +import{l as e}from"./nav-item-CDlDuMpT-DENemU4x.js";import"./cp-DpSwX5ei.js";import{E as t,L as n,T as r,Y as i,Z as a,b as o,dt as s,et as c,m as l,o as u,p as d,t as f,ut as p,v as m,w as h,x as g,y as _,z as v}from"./_plugin-vue_export-helper-C3orD-yt.js";import{n as y,r as b,t as x}from"./Empty-LzWyfq8h.js";import{t as S}from"./Pane-Bhjn3an5.js";import{t as C}from"./AppLayout-C2_C9ZXk.js";import{t as w}from"./useReorderableItems-DnTFGyr0.js";import{i as T,n as E,r as D,t as O}from"./RoutesController-BvzEeKBg.js";var k={key:0,type:`button`,variant:`primary`},A={key:0,class:`empty-routes`},j={key:1,class:`routes-list`},M={key:0,class:`route__site`},N={class:`route-site`},P=[`innerHTML`],F=[`label`],I={class:`route__icon`},L=[`label`],R={class:`route__template`},z=[`label`],B=[`onClick`],V=[`label`],H=f(t({__name:`Index`,props:{title:{},routes:{},isMultiSite:{type:Boolean},readOnly:{type:Boolean}},setup(t){let f=t,{setItemRef:H,setHandleRef:U,getDragState:W,getDropState:G,getRowPosition:K}=w({getItemIds:()=>f.routes.map(e=>e.uid),enabled:()=>!f.readOnly&&f.routes.length>1,onReorder:Y});function q(e){let t=G(e);return t.type===`is-over`?t.closestEdge:null}function J(e,t,n){let r=[...e],[i]=r.splice(t,1);return r.splice(n,0,i),r}function Y(e,t){let n=J(f.routes,e,t);s.optimistic(()=>({routes:n})).post(T(),{routeUids:n.map(e=>e.uid)},{preserveScroll:!0,preserveState:!0})}function X(t){confirm(e(`Are you sure you want to delete this route?`))&&s.delete(E(t.uid))}return(s,f)=>(n(),_(C,{title:t.title},{actions:i(()=>[r(p(u),{href:p(O)()},{default:i(()=>[t.readOnly?o(``,!0):(n(),g(`craft-button`,k,[f[1]||=m(`craft-icon`,{name:`plus`,slot:`prefix`},null,-1),h(` `+c(p(e)(`New route`)),1)]))]),_:1},8,[`href`])]),default:i(()=>[t.routes.length===0?(n(),g(`div`,A,[r(S,{appearance:`raised`},{default:i(()=>[r(x,{label:p(e)(`No routes exist yet.`)},null,8,[`label`])]),_:1})])):(n(),g(`div`,j,[(n(!0),g(l,null,v(t.routes,(s,l)=>(n(),g(`div`,{key:s.uid,ref_for:!0,ref:e=>p(H)(e,s.uid),class:a({route:!0,"route--readonly":t.readOnly,"route--dragging":!t.readOnly&&p(W)(s.uid).type===`is-dragging`})},[t.isMultiSite?(n(),g(`div`,M,[m(`div`,N,c(s.siteName),1)])):o(``,!0),r(p(u),{href:p(D)(s.uid),class:`route__parts`},{default:i(()=>[m(`div`,null,[s.uriDisplayHtml?(n(),g(`span`,{key:0,innerHTML:s.uriDisplayHtml},null,8,P)):(n(),g(`craft-icon`,{key:1,name:`home`,label:p(e)(`Home`)},null,8,F))])]),_:2},1032,[`href`]),m(`div`,I,[m(`craft-icon`,{name:`arrow-right`,label:p(e)(`Resolves to`)},null,8,L)]),m(`div`,R,[f[2]||=m(`craft-icon`,{name:`template`},null,-1),m(`span`,null,c(s.template),1)]),t.readOnly?o(``,!0):(n(),g(`div`,{key:1,class:`route__actions`,onClick:f[0]||=d(()=>{},[`stop`])},[r(p(u),{as:`craft-button`,size:`small`,appearance:`plain`,href:p(D)(s.uid)},{default:i(()=>[m(`craft-icon`,{name:`pencil`,label:p(e)(`Edit`)},null,8,z)]),_:1},8,[`href`]),r(b,{ref_for:!0,ref:e=>p(U)(e,s.uid),position:p(K)(l),"onClick:up":e=>Y(l,l-1),"onClick:down":e=>Y(l,l+1)},null,8,[`position`,`onClick:up`,`onClick:down`]),m(`craft-button`,{onClick:e=>X(s),variant:`danger`,size:`small`,appearance:`plain`,icon:``},[m(`craft-icon`,{name:`trash`,label:p(e)(`Delete`)},null,8,V)],8,B)])),r(y,{contained:``,edge:q(s.uid)},null,8,[`edge`])],2))),128))]))]),_:1},8,[`title`]))}}),[[`__scopeId`,`data-v-3ecfea6f`]]);export{H as default}; \ No newline at end of file diff --git a/resources/build/assets/Index-CJm9aNJ_.css b/resources/build/assets/Index-CJm9aNJ_.css new file mode 100644 index 00000000000..a98a9129624 --- /dev/null +++ b/resources/build/assets/Index-CJm9aNJ_.css @@ -0,0 +1 @@ +.routes-list[data-v-3ecfea6f]{gap:var(--c-spacing-sm) 0;grid-template-columns:auto auto auto 1fr auto;grid-template-areas:"site parts icon template actions";display:grid}.route[data-v-3ecfea6f]{border:1px solid var(--c-color-border-quiet);border-radius:var(--c-radius-md);padding:var(--c-spacing-sm) var(--c-spacing-md);background:var(--c-surface-raised);grid-column:1/-1;grid-template-columns:subgrid;align-items:center;display:grid;position:relative}.route--readonly[data-v-3ecfea6f]{cursor:pointer;opacity:.75}.route--dragging[data-v-3ecfea6f]{opacity:.45}.route-site[data-v-3ecfea6f]{background:var(--c-color-neutral-fill-quiet);border-radius:var(--c-radius-sm);box-shadow:inset 0 0 0 1px var(--c-color-neutral-border-quiet);color:var(--c-text-quiet);font-size:var(--c-text-sm);white-space:nowrap;padding:.125rem .35rem;display:inline-flex}.route__site[data-v-3ecfea6f]{grid-area:site;padding-inline-end:var(--c-spacing-md)}.route__icon[data-v-3ecfea6f]{padding-inline:var(--c-spacing-md);grid-area:icon}.route__parts[data-v-3ecfea6f]{word-break:break-word;grid-area:parts;align-items:center;padding-inline-end:var(--c-spacing-md);display:block}.route__parts[data-v-3ecfea6f] .token{background:var(--c-color-accent-fill-quiet);border-radius:var(--c-radius-sm);color:var(--c-color-accent-on-quiet);font-family:var(--c-font-mono);font-size:var(--c-text-sm);border:1px solid #0000;align-items:center;padding:0 .25em;display:inline-flex}.route__template[data-v-3ecfea6f]{color:var(--c-text-quiet);font-family:var(--c-font-mono);font-size:var(--c-text-sm);grid-area:template;padding-inline-end:var(--c-spacing-md)}.route__template span[data-v-3ecfea6f]{overflow-wrap:anywhere}.route__actions[data-v-3ecfea6f]{align-items:center;gap:var(--c-spacing-xs);grid-area:actions;display:flex}@media (width<=720px){.route[data-v-3ecfea6f]{gap:var(--c-spacing-sm) 0;grid-template-columns:repeat(2,1fr);grid-template-areas:"site actions""parts parts""template template"}.route__icon[data-v-3ecfea6f]{display:none}.route__actions[data-v-3ecfea6f]{justify-self:end}} diff --git a/resources/build/assets/Index-CqFiw9QB.js b/resources/build/assets/Index-CbbTqg8I.js similarity index 98% rename from resources/build/assets/Index-CqFiw9QB.js rename to resources/build/assets/Index-CbbTqg8I.js index d481fc5eeb1..710e366fd53 100644 --- a/resources/build/assets/Index-CqFiw9QB.js +++ b/resources/build/assets/Index-CbbTqg8I.js @@ -1,4 +1,4 @@ -import{l as e}from"./nav-item-CDlDuMpT-DENemU4x.js";import{m as t}from"./cp-CSaoIAcR.js";import{E as n,F as r,L as i,T as a,_ as o,a as s,at as c,b as l,et as u,m as d,q as f,t as p,ut as m,v as h,x as g,z as _}from"./_plugin-vue_export-helper-C3orD-yt.js";function v(n,r){let i=c({...r}),a=c(!1),s=o(()=>!!i.value.error),l=o(()=>!!i.value.finished);async function u(e){a.value=!0;let r;try{r=await t.post(`/admin/actions/${n}/${e}`,{data:i.value.data},{headers:{"Content-Type":`application/json`,Accept:`application/json`}})}catch(e){p(e)}finally{a.value=!1}r&&d(r.data)}function d(e){e.data&&(i.value.data=e.data),i.value={...i.value,status:e.status,error:e.error,errorDetails:e.errorDetails,options:e.options,finished:e.finished,returnUrl:e.returnUrl??i.value.returnUrl,nextAction:e.nextAction},e.nextAction&&u(e.nextAction)}function f(e){e.nextAction&&(i.value.error=void 0,i.value.errorDetails=void 0,i.value.options=void 0,e.status&&(i.value.status=e.status),e.data&&(i.value.data=e.data),u(e.nextAction))}function p(r){let a=r.response?.data?.message||r.message||`Unknown error`,o=r.response?.statusText||`Error`;i.value.error=e(`A fatal error has occurred:`),i.value.errorDetails=`${e(`Status:`)} ${o}\n\n${e(`Response:`)} ${a}`,i.value.options=[{label:e(`Troubleshoot`),url:`https://craftcms.com/knowledge-base/failed-updates`},{label:e(`Send for help`),email:`support@craftcms.com`}],t.post(`/admin/actions/${n}/finish`,{data:i.value.data},{headers:{"Content-Type":`application/json`,Accept:`application/json`}}).catch(()=>{})}function m(e){let t=encodeURIComponent(e.subject||`Craft update failure`),n=`Describe what happened here.`;return i.value.errorDetails&&(n+=` +import{l as e}from"./nav-item-CDlDuMpT-DENemU4x.js";import{m as t}from"./cp-DpSwX5ei.js";import{E as n,F as r,L as i,T as a,_ as o,a as s,at as c,b as l,et as u,m as d,q as f,t as p,ut as m,v as h,x as g,z as _}from"./_plugin-vue_export-helper-C3orD-yt.js";function v(n,r){let i=c({...r}),a=c(!1),s=o(()=>!!i.value.error),l=o(()=>!!i.value.finished);async function u(e){a.value=!0;let r;try{r=await t.post(`/admin/actions/${n}/${e}`,{data:i.value.data},{headers:{"Content-Type":`application/json`,Accept:`application/json`}})}catch(e){p(e)}finally{a.value=!1}r&&d(r.data)}function d(e){e.data&&(i.value.data=e.data),i.value={...i.value,status:e.status,error:e.error,errorDetails:e.errorDetails,options:e.options,finished:e.finished,returnUrl:e.returnUrl??i.value.returnUrl,nextAction:e.nextAction},e.nextAction&&u(e.nextAction)}function f(e){e.nextAction&&(i.value.error=void 0,i.value.errorDetails=void 0,i.value.options=void 0,e.status&&(i.value.status=e.status),e.data&&(i.value.data=e.data),u(e.nextAction))}function p(r){let a=r.response?.data?.message||r.message||`Unknown error`,o=r.response?.statusText||`Error`;i.value.error=e(`A fatal error has occurred:`),i.value.errorDetails=`${e(`Status:`)} ${o}\n\n${e(`Response:`)} ${a}`,i.value.options=[{label:e(`Troubleshoot`),url:`https://craftcms.com/knowledge-base/failed-updates`},{label:e(`Send for help`),email:`support@craftcms.com`}],t.post(`/admin/actions/${n}/finish`,{data:i.value.data},{headers:{"Content-Type":`application/json`,Accept:`application/json`}}).catch(()=>{})}function m(e){let t=encodeURIComponent(e.subject||`Craft update failure`),n=`Describe what happened here.`;return i.value.errorDetails&&(n+=` ----------------------------------------------------------- diff --git a/resources/build/assets/Index-BxvoFscM.js b/resources/build/assets/Index-DNX3R7Js.js similarity index 89% rename from resources/build/assets/Index-BxvoFscM.js rename to resources/build/assets/Index-DNX3R7Js.js index b26c0852219..f346bd368dc 100644 --- a/resources/build/assets/Index-BxvoFscM.js +++ b/resources/build/assets/Index-DNX3R7Js.js @@ -1 +1 @@ -import{l as e}from"./nav-item-CDlDuMpT-DENemU4x.js";import"./cp-CSaoIAcR.js";import{E as t,L as n,T as r,Y as i,b as a,et as o,m as s,t as c,ut as l,v as u,w as d,x as f,y as p,z as m}from"./_plugin-vue_export-helper-C3orD-yt.js";import{s as h}from"./InlineFlash-7ldjVXHF.js";import{n as g}from"./wayfinder-7lUJ4wnY.js";import{n as _,t as v}from"./AppLayout-DI0p2v-n.js";var y=e=>({url:y.url(e),method:`get`});y.definition={methods:[`get`,`head`],url:`/admin/settings`},y.url=e=>y.definition.url+g(e),y.get=e=>({url:y.url(e),method:`get`}),y.head=e=>({url:y.url(e),method:`head`});var b={class:`py-3`},x={class:`grid gap-6`},S=[`id`],C=[`aria-labelledby`],w={class:`settings-grid`},T={class:`settings-content`},E={class:`settings-icon`},D=[`name`],O=[`innerHTML`],k={class:`sr-only`},A=c(t({__name:`Index`,props:{readOnly:{type:Boolean},settings:{}},setup(t){return(c,g)=>(n(),p(v,{title:l(e)(`Settings`)},{default:i(()=>[u(`div`,b,[t.readOnly?(n(),p(_,{key:0})):a(``,!0),u(`div`,x,[(n(!0),f(s,null,m(t.settings,(t,c,p)=>(n(),f(`div`,{key:c},[u(`h2`,{id:`category-heading-${p}`,class:`mb-2 text-lg leading-tight`},o(c),9,S),u(`nav`,{"aria-labelledby":`category-heading-${p}`},[u(`ul`,w,[(n(!0),f(s,null,m(t,(t,s)=>(n(),f(`li`,{key:s},[r(h,{href:t.url||`${l(y)().url}/${s}`,class:`settings-item`},{default:i(()=>[u(`div`,T,[u(`div`,E,[t.iconName?(n(),f(`craft-icon`,{key:0,name:t.iconName,style:{"font-size":`calc(40rem / 16)`}},null,8,D)):t.icon?(n(),f(`div`,{key:1,innerHTML:t.icon,class:`w-[40px] h-[40px] inline-block align-self-center`},null,8,O)):a(``,!0)]),d(` `+o(t.label),1),u(`span`,k,` - `+o(l(e)(`Settings`)),1)])]),_:2},1032,[`href`])]))),128))])],8,C)]))),128))])])]),_:1},8,[`title`]))}}),[[`__scopeId`,`data-v-b00fbfa2`]]);export{A as default}; \ No newline at end of file +import{l as e}from"./nav-item-CDlDuMpT-DENemU4x.js";import"./cp-DpSwX5ei.js";import{E as t,L as n,T as r,Y as i,b as a,et as o,m as s,t as c,ut as l,v as u,w as d,x as f,y as p,z as m}from"./_plugin-vue_export-helper-C3orD-yt.js";import{s as h}from"./InlineFlash-H8BjMOIS.js";import{n as g}from"./wayfinder-CyAPyHKQ.js";import{n as _,t as v}from"./AppLayout-C2_C9ZXk.js";var y=e=>({url:y.url(e),method:`get`});y.definition={methods:[`get`,`head`],url:`/admin/settings`},y.url=e=>y.definition.url+g(e),y.get=e=>({url:y.url(e),method:`get`}),y.head=e=>({url:y.url(e),method:`head`});var b={class:`py-3`},x={class:`grid gap-6`},S=[`id`],C=[`aria-labelledby`],w={class:`settings-grid`},T={class:`settings-content`},E={class:`settings-icon`},D=[`name`],O=[`innerHTML`],k={class:`sr-only`},A=c(t({__name:`Index`,props:{readOnly:{type:Boolean},settings:{}},setup(t){return(c,g)=>(n(),p(v,{title:l(e)(`Settings`)},{default:i(()=>[u(`div`,b,[t.readOnly?(n(),p(_,{key:0})):a(``,!0),u(`div`,x,[(n(!0),f(s,null,m(t.settings,(t,c,p)=>(n(),f(`div`,{key:c},[u(`h2`,{id:`category-heading-${p}`,class:`mb-2 text-lg leading-tight`},o(c),9,S),u(`nav`,{"aria-labelledby":`category-heading-${p}`},[u(`ul`,w,[(n(!0),f(s,null,m(t,(t,s)=>(n(),f(`li`,{key:s},[r(h,{href:t.url||`${l(y)().url}/${s}`,class:`settings-item`},{default:i(()=>[u(`div`,T,[u(`div`,E,[t.iconName?(n(),f(`craft-icon`,{key:0,name:t.iconName,style:{"font-size":`calc(40rem / 16)`}},null,8,D)):t.icon?(n(),f(`div`,{key:1,innerHTML:t.icon,class:`w-[40px] h-[40px] inline-block align-self-center`},null,8,O)):a(``,!0)]),d(` `+o(t.label),1),u(`span`,k,` - `+o(l(e)(`Settings`)),1)])]),_:2},1032,[`href`])]))),128))])],8,C)]))),128))])])]),_:1},8,[`title`]))}}),[[`__scopeId`,`data-v-b00fbfa2`]]);export{A as default}; \ No newline at end of file diff --git a/resources/build/assets/IndexLayout-BGvVh1Us.js b/resources/build/assets/IndexLayout-BGvVh1Us.js new file mode 100644 index 00000000000..45562128ad5 --- /dev/null +++ b/resources/build/assets/IndexLayout-BGvVh1Us.js @@ -0,0 +1 @@ +import{l as e}from"./nav-item-CDlDuMpT-DENemU4x.js";import"./cp-DpSwX5ei.js";import{$ as t,B as n,E as r,G as i,L as a,O as o,Q as s,S as c,Y as l,_ as u,at as d,b as f,et as p,q as m,t as h,ut as g,v as _,w as v,x as y,y as b,z as x}from"./_plugin-vue_export-helper-C3orD-yt.js";import{r as S}from"./dist-oC9Sbb9R.js";import{t as C}from"./AppLayout-C2_C9ZXk.js";var w={class:`index-grid`},T=[`aria-label`],E=[`aria-expanded`],D=[`name`],O={key:1,id:`nav-container`},k={id:`content-pane`,class:`bg-white border border-neutral-border-quiet rounded-sm shadow-sm @container`,tabindex:`-1`},A=h(r({__name:`IndexLayout`,props:{title:{},debug:{},fullWidth:{type:Boolean},form:{},formActions:{},formAdditionalActions:{},additionalSkipLinks:{}},setup(r){let h=i(),A=S(`(min-width: 768px)`),j=d(`expanded`),M=u(()=>{let{default:e,...t}=h;return t}),N=u(()=>j.value===`expanded`?e(`Hide sidebar`):e(`Show sidebar`));function P(){j.value=j.value===`expanded`?`collapsed`:`expanded`}let F=[{label:e(`Skip to secondary navigation`),url:`#secondary-nav`},{label:e(`Skip to content`),url:`#content-pane`}];return m(A,e=>{j.value=e?`expanded`:`collapsed`},{immediate:!0}),(i,u)=>(a(),b(C,{"full-width":!0,title:r.title,debug:r.debug,"additional-skip-links":F},c({default:l(()=>[_(`div`,w,[_(`nav`,{id:`secondary-nav`,"aria-label":g(e)(`Secondary`),tabindex:`-1`},[g(A)?f(``,!0):(a(),y(`craft-button`,{key:0,type:`button`,"aria-controls":`nav-container`,"aria-expanded":j.value===`expanded`,onClick:P,align:`start`,class:`text-sm py-0 min-h-0`},[_(`craft-icon`,{slot:`suffix`,name:j.value===`expanded`?`chevron-up`:`chevron-down`,style:t({fontSize:`0.8em`,position:`relative`,insetBlockStart:j.value===`expanded`?`1px`:0})},null,12,D),v(` `+p(N.value),1)],8,E)),j.value===`expanded`?(a(),y(`div`,O,[n(i.$slots,`interior-nav`,{state:j.value},void 0,!0)])):f(``,!0)],8,T),_(`div`,k,[n(i.$slots,`default`,{},void 0,!0)])])]),_:2},[x(M.value,(e,t)=>({name:t,fn:l(e=>[n(i.$slots,t,s(o(e||{})),void 0,!0)])}))]),1032,[`title`,`debug`]))}}),[[`__scopeId`,`data-v-e8e3a455`]]);export{A as t}; \ No newline at end of file diff --git a/resources/build/assets/IndexLayout-dC4xCtVe.js b/resources/build/assets/IndexLayout-dC4xCtVe.js deleted file mode 100644 index c1138f5eaa0..00000000000 --- a/resources/build/assets/IndexLayout-dC4xCtVe.js +++ /dev/null @@ -1 +0,0 @@ -import{l as e}from"./nav-item-CDlDuMpT-DENemU4x.js";import"./cp-CSaoIAcR.js";import{$ as t,B as n,E as r,G as i,L as a,O as o,Q as s,S as c,Y as l,_ as u,at as d,b as f,et as p,q as m,t as h,ut as g,v as _,w as v,x as y,y as b,z as x}from"./_plugin-vue_export-helper-C3orD-yt.js";import{r as S}from"./dist-BvATE-Wk.js";import{t as C}from"./AppLayout-DI0p2v-n.js";var w={class:`index-grid`},T=[`aria-label`],E=[`aria-expanded`],D=[`name`],O={key:1,id:`nav-container`},k={id:`content-pane`,class:`bg-white border border-neutral-border-quiet rounded-sm shadow-sm @container`,tabindex:`-1`},A=h(r({__name:`IndexLayout`,props:{title:{},debug:{},fullWidth:{type:Boolean},form:{},formActions:{},additionalSkipLinks:{}},setup(r){let h=i(),A=S(`(min-width: 768px)`),j=d(`expanded`),M=u(()=>{let{default:e,...t}=h;return t}),N=u(()=>j.value===`expanded`?e(`Hide sidebar`):e(`Show sidebar`));function P(){j.value=j.value===`expanded`?`collapsed`:`expanded`}let F=[{label:e(`Skip to secondary navigation`),url:`#secondary-nav`},{label:e(`Skip to content`),url:`#content-pane`}];return m(A,e=>{j.value=e?`expanded`:`collapsed`},{immediate:!0}),(i,u)=>(a(),b(C,{"full-width":!0,title:r.title,debug:r.debug,"additional-skip-links":F},c({default:l(()=>[_(`div`,w,[_(`nav`,{id:`secondary-nav`,"aria-label":g(e)(`Secondary`),tabindex:`-1`},[g(A)?f(``,!0):(a(),y(`craft-button`,{key:0,type:`button`,"aria-controls":`nav-container`,"aria-expanded":j.value===`expanded`,onClick:P,align:`start`,class:`text-sm py-0 min-h-0`},[_(`craft-icon`,{slot:`suffix`,name:j.value===`expanded`?`chevron-up`:`chevron-down`,style:t({fontSize:`0.8em`,position:`relative`,insetBlockStart:j.value===`expanded`?`1px`:0})},null,12,D),v(` `+p(N.value),1)],8,E)),j.value===`expanded`?(a(),y(`div`,O,[n(i.$slots,`interior-nav`,{state:j.value},void 0,!0)])):f(``,!0)],8,T),_(`div`,k,[n(i.$slots,`default`,{},void 0,!0)])])]),_:2},[x(M.value,(e,t)=>({name:t,fn:l(e=>[n(i.$slots,t,s(o(e||{})),void 0,!0)])}))]),1032,[`title`,`debug`]))}}),[[`__scopeId`,`data-v-e8e3a455`]]);export{A as t}; \ No newline at end of file diff --git a/resources/build/assets/InlineFlash-7ldjVXHF.js b/resources/build/assets/InlineFlash-H8BjMOIS.js similarity index 100% rename from resources/build/assets/InlineFlash-7ldjVXHF.js rename to resources/build/assets/InlineFlash-H8BjMOIS.js diff --git a/resources/build/assets/InputCombobox-cg_-C6TW.js b/resources/build/assets/InputCombobox-EAHeq_CU.js similarity index 99% rename from resources/build/assets/InputCombobox-cg_-C6TW.js rename to resources/build/assets/InputCombobox-EAHeq_CU.js index cd832008636..34d1cf04222 100644 --- a/resources/build/assets/InputCombobox-cg_-C6TW.js +++ b/resources/build/assets/InputCombobox-EAHeq_CU.js @@ -1,4 +1,4 @@ -import{$ as e,B as t,E as n,F as r,I as i,J as a,K as o,L as s,N as c,P as l,Q as u,R as d,T as f,Y as p,Z as m,_ as h,at as g,b as _,et as v,g as y,it as b,j as x,k as S,lt as C,m as w,ot as T,q as E,rt as D,st as O,t as k,ut as A,v as j,w as M,x as N,y as ee,z as te}from"./_plugin-vue_export-helper-C3orD-yt.js";import{a as ne,c as P,d as re,f as F,i as ie,l as I,m as L,n as R,o as z,p as B,r as ae,s as oe,t as V,u as H}from"./keyboard-DQszjkRm.js";function U(e,t,n){let r=n.initialDeps??[],i,a=!0;function o(){let o;n.key&&n.debug?.call(n)&&(o=Date.now());let s=e();if(!(s.length!==r.length||s.some((e,t)=>r[t]!==e)))return i;r=s;let c;if(n.key&&n.debug?.call(n)&&(c=Date.now()),i=t(...s),n.key&&n.debug?.call(n)){let e=Math.round((Date.now()-o)*100)/100,t=Math.round((Date.now()-c)*100)/100,r=t/16,i=(e,t)=>{for(e=String(e);e.lengthr[t]!==e)))return i;r=s;let c;if(n.key&&n.debug?.call(n)&&(c=Date.now()),i=t(...s),n.key&&n.debug?.call(n)){let e=Math.round((Date.now()-o)*100)/100,t=Math.round((Date.now()-c)*100)/100,r=t/16,i=(e,t)=>{for(e=String(e);e.length{r=e},o}function se(e,t){if(e===void 0)throw Error(`Unexpected undefined${t?`: ${t}`:``}`);return e}var ce=(e,t)=>Math.abs(e-t)<1.01,le=(e,t,n)=>{let r;return function(...i){e.clearTimeout(r),r=e.setTimeout(()=>t.apply(this,i),n)}},ue=e=>{let{offsetWidth:t,offsetHeight:n}=e;return{width:t,height:n}},de=e=>e,fe=e=>{let t=Math.max(e.startIndex-e.overscan,0),n=Math.min(e.endIndex+e.overscan,e.count-1),r=[];for(let e=t;e<=n;e++)r.push(e);return r},pe=(e,t)=>{let n=e.scrollElement;if(!n)return;let r=e.targetWindow;if(!r)return;let i=e=>{let{width:n,height:r}=e;t({width:Math.round(n),height:Math.round(r)})};if(i(ue(n)),!r.ResizeObserver)return()=>{};let a=new r.ResizeObserver(t=>{let r=()=>{let e=t[0];if(e?.borderBoxSize){let t=e.borderBoxSize[0];if(t){i({width:t.inlineSize,height:t.blockSize});return}}i(ue(n))};e.options.useAnimationFrameWithResizeObserver?requestAnimationFrame(r):r()});return a.observe(n,{box:`border-box`}),()=>{a.unobserve(n)}},me={passive:!0},he=typeof window>`u`?!0:`onscrollend`in window,ge=(e,t)=>{let n=e.scrollElement;if(!n)return;let r=e.targetWindow;if(!r)return;let i=0,a=e.options.useScrollendEvent&&he?()=>void 0:le(r,()=>{t(i,!1)},e.options.isScrollingResetDelay),o=r=>()=>{let{horizontal:o,isRtl:s}=e.options;i=o?n.scrollLeft*(s&&-1||1):n.scrollTop,a(),t(i,r)},s=o(!0),c=o(!1);n.addEventListener(`scroll`,s,me);let l=e.options.useScrollendEvent&&he;return l&&n.addEventListener(`scrollend`,c,me),()=>{n.removeEventListener(`scroll`,s),l&&n.removeEventListener(`scrollend`,c)}},_e=(e,t,n)=>{if(t?.borderBoxSize){let e=t.borderBoxSize[0];if(e)return Math.round(e[n.options.horizontal?`inlineSize`:`blockSize`])}return e[n.options.horizontal?`offsetWidth`:`offsetHeight`]},ve=(e,{adjustments:t=0,behavior:n},r)=>{var i,a;let o=e+t;(a=(i=r.scrollElement)?.scrollTo)==null||a.call(i,{[r.options.horizontal?`left`:`top`]:o,behavior:n})},ye=class{constructor(e){this.unsubs=[],this.scrollElement=null,this.targetWindow=null,this.isScrolling=!1,this.currentScrollToIndex=null,this.measurementsCache=[],this.itemSizeCache=new Map,this.laneAssignments=new Map,this.pendingMeasuredCacheIndexes=[],this.prevLanes=void 0,this.lanesChangedFlag=!1,this.lanesSettling=!1,this.scrollRect=null,this.scrollOffset=null,this.scrollDirection=null,this.scrollAdjustments=0,this.elementsCache=new Map,this.observer=(()=>{let e=null,t=()=>e||(!this.targetWindow||!this.targetWindow.ResizeObserver?null:e=new this.targetWindow.ResizeObserver(e=>{e.forEach(e=>{let t=()=>{this._measureElement(e.target,e)};this.options.useAnimationFrameWithResizeObserver?requestAnimationFrame(t):t()})}));return{disconnect:()=>{var n;(n=t())==null||n.disconnect(),e=null},observe:e=>t()?.observe(e,{box:`border-box`}),unobserve:e=>t()?.unobserve(e)}})(),this.range=null,this.setOptions=e=>{Object.entries(e).forEach(([t,n])=>{n===void 0&&delete e[t]}),this.options={debug:!1,initialOffset:0,overscan:1,paddingStart:0,paddingEnd:0,scrollPaddingStart:0,scrollPaddingEnd:0,horizontal:!1,getItemKey:de,rangeExtractor:fe,onChange:()=>{},measureElement:_e,initialRect:{width:0,height:0},scrollMargin:0,gap:0,indexAttribute:`data-index`,initialMeasurementsCache:[],lanes:1,isScrollingResetDelay:150,enabled:!0,isRtl:!1,useScrollendEvent:!1,useAnimationFrameWithResizeObserver:!1,...e}},this.notify=e=>{var t,n;(n=(t=this.options).onChange)==null||n.call(t,this,e)},this.maybeNotify=U(()=>(this.calculateRange(),[this.isScrolling,this.range?this.range.startIndex:null,this.range?this.range.endIndex:null]),e=>{this.notify(e)},{key:!1,debug:()=>this.options.debug,initialDeps:[this.isScrolling,this.range?this.range.startIndex:null,this.range?this.range.endIndex:null]}),this.cleanup=()=>{this.unsubs.filter(Boolean).forEach(e=>e()),this.unsubs=[],this.observer.disconnect(),this.scrollElement=null,this.targetWindow=null},this._didMount=()=>()=>{this.cleanup()},this._willUpdate=()=>{let e=this.options.enabled?this.options.getScrollElement():null;if(this.scrollElement!==e){if(this.cleanup(),!e){this.maybeNotify();return}this.scrollElement=e,this.scrollElement&&`ownerDocument`in this.scrollElement?this.targetWindow=this.scrollElement.ownerDocument.defaultView:this.targetWindow=this.scrollElement?.window??null,this.elementsCache.forEach(e=>{this.observer.observe(e)}),this.unsubs.push(this.options.observeElementRect(this,e=>{this.scrollRect=e,this.maybeNotify()})),this.unsubs.push(this.options.observeElementOffset(this,(e,t)=>{this.scrollAdjustments=0,this.scrollDirection=t?this.getScrollOffset()this.options.enabled?(this.scrollRect=this.scrollRect??this.options.initialRect,this.scrollRect[this.options.horizontal?`width`:`height`]):(this.scrollRect=null,0),this.getScrollOffset=()=>this.options.enabled?(this.scrollOffset=this.scrollOffset??(typeof this.options.initialOffset==`function`?this.options.initialOffset():this.options.initialOffset),this.scrollOffset):(this.scrollOffset=null,0),this.getFurthestMeasurement=(e,t)=>{let n=new Map,r=new Map;for(let i=t-1;i>=0;i--){let t=e[i];if(n.has(t.lane))continue;let a=r.get(t.lane);if(a==null||t.end>a.end?r.set(t.lane,t):t.ende.end===t.end?e.index-t.index:e.end-t.end)[0]:void 0},this.getMeasurementOptions=U(()=>[this.options.count,this.options.paddingStart,this.options.scrollMargin,this.options.getItemKey,this.options.enabled,this.options.lanes],(e,t,n,r,i,a)=>(this.prevLanes!==void 0&&this.prevLanes!==a&&(this.lanesChangedFlag=!0),this.prevLanes=a,this.pendingMeasuredCacheIndexes=[],{count:e,paddingStart:t,scrollMargin:n,getItemKey:r,enabled:i,lanes:a}),{key:!1}),this.getMeasurements=U(()=>[this.getMeasurementOptions(),this.itemSizeCache],({count:e,paddingStart:t,scrollMargin:n,getItemKey:r,enabled:i,lanes:a},o)=>{if(!i)return this.measurementsCache=[],this.itemSizeCache.clear(),this.laneAssignments.clear(),[];if(this.laneAssignments.size>e)for(let t of this.laneAssignments.keys())t>=e&&this.laneAssignments.delete(t);this.lanesChangedFlag&&(this.lanesChangedFlag=!1,this.lanesSettling=!0,this.measurementsCache=[],this.itemSizeCache.clear(),this.laneAssignments.clear(),this.pendingMeasuredCacheIndexes=[]),this.measurementsCache.length===0&&!this.lanesSettling&&(this.measurementsCache=this.options.initialMeasurementsCache,this.measurementsCache.forEach(e=>{this.itemSizeCache.set(e.key,e.size)}));let s=this.lanesSettling?0:this.pendingMeasuredCacheIndexes.length>0?Math.min(...this.pendingMeasuredCacheIndexes):0;this.pendingMeasuredCacheIndexes=[],this.lanesSettling&&this.measurementsCache.length===e&&(this.lanesSettling=!1);let c=this.measurementsCache.slice(0,s),l=Array(a).fill(void 0);for(let e=0;e1){s=a;let e=l[s],r=e===void 0?void 0:c[e];u=r?r.end+this.options.gap:t+n}else{let e=this.options.lanes===1?c[i-1]:this.getFurthestMeasurement(c,i);u=e?e.end+this.options.gap:t+n,s=e?e.lane:i%this.options.lanes,this.options.lanes>1&&this.laneAssignments.set(i,s)}let d=o.get(e),f=typeof d==`number`?d:this.options.estimateSize(i),p=u+f;c[i]={index:i,start:u,size:f,end:p,key:e,lane:s},l[s]=i}return this.measurementsCache=c,c},{key:!1,debug:()=>this.options.debug}),this.calculateRange=U(()=>[this.getMeasurements(),this.getSize(),this.getScrollOffset(),this.options.lanes],(e,t,n,r)=>this.range=e.length>0&&t>0?xe({measurements:e,outerSize:t,scrollOffset:n,lanes:r}):null,{key:!1,debug:()=>this.options.debug}),this.getVirtualIndexes=U(()=>{let e=null,t=null,n=this.calculateRange();return n&&(e=n.startIndex,t=n.endIndex),this.maybeNotify.updateDeps([this.isScrolling,e,t]),[this.options.rangeExtractor,this.options.overscan,this.options.count,e,t]},(e,t,n,r,i)=>r===null||i===null?[]:e({startIndex:r,endIndex:i,overscan:t,count:n}),{key:!1,debug:()=>this.options.debug}),this.indexFromElement=e=>{let t=this.options.indexAttribute,n=e.getAttribute(t);return n?parseInt(n,10):(console.warn(`Missing attribute name '${t}={index}' on measured element.`),-1)},this._measureElement=(e,t)=>{let n=this.indexFromElement(e),r=this.measurementsCache[n];if(!r)return;let i=r.key,a=this.elementsCache.get(i);a!==e&&(a&&this.observer.unobserve(a),this.observer.observe(e),this.elementsCache.set(i,e)),e.isConnected&&this.resizeItem(n,this.options.measureElement(e,t,this))},this.resizeItem=(e,t)=>{let n=this.measurementsCache[e];if(!n)return;let r=t-(this.itemSizeCache.get(n.key)??n.size);r!==0&&((this.shouldAdjustScrollPositionOnItemSizeChange===void 0?n.start{if(!e){this.elementsCache.forEach((e,t)=>{e.isConnected||(this.observer.unobserve(e),this.elementsCache.delete(t))});return}this._measureElement(e,void 0)},this.getVirtualItems=U(()=>[this.getVirtualIndexes(),this.getMeasurements()],(e,t)=>{let n=[];for(let r=0,i=e.length;rthis.options.debug}),this.getVirtualItemForOffset=e=>{let t=this.getMeasurements();if(t.length!==0)return se(t[be(0,t.length-1,e=>se(t[e]).start,e)])},this.getMaxScrollOffset=()=>{if(!this.scrollElement)return 0;if(`scrollHeight`in this.scrollElement)return this.options.horizontal?this.scrollElement.scrollWidth-this.scrollElement.clientWidth:this.scrollElement.scrollHeight-this.scrollElement.clientHeight;{let e=this.scrollElement.document.documentElement;return this.options.horizontal?e.scrollWidth-this.scrollElement.innerWidth:e.scrollHeight-this.scrollElement.innerHeight}},this.getOffsetForAlignment=(e,t,n=0)=>{if(!this.scrollElement)return 0;let r=this.getSize(),i=this.getScrollOffset();t===`auto`&&(t=e>=i+r?`end`:`start`),t===`center`?e+=(n-r)/2:t===`end`&&(e-=r);let a=this.getMaxScrollOffset();return Math.max(Math.min(a,e),0)},this.getOffsetForIndex=(e,t=`auto`)=>{e=Math.max(0,Math.min(e,this.options.count-1));let n=this.measurementsCache[e];if(!n)return;let r=this.getSize(),i=this.getScrollOffset();if(t===`auto`)if(n.end>=i+r-this.options.scrollPaddingEnd)t=`end`;else if(n.start<=i+this.options.scrollPaddingStart)t=`start`;else return[i,t];if(t===`end`&&e===this.options.count-1)return[this.getMaxScrollOffset(),t];let a=t===`end`?n.end+this.options.scrollPaddingEnd:n.start-this.options.scrollPaddingStart;return[this.getOffsetForAlignment(a,t,n.size),t]},this.isDynamicMode=()=>this.elementsCache.size>0,this.scrollToOffset=(e,{align:t=`start`,behavior:n}={})=>{n===`smooth`&&this.isDynamicMode()&&console.warn("The `smooth` scroll behavior is not fully supported with dynamic size."),this._scrollToOffset(this.getOffsetForAlignment(e,t),{adjustments:void 0,behavior:n})},this.scrollToIndex=(e,{align:t=`auto`,behavior:n}={})=>{n===`smooth`&&this.isDynamicMode()&&console.warn("The `smooth` scroll behavior is not fully supported with dynamic size."),e=Math.max(0,Math.min(e,this.options.count-1)),this.currentScrollToIndex=e;let r=0,i=t=>{if(!this.targetWindow)return;let r=this.getOffsetForIndex(e,t);if(!r){console.warn(`Failed to get offset for index:`,e);return}let[i,o]=r;this._scrollToOffset(i,{adjustments:void 0,behavior:n}),this.targetWindow.requestAnimationFrame(()=>{let t=()=>{if(this.currentScrollToIndex!==e)return;let t=this.getScrollOffset(),n=this.getOffsetForIndex(e,o);if(!n){console.warn(`Failed to get offset for index:`,e);return}ce(n[0],t)||a(o)};this.isDynamicMode()?this.targetWindow.requestAnimationFrame(t):t()})},a=t=>{this.targetWindow&&this.currentScrollToIndex===e&&(r++,r<10?this.targetWindow.requestAnimationFrame(()=>i(t)):console.warn(`Failed to scroll to index ${e} after 10 attempts.`))};i(t)},this.scrollBy=(e,{behavior:t}={})=>{t===`smooth`&&this.isDynamicMode()&&console.warn("The `smooth` scroll behavior is not fully supported with dynamic size."),this._scrollToOffset(this.getScrollOffset()+e,{adjustments:void 0,behavior:t})},this.getTotalSize=()=>{let e=this.getMeasurements(),t;if(e.length===0)t=this.options.paddingStart;else if(this.options.lanes===1)t=e[e.length-1]?.end??0;else{let n=Array(this.options.lanes).fill(null),r=e.length-1;for(;r>=0&&n.some(e=>e===null);){let t=e[r];n[t.lane]===null&&(n[t.lane]=t.end),r--}t=Math.max(...n.filter(e=>e!==null))}return Math.max(t-this.options.scrollMargin+this.options.paddingEnd,0)},this._scrollToOffset=(e,{adjustments:t,behavior:n})=>{this.options.scrollToFn(e,{behavior:n,adjustments:t},this)},this.measure=()=>{this.itemSizeCache=new Map,this.laneAssignments=new Map,this.notify(!1)},this.setOptions(e)}},be=(e,t,n,r)=>{for(;e<=t;){let i=(e+t)/2|0,a=n(i);if(ar)t=i-1;else return i}return e>0?e-1:0};function xe({measurements:e,outerSize:t,scrollOffset:n,lanes:r}){let i=e.length-1,a=t=>e[t].start;if(e.length<=r)return{startIndex:0,endIndex:i};let o=be(0,i,a,n),s=o;if(r===1)for(;s1){let a=Array(r).fill(0);for(;se=0&&c.some(e=>e>=n);){let t=e[o];c[t.lane]=t.start,o--}o=Math.max(0,o-o%r),s=Math.min(i,s+(r-1-s%r))}return{startIndex:o,endIndex:s}}function Se(e){let t=new ye(A(e)),n=T(t),r=t._didMount();return E(()=>A(e).getScrollElement(),e=>{e&&t._willUpdate()},{immediate:!0}),E(()=>A(e),e=>{t.setOptions({...e,onChange:(t,r)=>{var i;C(n),(i=e.onChange)==null||i.call(e,t,r)}}),t._willUpdate(),C(n)},{immediate:!0}),D(r),n}function Ce(e){return Se(h(()=>({observeElementRect:pe,observeElementOffset:ge,scrollToFn:ve,...A(e)})))}function we(e,t,n){let r=g(n?.value),i=h(()=>e.value!==void 0);return[h(()=>i.value?e.value:r.value),function(e){return i.value||(r.value=e),t?.(e)}]}function Te(e){typeof queueMicrotask==`function`?queueMicrotask(e):Promise.resolve().then(e).catch(e=>setTimeout(()=>{throw e}))}function W(){let e=[],t={addEventListener(e,n,r,i){return e.addEventListener(n,r,i),t.add(()=>e.removeEventListener(n,r,i))},requestAnimationFrame(...e){let n=requestAnimationFrame(...e);t.add(()=>cancelAnimationFrame(n))},nextFrame(...e){t.requestAnimationFrame(()=>{t.requestAnimationFrame(...e)})},setTimeout(...e){let n=setTimeout(...e);t.add(()=>clearTimeout(n))},microTask(...e){let n={current:!0};return Te(()=>{n.current&&e[0]()}),t.add(()=>{n.current=!1})},style(e,t,n){let r=e.style.getPropertyValue(t);return Object.assign(e.style,{[t]:n}),this.add(()=>{Object.assign(e.style,{[t]:r})})},group(e){let t=W();return e(t),this.add(()=>t.dispose())},add(t){return e.push(t),()=>{let n=e.indexOf(t);if(n>=0)for(let t of e.splice(n,1))t()}},dispose(){for(let t of e.splice(0))t()}};return t}function Ee(){let e=W();return i(()=>e.dispose()),e}function De(){let e=Ee();return t=>{e.dispose(),e.nextFrame(t)}}var Oe=Object.defineProperty,ke=(e,t,n)=>t in e?Oe(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Ae=(e,t,n)=>(ke(e,typeof t==`symbol`?t:t+``,n),n),G=new class{constructor(){Ae(this,`current`,this.detect()),Ae(this,`currentId`,0)}set(e){this.current!==e&&(this.currentId=0,this.current=e)}reset(){this.set(this.detect())}nextId(){return++this.currentId}get isServer(){return this.current===`server`}get isClient(){return this.current===`client`}detect(){return typeof window>`u`||typeof document>`u`?`server`:`client`}};function je(e){if(G.isServer)return null;if(e instanceof Node)return e.ownerDocument;if(e!=null&&e.hasOwnProperty(`value`)){let t=B(e);if(t)return t.ownerDocument}return document}var Me=[`[contentEditable=true]`,`[tabindex]`,`a[href]`,`area[href]`,`button:not([disabled])`,`iframe`,`input:not([disabled])`,`select:not([disabled])`,`textarea:not([disabled])`].map(e=>`${e}:not([tabindex='-1'])`).join(`,`),Ne=(e=>(e[e.First=1]=`First`,e[e.Previous=2]=`Previous`,e[e.Next=4]=`Next`,e[e.Last=8]=`Last`,e[e.WrapAround=16]=`WrapAround`,e[e.NoScroll=32]=`NoScroll`,e))(Ne||{}),Pe=(e=>(e[e.Error=0]=`Error`,e[e.Overflow=1]=`Overflow`,e[e.Success=2]=`Success`,e[e.Underflow=3]=`Underflow`,e))(Pe||{}),Fe=(e=>(e[e.Previous=-1]=`Previous`,e[e.Next=1]=`Next`,e))(Fe||{}),Ie=(e=>(e[e.Strict=0]=`Strict`,e[e.Loose=1]=`Loose`,e))(Ie||{});function Le(e,t=0){return e===je(e)?.body?!1:F(t,{0(){return e.matches(Me)},1(){let t=e;for(;t!==null;){if(t.matches(Me))return!0;t=t.parentElement}return!1}})}var Re=(e=>(e[e.Keyboard=0]=`Keyboard`,e[e.Mouse=1]=`Mouse`,e))(Re||{});typeof window<`u`&&typeof document<`u`&&(document.addEventListener(`keydown`,e=>{e.metaKey||e.altKey||e.ctrlKey||(document.documentElement.dataset.headlessuiFocusVisible=``)},!0),document.addEventListener(`click`,e=>{e.detail===1?delete document.documentElement.dataset.headlessuiFocusVisible:e.detail===0&&(document.documentElement.dataset.headlessuiFocusVisible=``)},!0)),[`textarea`,`input`].join(`,`);function ze(e,t=e=>e){return e.slice().sort((e,n)=>{let r=t(e),i=t(n);if(r===null||i===null)return 0;let a=r.compareDocumentPosition(i);return a&Node.DOCUMENT_POSITION_FOLLOWING?-1:a&Node.DOCUMENT_POSITION_PRECEDING?1:0})}function Be(){return/iPhone/gi.test(window.navigator.platform)||/Mac/gi.test(window.navigator.platform)&&window.navigator.maxTouchPoints>0}function Ve(){return/Android/gi.test(window.navigator.userAgent)}function He(){return Be()||Ve()}function K(e,t,n){G.isServer||a(r=>{document.addEventListener(e,t,n),r(()=>document.removeEventListener(e,t,n))})}function Ue(e,t,n){G.isServer||a(r=>{window.addEventListener(e,t,n),r(()=>window.removeEventListener(e,t,n))})}function We(e,t,n=h(()=>!0)){function r(r,i){if(!n.value||r.defaultPrevented)return;let a=i(r);if(a===null||!a.getRootNode().contains(a))return;let o=function e(t){return typeof t==`function`?e(t()):Array.isArray(t)||t instanceof Set?t:[t]}(e);for(let e of o){if(e===null)continue;let t=e instanceof HTMLElement?e:B(e);if(t!=null&&t.contains(a)||r.composed&&r.composedPath().includes(t))return}return!Le(a,Ie.Loose)&&a.tabIndex!==-1&&r.preventDefault(),t(r,a)}let i=g(null);K(`pointerdown`,e=>{n.value&&(i.value=e.composedPath?.call(e)?.[0]||e.target)},!0),K(`mousedown`,e=>{n.value&&(i.value=e.composedPath?.call(e)?.[0]||e.target)},!0),K(`click`,e=>{He()||(i.value&&=(r(e,()=>i.value),null))},!0),K(`touchend`,e=>r(e,()=>e.target instanceof HTMLElement?e.target:null),!0),Ue(`blur`,e=>r(e,()=>window.document.activeElement instanceof HTMLIFrameElement?window.document.activeElement:null),!0)}function Ge(e){return[e.screenX,e.screenY]}function Ke(){let e=g([-1,-1]);return{wasMoved(t){let n=Ge(t);return e.value[0]===n[0]&&e.value[1]===n[1]?!1:(e.value=n,!0)},update(t){e.value=Ge(t)}}}function qe({container:e,accept:t,walk:n,enabled:r}){a(()=>{let i=e.value;if(!i||r!==void 0&&!r.value)return;let a=je(e);if(!a)return;let o=Object.assign(e=>t(e),{acceptNode:t}),s=a.createTreeWalker(i,NodeFilter.SHOW_ELEMENT,o,!1);for(;s.nextNode();)n(s.currentNode)})}var Je=(e=>(e[e.None=1]=`None`,e[e.Focusable=2]=`Focusable`,e[e.Hidden=4]=`Hidden`,e))(Je||{}),Ye=n({name:`Hidden`,props:{as:{type:[Object,String],default:`div`},features:{type:Number,default:1}},setup(e,{slots:t,attrs:n}){return()=>{let{features:r,...i}=e;return z({ourProps:{"aria-hidden":(r&2)==2?!0:i[`aria-hidden`]??void 0,hidden:(r&4)==4?!0:void 0,style:{position:`fixed`,top:1,left:1,width:1,height:0,padding:0,margin:-1,overflow:`hidden`,clip:`rect(0, 0, 0, 0)`,whiteSpace:`nowrap`,borderWidth:`0`,...(r&4)==4&&(r&2)!=2&&{display:`none`}}},theirProps:i,slot:{},attrs:n,slots:t,name:`Hidden`})}}}),Xe=(e=>(e[e.Left=0]=`Left`,e[e.Right=2]=`Right`,e))(Xe||{});function Ze(e){function t(){document.readyState!==`loading`&&(e(),document.removeEventListener(`DOMContentLoaded`,t))}typeof window<`u`&&typeof document<`u`&&(document.addEventListener(`DOMContentLoaded`,t),t())}var q=[];Ze(()=>{function e(e){e.target instanceof HTMLElement&&e.target!==document.body&&q[0]!==e.target&&(q.unshift(e.target),q=q.filter(e=>e!=null&&e.isConnected),q.splice(10))}window.addEventListener(`click`,e,{capture:!0}),window.addEventListener(`mousedown`,e,{capture:!0}),window.addEventListener(`focus`,e,{capture:!0}),document.body.addEventListener(`click`,e,{capture:!0}),document.body.addEventListener(`mousedown`,e,{capture:!0}),document.body.addEventListener(`focus`,e,{capture:!0})});function Qe(e){throw Error(`Unexpected object: `+e)}var J=(e=>(e[e.First=0]=`First`,e[e.Previous=1]=`Previous`,e[e.Next=2]=`Next`,e[e.Last=3]=`Last`,e[e.Specific=4]=`Specific`,e[e.Nothing=5]=`Nothing`,e))(J||{});function $e(e,t){let n=t.resolveItems();if(n.length<=0)return null;let r=t.resolveActiveIndex(),i=r??-1;switch(e.focus){case 0:for(let e=0;e=0;--e)if(!t.resolveDisabled(n[e],e,n))return e;return r;case 2:for(let e=i+1;e=0;--e)if(!t.resolveDisabled(n[e],e,n))return e;return r;case 4:for(let r=0;r(e[e.Open=0]=`Open`,e[e.Closed=1]=`Closed`,e))(it||{}),at=(e=>(e[e.Single=0]=`Single`,e[e.Multi=1]=`Multi`,e))(at||{}),ot=(e=>(e[e.Pointer=0]=`Pointer`,e[e.Focus=1]=`Focus`,e[e.Other=2]=`Other`,e))(ot||{}),st=Symbol(`ComboboxContext`);function Y(e){let t=x(st,null);if(t===null){let t=Error(`<${e} /> is missing a parent component.`);throw Error.captureStackTrace&&Error.captureStackTrace(t,Y),t}return t}var ct=Symbol(`VirtualContext`),lt=n({name:`VirtualProvider`,setup(e,{slots:t}){let n=Y(`VirtualProvider`),r=h(()=>{let e=B(n.optionsRef);if(!e)return{start:0,end:0};let t=window.getComputedStyle(e);return{start:parseFloat(t.paddingBlockStart||t.paddingTop),end:parseFloat(t.paddingBlockEnd||t.paddingBottom)}}),i=Ce(h(()=>({scrollPaddingStart:r.value.start,scrollPaddingEnd:r.value.end,count:n.virtual.value.options.length,estimateSize(){return 40},getScrollElement(){return B(n.optionsRef)},overscan:12}))),a=h(()=>n.virtual.value?.options),o=g(0);return E([a],()=>{o.value+=1}),d(ct,n.virtual.value?i:null),()=>[S(`div`,{style:{position:`relative`,width:`100%`,height:`${i.value.getTotalSize()}px`},ref:e=>{if(e){if(typeof process<`u`&&{}.JEST_WORKER_ID!==void 0||n.activationTrigger.value===0)return;n.activeOptionIndex.value!==null&&n.virtual.value.options.length>n.activeOptionIndex.value&&i.value.scrollToIndex(n.activeOptionIndex.value)}}},i.value.getVirtualItems().map(e=>y(t.default({option:n.virtual.value.options[e.index],open:n.comboboxState.value===0})[0],{key:`${o.value}-${e.index}`,"data-index":e.index,"aria-setsize":n.virtual.value.options.length,"aria-posinset":e.index+1,style:{position:`absolute`,top:0,left:0,transform:`translateY(${e.start}px)`,overflowAnchor:`none`}})))]}}),ut=n({name:`Combobox`,emits:{"update:modelValue":e=>!0},props:{as:{type:[Object,String],default:`template`},disabled:{type:[Boolean],default:!1},by:{type:[String,Function],nullable:!0,default:null},modelValue:{type:[Object,String,Number,Boolean],default:void 0},defaultValue:{type:[Object,String,Number,Boolean],default:void 0},form:{type:String,optional:!0},name:{type:String,optional:!0},nullable:{type:Boolean,default:!1},multiple:{type:[Boolean],default:!1},immediate:{type:[Boolean],default:!1},virtual:{type:Object,default:null}},inheritAttrs:!1,setup(e,{slots:t,attrs:n,emit:i}){let a=g(1),o=g(null),s=g(null),c=g(null),l=g(null),u=g({static:!1,hold:!1}),f=g([]),p=g(null),m=g(2),_=g(!1);function v(e=e=>e){let t=p.value===null?null:f.value[p.value],n=e(f.value.slice()),r=n.length>0&&n[0].dataRef.order.value!==null?n.sort((e,t)=>e.dataRef.order.value-t.dataRef.order.value):ze(n,e=>B(e.dataRef.domRef)),i=t?r.indexOf(t):null;return i===-1&&(i=null),{options:r,activeOptionIndex:i}}let y=h(()=>+!!e.multiple),x=h(()=>e.nullable),[C,T]=we(h(()=>e.modelValue),e=>i(`update:modelValue`,e),h(()=>e.defaultValue)),D=h(()=>C.value===void 0?F(y.value,{1:[],0:void 0}):C.value),k=null,A=null;function j(e){return F(y.value,{0(){return T?.(e)},1:()=>{let t=O(M.value.value).slice(),n=O(e),r=t.findIndex(e=>M.compare(n,O(e)));return r===-1?t.push(n):t.splice(r,1),T?.(t)}})}E([h(()=>{})],([e],[t])=>{if(M.virtual.value&&e&&t&&p.value!==null){let n=e.indexOf(t[p.value]);n===-1?p.value=null:p.value=n}});let M={comboboxState:a,value:D,mode:y,compare(t,n){if(typeof e.by==`string`){let r=e.by;return t?.[r]===n?.[r]}return e.by===null?rt(t,n):e.by(t,n)},calculateIndex(t){return M.virtual.value?e.by===null?M.virtual.value.options.indexOf(t):M.virtual.value.options.findIndex(e=>M.compare(e,t)):f.value.findIndex(e=>M.compare(e.dataRef.value,t))},defaultValue:h(()=>e.defaultValue),nullable:x,immediate:h(()=>!1),virtual:h(()=>null),inputRef:s,labelRef:o,buttonRef:c,optionsRef:l,disabled:h(()=>e.disabled),options:f,change(e){T(e)},activeOptionIndex:h(()=>{if(_.value&&p.value===null&&(M.virtual.value?M.virtual.value.options.length>0:f.value.length>0)){if(M.virtual.value){let e=M.virtual.value.options.findIndex(e=>{var t;return!((t=M.virtual.value)!=null&&t.disabled(e))});if(e!==-1)return e}let e=f.value.findIndex(e=>!e.dataRef.disabled);if(e!==-1)return e}return p.value}),activationTrigger:m,optionsPropsRef:u,closeCombobox(){_.value=!1,!e.disabled&&a.value!==1&&(a.value=1,p.value=null)},openCombobox(){if(_.value=!0,!e.disabled&&a.value!==0){if(M.value.value){let e=M.calculateIndex(M.value.value);e!==-1&&(p.value=e)}a.value=0}},setActivationTrigger(e){m.value=e},goToOption(t,n,r){_.value=!1,k!==null&&cancelAnimationFrame(k),k=requestAnimationFrame(()=>{if(e.disabled||l.value&&!u.value.static&&a.value===1)return;if(M.virtual.value){p.value=t===J.Specific?n:$e({focus:t},{resolveItems:()=>M.virtual.value.options,resolveActiveIndex:()=>M.activeOptionIndex.value??M.virtual.value.options.findIndex(e=>{var t;return!((t=M.virtual.value)!=null&&t.disabled(e))})??null,resolveDisabled:e=>M.virtual.value.disabled(e),resolveId(){throw Error(`Function not implemented.`)}}),m.value=r??2;return}let i=v();if(i.activeOptionIndex===null){let e=i.options.findIndex(e=>!e.dataRef.disabled);e!==-1&&(i.activeOptionIndex=e)}p.value=t===J.Specific?n:$e({focus:t},{resolveItems:()=>i.options,resolveActiveIndex:()=>i.activeOptionIndex,resolveId:e=>e.id,resolveDisabled:e=>e.dataRef.disabled}),m.value=r??2,f.value=i.options})},selectOption(e){let t=f.value.find(t=>t.id===e);if(!t)return;let{dataRef:n}=t;j(n.value)},selectActiveOption(){if(M.activeOptionIndex.value!==null){if(M.virtual.value)j(M.virtual.value.options[M.activeOptionIndex.value]);else{let{dataRef:e}=f.value[M.activeOptionIndex.value];j(e.value)}M.goToOption(J.Specific,M.activeOptionIndex.value)}},registerOption(e,t){let n=b({id:e,dataRef:t});if(M.virtual.value){f.value.push(n);return}A&&cancelAnimationFrame(A);let r=v(e=>(e.push(n),e));p.value===null&&M.isSelected(t.value.value)&&(r.activeOptionIndex=r.options.indexOf(n)),f.value=r.options,p.value=r.activeOptionIndex,m.value=2,r.options.some(e=>!B(e.dataRef.domRef))&&(A=requestAnimationFrame(()=>{let e=v();f.value=e.options,p.value=e.activeOptionIndex}))},unregisterOption(e,t){if(k!==null&&cancelAnimationFrame(k),t&&(_.value=!0),M.virtual.value){f.value=f.value.filter(t=>t.id!==e);return}let n=v(t=>{let n=t.findIndex(t=>t.id===e);return n!==-1&&t.splice(n,1),t});f.value=n.options,p.value=n.activeOptionIndex,m.value=2},isSelected(e){return F(y.value,{0:()=>M.compare(O(M.value.value),O(e)),1:()=>O(M.value.value).some(t=>M.compare(O(t),O(e)))})},isActive(e){return p.value===M.calculateIndex(e)}};We([s,c,l],()=>M.closeCombobox(),h(()=>a.value===0)),d(st,M),ne(h(()=>F(a.value,{0:R.Open,1:R.Closed})));let N=h(()=>B(s)?.closest(`form`));return r(()=>{E([N],()=>{if(!N.value||e.defaultValue===void 0)return;function t(){M.change(e.defaultValue)}return N.value.addEventListener(`reset`,t),()=>{var e;(e=N.value)==null||e.removeEventListener(`reset`,t)}},{immediate:!0})}),()=>{let{name:r,disabled:i,form:o,...s}=e,c={open:a.value===0,disabled:i,activeIndex:M.activeOptionIndex.value,activeOption:M.activeOptionIndex.value===null?null:M.virtual.value?M.virtual.value.options[M.activeOptionIndex.value??0]:M.options.value[M.activeOptionIndex.value]?.dataRef.value??null,value:D.value};return S(w,[...r!=null&&D.value!=null?et({[r]:D.value}).map(([e,t])=>S(Ye,oe({features:Je.Hidden,key:e,as:`input`,type:`hidden`,hidden:!0,readOnly:!0,form:o,disabled:i,name:e,value:t}))):[],z({theirProps:{...n,...H(s,[`by`,`defaultValue`,`immediate`,`modelValue`,`multiple`,`nullable`,`onUpdate:modelValue`,`virtual`])},ourProps:{},slot:c,slots:t,attrs:n,name:`Combobox`})])}}});n({name:`ComboboxLabel`,props:{as:{type:[Object,String],default:`label`},id:{type:String,default:null}},setup(e,{attrs:t,slots:n}){let r=e.id??`headlessui-combobox-label-${L()}`,i=Y(`ComboboxLabel`);function a(){var e;(e=B(i.inputRef))==null||e.focus({preventScroll:!0})}return()=>{let o={open:i.comboboxState.value===0,disabled:i.disabled.value},{...s}=e;return z({ourProps:{id:r,ref:i.labelRef,onClick:a},theirProps:s,slot:o,attrs:t,slots:n,name:`ComboboxLabel`})}}});var dt=n({name:`ComboboxButton`,props:{as:{type:[Object,String],default:`button`},id:{type:String,default:null}},setup(e,{attrs:t,slots:n,expose:r}){let i=e.id??`headlessui-combobox-button-${L()}`,a=Y(`ComboboxButton`);r({el:a.buttonRef,$el:a.buttonRef});function o(e){a.disabled.value||(a.comboboxState.value===0?a.closeCombobox():(e.preventDefault(),a.openCombobox()),l(()=>B(a.inputRef)?.focus({preventScroll:!0})))}function s(e){switch(e.key){case V.ArrowDown:e.preventDefault(),e.stopPropagation(),a.comboboxState.value===1&&a.openCombobox(),l(()=>a.inputRef.value?.focus({preventScroll:!0}));return;case V.ArrowUp:e.preventDefault(),e.stopPropagation(),a.comboboxState.value===1&&(a.openCombobox(),l(()=>{a.value.value||a.goToOption(J.Last)})),l(()=>a.inputRef.value?.focus({preventScroll:!0}));return;case V.Escape:if(a.comboboxState.value!==0)return;e.preventDefault(),a.optionsRef.value&&!a.optionsPropsRef.value.static&&e.stopPropagation(),a.closeCombobox(),l(()=>a.inputRef.value?.focus({preventScroll:!0}));return}}let c=re(h(()=>({as:e.as,type:t.type})),a.buttonRef);return()=>{let r={open:a.comboboxState.value===0,disabled:a.disabled.value,value:a.value.value},{...l}=e;return z({ourProps:{ref:a.buttonRef,id:i,type:c.value,tabindex:`-1`,"aria-haspopup":`listbox`,"aria-controls":B(a.optionsRef)?.id,"aria-expanded":a.comboboxState.value===0,"aria-labelledby":a.labelRef.value?[B(a.labelRef)?.id,i].join(` `):void 0,disabled:a.disabled.value===!0?!0:void 0,onKeydown:s,onClick:o},theirProps:l,slot:r,attrs:t,slots:n,name:`ComboboxButton`})}}}),ft=n({name:`ComboboxInput`,props:{as:{type:[Object,String],default:`input`},static:{type:Boolean,default:!1},unmount:{type:Boolean,default:!0},displayValue:{type:Function},defaultValue:{type:String,default:void 0},id:{type:String,default:null}},emits:{change:e=>!0},setup(e,{emit:t,attrs:n,slots:i,expose:a}){let o=e.id??`headlessui-combobox-input-${L()}`,s=Y(`ComboboxInput`),c=h(()=>je(B(s.inputRef))),u={value:!1};a({el:s.inputRef,$el:s.inputRef});function d(){s.change(null);let e=B(s.optionsRef);e&&(e.scrollTop=0),s.goToOption(J.Nothing)}let f=h(()=>{let t=s.value.value;return B(s.inputRef)?e.displayValue!==void 0&&t!==void 0?e.displayValue(t)??``:typeof t==`string`?t:``:``});r(()=>{E([f,s.comboboxState,c],([e,t],[n,r])=>{if(u.value)return;let i=B(s.inputRef);i&&((r===0&&t===1||e!==n)&&(i.value=e),requestAnimationFrame(()=>{if(u.value||!i||c.value?.activeElement!==i)return;let{selectionStart:e,selectionEnd:t}=i;Math.abs((t??0)-(e??0))===0&&e===0&&i.setSelectionRange(i.value.length,i.value.length)}))},{immediate:!0}),E([s.comboboxState],([e],[t])=>{if(e===0&&t===1){if(u.value)return;let e=B(s.inputRef);if(!e)return;let t=e.value,{selectionStart:n,selectionEnd:r,selectionDirection:i}=e;e.value=``,e.value=t,i===null?e.setSelectionRange(n,r):e.setSelectionRange(n,r,i)}})});let p=g(!1);function m(){p.value=!0}function _(){W().nextFrame(()=>{p.value=!1})}let v=De();function y(e){switch(u.value=!0,v(()=>{u.value=!1}),e.key){case V.Enter:if(u.value=!1,s.comboboxState.value!==0||p.value)return;if(e.preventDefault(),e.stopPropagation(),s.activeOptionIndex.value===null){s.closeCombobox();return}s.selectActiveOption(),s.mode.value===0&&s.closeCombobox();break;case V.ArrowDown:return u.value=!1,e.preventDefault(),e.stopPropagation(),F(s.comboboxState.value,{0:()=>s.goToOption(J.Next),1:()=>s.openCombobox()});case V.ArrowUp:return u.value=!1,e.preventDefault(),e.stopPropagation(),F(s.comboboxState.value,{0:()=>s.goToOption(J.Previous),1:()=>{s.openCombobox(),l(()=>{s.value.value||s.goToOption(J.Last)})}});case V.Home:if(e.shiftKey)break;return u.value=!1,e.preventDefault(),e.stopPropagation(),s.goToOption(J.First);case V.PageUp:return u.value=!1,e.preventDefault(),e.stopPropagation(),s.goToOption(J.First);case V.End:if(e.shiftKey)break;return u.value=!1,e.preventDefault(),e.stopPropagation(),s.goToOption(J.Last);case V.PageDown:return u.value=!1,e.preventDefault(),e.stopPropagation(),s.goToOption(J.Last);case V.Escape:if(u.value=!1,s.comboboxState.value!==0)return;e.preventDefault(),s.optionsRef.value&&!s.optionsPropsRef.value.static&&e.stopPropagation(),s.nullable.value&&s.mode.value===0&&s.value.value===null&&d(),s.closeCombobox();break;case V.Tab:if(u.value=!1,s.comboboxState.value!==0)return;s.mode.value===0&&s.activationTrigger.value!==1&&s.selectActiveOption(),s.closeCombobox();break}}function b(e){t(`change`,e),s.nullable.value&&s.mode.value===0&&e.target.value===``&&d(),s.openCombobox()}function x(e){var t,n;let r=e.relatedTarget??q.find(t=>t!==e.currentTarget);if(u.value=!1,!((t=B(s.optionsRef))!=null&&t.contains(r))&&!((n=B(s.buttonRef))!=null&&n.contains(r))&&s.comboboxState.value===0)return e.preventDefault(),s.mode.value===0&&(s.nullable.value&&s.value.value===null?d():s.activationTrigger.value!==1&&s.selectActiveOption()),s.closeCombobox()}function S(e){var t,n;let r=e.relatedTarget??q.find(t=>t!==e.currentTarget);(t=B(s.buttonRef))!=null&&t.contains(r)||(n=B(s.optionsRef))!=null&&n.contains(r)||s.disabled.value||s.immediate.value&&s.comboboxState.value!==0&&(s.openCombobox(),W().nextFrame(()=>{s.setActivationTrigger(1)}))}let C=h(()=>e.defaultValue??(s.defaultValue.value===void 0?null:e.displayValue?.call(e,s.defaultValue.value))??s.defaultValue.value??``);return()=>{let t={open:s.comboboxState.value===0},{displayValue:r,onChange:a,...c}=e;return z({ourProps:{"aria-controls":s.optionsRef.value?.id,"aria-expanded":s.comboboxState.value===0,"aria-activedescendant":s.activeOptionIndex.value===null?void 0:s.virtual.value?s.options.value.find(e=>!s.virtual.value.disabled(e.dataRef.value)&&s.compare(e.dataRef.value,s.virtual.value.options[s.activeOptionIndex.value]))?.id:s.options.value[s.activeOptionIndex.value]?.id,"aria-labelledby":B(s.labelRef)?.id??B(s.buttonRef)?.id,"aria-autocomplete":`list`,id:o,onCompositionstart:m,onCompositionend:_,onKeydown:y,onInput:b,onFocus:S,onBlur:x,role:`combobox`,type:n.type??`text`,tabIndex:0,ref:s.inputRef,defaultValue:C.value,disabled:s.disabled.value===!0?!0:void 0},theirProps:c,slot:t,attrs:n,slots:i,features:P.RenderStrategy|P.Static,name:`ComboboxInput`})}}}),pt=n({name:`ComboboxOptions`,props:{as:{type:[Object,String],default:`ul`},static:{type:Boolean,default:!1},unmount:{type:Boolean,default:!0},hold:{type:[Boolean],default:!1}},setup(e,{attrs:t,slots:n,expose:r}){let i=Y(`ComboboxOptions`),o=`headlessui-combobox-options-${L()}`;r({el:i.optionsRef,$el:i.optionsRef}),a(()=>{i.optionsPropsRef.value.static=e.static}),a(()=>{i.optionsPropsRef.value.hold=e.hold});let s=ae(),c=h(()=>s===null?i.comboboxState.value===0:(s.value&R.Open)===R.Open);qe({container:h(()=>B(i.optionsRef)),enabled:h(()=>i.comboboxState.value===0),accept(e){return e.getAttribute(`role`)===`option`?NodeFilter.FILTER_REJECT:e.hasAttribute(`role`)?NodeFilter.FILTER_SKIP:NodeFilter.FILTER_ACCEPT},walk(e){e.setAttribute(`role`,`none`)}});function l(e){e.preventDefault()}return()=>{let r={open:i.comboboxState.value===0};return z({ourProps:{"aria-labelledby":B(i.labelRef)?.id??B(i.buttonRef)?.id,id:o,ref:i.optionsRef,role:`listbox`,"aria-multiselectable":i.mode.value===1?!0:void 0,onMousedown:l},theirProps:H(e,[`hold`]),slot:r,attrs:t,slots:i.virtual.value&&i.comboboxState.value===0?{...n,default:()=>[S(lt,{},n.default)]}:n,features:P.RenderStrategy|P.Static,visible:c.value,name:`ComboboxOptions`})}}}),mt=n({name:`ComboboxOption`,props:{as:{type:[Object,String],default:`li`},value:{type:[Object,String,Number,Boolean]},disabled:{type:Boolean,default:!1},order:{type:[Number],default:null}},setup(e,{slots:t,attrs:n,expose:o}){let s=Y(`ComboboxOption`),c=`headlessui-combobox-option-${L()}`,u=g(null),d=h(()=>e.disabled);o({el:u,$el:u});let f=h(()=>s.virtual.value?s.activeOptionIndex.value===s.calculateIndex(e.value):s.activeOptionIndex.value===null?!1:s.options.value[s.activeOptionIndex.value]?.id===c),p=h(()=>s.isSelected(e.value)),m=x(ct,null),_=h(()=>({disabled:e.disabled,value:e.value,domRef:u,order:h(()=>e.order)}));r(()=>s.registerOption(c,_)),i(()=>s.unregisterOption(c,f.value)),a(()=>{let e=B(u);e&&m?.value.measureElement(e)}),a(()=>{s.comboboxState.value===0&&f.value&&(s.virtual.value||s.activationTrigger.value!==0&&l(()=>{var e;return((e=B(u))?.scrollIntoView)?.call(e,{block:`nearest`})}))});function v(e){e.preventDefault(),e.button===Xe.Left&&(d.value||(s.selectOption(c),He()||requestAnimationFrame(()=>B(s.inputRef)?.focus({preventScroll:!0})),s.mode.value===0&&s.closeCombobox()))}function y(){var t;if(e.disabled||(t=s.virtual.value)!=null&&t.disabled(e.value))return s.goToOption(J.Nothing);let n=s.calculateIndex(e.value);s.goToOption(J.Specific,n)}let b=Ke();function S(e){b.update(e)}function C(t){var n;if(!b.wasMoved(t)||e.disabled||(n=s.virtual.value)!=null&&n.disabled(e.value)||f.value)return;let r=s.calculateIndex(e.value);s.goToOption(J.Specific,r,0)}function w(t){var n;b.wasMoved(t)&&(e.disabled||(n=s.virtual.value)!=null&&n.disabled(e.value)||f.value&&(s.optionsPropsRef.value.hold||s.goToOption(J.Nothing)))}return()=>{let{disabled:r}=e,i={active:f.value,selected:p.value,disabled:r};return z({ourProps:{id:c,ref:u,role:`option`,tabIndex:r===!0?void 0:-1,"aria-disabled":r===!0?!0:void 0,"aria-selected":p.value,disabled:void 0,onMousedown:v,onFocus:y,onPointerenter:S,onMouseenter:S,onPointermove:C,onMousemove:C,onPointerleave:w,onMouseleave:w},theirProps:H(e,[`order`,`value`]),slot:i,attrs:n,slots:t,name:`ComboboxOption`})}}});function ht(e){let t={called:!1};return(...n)=>{if(!t.called)return t.called=!0,e(...n)}}function gt(e,...t){e&&t.length>0&&e.classList.add(...t)}function X(e,...t){e&&t.length>0&&e.classList.remove(...t)}var _t=(e=>(e.Finished=`finished`,e.Cancelled=`cancelled`,e))(_t||{});function vt(e,t){let n=W();if(!e)return n.dispose;let{transitionDuration:r,transitionDelay:i}=getComputedStyle(e),[a,o]=[r,i].map(e=>{let[t=0]=e.split(`,`).filter(Boolean).map(e=>e.includes(`ms`)?parseFloat(e):parseFloat(e)*1e3).sort((e,t)=>t-e);return t});return a===0?t(`finished`):n.setTimeout(()=>t(`finished`),a+o),n.add(()=>t(`cancelled`)),n.dispose}function yt(e,t,n,r,i,a){let o=W(),s=a===void 0?()=>{}:ht(a);return X(e,...i),gt(e,...t,...n),o.nextFrame(()=>{X(e,...n),gt(e,...r),o.add(vt(e,n=>(X(e,...r,...t),gt(e,...i),s(n))))}),o.add(()=>X(e,...t,...n,...r,...i)),o.add(()=>s(`cancelled`)),o.dispose}function Z(e=``){return e.split(/\s+/).filter(e=>e.length>1)}var Q=Symbol(`TransitionContext`),bt=(e=>(e.Visible=`visible`,e.Hidden=`hidden`,e))(bt||{});function xt(){return x(Q,null)!==null}function St(){let e=x(Q,null);if(e===null)throw Error(`A is used but it is missing a parent .`);return e}function Ct(){let e=x(wt,null);if(e===null)throw Error(`A is used but it is missing a parent .`);return e}var wt=Symbol(`NestingContext`);function $(e){return`children`in e?$(e.children):e.value.filter(({state:e})=>e===`visible`).length>0}function Tt(e){let t=g([]),n=g(!1);r(()=>n.value=!0),i(()=>n.value=!1);function a(r,i=I.Hidden){let a=t.value.findIndex(({id:e})=>e===r);a!==-1&&(F(i,{[I.Unmount](){t.value.splice(a,1)},[I.Hidden](){t.value[a].state=`hidden`}}),!$(t)&&n.value&&e?.())}function o(e){let n=t.value.find(({id:t})=>t===e);return n?n.state!==`visible`&&(n.state=`visible`):t.value.push({id:e,state:`visible`}),()=>a(e,I.Unmount)}return{children:t,register:o,unregister:a}}var Et=P.RenderStrategy,Dt=n({props:{as:{type:[Object,String],default:`div`},show:{type:[Boolean],default:null},unmount:{type:[Boolean],default:!0},appear:{type:[Boolean],default:!1},enter:{type:[String],default:``},enterFrom:{type:[String],default:``},enterTo:{type:[String],default:``},entered:{type:[String],default:``},leave:{type:[String],default:``},leaveFrom:{type:[String],default:``},leaveTo:{type:[String],default:``}},emits:{beforeEnter:()=>!0,afterEnter:()=>!0,beforeLeave:()=>!0,afterLeave:()=>!0},setup(e,{emit:t,attrs:n,slots:o,expose:s}){let c=g(0);function l(){c.value|=R.Opening,t(`beforeEnter`)}function u(){c.value&=~R.Opening,t(`afterEnter`)}function f(){c.value|=R.Closing,t(`beforeLeave`)}function p(){c.value&=~R.Closing,t(`afterLeave`)}if(!xt()&&ie())return()=>S(Ot,{...e,onBeforeEnter:l,onAfterEnter:u,onBeforeLeave:f,onAfterLeave:p},o);let _=g(null),v=h(()=>e.unmount?I.Unmount:I.Hidden);s({el:_,$el:_});let{show:y,appear:b}=St(),{register:x,unregister:C}=Ct(),w=g(y.value?`visible`:`hidden`),T={value:!0},D=L(),O={value:!1},k=Tt(()=>{!O.value&&w.value!==`hidden`&&(w.value=`hidden`,C(D),p())});r(()=>{i(x(D))}),a(()=>{if(v.value===I.Hidden&&D){if(y.value&&w.value!==`visible`){w.value=`visible`;return}F(w.value,{hidden:()=>C(D),visible:()=>x(D)})}});let A=Z(e.enter),j=Z(e.enterFrom),M=Z(e.enterTo),N=Z(e.entered),ee=Z(e.leave),te=Z(e.leaveFrom),P=Z(e.leaveTo);r(()=>{a(()=>{if(w.value===`visible`){let e=B(_);if(e instanceof Comment&&e.data===``)throw Error("Did you forget to passthrough the `ref` to the actual DOM node?")}})});function re(e){let t=T.value&&!b.value,n=B(_);!n||!(n instanceof HTMLElement)||t||(O.value=!0,y.value&&l(),y.value||f(),e(y.value?yt(n,A,j,M,N,e=>{O.value=!1,e===_t.Finished&&u()}):yt(n,ee,te,P,N,e=>{O.value=!1,e===_t.Finished&&($(k)||(w.value=`hidden`,C(D),p()))})))}return r(()=>{E([y],(e,t,n)=>{re(n),T.value=!1},{immediate:!0})}),d(wt,k),ne(h(()=>F(w.value,{visible:R.Open,hidden:R.Closed})|c.value)),()=>{let{appear:t,show:r,enter:i,enterFrom:a,enterTo:s,entered:c,leave:l,leaveFrom:u,leaveTo:d,...f}=e,p={ref:_};return z({theirProps:{...f,...b.value&&y.value&&G.isServer?{class:m([n.class,f.class,...A,...j])}:{}},ourProps:p,slot:{},slots:o,attrs:n,features:Et,visible:w.value===`visible`,name:`TransitionChild`})}}}),Ot=n({inheritAttrs:!1,props:{as:{type:[Object,String],default:`div`},show:{type:[Boolean],default:null},unmount:{type:[Boolean],default:!0},appear:{type:[Boolean],default:!1},enter:{type:[String],default:``},enterFrom:{type:[String],default:``},enterTo:{type:[String],default:``},entered:{type:[String],default:``},leave:{type:[String],default:``},leaveFrom:{type:[String],default:``},leaveTo:{type:[String],default:``}},emits:{beforeEnter:()=>!0,afterEnter:()=>!0,beforeLeave:()=>!0,afterLeave:()=>!0},setup(e,{emit:t,attrs:n,slots:i}){let o=ae(),s=h(()=>e.show===null&&o!==null?(o.value&R.Open)===R.Open:e.show);a(()=>{if(![!0,!1].includes(s.value))throw Error('A is used but it is missing a `:show="true | false"` prop.')});let c=g(s.value?`visible`:`hidden`),l=Tt(()=>{c.value=`hidden`}),u=g(!0),f={show:s,appear:h(()=>e.appear||!u.value)};return r(()=>{a(()=>{u.value=!1,s.value?c.value=`visible`:$(l)||(c.value=`hidden`)})}),d(wt,l),d(Q,f),()=>{let r=H(e,[`show`,`appear`,`unmount`,`onBeforeEnter`,`onBeforeLeave`,`onAfterEnter`,`onAfterLeave`]),a={unmount:e.unmount};return z({ourProps:{...a,as:`template`},theirProps:{},slot:{},slots:{...i,default:()=>[S(Dt,{onBeforeEnter:()=>t(`beforeEnter`),onAfterEnter:()=>t(`afterEnter`),onBeforeLeave:()=>t(`beforeLeave`),onAfterLeave:()=>t(`afterLeave`),...n,...a,...r},i.default)]},attrs:{},features:Et,visible:c.value===`visible`,name:`Transition`})}}}),kt=[`active`,`checked`,`hint`],At={class:`flex gap-2 items-center`},jt={key:1},Mt=n({__name:`InputComboboxOption`,props:{option:{}},setup(e){return(n,r)=>(s(),ee(A(mt),{value:e.option,as:`template`},{default:p(({active:r,selected:i})=>[t(n.$slots,`option`,{option:e.option,active:r,selected:i},()=>[j(`craft-option`,{active:r,checked:i,hint:e.option.data?.hint},[j(`div`,At,[e.option.data?.indicator?(s(),N(`craft-indicator`,u(c({key:0},e.option.data.indicator)),null,16)):_(``,!0),e.option.label.startsWith(`$`)||e.option.label.startsWith(`@`)?(s(),N(`code`,jt,v(e.option.label),1)):(s(),N(w,{key:2},[M(v(e.option.label),1)],64))])],8,kt)])]),_:3},8,[`value`]))}}),Nt={key:1},Pt={class:`group-label`},Ft=k(n({__name:`InputCombobox`,props:{label:{},options:{default:()=>[]},modelValue:{type:[String,Number,Boolean],default:``},requireOptionMatch:{type:Boolean,default:!1},transformModelValue:{type:Function,default:e=>e?e.value:``},class:{type:[Boolean,null,String,Object,Array]},placeholder:{},disabled:{type:Boolean}},emits:[`update:modelValue`],setup(n,{emit:r}){let i=r,a=n,c=h({get(){let e=null;return a.options.forEach(t=>{t.type===`optgroup`?t.options.forEach(t=>{t.value===a.modelValue&&(e=t)}):t.value===a.modelValue&&(e=t)}),!e&&!a.requireOptionMatch&&(e={label:String(a.modelValue),value:a.modelValue}),e},set(e){i(`update:modelValue`,a.transformModelValue(e))}}),l=o(`reference`),u=g(String(a.modelValue??``)),d=h(()=>l.value?.getBoundingClientRect()||new DOMRect);function y(e,t){let n=String(A(e)).toLowerCase(),r=A(t);return r.label.toLowerCase().includes(n)||r.value.toString().toLowerCase().includes(n)||(r.data?.keywords?.toLowerCase().includes(n)??!1)}function b(e,t){return A(t).map(t=>{if(t.type===`optgroup`){let n=t.options.filter(t=>y(e,t));return n.length>0?{...t,options:n}:null}return y(e,t)?t:null}).filter(e=>e!==null)}let x=h(()=>u.value===``?a.options:b(u,a.options));function S(e){return e?e.label:``}let C=h(()=>[``,`@`,`$`].includes(u.value)?null:{value:u.value,label:u.value});return(r,i)=>(s(),N(`div`,{class:`relative w-full`,ref_key:`reference`,ref:l},[f(A(ut),{modelValue:c.value,"onUpdate:modelValue":i[2]||=e=>c.value=e,disabled:a.disabled},{default:p(()=>[f(A(ft),{onChange:i[0]||=e=>u.value=e.target.value,class:m([`input`,a.class]),"display-value":S,placeholder:n.placeholder},null,8,[`class`,`placeholder`]),f(A(dt),{class:`absolute inset-y-1 right-1 flex items-center`,type:`button`,as:`craft-button`,appearance:`plain`,size:`small`,icon:``,"aria-label":n.label},{default:p(()=>[...i[3]||=[j(`craft-icon`,{name:`chevron-down`,style:{"font-size":`0.8em`}},null,-1)]]),_:1},8,[`aria-label`]),f(A(Ot),{leave:`transition ease-in duration-100`,"leave-from":`opacity-100`,"leave-to":`opacity-0`,onAfterLeave:i[1]||=e=>u.value=``},{default:p(()=>[f(A(pt),{class:`options`,style:e({position:`fixed`,insetInlineStart:`${d.value.left}px`,width:`${d.value.width}px`,insetBlockStart:`${d.value.bottom}px`})},{default:p(()=>[!n.requireOptionMatch&&C.value?(s(),ee(Mt,{key:0,option:C.value},null,8,[`option`])):x.value.length===0&&u.value!==``?(s(),N(`div`,Nt,` Nothing found. `)):_(``,!0),(s(!0),N(w,null,te(x.value,(e,n)=>(s(),N(w,{key:n},[e.type===`optgroup`?(s(),N(w,{key:0},[j(`div`,Pt,v(e.label),1),(s(!0),N(w,null,te(e.options,(e,n)=>t(r.$slots,`option`,{key:n,option:e},()=>[f(Mt,{option:e},null,8,[`option`])],!0)),128))],64)):t(r.$slots,`option`,{key:1,option:e},()=>[f(Mt,{option:e},null,8,[`option`])],!0)],64))),128))]),_:3},8,[`style`])]),_:3})]),_:3},8,[`modelValue`,`disabled`])],512))}}),[[`__scopeId`,`data-v-60ff9649`]]);export{Ft as t}; \ No newline at end of file diff --git a/resources/build/assets/Install-cR6SiJIE.js b/resources/build/assets/Install-CCKqjh-Q.js similarity index 96% rename from resources/build/assets/Install-cR6SiJIE.js rename to resources/build/assets/Install-CCKqjh-Q.js index 2c695710a33..cbb3c20b215 100644 --- a/resources/build/assets/Install-cR6SiJIE.js +++ b/resources/build/assets/Install-CCKqjh-Q.js @@ -1 +1 @@ -import{l as e}from"./nav-item-CDlDuMpT-DENemU4x.js";import"./cp-CSaoIAcR.js";import"./lit-BpPOIUnZ.js";import{B as t,E as n,F as r,J as i,K as a,L as o,M as s,N as c,T as l,W as u,Y as d,Z as f,_ as p,a as ee,at as m,b as h,c as g,d as _,et as v,it as y,l as b,m as x,p as S,q as C,r as w,t as T,ut as E,v as D,w as O,x as k,y as A,z as j}from"./_plugin-vue_export-helper-C3orD-yt.js";import{t as M}from"./Select-BbjdbGKT.js";import{t as N}from"./Pane-Dy2bGebR.js";import{n as P}from"./wayfinder-7lUJ4wnY.js";import{i as F}from"./useFetch-qeTps--0.js";import{i as I}from"./dist-BvATE-Wk.js";import{t as L}from"./Modal-Nevwyc2F.js";import{t as R}from"./CraftInput-DAlJt1xH.js";import{t as te}from"./CraftCombobox-DBSBZRfr.js";var ne=``+new URL(`installer-bg-D5zoDR_3.png`,import.meta.url).href,z=e=>{C(a(e),async e=>{e?.tagName.includes(`CRAFT-`)&&(await customElements.whenDefined(e.tagName.toLowerCase()),await e?.updateComplete),e?.focus()})},re=[`.modelValue`,`has-feedback-for`],B={slot:`feedback`},V={key:0,class:`error-list`},H=n({name:`CraftInputPassword`,__name:`CraftInputPassword`,props:s({error:{}},{modelValue:{},modelModifiers:{}}),emits:[`update:modelValue`],setup(e){let n=u(e,`modelValue`);return(r,i)=>(o(),k(`craft-input-password`,c(r.$attrs,{".modelValue":n.value,onModelValueChanged:i[0]||=e=>n.value=e.target?.modelValue,"has-feedback-for":e.error?`error`:``}),[t(r.$slots,`default`),D(`div`,B,[e.error?(o(),k(`ul`,V,[D(`li`,null,v(e.error),1)])):h(``,!0)])],48,re))}}),U=n({__name:`AccountFields`,props:{modelValue:{default:()=>({email:``,username:``,password:``})},errors:{default:()=>({email:``,username:``,password:``})}},emits:[`success`,`click:back`,`update:modelValue`],setup(t,{emit:n}){let r=n,i=t,a=b(),s=p(()=>!a.props.useEmailAsUsername),c=p({get(){return i.modelValue},set(e){r(`update:modelValue`,e)}});return z(`username-input`),(n,r)=>(o(),k(x,null,[s.value?(o(),A(R,{key:0,label:E(e)(`Username`),id:`account-username`,name:`username`,modelValue:c.value.username,"onUpdate:modelValue":r[0]||=e=>c.value.username=e,error:t.errors?.username,maxlength:`255`,required:``,autofocus:``},null,8,[`label`,`modelValue`,`error`])):h(``,!0),l(R,{label:E(e)(`Email`),id:`account-email`,name:`email`,modelValue:c.value.email,"onUpdate:modelValue":r[1]||=e=>c.value.email=e,maxlength:`255`,autocomplete:`email`,error:t.errors?.email,required:``,type:`email`},null,8,[`label`,`modelValue`,`error`]),l(H,{label:E(e)(`Password`),id:`account-password`,name:`password`,modelValue:c.value.password,"onUpdate:modelValue":r[2]||=e=>c.value.password=e,error:t.errors?.password,required:``,autocomplete:`new-password`},null,8,[`label`,`modelValue`,`error`])],64))}}),W={variant:`info`,appearance:`plain`,class:`p-0`,icon:`lightbulb`},G={href:`https://craftcms.com/docs/5.x/configure.html#control-panel-settings`},K=n({__name:`SiteFields`,props:{modelValue:{default:()=>({})},localeOptions:{default:()=>[]},errors:{default:()=>({})}},emits:[`update:modelValue`],setup(t,{emit:n}){let r=n,i=t,a=b(),s=p({get(){return i.modelValue},set(e){r(`update:modelValue`,e)}});return z(`site-name`),(n,r)=>(o(),k(x,null,[l(R,{name:`name`,label:E(e)(`System Name`),id:`site-name`,modelValue:s.value.name,"onUpdate:modelValue":r[0]||=e=>s.value.name=e,maxlength:`255`,ref:`site-name`,error:t.errors?.name},null,8,[`label`,`modelValue`,`error`]),l(te,{modelValue:s.value.baseUrl,"onUpdate:modelValue":r[1]||=e=>s.value.baseUrl=e,label:E(e)(`Base URL`),"help-text":E(e)(`The base URL for the site.`),id:`base-url`,name:`baseUrl`,error:t.errors?.baseUrl,options:E(a).props.baseUrlSuggestions},{after:d(()=>[D(`craft-callout`,W,[O(v(E(e)(`This can begin with an environment variable or alias.`))+` `,1),D(`a`,G,v(E(e)(`Learn more`)),1)])]),_:1},8,[`modelValue`,`label`,`help-text`,`error`,`options`]),l(M,{modelValue:s.value.language,"onUpdate:modelValue":r[2]||=e=>s.value.language=e,options:t.localeOptions,label:E(e)(`Language`),id:`site-language`,name:`language`},{"option-label":d(({option:e})=>[O(v(e.value)+` (`+v(e.label)+`) `,1)]),_:1},8,[`modelValue`,`options`,`label`])],64))}}),q=e=>({url:q.url(e),method:`post`});q.definition={methods:[`post`],url:`/admin/actions/install/validate-db`},q.url=e=>q.definition.url+P(e),q.post=e=>({url:q.url(e),method:`post`});var J=e=>({url:J.url(e),method:`post`});J.definition={methods:[`post`],url:`/admin/actions/install/validate-account`},J.url=e=>J.definition.url+P(e),J.post=e=>({url:J.url(e),method:`post`});var Y=e=>({url:Y.url(e),method:`post`});Y.definition={methods:[`post`],url:`/admin/actions/install/validate-site`},Y.url=e=>Y.definition.url+P(e),Y.post=e=>({url:Y.url(e),method:`post`});var X=e=>({url:X.url(e),method:`post`});X.definition={methods:[`post`],url:`/admin/actions/install/install`},X.url=e=>X.definition.url+P(e),X.post=e=>({url:X.url(e),method:`post`});var Z=e=>({url:Z.url(e),method:`get`});Z.definition={methods:[`get`,`head`],url:`/admin/install`},Z.url=e=>Z.definition.url+P(e),Z.get=e=>({url:Z.url(e),method:`get`}),Z.head=e=>({url:Z.url(e),method:`head`});var ie=()=>{let t=m({start:{},license:{id:`license`,label:`License`},account:{id:`account`,label:`Account`,action:J().url,heading:e(`Create your account`)},db:{id:`db`,label:`Database`,action:q().url,heading:e(`Connect to your database`)},site:{id:`site`,label:`Site`,action:Y().url,heading:e(`Set up your site`),submitLabel:e(`Finish up`)},installing:{label:`Installing`,id:`installing`}}),n=p(()=>Object.keys(t.value).reduce((e,n)=>{let r=t.value[n];return(r.hidden??!1)||(e[n]=r),e},{})),r=p(()=>Object.keys(n.value).reduce((e,t)=>{let r=n.value[t];return(r.label??!1)&&(e[t]=r),e},{})),i=I(n),a=p(()=>i.stepNames.value[i.index.value]);return{...i,possibleSteps:t,currentId:a,dotSteps:r}},ae=``+new URL(`account-Bwr2nbaw.png`,import.meta.url).href,oe=``+new URL(`site-DFRpgmW9.png`,import.meta.url).href,se=``+new URL(`db-BfYMxU0Q.png`,import.meta.url).href,ce=T(n({__name:`Callout`,props:{variant:{default:`info`},appearance:{default:`default`}},setup(e){return(n,r)=>(o(),k(`div`,{class:f({callout:!0,"callout--danger":e.variant===`danger`,"callout--info":e.variant===`info`,"callout--success":e.variant===`success`,"callout--warning":e.variant===`warning`,"callout--emphasis":e.appearance===`emphasis`,"callout--default":e.appearance===`default`,"callout--outline":e.appearance===`outline`,"callout--plain":e.appearance===`plain`})},[t(n.$slots,`default`,{},void 0,!0)],2))}}),[[`__scopeId`,`data-v-65fa67e2`]]),le={class:`grid grid-cols-5 gap-2`},ue={class:`col-span-2`},de={class:`col-span-2`},fe={key:0,class:`error-list col-span-5`},pe={class:`grid grid-cols-2 gap-2`},me={key:0,class:`error-list col-span-2`},he={class:`grid grid-cols-4 gap-2`},ge={class:`col-span-2`},_e=n({__name:`DbFields`,props:{modelValue:{default:()=>({})},errors:{default:()=>({})}},emits:[`update:modelValue`],setup(t,{emit:n}){let r=n,i=t,a=p({get(){return i.modelValue},set(e){r(`update:modelValue`,e)}}),s=[{value:`mysql`,label:`MySQL`},{value:`pgsql`,label:`PostgreSQL`}];return z(`db-driver`),(n,r)=>(o(),k(x,null,[t.errors&&t.errors[`*`]?(o(),A(ce,{key:0,variant:`danger`},{default:d(()=>[D(`ul`,null,[(o(!0),k(x,null,j(t.errors[`*`],e=>(o(),k(`li`,{key:e},v(e),1))),128))])]),_:1})):h(``,!0),D(`div`,le,[D(`div`,ue,[l(M,{label:E(e)(`Driver`),name:`driver`,id:`db-driver`,modelValue:a.value.driver,"onUpdate:modelValue":r[0]||=e=>a.value.driver=e,ref:`db-driver`,options:s,error:t.errors?.drive},null,8,[`label`,`modelValue`,`error`])]),D(`div`,de,[l(R,{label:E(e)(`Host`),name:`host`,id:`db-host`,modelValue:a.value.host,"onUpdate:modelValue":r[1]||=e=>a.value.host=e,placeholder:`127.0.0.1`,error:t.errors?.host},null,8,[`label`,`modelValue`,`error`])]),D(`div`,null,[l(R,{label:E(e)(`Port`),name:`port`,id:`db-port`,modelValue:a.value.port,"onUpdate:modelValue":r[2]||=e=>a.value.port=e,size:`7`,error:t.errors?.port},null,8,[`label`,`modelValue`,`error`])]),t.errors?.server?(o(),k(`ul`,fe,[D(`li`,null,v(t.errors?.server),1)])):h(``,!0)]),D(`div`,pe,[D(`div`,null,[l(R,{label:E(e)(`Username`),name:`username`,id:`db-username`,modelValue:a.value.username,"onUpdate:modelValue":r[3]||=e=>a.value.username=e,placeholder:`root`,error:t.errors?.username},null,8,[`label`,`modelValue`,`error`])]),D(`div`,null,[l(H,{label:E(e)(`Password`),name:`password`,id:`db-password`,modelValue:a.value.password,"onUpdate:modelValue":r[4]||=e=>a.value.password=e,error:t.errors?.password},null,8,[`label`,`modelValue`,`error`])]),t.errors?.user?(o(),k(`ul`,me,[D(`li`,null,v(t.errors?.user),1)])):h(``,!0)]),D(`div`,he,[D(`div`,ge,[l(R,{label:E(e)(`Database Name`),name:`name`,id:`db-database`,modelValue:a.value.database,"onUpdate:modelValue":r[5]||=e=>a.value.database=e,errors:t.errors?.database},null,8,[`label`,`modelValue`,`errors`])]),D(`div`,null,[l(R,{label:E(e)(`Prefix`),name:`prefix`,id:`db-prefix`,modelValue:a.value.prefix,"onUpdate:modelValue":r[6]||=e=>a.value.prefix=e,maxlength:`5`,size:`7`,error:t.errors?.prefix},null,8,[`label`,`modelValue`,`error`])])])],64))}}),ve={key:0,class:`content`},ye={key:1,class:`content`},be={key:2,class:`content`},xe={class:`text-left border border-red-500 rounded p-4 text-red-800 bg-red-50 font-mono text-xs`},Se=T(n({__name:`InstallingScreen`,props:{data:{}},setup(t){let{props:n}=b(),i=t,{execute:a,error:s,isSuccess:c,isLoading:l,isError:u}=F(`/admin/actions/install/install`,{onSuccess:()=>{setTimeout(()=>{window.location.href=n.postCpLoginRedirect},1e3)}});return r(async()=>{await a(i.data)}),(t,n)=>(o(),A(N,{class:`max-w-[80ch] mx-auto`},{default:d(()=>[E(l)?(o(),k(`div`,ve,[D(`h2`,null,v(E(e)(`Installing Craft CMS…`)),1),n[0]||=D(`craft-spinner`,null,null,-1)])):E(c)?(o(),k(`div`,ye,[D(`h2`,null,v(E(e)(`Craft is installed! 🎉`)),1),n[1]||=D(`div`,{class:`flex justify-center items-center`},[D(`craft-icon`,{name:`circle-check`,variant:`regular`,style:{color:`var(--c-color-success-fill-loud)`,"font-size":`2.5rem`}})],-1)])):h(``,!0),E(u)?(o(),k(`div`,be,[D(`h2`,null,v(E(e)(`Install failed 😞`)),1),D(`div`,xe,v(E(s).message),1)])):h(``,!0)]),_:1}))}}),[[`__scopeId`,`data-v-c35f1a74`]]),Ce={class:`grid md:grid-cols-2 gap-4 items-center`},we={class:`aspect-[352/455] w-1/2 md:w-3/4 mx-auto`},Te=[`src`],Ee={class:`mb-4`},De={class:`grid gap-3 md:pr-6`},Q=n({__name:`StepScreen`,props:{illustrationSrc:{default:``},heading:{default:``}},setup(e){return(n,r)=>(o(),k(`div`,Ce,[D(`div`,we,[D(`img`,{loading:`lazy`,src:e.illustrationSrc,alt:``,width:`368`},null,8,Te)]),D(`div`,null,[D(`h2`,Ee,v(e.heading),1),D(`div`,De,[t(n.$slots,`default`)])])]))}}),$={class:`install`},Oe=[`innerHTML`],ke={class:`flex justify-center w-full`},Ae={key:2},je={class:`grid grid-cols-3 items-center gap-2 w-full`},Me={class:`flex gap-2 justify-center`},Ne={class:`sr-only`},Pe=[`loading`],Fe=T(n({__name:`Install`,props:{dbConfig:{},localeOptions:{},licenseHtml:{},defaultSystemName:{},defaultSiteUrl:{},defaultSiteLanguage:{},showDbScreen:{type:Boolean}},setup(t){_(e=>({v3a7bf6d4:n.value}));let n=p(()=>`url(${ne})`),r=t,{dotSteps:a,current:s,currentId:c,goTo:u,goToNext:m,goToPrevious:b,isCurrent:C,possibleSteps:T}=ie();i(()=>{T.value.db.hidden=!r.showDbScreen});function M(){u(`license`)}let P=y({account:{},db:{},site:{}}),F=g({account:{username:``,email:``,password:``},db:{driver:r.dbConfig.driver,host:r.dbConfig.host,port:r.dbConfig.port,database:r.dbConfig.database,username:r.dbConfig.username,password:r.dbConfig.password,prefix:r.dbConfig.prefix},site:{name:r.defaultSystemName,baseUrl:r.defaultSiteUrl,language:r.defaultSiteLanguage}}),I=p(()=>!C(`start`));function R(e){if(F.processing)return;P[c.value]={};let t=e.currentTarget;F.transform(e=>e[c.value]).post(t.action,{onSuccess:()=>{m()},onError:e=>{P[c.value]=e}})}return(n,r)=>(o(),k(x,null,[l(E(ee),{title:E(e)(`Install Craft CMS`)},null,8,[`title`]),D(`div`,$,[E(C)(`start`)?(o(),k(`craft-button`,{key:0,type:`button`,onClick:M,variant:`primary`,class:`begin-button`},[O(v(E(e)(`Install Craft CMS`))+` `,1),r[6]||=D(`craft-icon`,{name:`arrow-right`,slot:`suffix`},null,-1)])):h(``,!0),l(L,{"is-active":I.value,overlay:!1,width:`2xl`},{default:d(()=>[E(C)(`license`)?(o(),A(N,{key:0,class:`max-w-[80ch] mx-auto`},{actions:d(()=>[D(`div`,ke,[D(`craft-button`,{type:`button`,variant:`primary`,onClick:r[0]||=e=>E(u)(`account`)},v(E(e)(`Got it`)),1)])]),default:d(()=>[l(E(w),{data:`licenseHtml`},{fallback:d(()=>[...r[7]||=[D(`div`,{class:`flex justify-center`},[D(`craft-spinner`)],-1)]]),default:d(()=>[D(`div`,{class:`license`,innerHTML:t.licenseHtml},null,8,Oe)]),_:1})]),_:1})):E(C)(`installing`)?(o(),A(Se,{key:1,data:E(F),onSuccess:r[1]||=e=>E(m)()},null,8,[`data`])):(o(),k(`div`,Ae,[l(N,{as:`form`,action:E(s).action,onSubmit:S(R,[`prevent`])},{"footer-content":d(()=>[D(`div`,je,[D(`craft-button`,{type:`button`,onClick:r[5]||=(...e)=>E(b)&&E(b)(...e),appearance:`plain`,class:`justify-self-start`},[O(v(E(e)(`Back`))+` `,1),r[9]||=D(`craft-icon`,{name:`arrow-left`,slot:`prefix`},null,-1)]),D(`ul`,Me,[(o(!0),k(x,null,j(E(a),(e,t)=>(o(),k(`li`,{key:t},[D(`span`,{class:f([`dot`,{"dot--active":E(C)(t)}])},[D(`span`,Ne,v(e.label),1)],2)]))),128))]),D(`craft-button`,{class:`justify-self-end`,type:`submit`,variant:`primary`,loading:E(F).processing},[O(v(E(s).submitLabel??E(e)(`Next`))+` `,1),r[10]||=D(`craft-icon`,{name:`arrow-right`,slot:`suffix`},null,-1)],8,Pe)])]),default:d(()=>[E(C)(`account`)?(o(),A(Q,{key:0,"illustration-src":E(ae),heading:E(s).heading,class:`screen`},{default:d(()=>[E(C)(`account`)?(o(),A(U,{key:0,modelValue:E(F).account,"onUpdate:modelValue":r[2]||=e=>E(F).account=e,errors:P.account},null,8,[`modelValue`,`errors`])):h(``,!0)]),_:1},8,[`illustration-src`,`heading`])):h(``,!0),E(C)(`db`)?(o(),A(Q,{key:1,"illustration-src":E(se),heading:E(s).heading,class:`screen`},{default:d(()=>[l(_e,{modelValue:E(F).db,"onUpdate:modelValue":r[3]||=e=>E(F).db=e,errors:P.db},null,8,[`modelValue`,`errors`])]),_:1},8,[`illustration-src`,`heading`])):h(``,!0),E(C)(`site`)?(o(),A(Q,{key:2,"illustration-src":E(oe),heading:E(s).heading,class:`screen`},{default:d(()=>[l(E(w),{data:`localeOptions`},{fallback:d(()=>[...r[8]||=[D(`craft-spinner`,null,null,-1)]]),default:d(()=>[l(K,{modelValue:E(F).site,"onUpdate:modelValue":r[4]||=e=>E(F).site=e,"locale-options":(t.localeOptions??[]).map(e=>({id:e.id,label:e.name,value:e.id})),errors:P.site},null,8,[`modelValue`,`locale-options`,`errors`])]),_:1})]),_:1},8,[`illustration-src`,`heading`])):h(``,!0)]),_:1},8,[`action`])]))]),_:1},8,[`is-active`])])],64))}}),[[`__scopeId`,`data-v-5853f0c6`]]);export{Fe as default}; \ No newline at end of file +import{l as e}from"./nav-item-CDlDuMpT-DENemU4x.js";import"./cp-DpSwX5ei.js";import"./lit-BpPOIUnZ.js";import{B as t,E as n,F as r,J as i,K as a,L as o,M as s,N as c,T as l,W as u,Y as d,Z as f,_ as p,a as ee,at as m,b as h,c as g,d as _,et as v,it as y,l as b,m as x,p as S,q as C,r as w,t as T,ut as E,v as D,w as O,x as k,y as A,z as j}from"./_plugin-vue_export-helper-C3orD-yt.js";import{t as M}from"./Select-BaRh7IFc.js";import{t as N}from"./Pane-Bhjn3an5.js";import{n as P}from"./wayfinder-CyAPyHKQ.js";import{i as F}from"./useFetch-BzQHuSUo.js";import{i as I}from"./dist-oC9Sbb9R.js";import{t as L}from"./Modal-BmqXCQVt.js";import{t as R}from"./CraftInput-Diy-IcJh.js";import{t as te}from"./CraftCombobox-BBgnTtgI.js";var ne=``+new URL(`installer-bg-D5zoDR_3.png`,import.meta.url).href,z=e=>{C(a(e),async e=>{e?.tagName.includes(`CRAFT-`)&&(await customElements.whenDefined(e.tagName.toLowerCase()),await e?.updateComplete),e?.focus()})},re=[`.modelValue`,`has-feedback-for`],B={slot:`feedback`},V={key:0,class:`error-list`},H=n({name:`CraftInputPassword`,__name:`CraftInputPassword`,props:s({error:{}},{modelValue:{},modelModifiers:{}}),emits:[`update:modelValue`],setup(e){let n=u(e,`modelValue`);return(r,i)=>(o(),k(`craft-input-password`,c(r.$attrs,{".modelValue":n.value,onModelValueChanged:i[0]||=e=>n.value=e.target?.modelValue,"has-feedback-for":e.error?`error`:``}),[t(r.$slots,`default`),D(`div`,B,[e.error?(o(),k(`ul`,V,[D(`li`,null,v(e.error),1)])):h(``,!0)])],48,re))}}),U=n({__name:`AccountFields`,props:{modelValue:{default:()=>({email:``,username:``,password:``})},errors:{default:()=>({email:``,username:``,password:``})}},emits:[`success`,`click:back`,`update:modelValue`],setup(t,{emit:n}){let r=n,i=t,a=b(),s=p(()=>!a.props.useEmailAsUsername),c=p({get(){return i.modelValue},set(e){r(`update:modelValue`,e)}});return z(`username-input`),(n,r)=>(o(),k(x,null,[s.value?(o(),A(R,{key:0,label:E(e)(`Username`),id:`account-username`,name:`username`,modelValue:c.value.username,"onUpdate:modelValue":r[0]||=e=>c.value.username=e,error:t.errors?.username,maxlength:`255`,required:``,autofocus:``},null,8,[`label`,`modelValue`,`error`])):h(``,!0),l(R,{label:E(e)(`Email`),id:`account-email`,name:`email`,modelValue:c.value.email,"onUpdate:modelValue":r[1]||=e=>c.value.email=e,maxlength:`255`,autocomplete:`email`,error:t.errors?.email,required:``,type:`email`},null,8,[`label`,`modelValue`,`error`]),l(H,{label:E(e)(`Password`),id:`account-password`,name:`password`,modelValue:c.value.password,"onUpdate:modelValue":r[2]||=e=>c.value.password=e,error:t.errors?.password,required:``,autocomplete:`new-password`},null,8,[`label`,`modelValue`,`error`])],64))}}),W={variant:`info`,appearance:`plain`,class:`p-0`,icon:`lightbulb`},G={href:`https://craftcms.com/docs/5.x/configure.html#control-panel-settings`},K=n({__name:`SiteFields`,props:{modelValue:{default:()=>({})},localeOptions:{default:()=>[]},errors:{default:()=>({})}},emits:[`update:modelValue`],setup(t,{emit:n}){let r=n,i=t,a=b(),s=p({get(){return i.modelValue},set(e){r(`update:modelValue`,e)}});return z(`site-name`),(n,r)=>(o(),k(x,null,[l(R,{name:`name`,label:E(e)(`System Name`),id:`site-name`,modelValue:s.value.name,"onUpdate:modelValue":r[0]||=e=>s.value.name=e,maxlength:`255`,ref:`site-name`,error:t.errors?.name},null,8,[`label`,`modelValue`,`error`]),l(te,{modelValue:s.value.baseUrl,"onUpdate:modelValue":r[1]||=e=>s.value.baseUrl=e,label:E(e)(`Base URL`),"help-text":E(e)(`The base URL for the site.`),id:`base-url`,name:`baseUrl`,error:t.errors?.baseUrl,options:E(a).props.baseUrlSuggestions},{after:d(()=>[D(`craft-callout`,W,[O(v(E(e)(`This can begin with an environment variable or alias.`))+` `,1),D(`a`,G,v(E(e)(`Learn more`)),1)])]),_:1},8,[`modelValue`,`label`,`help-text`,`error`,`options`]),l(M,{modelValue:s.value.language,"onUpdate:modelValue":r[2]||=e=>s.value.language=e,options:t.localeOptions,label:E(e)(`Language`),id:`site-language`,name:`language`},{"option-label":d(({option:e})=>[O(v(e.value)+` (`+v(e.label)+`) `,1)]),_:1},8,[`modelValue`,`options`,`label`])],64))}}),q=e=>({url:q.url(e),method:`post`});q.definition={methods:[`post`],url:`/admin/actions/install/validate-db`},q.url=e=>q.definition.url+P(e),q.post=e=>({url:q.url(e),method:`post`});var J=e=>({url:J.url(e),method:`post`});J.definition={methods:[`post`],url:`/admin/actions/install/validate-account`},J.url=e=>J.definition.url+P(e),J.post=e=>({url:J.url(e),method:`post`});var Y=e=>({url:Y.url(e),method:`post`});Y.definition={methods:[`post`],url:`/admin/actions/install/validate-site`},Y.url=e=>Y.definition.url+P(e),Y.post=e=>({url:Y.url(e),method:`post`});var X=e=>({url:X.url(e),method:`post`});X.definition={methods:[`post`],url:`/admin/actions/install/install`},X.url=e=>X.definition.url+P(e),X.post=e=>({url:X.url(e),method:`post`});var Z=e=>({url:Z.url(e),method:`get`});Z.definition={methods:[`get`,`head`],url:`/admin/install`},Z.url=e=>Z.definition.url+P(e),Z.get=e=>({url:Z.url(e),method:`get`}),Z.head=e=>({url:Z.url(e),method:`head`});var ie=()=>{let t=m({start:{},license:{id:`license`,label:`License`},account:{id:`account`,label:`Account`,action:J().url,heading:e(`Create your account`)},db:{id:`db`,label:`Database`,action:q().url,heading:e(`Connect to your database`)},site:{id:`site`,label:`Site`,action:Y().url,heading:e(`Set up your site`),submitLabel:e(`Finish up`)},installing:{label:`Installing`,id:`installing`}}),n=p(()=>Object.keys(t.value).reduce((e,n)=>{let r=t.value[n];return(r.hidden??!1)||(e[n]=r),e},{})),r=p(()=>Object.keys(n.value).reduce((e,t)=>{let r=n.value[t];return(r.label??!1)&&(e[t]=r),e},{})),i=I(n),a=p(()=>i.stepNames.value[i.index.value]);return{...i,possibleSteps:t,currentId:a,dotSteps:r}},ae=``+new URL(`account-Bwr2nbaw.png`,import.meta.url).href,oe=``+new URL(`site-DFRpgmW9.png`,import.meta.url).href,se=``+new URL(`db-BfYMxU0Q.png`,import.meta.url).href,ce=T(n({__name:`Callout`,props:{variant:{default:`info`},appearance:{default:`default`}},setup(e){return(n,r)=>(o(),k(`div`,{class:f({callout:!0,"callout--danger":e.variant===`danger`,"callout--info":e.variant===`info`,"callout--success":e.variant===`success`,"callout--warning":e.variant===`warning`,"callout--emphasis":e.appearance===`emphasis`,"callout--default":e.appearance===`default`,"callout--outline":e.appearance===`outline`,"callout--plain":e.appearance===`plain`})},[t(n.$slots,`default`,{},void 0,!0)],2))}}),[[`__scopeId`,`data-v-65fa67e2`]]),le={class:`grid grid-cols-5 gap-2`},ue={class:`col-span-2`},de={class:`col-span-2`},fe={key:0,class:`error-list col-span-5`},pe={class:`grid grid-cols-2 gap-2`},me={key:0,class:`error-list col-span-2`},he={class:`grid grid-cols-4 gap-2`},ge={class:`col-span-2`},_e=n({__name:`DbFields`,props:{modelValue:{default:()=>({})},errors:{default:()=>({})}},emits:[`update:modelValue`],setup(t,{emit:n}){let r=n,i=t,a=p({get(){return i.modelValue},set(e){r(`update:modelValue`,e)}}),s=[{value:`mysql`,label:`MySQL`},{value:`pgsql`,label:`PostgreSQL`}];return z(`db-driver`),(n,r)=>(o(),k(x,null,[t.errors&&t.errors[`*`]?(o(),A(ce,{key:0,variant:`danger`},{default:d(()=>[D(`ul`,null,[(o(!0),k(x,null,j(t.errors[`*`],e=>(o(),k(`li`,{key:e},v(e),1))),128))])]),_:1})):h(``,!0),D(`div`,le,[D(`div`,ue,[l(M,{label:E(e)(`Driver`),name:`driver`,id:`db-driver`,modelValue:a.value.driver,"onUpdate:modelValue":r[0]||=e=>a.value.driver=e,ref:`db-driver`,options:s,error:t.errors?.drive},null,8,[`label`,`modelValue`,`error`])]),D(`div`,de,[l(R,{label:E(e)(`Host`),name:`host`,id:`db-host`,modelValue:a.value.host,"onUpdate:modelValue":r[1]||=e=>a.value.host=e,placeholder:`127.0.0.1`,error:t.errors?.host},null,8,[`label`,`modelValue`,`error`])]),D(`div`,null,[l(R,{label:E(e)(`Port`),name:`port`,id:`db-port`,modelValue:a.value.port,"onUpdate:modelValue":r[2]||=e=>a.value.port=e,size:`7`,error:t.errors?.port},null,8,[`label`,`modelValue`,`error`])]),t.errors?.server?(o(),k(`ul`,fe,[D(`li`,null,v(t.errors?.server),1)])):h(``,!0)]),D(`div`,pe,[D(`div`,null,[l(R,{label:E(e)(`Username`),name:`username`,id:`db-username`,modelValue:a.value.username,"onUpdate:modelValue":r[3]||=e=>a.value.username=e,placeholder:`root`,error:t.errors?.username},null,8,[`label`,`modelValue`,`error`])]),D(`div`,null,[l(H,{label:E(e)(`Password`),name:`password`,id:`db-password`,modelValue:a.value.password,"onUpdate:modelValue":r[4]||=e=>a.value.password=e,error:t.errors?.password},null,8,[`label`,`modelValue`,`error`])]),t.errors?.user?(o(),k(`ul`,me,[D(`li`,null,v(t.errors?.user),1)])):h(``,!0)]),D(`div`,he,[D(`div`,ge,[l(R,{label:E(e)(`Database Name`),name:`name`,id:`db-database`,modelValue:a.value.database,"onUpdate:modelValue":r[5]||=e=>a.value.database=e,errors:t.errors?.database},null,8,[`label`,`modelValue`,`errors`])]),D(`div`,null,[l(R,{label:E(e)(`Prefix`),name:`prefix`,id:`db-prefix`,modelValue:a.value.prefix,"onUpdate:modelValue":r[6]||=e=>a.value.prefix=e,maxlength:`5`,size:`7`,error:t.errors?.prefix},null,8,[`label`,`modelValue`,`error`])])])],64))}}),ve={key:0,class:`content`},ye={key:1,class:`content`},be={key:2,class:`content`},xe={class:`text-left border border-red-500 rounded p-4 text-red-800 bg-red-50 font-mono text-xs`},Se=T(n({__name:`InstallingScreen`,props:{data:{}},setup(t){let{props:n}=b(),i=t,{execute:a,error:s,isSuccess:c,isLoading:l,isError:u}=F(`/admin/actions/install/install`,{onSuccess:()=>{setTimeout(()=>{window.location.href=n.postCpLoginRedirect},1e3)}});return r(async()=>{await a(i.data)}),(t,n)=>(o(),A(N,{class:`max-w-[80ch] mx-auto`},{default:d(()=>[E(l)?(o(),k(`div`,ve,[D(`h2`,null,v(E(e)(`Installing Craft CMS…`)),1),n[0]||=D(`craft-spinner`,null,null,-1)])):E(c)?(o(),k(`div`,ye,[D(`h2`,null,v(E(e)(`Craft is installed! 🎉`)),1),n[1]||=D(`div`,{class:`flex justify-center items-center`},[D(`craft-icon`,{name:`circle-check`,variant:`regular`,style:{color:`var(--c-color-success-fill-loud)`,"font-size":`2.5rem`}})],-1)])):h(``,!0),E(u)?(o(),k(`div`,be,[D(`h2`,null,v(E(e)(`Install failed 😞`)),1),D(`div`,xe,v(E(s).message),1)])):h(``,!0)]),_:1}))}}),[[`__scopeId`,`data-v-c35f1a74`]]),Ce={class:`grid md:grid-cols-2 gap-4 items-center`},we={class:`aspect-[352/455] w-1/2 md:w-3/4 mx-auto`},Te=[`src`],Ee={class:`mb-4`},De={class:`grid gap-3 md:pr-6`},Q=n({__name:`StepScreen`,props:{illustrationSrc:{default:``},heading:{default:``}},setup(e){return(n,r)=>(o(),k(`div`,Ce,[D(`div`,we,[D(`img`,{loading:`lazy`,src:e.illustrationSrc,alt:``,width:`368`},null,8,Te)]),D(`div`,null,[D(`h2`,Ee,v(e.heading),1),D(`div`,De,[t(n.$slots,`default`)])])]))}}),$={class:`install`},Oe=[`innerHTML`],ke={class:`flex justify-center w-full`},Ae={key:2},je={class:`grid grid-cols-3 items-center gap-2 w-full`},Me={class:`flex gap-2 justify-center`},Ne={class:`sr-only`},Pe=[`loading`],Fe=T(n({__name:`Install`,props:{dbConfig:{},localeOptions:{},licenseHtml:{},defaultSystemName:{},defaultSiteUrl:{},defaultSiteLanguage:{},showDbScreen:{type:Boolean}},setup(t){_(e=>({v3a7bf6d4:n.value}));let n=p(()=>`url(${ne})`),r=t,{dotSteps:a,current:s,currentId:c,goTo:u,goToNext:m,goToPrevious:b,isCurrent:C,possibleSteps:T}=ie();i(()=>{T.value.db.hidden=!r.showDbScreen});function M(){u(`license`)}let P=y({account:{},db:{},site:{}}),F=g({account:{username:``,email:``,password:``},db:{driver:r.dbConfig.driver,host:r.dbConfig.host,port:r.dbConfig.port,database:r.dbConfig.database,username:r.dbConfig.username,password:r.dbConfig.password,prefix:r.dbConfig.prefix},site:{name:r.defaultSystemName,baseUrl:r.defaultSiteUrl,language:r.defaultSiteLanguage}}),I=p(()=>!C(`start`));function R(e){if(F.processing)return;P[c.value]={};let t=e.currentTarget;F.transform(e=>e[c.value]).post(t.action,{onSuccess:()=>{m()},onError:e=>{P[c.value]=e}})}return(n,r)=>(o(),k(x,null,[l(E(ee),{title:E(e)(`Install Craft CMS`)},null,8,[`title`]),D(`div`,$,[E(C)(`start`)?(o(),k(`craft-button`,{key:0,type:`button`,onClick:M,variant:`primary`,class:`begin-button`},[O(v(E(e)(`Install Craft CMS`))+` `,1),r[6]||=D(`craft-icon`,{name:`arrow-right`,slot:`suffix`},null,-1)])):h(``,!0),l(L,{"is-active":I.value,overlay:!1,width:`2xl`},{default:d(()=>[E(C)(`license`)?(o(),A(N,{key:0,class:`max-w-[80ch] mx-auto`},{actions:d(()=>[D(`div`,ke,[D(`craft-button`,{type:`button`,variant:`primary`,onClick:r[0]||=e=>E(u)(`account`)},v(E(e)(`Got it`)),1)])]),default:d(()=>[l(E(w),{data:`licenseHtml`},{fallback:d(()=>[...r[7]||=[D(`div`,{class:`flex justify-center`},[D(`craft-spinner`)],-1)]]),default:d(()=>[D(`div`,{class:`license`,innerHTML:t.licenseHtml},null,8,Oe)]),_:1})]),_:1})):E(C)(`installing`)?(o(),A(Se,{key:1,data:E(F),onSuccess:r[1]||=e=>E(m)()},null,8,[`data`])):(o(),k(`div`,Ae,[l(N,{as:`form`,action:E(s).action,onSubmit:S(R,[`prevent`])},{"footer-content":d(()=>[D(`div`,je,[D(`craft-button`,{type:`button`,onClick:r[5]||=(...e)=>E(b)&&E(b)(...e),appearance:`plain`,class:`justify-self-start`},[O(v(E(e)(`Back`))+` `,1),r[9]||=D(`craft-icon`,{name:`arrow-left`,slot:`prefix`},null,-1)]),D(`ul`,Me,[(o(!0),k(x,null,j(E(a),(e,t)=>(o(),k(`li`,{key:t},[D(`span`,{class:f([`dot`,{"dot--active":E(C)(t)}])},[D(`span`,Ne,v(e.label),1)],2)]))),128))]),D(`craft-button`,{class:`justify-self-end`,type:`submit`,variant:`primary`,loading:E(F).processing},[O(v(E(s).submitLabel??E(e)(`Next`))+` `,1),r[10]||=D(`craft-icon`,{name:`arrow-right`,slot:`suffix`},null,-1)],8,Pe)])]),default:d(()=>[E(C)(`account`)?(o(),A(Q,{key:0,"illustration-src":E(ae),heading:E(s).heading,class:`screen`},{default:d(()=>[E(C)(`account`)?(o(),A(U,{key:0,modelValue:E(F).account,"onUpdate:modelValue":r[2]||=e=>E(F).account=e,errors:P.account},null,8,[`modelValue`,`errors`])):h(``,!0)]),_:1},8,[`illustration-src`,`heading`])):h(``,!0),E(C)(`db`)?(o(),A(Q,{key:1,"illustration-src":E(se),heading:E(s).heading,class:`screen`},{default:d(()=>[l(_e,{modelValue:E(F).db,"onUpdate:modelValue":r[3]||=e=>E(F).db=e,errors:P.db},null,8,[`modelValue`,`errors`])]),_:1},8,[`illustration-src`,`heading`])):h(``,!0),E(C)(`site`)?(o(),A(Q,{key:2,"illustration-src":E(oe),heading:E(s).heading,class:`screen`},{default:d(()=>[l(E(w),{data:`localeOptions`},{fallback:d(()=>[...r[8]||=[D(`craft-spinner`,null,null,-1)]]),default:d(()=>[l(K,{modelValue:E(F).site,"onUpdate:modelValue":r[4]||=e=>E(F).site=e,"locale-options":(t.localeOptions??[]).map(e=>({id:e.id,label:e.name,value:e.id})),errors:P.site},null,8,[`modelValue`,`locale-options`,`errors`])]),_:1})]),_:1},8,[`illustration-src`,`heading`])):h(``,!0)]),_:1},8,[`action`])]))]),_:1},8,[`is-active`])])],64))}}),[[`__scopeId`,`data-v-5853f0c6`]]);export{Fe as default}; \ No newline at end of file diff --git a/resources/build/assets/Login-B1ltPbQh.js b/resources/build/assets/Login-Bqz8Orb6.js similarity index 90% rename from resources/build/assets/Login-B1ltPbQh.js rename to resources/build/assets/Login-Bqz8Orb6.js index ca85165bf80..c4e9a08e9d9 100644 --- a/resources/build/assets/Login-B1ltPbQh.js +++ b/resources/build/assets/Login-Bqz8Orb6.js @@ -1 +1 @@ -import{B as e,E as t,L as n,Y as r,b as i,l as a,t as o,ut as s,v as c,x as l,y as u}from"./_plugin-vue_export-helper-C3orD-yt.js";import{i as d}from"./wayfinder-7lUJ4wnY.js";import"./login-form-DddweZXx.js";import{n as f}from"./LoginController-DAj0FQ_e.js";var p=``+new URL(`craftcms-Dn6fy_A6.svg`,import.meta.url).href,m={class:`cp-login`},h={class:`grid gap-3 justify-items-center`},g={key:0,class:`flex justify-center`},_=[`src`,`alt`],v={class:`w-sm`},y={class:`cp-login__powered-by`,href:`http://craftcms.com/`,title:`Powered by Craft CMS`,"aria-label":`Craft CMS`},b=[`src`],x=o(t({__name:`AuthBase`,setup(t){let{general:r,system:a}=d();return(t,o)=>(n(),l(`div`,m,[c(`div`,h,[s(r).cpLogoUrl?(n(),l(`h1`,g,[c(`img`,{src:s(r).cpLogoUrl,alt:s(a).name,class:`cp-login__logo`,width:`288px`},null,8,_)])):i(``,!0),c(`div`,v,[e(t.$slots,`default`,{},void 0,!0)]),c(`a`,y,[c(`img`,{src:s(p),alt:``,class:`cp-login__craft-logo`,width:`104`,height:`26`},null,8,b)])])]))}}),[[`__scopeId`,`data-v-3149ff92`]]),S=[`action`,`username`,`use-email-as-username`],C=t({__name:`Login`,props:{errors:{},authFormData:{}},setup(e){let t=a(),{general:i}=d();return(e,a)=>(n(),u(x,null,{default:r(()=>[c(`craft-login-form`,{action:s(f)().url,"show-reset-password":``,"show-remember-me":``,username:s(t).props.username,"use-email-as-username":s(i).useEmailAsUsername?``:null},null,8,S)]),_:1}))}});export{C as default}; \ No newline at end of file +import{B as e,E as t,L as n,Y as r,b as i,l as a,t as o,ut as s,v as c,x as l,y as u}from"./_plugin-vue_export-helper-C3orD-yt.js";import{i as d}from"./wayfinder-CyAPyHKQ.js";import"./login-form-C8WrI3K_.js";import{n as f}from"./LoginController-JdsoJ0b6.js";var p=``+new URL(`craftcms-Dn6fy_A6.svg`,import.meta.url).href,m={class:`cp-login`},h={class:`grid gap-3 justify-items-center`},g={key:0,class:`flex justify-center`},_=[`src`,`alt`],v={class:`w-sm`},y={class:`cp-login__powered-by`,href:`http://craftcms.com/`,title:`Powered by Craft CMS`,"aria-label":`Craft CMS`},b=[`src`],x=o(t({__name:`AuthBase`,setup(t){let{general:r,system:a}=d();return(t,o)=>(n(),l(`div`,m,[c(`div`,h,[s(r).cpLogoUrl?(n(),l(`h1`,g,[c(`img`,{src:s(r).cpLogoUrl,alt:s(a).name,class:`cp-login__logo`,width:`288px`},null,8,_)])):i(``,!0),c(`div`,v,[e(t.$slots,`default`,{},void 0,!0)]),c(`a`,y,[c(`img`,{src:s(p),alt:``,class:`cp-login__craft-logo`,width:`104`,height:`26`},null,8,b)])])]))}}),[[`__scopeId`,`data-v-3149ff92`]]),S=[`action`,`username`,`use-email-as-username`],C=t({__name:`Login`,props:{errors:{},authFormData:{}},setup(e){let t=a(),{general:i}=d();return(e,a)=>(n(),u(x,null,{default:r(()=>[c(`craft-login-form`,{action:s(f)().url,"show-reset-password":``,"show-remember-me":``,username:s(t).props.username,"use-email-as-username":s(i).useEmailAsUsername?``:null},null,8,S)]),_:1}))}});export{C as default}; \ No newline at end of file diff --git a/resources/build/assets/LoginController-DAj0FQ_e.js b/resources/build/assets/LoginController-JdsoJ0b6.js similarity index 97% rename from resources/build/assets/LoginController-DAj0FQ_e.js rename to resources/build/assets/LoginController-JdsoJ0b6.js index eb223d5e9eb..25d3842c987 100644 --- a/resources/build/assets/LoginController-DAj0FQ_e.js +++ b/resources/build/assets/LoginController-JdsoJ0b6.js @@ -1 +1 @@ -import{n as e}from"./wayfinder-7lUJ4wnY.js";var t=e=>({url:t.url(e),method:`post`});t.definition={methods:[`post`],url:`/actions/users/login-modal`},t.url=n=>t.definition.url+e(n),t.post=e=>({url:t.url(e),method:`post`});var n=e=>({url:n.url(e),method:`post`});n.definition={methods:[`post`],url:`/admin/actions/users/login-modal`},n.url=t=>n.definition.url+e(t),n.post=e=>({url:n.url(e),method:`post`});var r={"/actions/users/login-modal":t,"/admin/actions/users/login-modal":n},i=e=>({url:i.url(e),method:`get`});i.definition={methods:[`get`,`head`,`post`,`put`,`patch`,`delete`,`options`],url:`/actions/users/redirect`},i.url=t=>i.definition.url+e(t),i.get=e=>({url:i.url(e),method:`get`}),i.head=e=>({url:i.url(e),method:`head`}),i.post=e=>({url:i.url(e),method:`post`}),i.put=e=>({url:i.url(e),method:`put`}),i.patch=e=>({url:i.url(e),method:`patch`}),i.delete=e=>({url:i.url(e),method:`delete`}),i.options=e=>({url:i.url(e),method:`options`});var a=e=>({url:a.url(e),method:`get`});a.definition={methods:[`get`,`head`,`post`,`put`,`patch`,`delete`,`options`],url:`/admin/actions/users/redirect`},a.url=t=>a.definition.url+e(t),a.get=e=>({url:a.url(e),method:`get`}),a.head=e=>({url:a.url(e),method:`head`}),a.post=e=>({url:a.url(e),method:`post`}),a.put=e=>({url:a.url(e),method:`put`}),a.patch=e=>({url:a.url(e),method:`patch`}),a.delete=e=>({url:a.url(e),method:`delete`}),a.options=e=>({url:a.url(e),method:`options`});var o={"/actions/users/redirect":i,"/admin/actions/users/redirect":a},s=e=>({url:s.url(e),method:`get`});s.definition={methods:[`get`,`head`],url:`/admin/login`},s.url=t=>s.definition.url+e(t),s.get=e=>({url:s.url(e),method:`get`}),s.head=e=>({url:s.url(e),method:`head`});var c=e=>({url:c.url(e),method:`post`});c.definition={methods:[`post`],url:`/admin/login`},c.url=t=>c.definition.url+e(t),c.post=e=>({url:c.url(e),method:`post`});var l=e=>({url:l.url(e),method:`get`});l.definition={methods:[`get`,`head`],url:`/admin/logout`},l.url=t=>l.definition.url+e(t),l.get=e=>({url:l.url(e),method:`get`}),l.head=e=>({url:l.url(e),method:`head`});var u={showLoginModal:r,redirect:o,showLogin:s,attemptLogin:c,logout:l};export{c as n,u as t}; \ No newline at end of file +import{n as e}from"./wayfinder-CyAPyHKQ.js";var t=e=>({url:t.url(e),method:`post`});t.definition={methods:[`post`],url:`/actions/users/login-modal`},t.url=n=>t.definition.url+e(n),t.post=e=>({url:t.url(e),method:`post`});var n=e=>({url:n.url(e),method:`post`});n.definition={methods:[`post`],url:`/admin/actions/users/login-modal`},n.url=t=>n.definition.url+e(t),n.post=e=>({url:n.url(e),method:`post`});var r={"/actions/users/login-modal":t,"/admin/actions/users/login-modal":n},i=e=>({url:i.url(e),method:`get`});i.definition={methods:[`get`,`head`,`post`,`put`,`patch`,`delete`,`options`],url:`/actions/users/redirect`},i.url=t=>i.definition.url+e(t),i.get=e=>({url:i.url(e),method:`get`}),i.head=e=>({url:i.url(e),method:`head`}),i.post=e=>({url:i.url(e),method:`post`}),i.put=e=>({url:i.url(e),method:`put`}),i.patch=e=>({url:i.url(e),method:`patch`}),i.delete=e=>({url:i.url(e),method:`delete`}),i.options=e=>({url:i.url(e),method:`options`});var a=e=>({url:a.url(e),method:`get`});a.definition={methods:[`get`,`head`,`post`,`put`,`patch`,`delete`,`options`],url:`/admin/actions/users/redirect`},a.url=t=>a.definition.url+e(t),a.get=e=>({url:a.url(e),method:`get`}),a.head=e=>({url:a.url(e),method:`head`}),a.post=e=>({url:a.url(e),method:`post`}),a.put=e=>({url:a.url(e),method:`put`}),a.patch=e=>({url:a.url(e),method:`patch`}),a.delete=e=>({url:a.url(e),method:`delete`}),a.options=e=>({url:a.url(e),method:`options`});var o={"/actions/users/redirect":i,"/admin/actions/users/redirect":a},s=e=>({url:s.url(e),method:`get`});s.definition={methods:[`get`,`head`],url:`/admin/login`},s.url=t=>s.definition.url+e(t),s.get=e=>({url:s.url(e),method:`get`}),s.head=e=>({url:s.url(e),method:`head`});var c=e=>({url:c.url(e),method:`post`});c.definition={methods:[`post`],url:`/admin/login`},c.url=t=>c.definition.url+e(t),c.post=e=>({url:c.url(e),method:`post`});var l=e=>({url:l.url(e),method:`get`});l.definition={methods:[`get`,`head`],url:`/admin/logout`},l.url=t=>l.definition.url+e(t),l.get=e=>({url:l.url(e),method:`get`}),l.head=e=>({url:l.url(e),method:`head`});var u={showLoginModal:r,redirect:o,showLogin:s,attemptLogin:c,logout:l};export{c as n,u as t}; \ No newline at end of file diff --git a/resources/build/assets/Modal-Nevwyc2F.js b/resources/build/assets/Modal-BmqXCQVt.js similarity index 92% rename from resources/build/assets/Modal-Nevwyc2F.js rename to resources/build/assets/Modal-BmqXCQVt.js index 22dad91224a..5ae2a8a189f 100644 --- a/resources/build/assets/Modal-Nevwyc2F.js +++ b/resources/build/assets/Modal-BmqXCQVt.js @@ -1 +1 @@ -import{B as e,E as t,L as n,T as r,Y as i,Z as a,_ as o,b as s,m as c,t as l,u,v as d,x as f,y as p}from"./_plugin-vue_export-helper-C3orD-yt.js";import{t as m}from"./dist-BvATE-Wk.js";var h={key:0,class:`cp-modal`},g=l(t({__name:`Modal`,props:{isActive:{type:Boolean,default:!1},overlay:{type:Boolean,default:!0},width:{default:`md`}},emits:[`close`],setup(t,{emit:l}){let g=l,_=t;m(`Escape`,()=>{g(`close`)});let v=o(()=>`w-${_.width}`);return(o,l)=>(n(),f(c,null,[r(u,{name:`body`},{default:i(()=>[t.isActive?(n(),f(`div`,h,[d(`div`,{class:a({content:!0,[v.value]:!0})},[e(o.$slots,`default`,{},void 0,!0)],2)])):s(``,!0)]),_:3}),t.overlay?(n(),p(u,{key:0,name:`fade`},{default:i(()=>[t.isActive?(n(),f(`div`,{key:0,class:`cp-overlay`,onClick:l[0]||=e=>g(`close`)})):s(``,!0)]),_:1})):s(``,!0)],64))}}),[[`__scopeId`,`data-v-03a670fc`]]);export{g as t}; \ No newline at end of file +import{B as e,E as t,L as n,T as r,Y as i,Z as a,_ as o,b as s,m as c,t as l,u,v as d,x as f,y as p}from"./_plugin-vue_export-helper-C3orD-yt.js";import{t as m}from"./dist-oC9Sbb9R.js";var h={key:0,class:`cp-modal`},g=l(t({__name:`Modal`,props:{isActive:{type:Boolean,default:!1},overlay:{type:Boolean,default:!0},width:{default:`md`}},emits:[`close`],setup(t,{emit:l}){let g=l,_=t;m(`Escape`,()=>{g(`close`)});let v=o(()=>`w-${_.width}`);return(o,l)=>(n(),f(c,null,[r(u,{name:`body`},{default:i(()=>[t.isActive?(n(),f(`div`,h,[d(`div`,{class:a({content:!0,[v.value]:!0})},[e(o.$slots,`default`,{},void 0,!0)],2)])):s(``,!0)]),_:3}),t.overlay?(n(),p(u,{key:0,name:`fade`},{default:i(()=>[t.isActive?(n(),f(`div`,{key:0,class:`cp-overlay`,onClick:l[0]||=e=>g(`close`)})):s(``,!0)]),_:1})):s(``,!0)],64))}}),[[`__scopeId`,`data-v-03a670fc`]]);export{g as t}; \ No newline at end of file diff --git a/resources/build/assets/ModalForm-Cq_VMpyc.js b/resources/build/assets/ModalForm-CamB-Lkr.js similarity index 84% rename from resources/build/assets/ModalForm-Cq_VMpyc.js rename to resources/build/assets/ModalForm-CamB-Lkr.js index 633b4818e63..5bc88e20538 100644 --- a/resources/build/assets/ModalForm-Cq_VMpyc.js +++ b/resources/build/assets/ModalForm-CamB-Lkr.js @@ -1 +1 @@ -import{l as e}from"./nav-item-CDlDuMpT-DENemU4x.js";import"./cp-CSaoIAcR.js";import{B as t,E as n,L as r,S as i,T as a,Y as o,et as s,p as c,v as l,y as u,z as d}from"./_plugin-vue_export-helper-C3orD-yt.js";import{t as f}from"./Pane-Dy2bGebR.js";import{t as p}from"./Modal-Nevwyc2F.js";var m=[`loading`],h=n({__name:`ModalForm`,props:{isActive:{type:Boolean},overlay:{type:Boolean,default:!0},width:{},loading:{type:Boolean,default:!1},title:{default:void 0},resetLabel:{default:e(`Cancel`)},submitLabel:{default:e(`Save`)}},emits:[`close`,`submit`],setup(e,{emit:n}){let h=n;function g(){h(`submit`)}return(n,_)=>(r(),u(p,{"is-active":e.isActive,overlay:e.overlay,onClose:_[1]||=e=>h(`close`),width:e.width},{default:o(()=>[l(`form`,{onSubmit:c(g,[`prevent`])},[a(f,{title:e.title},i({"secondary-action":o(()=>[l(`craft-button`,{type:`reset`,onClick:_[0]||=e=>h(`close`),appearance:`plain`},s(e.resetLabel),1)]),"primary-action":o(()=>[l(`craft-button`,{type:`submit`,variant:`primary`,loading:e.loading},s(e.submitLabel),9,m)]),default:o(()=>[t(n.$slots,`default`)]),_:2},[d(n.$slots,(e,r)=>({name:r,fn:o(()=>[t(n.$slots,r)])}))]),1032,[`title`])],32)]),_:3},8,[`is-active`,`overlay`,`width`]))}});export{h as t}; \ No newline at end of file +import{l as e}from"./nav-item-CDlDuMpT-DENemU4x.js";import"./cp-DpSwX5ei.js";import{B as t,E as n,L as r,S as i,T as a,Y as o,et as s,p as c,v as l,y as u,z as d}from"./_plugin-vue_export-helper-C3orD-yt.js";import{t as f}from"./Pane-Bhjn3an5.js";import{t as p}from"./Modal-BmqXCQVt.js";var m=[`loading`],h=n({__name:`ModalForm`,props:{isActive:{type:Boolean},overlay:{type:Boolean,default:!0},width:{},loading:{type:Boolean,default:!1},title:{default:void 0},resetLabel:{default:e(`Cancel`)},submitLabel:{default:e(`Save`)}},emits:[`close`,`submit`],setup(e,{emit:n}){let h=n;function g(){h(`submit`)}return(n,_)=>(r(),u(p,{"is-active":e.isActive,overlay:e.overlay,onClose:_[1]||=e=>h(`close`),width:e.width},{default:o(()=>[l(`form`,{onSubmit:c(g,[`prevent`])},[a(f,{title:e.title},i({"secondary-action":o(()=>[l(`craft-button`,{type:`reset`,onClick:_[0]||=e=>h(`close`),appearance:`plain`},s(e.resetLabel),1)]),"primary-action":o(()=>[l(`craft-button`,{type:`submit`,variant:`primary`,loading:e.loading},s(e.submitLabel),9,m)]),default:o(()=>[t(n.$slots,`default`)]),_:2},[d(n.$slots,(e,r)=>({name:r,fn:o(()=>[t(n.$slots,r)])}))]),1032,[`title`])],32)]),_:3},8,[`is-active`,`overlay`,`width`]))}});export{h as t}; \ No newline at end of file diff --git a/resources/build/assets/Pane-Dy2bGebR.js b/resources/build/assets/Pane-Bhjn3an5.js similarity index 100% rename from resources/build/assets/Pane-Dy2bGebR.js rename to resources/build/assets/Pane-Bhjn3an5.js diff --git a/resources/build/assets/Plugins-DWqqeLYj.js b/resources/build/assets/Plugins-DWqqeLYj.js deleted file mode 100644 index 52219d455c8..00000000000 --- a/resources/build/assets/Plugins-DWqqeLYj.js +++ /dev/null @@ -1 +0,0 @@ -import{l as e}from"./nav-item-CDlDuMpT-DENemU4x.js";import{r as t}from"./cp-CSaoIAcR.js";import{C as n,E as r,F as i,H as a,L as o,T as s,Y as c,_ as l,at as u,b as d,c as f,dt as p,et as m,i as h,k as g,l as _,m as v,p as y,q as b,s as x,t as S,ut as C,v as w,w as T,x as E,y as D,z as O}from"./_plugin-vue_export-helper-C3orD-yt.js";import{l as ee,n as te,r as k,s as ne,t as re}from"./AdminTable-D9yV8gbs.js";import{t as ie}from"./Pane-Dy2bGebR.js";import{s as A}from"./InlineFlash-7ldjVXHF.js";import{t as j}from"./Badge-DpS_C1p3.js";import{n as M,t as N}from"./wayfinder-7lUJ4wnY.js";import{n as P}from"./useFetch-qeTps--0.js";import{t as ae}from"./createCraftColumnHelper-VmxwT0YY.js";import{t as oe}from"./CraftInput-DAlJt1xH.js";import{r as se,t as ce}from"./AppLayout-DI0p2v-n.js";var le={key:0,class:`cp-plugin-edition__name`},ue={key:1,class:`cp-plugin-edition__trial`},de=S(r({__name:`PluginEdition`,props:{url:{default:null},edition:{default:null},isTrial:{type:Boolean,default:!1}},setup(n){let r=n,i=l(()=>r.edition?t(r.edition):null);return(t,r)=>(o(),D(a(n.url?`a`:`div`),{href:n.url,class:`cp-plugin-edition`,"data-color":`neutral`},{default:c(()=>[n.edition?(o(),E(`div`,le,m(i.value),1)):d(``,!0),n.isTrial?(o(),E(`div`,ue,m(C(e)(`Trial`)),1)):d(``,!0)]),_:1},8,[`href`]))}}),[[`__scopeId`,`data-v-8a77e167`]]),fe={key:0,xmlns:`http://www.w3.org/2000/svg`,"xml:space":`preserve`,id:`Layer_1`,x:`0`,y:`0`,version:`1.1`,viewBox:`0 0 100 100`},pe={key:1,xmlns:`http://www.w3.org/2000/svg`,"xml:space":`preserve`,viewBox:`0 0 100 100`},F=S(r({__name:`PluginLicenseStatusIcon`,props:{status:{}},setup(e){return(t,r)=>(o(),E(`div`,null,[e.status===`valid`?(o(),E(`svg`,fe,[...r[0]||=[n(``,4)]])):d(``,!0),e.status===`invalid`?(o(),E(`svg`,pe,[...r[1]||=[n(``,3)]])):d(``,!0)]))}}),[[`__scopeId`,`data-v-a39161d3`]]),I=e=>({url:I.url(e),method:`post`});I.definition={methods:[`post`],url:`/admin/actions/plugins/install-plugin`},I.url=e=>I.definition.url+M(e),I.post=e=>({url:I.url(e),method:`post`});var L=e=>({url:L.url(e),method:`post`});L.definition={methods:[`post`],url:`/admin/actions/plugins/uninstall-plugin`},L.url=e=>L.definition.url+M(e),L.post=e=>({url:L.url(e),method:`post`});var R=e=>({url:R.url(e),method:`post`});R.definition={methods:[`post`],url:`/admin/actions/plugins/switch-edition`},R.url=e=>R.definition.url+M(e),R.post=e=>({url:R.url(e),method:`post`});var z=e=>({url:z.url(e),method:`post`});z.definition={methods:[`post`],url:`/admin/actions/plugins/disable-plugin`},z.url=e=>z.definition.url+M(e),z.post=e=>({url:z.url(e),method:`post`});var B=e=>({url:B.url(e),method:`post`});B.definition={methods:[`post`],url:`/admin/actions/plugins/enable-plugin`},B.url=e=>B.definition.url+M(e),B.post=e=>({url:B.url(e),method:`post`});var V=e=>({url:V.url(e),method:`post`});V.definition={methods:[`post`],url:`/admin/actions/plugins/save-plugin-settings`},V.url=e=>V.definition.url+M(e),V.post=e=>({url:V.url(e),method:`post`});var H=e=>({url:H.url(e),method:`get`});H.definition={methods:[`get`,`head`],url:`/admin/settings/plugins`},H.url=e=>H.definition.url+M(e),H.get=e=>({url:H.url(e),method:`get`}),H.head=e=>({url:H.url(e),method:`head`});var U=(e,t)=>({url:U.url(e,t),method:`get`});U.definition={methods:[`get`,`head`],url:`/admin/settings/plugins/{handle}`},U.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={handle:e}),Array.isArray(e)&&(e={handle:e[0]}),e=N(e);let n={handle:e.handle};return U.definition.url.replace(`{handle}`,n.handle.toString()).replace(/\/+$/,``)+M(t)},U.get=(e,t)=>({url:U.url(e,t),method:`get`}),U.head=(e,t)=>({url:U.url(e,t),method:`head`});var me={key:0,class:`flex gap-3 items-base`},he=[`href`],ge=[`name`],_e=r({__name:`PluginLinks`,props:{plugin:{}},setup(e){let t=e,n=_(),r=l(()=>n.props.readOnly),i=l(()=>{if(t.plugin.links)return t.plugin.links;let e=[];return t.plugin.developer&&e.push({icon:`building`,href:t.plugin.developerUrl,text:t.plugin.developer}),t.plugin.documentationUrl&&e.push({icon:`book`,href:t.plugin.documentationUrl,text:`Documentation`}),t.plugin.hasCpSettings&&(!r.value||t.plugin.hasReadOnlyCpSettings)&&e.push({icon:`gear`,href:U(t.plugin.handle).url,text:`Settings`}),e});return(e,t)=>i.value?.length>0?(o(),E(`ul`,me,[(o(!0),E(v,null,O(i.value,e=>(o(),E(`li`,{key:e.href},[w(`a`,{href:e.href,target:`_blank`,rel:`noopener`,class:`flex gap-1 items-center`},[e.icon?(o(),E(`craft-icon`,{key:0,name:e.icon},null,8,ge)):d(``,!0),T(` `+m(e.text),1)],8,he)]))),128))])):d(``,!0)}}),ve={key:0,class:`flex items-center gap-1`},ye=[`value`],be=[`value`],xe=[`loading`],Se=r({__name:`PluginLicenseIssues`,props:{plugin:{}},setup(e){let n=e,r=l(()=>t(n.plugin.licensedEdition)),i=l(()=>`console.craftcms.com`);return(t,n)=>(o(!0),E(v,null,O(e.plugin.licenseIssues,t=>(o(),E(`craft-callout`,{key:t,variant:`danger`,appearance:`plain`,class:`p-0`},[t===`wrong_edition`?(o(),E(`div`,ve,[s(k,{template:`This license is for the {name} edition.`,params:{name:r.value}},null,8,[`params`]),s(C(h),{action:C(R)(),method:`post`},{default:c(({processing:t})=>[w(`input`,{type:`hidden`,name:`pluginHandle`,value:e.plugin.handle},null,8,ye),w(`input`,{type:`hidden`,name:`edition`,value:e.plugin.licensedEdition},null,8,be),w(`craft-button`,{type:`submit`,appearance:`inline`,variant:`inherit`,loading:t},`Switch`,8,xe)]),_:1},8,[`action`])])):t===`no_trials`?(o(),D(k,{key:1,template:`Plugin trials are not allowed on this domain.`})):t===`mismatched`?(o(),D(k,{key:2,template:`This license is tied to another Craft install. Visit {accountLink} to detach it, or buy a new license.`,params:{accountLink:i.value,buyUrl:e.plugin.buyUrl}},null,8,[`params`])):t===`astray`?(o(),D(k,{key:3,template:`This license isn’t allowed to run version {version}.`,params:{version:e.plugin.version}},null,8,[`params`])):t===`required`?(o(),D(k,{key:4,template:`A license key is required.`})):(o(),D(k,{key:5,template:`Your license key is invalid.`}))]))),128))}}),W=e=>({url:W.url(e),method:`post`});W.definition={methods:[`post`],url:`/admin/actions/app/get-plugin-license-info`},W.url=e=>W.definition.url+M(e),W.post=e=>({url:W.url(e),method:`post`});var G=e=>({url:G.url(e),method:`post`});G.definition={methods:[`post`],url:`/admin/actions/app/update-plugin-license`},G.url=e=>G.definition.url+M(e),G.post=e=>({url:G.url(e),method:`post`});var K={getLicenseInfo:W,updateLicense:G},Ce={class:`flex gap-1 items-start mb-1`},we=[`value`],q=[`loading`],Te=r({__name:`PluginLicenseInput`,props:{plugin:{}},setup(t){let n=t,r=_(),i=x({handle:n.plugin.handle,key:u(n.plugin.licenseKey)??``}),a=l(()=>i.key?.replace(/-/g,``));function u(e){return!e||e.startsWith(`$`)?e:e.replace(/[^a-zA-Z0-9]/g,``).toUpperCase().replace(/.{4}/g,`$&-`).replace(/-$/,``)}let f=l(()=>u(i.key)),p=l(()=>r.props.readOnly||!n.plugin.isComposerInstalled),h=l(()=>!p.value&&n.plugin.buyUrl&&n.plugin.licenseKeyStatus===`trial`),g=l(()=>!p.value&&(!n.plugin.licenseKey&&i.key||n.plugin.licenseKey&&a.value!==n.plugin.licenseKey));function v(){i.transform(e=>({...e,key:a.value})).submit(K.updateLicense())}function b(){i.key=u(f.value)??``}return(n,r)=>(o(),E(`form`,{onSubmit:r[1]||=y(e=>v(),[`prevent`])},[w(`div`,Ce,[s(oe,{modelValue:C(i).key,"onUpdate:modelValue":r[0]||=e=>C(i).key=e,class:`font-mono`,label:C(e)(`License Key`),"label-sr-only":``,placeholder:`XXXX-XXXX-XXXX-XXXX-XXXX-XXXX`,readonly:p.value,maxlength:`29`,onBlur:b,style:{width:`36ch`}},{default:c(()=>[w(`craft-copy-button`,{slot:`suffix`,value:a.value},null,8,we)]),_:1},8,[`modelValue`,`label`,`readonly`]),h.value?(o(),D(A,{key:0,appearance:`button`,inertia:!1,href:t.plugin.buyUrl,variant:t.plugin.licenseIssues.length>0?`primary`:`default`},{default:c(()=>[T(m(C(e)(`Buy now`)),1)]),_:1},8,[`href`,`variant`])):d(``,!0),g.value?(o(),E(`craft-button`,{key:1,type:`submit`,loading:C(i).processing,variant:`primary`},m(C(e)(`Update`)),9,q)):d(``,!0)])],32))}}),Ee={class:`cp-plugin`},De={class:`cp-plugin__icon`},Oe=[`src`],ke=[`innerHTML`],Ae={class:`flex gap-2 items-baseline mb-1`},je={class:`font-mono text-xs`},Me={key:0,class:`mb-1`},Ne={key:1,class:`my-4`},Pe=[`innerHTML`],Fe=S(r({__name:`PluginDetails`,props:{plugin:{}},setup(t){let n=t,r=l(()=>n.plugin.licenseKey&&n.plugin.licenseKeyStatus!==`unknown`),i=l(()=>[e(`This license has expired.`),e(`Renew now for another year of updates.`,{renewalUrl:n.plugin.renewalUrl})].join(` `));return(e,n)=>(o(),E(`div`,Ee,[w(`div`,De,[(o(),D(a(t.plugin.pluginStoreUrl?`a`:`div`),{href:t.plugin.pluginStoreUrl,class:`relative`,target:`_blank`},{default:c(()=>[t.plugin.iconUrl?(o(),E(`img`,{key:0,src:t.plugin.iconUrl,alt:``},null,8,Oe)):t.plugin.iconSvg?(o(),E(`span`,{key:1,innerHTML:t.plugin.iconSvg},null,8,ke)):d(``,!0),t.plugin.licenseKeyStatus===`valid`||t.plugin.licenseIssues.length>0?(o(),D(F,{key:2,class:`license-key-status`,status:t.plugin.licenseIssues.length===0?`valid`:`invalid`},null,8,[`status`])):d(``,!0)]),_:1},8,[`href`]))]),w(`div`,null,[w(`div`,Ae,[w(`h2`,null,m(t.plugin.name),1),t.plugin.hasMultipleEditions||t.plugin.isTrial?(o(),D(de,{key:0,url:t.plugin.upgradeAvailable?t.plugin.pluginStoreUrl:null,edition:t.plugin.hasMultipleEditions?t.plugin.edition:null,"is-trial":t.plugin.isTrial,class:`self-center`},null,8,[`url`,`edition`,`is-trial`])):d(``,!0),w(`div`,je,m(t.plugin.version),1)]),t.plugin.description?(o(),E(`div`,Me,[w(`p`,null,m(t.plugin.description),1)])):d(``,!0),w(`div`,null,[s(_e,{plugin:t.plugin},null,8,[`plugin`])]),r.value?(o(),E(`div`,Ne,[s(Te,{plugin:t.plugin},null,8,[`plugin`]),t.plugin.licenseIssues.length>0?(o(),D(Se,{key:0,plugin:t.plugin},null,8,[`plugin`])):d(``,!0),t.plugin.expired?(o(),E(`craft-callout`,{key:1,variant:`warning`,appearance:`plain`,class:`p-0`,innerHTML:i.value},null,8,Pe)):d(``,!0)])):d(``,!0)])]))}}),[[`__scopeId`,`data-v-9852b244`]]),Ie={key:2,class:`flex gap-1 items-center`},Le={key:0},Re={key:3,class:`flex gap-1 items-center`},ze={key:0},Be=r({__name:`PluginStatus`,props:{plugin:{}},setup(t){return(n,r)=>t.plugin.isEnabled?(o(),D(j,{key:0,variant:`success`},{default:c(()=>[T(m(C(e)(`Installed`)),1)]),_:1})):t.plugin.isComposerInstalled?t.plugin.isInstalled?(o(),E(`div`,Ie,[s(j,{variant:`warning`},{default:c(()=>[T(m(C(e)(`Disabled`)),1)]),_:1}),t.plugin.isForceDisabled?(o(),E(`craft-info-icon`,Le,m(C(e)(`{plugin} is disabled by the {setting} config setting.`,{plugin:t.plugin.name,setting:`disabledPlugins`})),1)):d(``,!0)])):(o(),E(`div`,Re,[s(j,null,{default:c(()=>[T(m(C(e)(`Not Installed`)),1)]),_:1}),t.plugin.isForceDisabled?(o(),E(`craft-info-icon`,ze,m(C(e)(`{plugin} can’t be installed due to the {setting} config setting.`,{plugin:t.plugin.name,setting:`disabledPlugins`})),1)):d(``,!0)])):(o(),D(j,{key:1},{default:c(()=>[T(m(C(e)(`Missing`)),1)]),_:1}))}}),J=e=>({url:J.url(e),method:`post`});J.definition={methods:[`post`],url:`/admin/actions/pluginstore/remove`},J.url=e=>J.definition.url+M(e),J.post=e=>({url:J.url(e),method:`post`});var Y=e=>({url:Y.url(e),method:`post`});Y.definition={methods:[`post`],url:`/admin/actions/pluginstore/remove/precheck`},Y.url=e=>Y.definition.url+M(e),Y.post=e=>({url:Y.url(e),method:`post`});var X=e=>({url:X.url(e),method:`post`});X.definition={methods:[`post`],url:`/admin/actions/pluginstore/remove/recheck-composer`},X.url=e=>X.definition.url+M(e),X.post=e=>({url:X.url(e),method:`post`});var Z=e=>({url:Z.url(e),method:`post`});Z.definition={methods:[`post`],url:`/admin/actions/pluginstore/remove/composer-install`},Z.url=e=>Z.definition.url+M(e),Z.post=e=>({url:Z.url(e),method:`post`});var Q=e=>({url:Q.url(e),method:`post`});Q.definition={methods:[`post`],url:`/admin/actions/pluginstore/remove/composer-remove`},Q.url=e=>Q.definition.url+M(e),Q.post=e=>({url:Q.url(e),method:`post`});var $=e=>({url:$.url(e),method:`post`});$.definition={methods:[`post`],url:`/admin/actions/pluginstore/remove/finish`},$.url=e=>$.definition.url+M(e),$.post=e=>({url:$.url(e),method:`post`});var Ve={index:J,precheck:Y,recheckComposer:X,composerInstall:Z,composerRemove:Q,finish:$},He=r({__name:`PluginActionMenu`,props:{plugin:{}},setup(t){let n=t,r=l(()=>{let t=[{icon:`clipboard`,label:e(`Copy plugin handle`),action:{type:`clipboard`,value:n.plugin.handle},feedback:{success:{message:e(`Copied!`)}}},{icon:`clipboard`,label:e(`Copy package name`),action:{type:`clipboard`,value:n.plugin.packageName},feedback:{success:{message:e(`Copied!`)}}},{type:`hr`}];return n.plugin.isInstalled?n.plugin.isEnabled?(t.push({icon:`circle-dashed`,label:e(`Disable`),action:{type:`http`,url:z().url,body:{pluginHandle:n.plugin.handle}}}),t.push({icon:`xmark`,label:e(`Uninstall`),variant:`danger`,action:{type:`http`,url:L().url,body:{pluginHandle:n.plugin.handle},confirm:e(`Are you sure you want to uninstall {plugin}? You will lose all of its associated data.`,{plugin:n.plugin.name})}})):t.push({icon:`circle`,label:e(`Enable`),action:{type:`http`,url:B().url,body:{pluginHandle:n.plugin.handle}},disabled:n.plugin.isForceDisabled}):(t.push({icon:`plus`,label:e(`Install`),action:{type:`http`,url:I().url,body:{pluginHandle:n.plugin.handle}},disabled:n.plugin.isForceDisabled}),t.push({icon:`minus`,label:e(`Remove`),variant:`danger`,action:{type:`event`,name:`action:remove-plugin`,confirm:e(`Are you sure you want to remove {plugin}?`,{plugin:n.plugin.name}),detail:{packageName:n.plugin.packageName}}})),t});function a(e){let{detail:t}=e;p.post(Ve.index(),{packageName:t.packageName})}return i(()=>{window.addEventListener(`action:remove-plugin`,a)}),(e,t)=>(o(),D(se,{actions:r.value},null,8,[`actions`]))}}),Ue=r({__name:`PluginsList`,props:{pluginInfo:{},readOnly:{type:Boolean}},setup(t){let n=t,r=l(()=>Object.entries(n.pluginInfo).map(([e,t])=>({...t,handle:e}))),i=ae(),a=ne({state:{get columnVisibility(){return{details:!0,status:!0,actions:!n.readOnly}}},get columns(){return[i.display({id:`details`,header:e(`Plugin`),cell:({row:e})=>g(Fe,{plugin:e.original})}),i.display({id:`status`,header:e(`Status`),meta:{trackSize:`minmax(280px, 20%)`},cell:({row:e})=>g(Be,{plugin:e.original})}),i.actions(({row:e})=>[g(He,{plugin:e.original})],{meta:{trackSize:`60px`}})]},get data(){return r.value},getCoreRowModel:ee()});function u(e){e.detail?.state===`success`&&e.detail?.actionType===`http`&&p.visit(H(),{only:[`pluginInfo`]})}return(t,n)=>(o(),D(ie,{appearance:`raised`,padding:0},{default:c(()=>[s(re,{table:C(a),"onAction:changeState":u},{"empty-row":c(()=>[s(te,{icon:`plugin`,label:C(e)(`There are no available plugins.`)},null,8,[`label`])]),_:1},8,[`table`])]),_:1}))}}),We=r({__name:`Plugins`,props:{pluginInfo:{default:()=>({})},readOnly:{type:Boolean,default:!1}},setup(e){let t=e,{data:n}=P(`cms-licenses`),r=u({}),i=l(()=>n.value?.license.pluginLicenses||[]),a=f({pluginLicenses:i.value});b(i,()=>{a.post(K.getLicenseInfo().url,{onSuccess:e=>{r.value=e}})});let d=l(()=>Object.fromEntries(Object.entries(t.pluginInfo).map(([e,t])=>[e,{...t,...r.value[e]||{}}])));return(t,n)=>(o(),D(ce,null,{default:c(()=>[s(Ue,{"read-only":e.readOnly,"plugin-info":d.value},null,8,[`read-only`,`plugin-info`])]),_:1}))}});export{We as default}; \ No newline at end of file diff --git a/resources/build/assets/Plugins-Jf1fXfsg.js b/resources/build/assets/Plugins-Jf1fXfsg.js new file mode 100644 index 00000000000..5f1be0dd974 --- /dev/null +++ b/resources/build/assets/Plugins-Jf1fXfsg.js @@ -0,0 +1 @@ +import{l as e}from"./nav-item-CDlDuMpT-DENemU4x.js";import{r as t}from"./cp-DpSwX5ei.js";import{C as n,E as r,F as i,H as a,L as o,T as s,Y as c,_ as l,at as u,b as d,c as f,dt as p,et as m,i as h,k as g,l as _,m as v,p as y,q as b,s as x,t as S,ut as C,v as w,w as T,x as E,y as D,z as O}from"./_plugin-vue_export-helper-C3orD-yt.js";import{i as ee,n as k,o as te,t as ne}from"./AdminTable-CFLl5BIJ.js";import{t as re}from"./Empty-LzWyfq8h.js";import{t as ie}from"./Pane-Bhjn3an5.js";import{s as A}from"./InlineFlash-H8BjMOIS.js";import{t as j}from"./Badge-CM3qiVqm.js";import{n as M,t as N}from"./wayfinder-CyAPyHKQ.js";import{n as P}from"./useFetch-BzQHuSUo.js";import{t as ae}from"./createCraftColumnHelper-D3SYL6ST.js";import{t as oe}from"./CraftInput-Diy-IcJh.js";import{r as se,t as ce}from"./AppLayout-C2_C9ZXk.js";var le={key:0,class:`cp-plugin-edition__name`},ue={key:1,class:`cp-plugin-edition__trial`},de=S(r({__name:`PluginEdition`,props:{url:{default:null},edition:{default:null},isTrial:{type:Boolean,default:!1}},setup(n){let r=n,i=l(()=>r.edition?t(r.edition):null);return(t,r)=>(o(),D(a(n.url?`a`:`div`),{href:n.url,class:`cp-plugin-edition`,"data-color":`neutral`},{default:c(()=>[n.edition?(o(),E(`div`,le,m(i.value),1)):d(``,!0),n.isTrial?(o(),E(`div`,ue,m(C(e)(`Trial`)),1)):d(``,!0)]),_:1},8,[`href`]))}}),[[`__scopeId`,`data-v-8a77e167`]]),fe={key:0,xmlns:`http://www.w3.org/2000/svg`,"xml:space":`preserve`,id:`Layer_1`,x:`0`,y:`0`,version:`1.1`,viewBox:`0 0 100 100`},pe={key:1,xmlns:`http://www.w3.org/2000/svg`,"xml:space":`preserve`,viewBox:`0 0 100 100`},F=S(r({__name:`PluginLicenseStatusIcon`,props:{status:{}},setup(e){return(t,r)=>(o(),E(`div`,null,[e.status===`valid`?(o(),E(`svg`,fe,[...r[0]||=[n(``,4)]])):d(``,!0),e.status===`invalid`?(o(),E(`svg`,pe,[...r[1]||=[n(``,3)]])):d(``,!0)]))}}),[[`__scopeId`,`data-v-a39161d3`]]),I=e=>({url:I.url(e),method:`post`});I.definition={methods:[`post`],url:`/admin/actions/plugins/install-plugin`},I.url=e=>I.definition.url+M(e),I.post=e=>({url:I.url(e),method:`post`});var L=e=>({url:L.url(e),method:`post`});L.definition={methods:[`post`],url:`/admin/actions/plugins/uninstall-plugin`},L.url=e=>L.definition.url+M(e),L.post=e=>({url:L.url(e),method:`post`});var R=e=>({url:R.url(e),method:`post`});R.definition={methods:[`post`],url:`/admin/actions/plugins/switch-edition`},R.url=e=>R.definition.url+M(e),R.post=e=>({url:R.url(e),method:`post`});var z=e=>({url:z.url(e),method:`post`});z.definition={methods:[`post`],url:`/admin/actions/plugins/disable-plugin`},z.url=e=>z.definition.url+M(e),z.post=e=>({url:z.url(e),method:`post`});var B=e=>({url:B.url(e),method:`post`});B.definition={methods:[`post`],url:`/admin/actions/plugins/enable-plugin`},B.url=e=>B.definition.url+M(e),B.post=e=>({url:B.url(e),method:`post`});var V=e=>({url:V.url(e),method:`post`});V.definition={methods:[`post`],url:`/admin/actions/plugins/save-plugin-settings`},V.url=e=>V.definition.url+M(e),V.post=e=>({url:V.url(e),method:`post`});var H=e=>({url:H.url(e),method:`get`});H.definition={methods:[`get`,`head`],url:`/admin/settings/plugins`},H.url=e=>H.definition.url+M(e),H.get=e=>({url:H.url(e),method:`get`}),H.head=e=>({url:H.url(e),method:`head`});var U=(e,t)=>({url:U.url(e,t),method:`get`});U.definition={methods:[`get`,`head`],url:`/admin/settings/plugins/{handle}`},U.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={handle:e}),Array.isArray(e)&&(e={handle:e[0]}),e=N(e);let n={handle:e.handle};return U.definition.url.replace(`{handle}`,n.handle.toString()).replace(/\/+$/,``)+M(t)},U.get=(e,t)=>({url:U.url(e,t),method:`get`}),U.head=(e,t)=>({url:U.url(e,t),method:`head`});var me={key:0,class:`flex gap-3 items-base`},he=[`href`],ge=[`name`],_e=r({__name:`PluginLinks`,props:{plugin:{}},setup(e){let t=e,n=_(),r=l(()=>n.props.readOnly),i=l(()=>{if(t.plugin.links)return t.plugin.links;let e=[];return t.plugin.developer&&e.push({icon:`building`,href:t.plugin.developerUrl,text:t.plugin.developer}),t.plugin.documentationUrl&&e.push({icon:`book`,href:t.plugin.documentationUrl,text:`Documentation`}),t.plugin.hasCpSettings&&(!r.value||t.plugin.hasReadOnlyCpSettings)&&e.push({icon:`gear`,href:U(t.plugin.handle).url,text:`Settings`}),e});return(e,t)=>i.value?.length>0?(o(),E(`ul`,me,[(o(!0),E(v,null,O(i.value,e=>(o(),E(`li`,{key:e.href},[w(`a`,{href:e.href,target:`_blank`,rel:`noopener`,class:`flex gap-1 items-center`},[e.icon?(o(),E(`craft-icon`,{key:0,name:e.icon},null,8,ge)):d(``,!0),T(` `+m(e.text),1)],8,he)]))),128))])):d(``,!0)}}),ve={key:0,class:`flex items-center gap-1`},ye=[`value`],be=[`value`],xe=[`loading`],Se=r({__name:`PluginLicenseIssues`,props:{plugin:{}},setup(e){let n=e,r=l(()=>t(n.plugin.licensedEdition)),i=l(()=>`console.craftcms.com`);return(t,n)=>(o(!0),E(v,null,O(e.plugin.licenseIssues,t=>(o(),E(`craft-callout`,{key:t,variant:`danger`,appearance:`plain`,class:`p-0`},[t===`wrong_edition`?(o(),E(`div`,ve,[s(k,{template:`This license is for the {name} edition.`,params:{name:r.value}},null,8,[`params`]),s(C(h),{action:C(R)(),method:`post`},{default:c(({processing:t})=>[w(`input`,{type:`hidden`,name:`pluginHandle`,value:e.plugin.handle},null,8,ye),w(`input`,{type:`hidden`,name:`edition`,value:e.plugin.licensedEdition},null,8,be),w(`craft-button`,{type:`submit`,appearance:`inline`,variant:`inherit`,loading:t},`Switch`,8,xe)]),_:1},8,[`action`])])):t===`no_trials`?(o(),D(k,{key:1,template:`Plugin trials are not allowed on this domain.`})):t===`mismatched`?(o(),D(k,{key:2,template:`This license is tied to another Craft install. Visit {accountLink} to detach it, or buy a new license.`,params:{accountLink:i.value,buyUrl:e.plugin.buyUrl}},null,8,[`params`])):t===`astray`?(o(),D(k,{key:3,template:`This license isn’t allowed to run version {version}.`,params:{version:e.plugin.version}},null,8,[`params`])):t===`required`?(o(),D(k,{key:4,template:`A license key is required.`})):(o(),D(k,{key:5,template:`Your license key is invalid.`}))]))),128))}}),W=e=>({url:W.url(e),method:`post`});W.definition={methods:[`post`],url:`/admin/actions/app/get-plugin-license-info`},W.url=e=>W.definition.url+M(e),W.post=e=>({url:W.url(e),method:`post`});var G=e=>({url:G.url(e),method:`post`});G.definition={methods:[`post`],url:`/admin/actions/app/update-plugin-license`},G.url=e=>G.definition.url+M(e),G.post=e=>({url:G.url(e),method:`post`});var K={getLicenseInfo:W,updateLicense:G},Ce={class:`flex gap-1 items-start mb-1`},we=[`value`],q=[`loading`],Te=r({__name:`PluginLicenseInput`,props:{plugin:{}},setup(t){let n=t,r=_(),i=x({handle:n.plugin.handle,key:u(n.plugin.licenseKey)??``}),a=l(()=>i.key?.replace(/-/g,``));function u(e){return!e||e.startsWith(`$`)?e:e.replace(/[^a-zA-Z0-9]/g,``).toUpperCase().replace(/.{4}/g,`$&-`).replace(/-$/,``)}let f=l(()=>u(i.key)),p=l(()=>r.props.readOnly||!n.plugin.isComposerInstalled),h=l(()=>!p.value&&n.plugin.buyUrl&&n.plugin.licenseKeyStatus===`trial`),g=l(()=>!p.value&&(!n.plugin.licenseKey&&i.key||n.plugin.licenseKey&&a.value!==n.plugin.licenseKey));function v(){i.transform(e=>({...e,key:a.value})).submit(K.updateLicense())}function b(){i.key=u(f.value)??``}return(n,r)=>(o(),E(`form`,{onSubmit:r[1]||=y(e=>v(),[`prevent`])},[w(`div`,Ce,[s(oe,{modelValue:C(i).key,"onUpdate:modelValue":r[0]||=e=>C(i).key=e,class:`font-mono`,label:C(e)(`License Key`),"label-sr-only":``,placeholder:`XXXX-XXXX-XXXX-XXXX-XXXX-XXXX`,readonly:p.value,maxlength:`29`,onBlur:b,style:{width:`36ch`}},{default:c(()=>[w(`craft-copy-button`,{slot:`suffix`,value:a.value},null,8,we)]),_:1},8,[`modelValue`,`label`,`readonly`]),h.value?(o(),D(A,{key:0,appearance:`button`,inertia:!1,href:t.plugin.buyUrl,variant:t.plugin.licenseIssues.length>0?`primary`:`default`},{default:c(()=>[T(m(C(e)(`Buy now`)),1)]),_:1},8,[`href`,`variant`])):d(``,!0),g.value?(o(),E(`craft-button`,{key:1,type:`submit`,loading:C(i).processing,variant:`primary`},m(C(e)(`Update`)),9,q)):d(``,!0)])],32))}}),Ee={class:`cp-plugin`},De={class:`cp-plugin__icon`},Oe=[`src`],ke=[`innerHTML`],Ae={class:`flex gap-2 items-baseline mb-1`},je={class:`font-mono text-xs`},Me={key:0,class:`mb-1`},Ne={key:1,class:`my-4`},Pe=[`innerHTML`],Fe=S(r({__name:`PluginDetails`,props:{plugin:{}},setup(t){let n=t,r=l(()=>n.plugin.licenseKey&&n.plugin.licenseKeyStatus!==`unknown`),i=l(()=>[e(`This license has expired.`),e(`Renew now for another year of updates.`,{renewalUrl:n.plugin.renewalUrl})].join(` `));return(e,n)=>(o(),E(`div`,Ee,[w(`div`,De,[(o(),D(a(t.plugin.pluginStoreUrl?`a`:`div`),{href:t.plugin.pluginStoreUrl,class:`relative`,target:`_blank`},{default:c(()=>[t.plugin.iconUrl?(o(),E(`img`,{key:0,src:t.plugin.iconUrl,alt:``},null,8,Oe)):t.plugin.iconSvg?(o(),E(`span`,{key:1,innerHTML:t.plugin.iconSvg},null,8,ke)):d(``,!0),t.plugin.licenseKeyStatus===`valid`||t.plugin.licenseIssues.length>0?(o(),D(F,{key:2,class:`license-key-status`,status:t.plugin.licenseIssues.length===0?`valid`:`invalid`},null,8,[`status`])):d(``,!0)]),_:1},8,[`href`]))]),w(`div`,null,[w(`div`,Ae,[w(`h2`,null,m(t.plugin.name),1),t.plugin.hasMultipleEditions||t.plugin.isTrial?(o(),D(de,{key:0,url:t.plugin.upgradeAvailable?t.plugin.pluginStoreUrl:null,edition:t.plugin.hasMultipleEditions?t.plugin.edition:null,"is-trial":t.plugin.isTrial,class:`self-center`},null,8,[`url`,`edition`,`is-trial`])):d(``,!0),w(`div`,je,m(t.plugin.version),1)]),t.plugin.description?(o(),E(`div`,Me,[w(`p`,null,m(t.plugin.description),1)])):d(``,!0),w(`div`,null,[s(_e,{plugin:t.plugin},null,8,[`plugin`])]),r.value?(o(),E(`div`,Ne,[s(Te,{plugin:t.plugin},null,8,[`plugin`]),t.plugin.licenseIssues.length>0?(o(),D(Se,{key:0,plugin:t.plugin},null,8,[`plugin`])):d(``,!0),t.plugin.expired?(o(),E(`craft-callout`,{key:1,variant:`warning`,appearance:`plain`,class:`p-0`,innerHTML:i.value},null,8,Pe)):d(``,!0)])):d(``,!0)])]))}}),[[`__scopeId`,`data-v-9852b244`]]),Ie={key:2,class:`flex gap-1 items-center`},Le={key:0},Re={key:3,class:`flex gap-1 items-center`},ze={key:0},Be=r({__name:`PluginStatus`,props:{plugin:{}},setup(t){return(n,r)=>t.plugin.isEnabled?(o(),D(j,{key:0,variant:`success`},{default:c(()=>[T(m(C(e)(`Installed`)),1)]),_:1})):t.plugin.isComposerInstalled?t.plugin.isInstalled?(o(),E(`div`,Ie,[s(j,{variant:`warning`},{default:c(()=>[T(m(C(e)(`Disabled`)),1)]),_:1}),t.plugin.isForceDisabled?(o(),E(`craft-info-icon`,Le,m(C(e)(`{plugin} is disabled by the {setting} config setting.`,{plugin:t.plugin.name,setting:`disabledPlugins`})),1)):d(``,!0)])):(o(),E(`div`,Re,[s(j,null,{default:c(()=>[T(m(C(e)(`Not Installed`)),1)]),_:1}),t.plugin.isForceDisabled?(o(),E(`craft-info-icon`,ze,m(C(e)(`{plugin} can’t be installed due to the {setting} config setting.`,{plugin:t.plugin.name,setting:`disabledPlugins`})),1)):d(``,!0)])):(o(),D(j,{key:1},{default:c(()=>[T(m(C(e)(`Missing`)),1)]),_:1}))}}),J=e=>({url:J.url(e),method:`post`});J.definition={methods:[`post`],url:`/admin/actions/pluginstore/remove`},J.url=e=>J.definition.url+M(e),J.post=e=>({url:J.url(e),method:`post`});var Y=e=>({url:Y.url(e),method:`post`});Y.definition={methods:[`post`],url:`/admin/actions/pluginstore/remove/precheck`},Y.url=e=>Y.definition.url+M(e),Y.post=e=>({url:Y.url(e),method:`post`});var X=e=>({url:X.url(e),method:`post`});X.definition={methods:[`post`],url:`/admin/actions/pluginstore/remove/recheck-composer`},X.url=e=>X.definition.url+M(e),X.post=e=>({url:X.url(e),method:`post`});var Z=e=>({url:Z.url(e),method:`post`});Z.definition={methods:[`post`],url:`/admin/actions/pluginstore/remove/composer-install`},Z.url=e=>Z.definition.url+M(e),Z.post=e=>({url:Z.url(e),method:`post`});var Q=e=>({url:Q.url(e),method:`post`});Q.definition={methods:[`post`],url:`/admin/actions/pluginstore/remove/composer-remove`},Q.url=e=>Q.definition.url+M(e),Q.post=e=>({url:Q.url(e),method:`post`});var $=e=>({url:$.url(e),method:`post`});$.definition={methods:[`post`],url:`/admin/actions/pluginstore/remove/finish`},$.url=e=>$.definition.url+M(e),$.post=e=>({url:$.url(e),method:`post`});var Ve={index:J,precheck:Y,recheckComposer:X,composerInstall:Z,composerRemove:Q,finish:$},He=r({__name:`PluginActionMenu`,props:{plugin:{}},setup(t){let n=t,r=l(()=>{let t=[{icon:`clipboard`,label:e(`Copy plugin handle`),action:{type:`clipboard`,value:n.plugin.handle},feedback:{success:{message:e(`Copied!`)}}},{icon:`clipboard`,label:e(`Copy package name`),action:{type:`clipboard`,value:n.plugin.packageName},feedback:{success:{message:e(`Copied!`)}}},{type:`hr`}];return n.plugin.isInstalled?n.plugin.isEnabled?(t.push({icon:`circle-dashed`,label:e(`Disable`),action:{type:`http`,url:z().url,body:{pluginHandle:n.plugin.handle}}}),t.push({icon:`xmark`,label:e(`Uninstall`),variant:`danger`,action:{type:`http`,url:L().url,body:{pluginHandle:n.plugin.handle},confirm:e(`Are you sure you want to uninstall {plugin}? You will lose all of its associated data.`,{plugin:n.plugin.name})}})):t.push({icon:`circle`,label:e(`Enable`),action:{type:`http`,url:B().url,body:{pluginHandle:n.plugin.handle}},disabled:n.plugin.isForceDisabled}):(t.push({icon:`plus`,label:e(`Install`),action:{type:`http`,url:I().url,body:{pluginHandle:n.plugin.handle}},disabled:n.plugin.isForceDisabled}),t.push({icon:`minus`,label:e(`Remove`),variant:`danger`,action:{type:`event`,name:`action:remove-plugin`,confirm:e(`Are you sure you want to remove {plugin}?`,{plugin:n.plugin.name}),detail:{packageName:n.plugin.packageName}}})),t});function a(e){let{detail:t}=e;p.post(Ve.index(),{packageName:t.packageName})}return i(()=>{window.addEventListener(`action:remove-plugin`,a)}),(e,t)=>(o(),D(se,{actions:r.value},null,8,[`actions`]))}}),Ue=r({__name:`PluginsList`,props:{pluginInfo:{},readOnly:{type:Boolean}},setup(t){let n=t,r=l(()=>Object.entries(n.pluginInfo).map(([e,t])=>({...t,handle:e}))),i=ae(),a=ee({state:{get columnVisibility(){return{details:!0,status:!0,actions:!n.readOnly}}},get columns(){return[i.display({id:`details`,header:e(`Plugin`),cell:({row:e})=>g(Fe,{plugin:e.original})}),i.display({id:`status`,header:e(`Status`),meta:{trackSize:`minmax(280px, 20%)`},cell:({row:e})=>g(Be,{plugin:e.original})}),i.actions(({row:e})=>[g(He,{plugin:e.original})],{meta:{trackSize:`60px`}})]},get data(){return r.value},getCoreRowModel:te()});function u(e){e.detail?.state===`success`&&e.detail?.actionType===`http`&&p.visit(H(),{only:[`pluginInfo`]})}return(t,n)=>(o(),D(ie,{appearance:`raised`,padding:0},{default:c(()=>[s(ne,{table:C(a),"onAction:changeState":u},{"empty-row":c(()=>[s(re,{icon:`plugin`,label:C(e)(`There are no available plugins.`)},null,8,[`label`])]),_:1},8,[`table`])]),_:1}))}}),We=r({__name:`Plugins`,props:{pluginInfo:{default:()=>({})},readOnly:{type:Boolean,default:!1}},setup(e){let t=e,{data:n}=P(`cms-licenses`),r=u({}),i=l(()=>n.value?.license.pluginLicenses||[]),a=f({pluginLicenses:i.value});b(i,()=>{a.post(K.getLicenseInfo().url,{onSuccess:e=>{r.value=e}})});let d=l(()=>Object.fromEntries(Object.entries(t.pluginInfo).map(([e,t])=>[e,{...t,...r.value[e]||{}}])));return(t,n)=>(o(),D(ce,null,{default:c(()=>[s(Ue,{"read-only":e.readOnly,"plugin-info":d.value},null,8,[`read-only`,`plugin-info`])]),_:1}))}});export{We as default}; \ No newline at end of file diff --git a/resources/build/assets/RoutesController-BvzEeKBg.js b/resources/build/assets/RoutesController-BvzEeKBg.js new file mode 100644 index 00000000000..4aa0bdc3d44 --- /dev/null +++ b/resources/build/assets/RoutesController-BvzEeKBg.js @@ -0,0 +1 @@ +import{n as e,t}from"./wayfinder-CyAPyHKQ.js";var n=e=>({url:n.url(e),method:`get`});n.definition={methods:[`get`,`head`],url:`/admin/settings/routes`},n.url=t=>n.definition.url+e(t),n.get=e=>({url:n.url(e),method:`get`}),n.head=e=>({url:n.url(e),method:`head`});var r=(e,t)=>({url:r.url(e,t),method:`get`});r.definition={methods:[`get`,`head`],url:`/admin/settings/routes/{uid}`},r.url=(n,i)=>{(typeof n==`string`||typeof n==`number`)&&(n={uid:n}),Array.isArray(n)&&(n={uid:n[0]}),n=t(n);let a={uid:n.uid};return r.definition.url.replace(`{uid}`,a.uid.toString()).replace(/\/+$/,``)+e(i)},r.get=(e,t)=>({url:r.url(e,t),method:`get`}),r.head=(e,t)=>({url:r.url(e,t),method:`head`});var i=e=>({url:i.url(e),method:`get`});i.definition={methods:[`get`,`head`],url:`/admin/settings/routes/new`},i.url=t=>i.definition.url+e(t),i.get=e=>({url:i.url(e),method:`get`}),i.head=e=>({url:i.url(e),method:`head`});var a=e=>({url:a.url(e),method:`post`});a.definition={methods:[`post`],url:`/admin/settings/routes`},a.url=t=>a.definition.url+e(t),a.post=e=>({url:a.url(e),method:`post`});var o=(e,t)=>({url:o.url(e,t),method:`patch`});o.definition={methods:[`patch`],url:`/admin/settings/routes/{uid}`},o.url=(n,r)=>{(typeof n==`string`||typeof n==`number`)&&(n={uid:n}),Array.isArray(n)&&(n={uid:n[0]}),n=t(n);let i={uid:n.uid};return o.definition.url.replace(`{uid}`,i.uid.toString()).replace(/\/+$/,``)+e(r)},o.patch=(e,t)=>({url:o.url(e,t),method:`patch`});var s=(e,t)=>({url:s.url(e,t),method:`delete`});s.definition={methods:[`delete`],url:`/admin/settings/routes/{uid}`},s.url=(n,r)=>{(typeof n==`string`||typeof n==`number`)&&(n={uid:n}),Array.isArray(n)&&(n={uid:n[0]}),n=t(n);let i={uid:n.uid};return s.definition.url.replace(`{uid}`,i.uid.toString()).replace(/\/+$/,``)+e(r)},s.delete=(e,t)=>({url:s.url(e,t),method:`delete`});var c=e=>({url:c.url(e),method:`post`});c.definition={methods:[`post`],url:`/admin/settings/routes/reorder`},c.url=t=>c.definition.url+e(t),c.post=e=>({url:c.url(e),method:`post`});export{a,c as i,s as n,o,r,i as t}; \ No newline at end of file diff --git a/resources/build/assets/Schemas-CIOnMPRy.js b/resources/build/assets/Schemas-DxLyhFi7.js similarity index 83% rename from resources/build/assets/Schemas-CIOnMPRy.js rename to resources/build/assets/Schemas-DxLyhFi7.js index 2c30ed9c3df..ee87ffd196d 100644 --- a/resources/build/assets/Schemas-CIOnMPRy.js +++ b/resources/build/assets/Schemas-DxLyhFi7.js @@ -1 +1 @@ -import{l as e}from"./nav-item-CDlDuMpT-DENemU4x.js";import"./cp-CSaoIAcR.js";import{E as t,L as n,T as r,Y as i,dt as a,et as o,k as s,ut as c,w as l,y as u}from"./_plugin-vue_export-helper-C3orD-yt.js";import{l as d,s as f,t as p}from"./AdminTable-D9yV8gbs.js";import{t as m}from"./Pane-Dy2bGebR.js";import{s as h}from"./InlineFlash-7ldjVXHF.js";import{n as g,t as _}from"./wayfinder-7lUJ4wnY.js";import{t as v}from"./DeleteButton-D7zF_tNo.js";import{t as y}from"./createCraftColumnHelper-VmxwT0YY.js";import{t as b}from"./AppLayout-DI0p2v-n.js";var x=e=>({url:x.url(e),method:`post`});x.definition={methods:[`post`],url:`/admin/actions/graphql/save-schema`},x.url=e=>x.definition.url+g(e),x.post=e=>({url:x.url(e),method:`post`});var S=e=>({url:S.url(e),method:`post`});S.definition={methods:[`post`],url:`/admin/actions/graphql/save-public-schema`},S.url=e=>S.definition.url+g(e),S.post=e=>({url:S.url(e),method:`post`});var C=e=>({url:C.url(e),method:`get`});C.definition={methods:[`get`,`head`],url:`/admin/graphql/schemas`},C.url=e=>C.definition.url+g(e),C.get=e=>({url:C.url(e),method:`get`}),C.head=e=>({url:C.url(e),method:`head`});var w=e=>({url:w.url(e),method:`get`});w.definition={methods:[`get`,`head`],url:`/admin/graphql/schemas/new`},w.url=e=>w.definition.url+g(e),w.get=e=>({url:w.url(e),method:`get`}),w.head=e=>({url:w.url(e),method:`head`});var T=e=>({url:T.url(e),method:`get`});T.definition={methods:[`get`,`head`],url:`/admin/graphql/schemas/public`},T.url=e=>T.definition.url+g(e),T.get=e=>({url:T.url(e),method:`get`}),T.head=e=>({url:T.url(e),method:`head`});var E=(e,t)=>({url:E.url(e,t),method:`get`});E.definition={methods:[`get`,`head`],url:`/admin/graphql/schemas/{schemaId}`},E.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={schemaId:e}),Array.isArray(e)&&(e={schemaId:e[0]}),e=_(e);let n={schemaId:e.schemaId};return E.definition.url.replace(`{schemaId}`,n.schemaId.toString()).replace(/\/+$/,``)+g(t)},E.get=(e,t)=>({url:E.url(e,t),method:`get`}),E.head=(e,t)=>({url:E.url(e,t),method:`head`});var D=(e,t)=>({url:D.url(e,t),method:`delete`});D.definition={methods:[`delete`],url:`/admin/graphql/schemas/{schemaId}`},D.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={schemaId:e}),Array.isArray(e)&&(e={schemaId:e[0]}),e=_(e);let n={schemaId:e.schemaId};return D.definition.url.replace(`{schemaId}`,n.schemaId.toString()).replace(/\/+$/,``)+g(t)},D.delete=(e,t)=>({url:D.url(e,t),method:`delete`});var O=t({__name:`Schemas`,props:{schemas:{},readOnly:{type:Boolean}},setup(t){let g=t;function _(t){confirm(e(`Are you sure you want to delete the “{name}” schema?`,{name:t.name}))&&a.delete(D(t.id))}let x=y(),S=f({get columns(){return[x.link(`name`,{props:({row:e})=>({href:e.original.isPublic?T():E(e.original.id).url,inertia:!1}),header:e(`Name`)}),x.display({id:`scope`,header:e(`Scope`),cell:({row:e})=>e.original.scope.join(`, `)}),x.display({id:`public`,header:e(`Public`),cell:({row:e})=>e.original.isPublic?`Yes`:`No`}),x.actions(({row:e})=>[e.original.isPublic?null:s(v,{onClick:()=>_(e.original)})])]},get data(){return g.schemas},state:{get columnVisibility(){return{name:!0,public:!0,actions:!g.readOnly}}},enableSorting:!1,getCoreRowModel:d()});return(t,a)=>(n(),u(b,null,{actions:i(()=>[r(h,{href:c(w).url(),icon:`plus`,inertia:!1,appearance:`button`,variant:`primary`},{default:i(()=>[l(o(c(e)(`New schema`)),1)]),_:1},8,[`href`])]),default:i(()=>[r(m,{padding:0,appearance:`raised`},{default:i(()=>[r(p,{table:c(S)},null,8,[`table`])]),_:1})]),_:1}))}});export{O as default}; \ No newline at end of file +import{l as e}from"./nav-item-CDlDuMpT-DENemU4x.js";import"./cp-DpSwX5ei.js";import{E as t,L as n,T as r,Y as i,dt as a,et as o,k as s,ut as c,w as l,y as u}from"./_plugin-vue_export-helper-C3orD-yt.js";import{i as d,o as f,t as p}from"./AdminTable-CFLl5BIJ.js";import{t as m}from"./Pane-Bhjn3an5.js";import{s as h}from"./InlineFlash-H8BjMOIS.js";import{n as g,t as _}from"./wayfinder-CyAPyHKQ.js";import{t as v}from"./DeleteButton-CPJTFImZ.js";import{t as y}from"./createCraftColumnHelper-D3SYL6ST.js";import{t as b}from"./AppLayout-C2_C9ZXk.js";var x=e=>({url:x.url(e),method:`post`});x.definition={methods:[`post`],url:`/admin/actions/graphql/save-schema`},x.url=e=>x.definition.url+g(e),x.post=e=>({url:x.url(e),method:`post`});var S=e=>({url:S.url(e),method:`post`});S.definition={methods:[`post`],url:`/admin/actions/graphql/save-public-schema`},S.url=e=>S.definition.url+g(e),S.post=e=>({url:S.url(e),method:`post`});var C=e=>({url:C.url(e),method:`get`});C.definition={methods:[`get`,`head`],url:`/admin/graphql/schemas`},C.url=e=>C.definition.url+g(e),C.get=e=>({url:C.url(e),method:`get`}),C.head=e=>({url:C.url(e),method:`head`});var w=e=>({url:w.url(e),method:`get`});w.definition={methods:[`get`,`head`],url:`/admin/graphql/schemas/new`},w.url=e=>w.definition.url+g(e),w.get=e=>({url:w.url(e),method:`get`}),w.head=e=>({url:w.url(e),method:`head`});var T=e=>({url:T.url(e),method:`get`});T.definition={methods:[`get`,`head`],url:`/admin/graphql/schemas/public`},T.url=e=>T.definition.url+g(e),T.get=e=>({url:T.url(e),method:`get`}),T.head=e=>({url:T.url(e),method:`head`});var E=(e,t)=>({url:E.url(e,t),method:`get`});E.definition={methods:[`get`,`head`],url:`/admin/graphql/schemas/{schemaId}`},E.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={schemaId:e}),Array.isArray(e)&&(e={schemaId:e[0]}),e=_(e);let n={schemaId:e.schemaId};return E.definition.url.replace(`{schemaId}`,n.schemaId.toString()).replace(/\/+$/,``)+g(t)},E.get=(e,t)=>({url:E.url(e,t),method:`get`}),E.head=(e,t)=>({url:E.url(e,t),method:`head`});var D=(e,t)=>({url:D.url(e,t),method:`delete`});D.definition={methods:[`delete`],url:`/admin/graphql/schemas/{schemaId}`},D.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={schemaId:e}),Array.isArray(e)&&(e={schemaId:e[0]}),e=_(e);let n={schemaId:e.schemaId};return D.definition.url.replace(`{schemaId}`,n.schemaId.toString()).replace(/\/+$/,``)+g(t)},D.delete=(e,t)=>({url:D.url(e,t),method:`delete`});var O=t({__name:`Schemas`,props:{schemas:{},readOnly:{type:Boolean}},setup(t){let g=t;function _(t){confirm(e(`Are you sure you want to delete the “{name}” schema?`,{name:t.name}))&&a.delete(D(t.id))}let x=y(),S=d({get columns(){return[x.link(`name`,{props:({row:e})=>({href:e.original.isPublic?T():E(e.original.id).url,inertia:!1}),header:e(`Name`)}),x.display({id:`scope`,header:e(`Scope`),cell:({row:e})=>e.original.scope.join(`, `)}),x.display({id:`public`,header:e(`Public`),cell:({row:e})=>e.original.isPublic?`Yes`:`No`}),x.actions(({row:e})=>[e.original.isPublic?null:s(v,{onClick:()=>_(e.original)})])]},get data(){return g.schemas},state:{get columnVisibility(){return{name:!0,public:!0,actions:!g.readOnly}}},enableSorting:!1,getCoreRowModel:f()});return(t,a)=>(n(),u(b,null,{actions:i(()=>[r(h,{href:c(w).url(),icon:`plus`,inertia:!1,appearance:`button`,variant:`primary`},{default:i(()=>[l(o(c(e)(`New schema`)),1)]),_:1},8,[`href`])]),default:i(()=>[r(m,{padding:0,appearance:`raised`},{default:i(()=>[r(p,{table:c(S)},null,8,[`table`])]),_:1})]),_:1}))}});export{O as default}; \ No newline at end of file diff --git a/resources/build/assets/Sections-CxptdGvF.js b/resources/build/assets/Sections-BQFuwRut.js similarity index 80% rename from resources/build/assets/Sections-CxptdGvF.js rename to resources/build/assets/Sections-BQFuwRut.js index 45c08e7faa2..35b4c1da361 100644 --- a/resources/build/assets/Sections-CxptdGvF.js +++ b/resources/build/assets/Sections-BQFuwRut.js @@ -1 +1 @@ -import{l as e}from"./nav-item-CDlDuMpT-DENemU4x.js";import{E as t,L as n,T as r,Y as i,at as a,b as o,dt as s,et as c,k as l,p as u,s as d,ut as f,v as p,w as m,x as h,y as g}from"./_plugin-vue_export-helper-C3orD-yt.js";import{l as _,s as v,t as y}from"./AdminTable-D9yV8gbs.js";import{t as b}from"./Pane-Dy2bGebR.js";import{s as x}from"./InlineFlash-7ldjVXHF.js";import{i as S}from"./wayfinder-7lUJ4wnY.js";import{t as C}from"./createCraftColumnHelper-VmxwT0YY.js";import{n as w,t as T}from"./AppLayout-DI0p2v-n.js";import{n as E,r as D,t as O}from"./useServerSort-NjEtyZU4.js";import{i as k,n as A,r as j,t as M}from"./SectionsController-NviNeAnH.js";var N=[`loading`],P=[`label`],F=t({__name:`DeleteSectionButton`,props:{section:{}},setup(t){let r=t,i=d({id:r.section.id});function a(){confirm(e(`Are you sure you want to delete “{name}” and all its entries?`,{name:r.section.name}))&&i.submit(A())}return(t,r)=>(n(),h(`form`,{onSubmit:u(a,[`prevent`]),method:`post`},[p(`craft-button`,{variant:`danger`,type:`submit`,size:`small`,icon:``,appearance:`plain`,loading:f(i).processing},[p(`craft-icon`,{label:f(e)(`Delete section`),name:`x`},null,8,P)],8,N)],32))}}),I=t({__name:`Sections`,props:{title:{},data:{},pagination:{},sort:{},searchTerm:{},emptyMessage:{}},setup(t){let u=t,{readOnly:d}=S(),h=a(u.searchTerm??``),A=C(),N=a([A.accessor(`name`,{header:e(`Name`),cell:({row:e,getValue:t})=>l(`a`,{class:`font-bold`,href:j[`/admin/settings/sections/{section}`](e.original.id).url},t())}),A.accessor(`handle`,{header:e(`Handle`),cell:({getValue:e})=>l(`craft-copy-attribute`,{value:e()},e())}),A.accessor(`type`,{header:e(`Type`)}),A.actions(({row:e})=>[l(F,{section:e.original})])]),{paginationState:P,paginationConfig:I}=D({initialState:u.pagination,onChange:({query:e})=>{s.visit(k({query:e}),{only:[`data`,`pagination`],preserveScroll:!0})}}),{sortingState:L,sortingConfig:R}=O({initialState:u.sort,onChange:({query:e})=>{s.visit(k({query:e}),{only:[`data`,`sort`],preserveScroll:!0})}}),z=v({get data(){return u.data},get columns(){return N.value},getCoreRowModel:_(),state:{get pagination(){return P.value},get sorting(){return L.value},get columnVisibility(){return{actions:!d}}},...I,...R});return(a,s)=>(n(),g(T,{title:t.title},{actions:i(()=>[f(d)?o(``,!0):(n(),g(x,{key:0,as:`craft-button`,variant:`primary`,href:f(M)()},{default:i(()=>[s[1]||=p(`craft-icon`,{name:`plus`,slot:`prefix`},null,-1),m(` `+c(f(e)(`New section`)),1)]),_:1},8,[`href`]))]),default:i(()=>[f(d)?(n(),g(w,{key:0})):o(``,!0),r(b,{padding:0,appearance:`raised`},{default:i(()=>[r(y,{spacing:`relaxed`,title:t.title,table:f(z),reorderable:!1,from:t.pagination.from,to:t.pagination.to,total:t.pagination.total,"enable-adjust-page-size":!0},{"search-form":i(()=>[r(E,{action:f(k)(),modelValue:h.value,"onUpdate:modelValue":s[0]||=e=>h.value=e},null,8,[`action`,`modelValue`])]),_:1},8,[`title`,`table`,`from`,`to`,`total`])]),_:1})]),_:1},8,[`title`]))}});export{I as default}; \ No newline at end of file +import{l as e}from"./nav-item-CDlDuMpT-DENemU4x.js";import{E as t,L as n,T as r,Y as i,at as a,b as o,dt as s,et as c,k as l,p as u,s as d,ut as f,v as p,w as m,x as h,y as g}from"./_plugin-vue_export-helper-C3orD-yt.js";import{i as _,o as v,t as y}from"./AdminTable-CFLl5BIJ.js";import{t as b}from"./Pane-Bhjn3an5.js";import{s as x}from"./InlineFlash-H8BjMOIS.js";import{i as S}from"./wayfinder-CyAPyHKQ.js";import{t as C}from"./createCraftColumnHelper-D3SYL6ST.js";import{n as w,t as T}from"./AppLayout-C2_C9ZXk.js";import{n as E,r as D,t as O}from"./useServerSort-yrdP02qo.js";import{i as k,n as A,r as j,t as M}from"./SectionsController-D94BMJ4C.js";var N=[`loading`],P=[`label`],F=t({__name:`DeleteSectionButton`,props:{section:{}},setup(t){let r=t,i=d({id:r.section.id});function a(){confirm(e(`Are you sure you want to delete “{name}” and all its entries?`,{name:r.section.name}))&&i.submit(A())}return(t,r)=>(n(),h(`form`,{onSubmit:u(a,[`prevent`]),method:`post`},[p(`craft-button`,{variant:`danger`,type:`submit`,size:`small`,icon:``,appearance:`plain`,loading:f(i).processing},[p(`craft-icon`,{label:f(e)(`Delete section`),name:`x`},null,8,P)],8,N)],32))}}),I=t({__name:`Sections`,props:{title:{},data:{},pagination:{},sort:{},searchTerm:{},emptyMessage:{}},setup(t){let u=t,{readOnly:d}=S(),h=a(u.searchTerm??``),A=C(),N=a([A.accessor(`name`,{header:e(`Name`),cell:({row:e,getValue:t})=>l(`a`,{class:`font-bold`,href:j[`/admin/settings/sections/{section}`](e.original.id).url},t())}),A.accessor(`handle`,{header:e(`Handle`),cell:({getValue:e})=>l(`craft-copy-attribute`,{value:e()},e())}),A.accessor(`type`,{header:e(`Type`)}),A.actions(({row:e})=>[l(F,{section:e.original})])]),{paginationState:P,paginationConfig:I}=D({initialState:u.pagination,onChange:({query:e})=>{s.visit(k({query:e}),{only:[`data`,`pagination`],preserveScroll:!0})}}),{sortingState:L,sortingConfig:R}=O({initialState:u.sort,onChange:({query:e})=>{s.visit(k({query:e}),{only:[`data`,`sort`],preserveScroll:!0})}}),z=_({get data(){return u.data},get columns(){return N.value},getCoreRowModel:v(),state:{get pagination(){return P.value},get sorting(){return L.value},get columnVisibility(){return{actions:!d}}},...I,...R});return(a,s)=>(n(),g(T,{title:t.title},{actions:i(()=>[f(d)?o(``,!0):(n(),g(x,{key:0,as:`craft-button`,variant:`primary`,href:f(M)()},{default:i(()=>[s[1]||=p(`craft-icon`,{name:`plus`,slot:`prefix`},null,-1),m(` `+c(f(e)(`New section`)),1)]),_:1},8,[`href`]))]),default:i(()=>[f(d)?(n(),g(w,{key:0})):o(``,!0),r(b,{padding:0,appearance:`raised`},{default:i(()=>[r(y,{spacing:`relaxed`,title:t.title,table:f(z),reorderable:!1,from:t.pagination.from,to:t.pagination.to,total:t.pagination.total,"enable-adjust-page-size":!0},{"search-form":i(()=>[r(E,{action:f(k)(),modelValue:h.value,"onUpdate:modelValue":s[0]||=e=>h.value=e},null,8,[`action`,`modelValue`])]),_:1},8,[`title`,`table`,`from`,`to`,`total`])]),_:1})]),_:1},8,[`title`]))}});export{I as default}; \ No newline at end of file diff --git a/resources/build/assets/SectionsController-NviNeAnH.js b/resources/build/assets/SectionsController-D94BMJ4C.js similarity index 97% rename from resources/build/assets/SectionsController-NviNeAnH.js rename to resources/build/assets/SectionsController-D94BMJ4C.js index fbabb1510f9..bc0a58ddd60 100644 --- a/resources/build/assets/SectionsController-NviNeAnH.js +++ b/resources/build/assets/SectionsController-D94BMJ4C.js @@ -1 +1 @@ -import{n as e,t}from"./wayfinder-7lUJ4wnY.js";var n=e=>({url:n.url(e),method:`get`});n.definition={methods:[`get`,`head`],url:`/admin/actions/sections/table-data`},n.url=t=>n.definition.url+e(t),n.get=e=>({url:n.url(e),method:`get`}),n.head=e=>({url:n.url(e),method:`head`});var r=(e,t)=>({url:r.url(e,t),method:`get`});r.definition={methods:[`get`,`head`],url:`/admin/actions/sections/edit/{section}`},r.url=(n,i)=>{(typeof n==`string`||typeof n==`number`)&&(n={section:n}),typeof n==`object`&&!Array.isArray(n)&&`id`in n&&(n={section:n.id}),Array.isArray(n)&&(n={section:n[0]}),n=t(n);let a={section:typeof n.section==`object`?n.section.id:n.section};return r.definition.url.replace(`{section}`,a.section.toString()).replace(/\/+$/,``)+e(i)},r.get=(e,t)=>({url:r.url(e,t),method:`get`}),r.head=(e,t)=>({url:r.url(e,t),method:`head`});var i=(e,t)=>({url:i.url(e,t),method:`get`});i.definition={methods:[`get`,`head`],url:`/admin/settings/sections/{section}`},i.url=(n,r)=>{(typeof n==`string`||typeof n==`number`)&&(n={section:n}),typeof n==`object`&&!Array.isArray(n)&&`id`in n&&(n={section:n.id}),Array.isArray(n)&&(n={section:n[0]}),n=t(n);let a={section:typeof n.section==`object`?n.section.id:n.section};return i.definition.url.replace(`{section}`,a.section.toString()).replace(/\/+$/,``)+e(r)},i.get=(e,t)=>({url:i.url(e,t),method:`get`}),i.head=(e,t)=>({url:i.url(e,t),method:`head`});var a={"/admin/actions/sections/edit/{section}":r,"/admin/settings/sections/{section}":i},o=e=>({url:o.url(e),method:`post`});o.definition={methods:[`post`],url:`/admin/actions/sections/delete-section`},o.url=t=>o.definition.url+e(t),o.post=e=>({url:o.url(e),method:`post`});var s=e=>({url:s.url(e),method:`get`});s.definition={methods:[`get`,`head`],url:`/admin/settings/sections`},s.url=t=>s.definition.url+e(t),s.get=e=>({url:s.url(e),method:`get`}),s.head=e=>({url:s.url(e),method:`head`});var c=e=>({url:c.url(e),method:`get`});c.definition={methods:[`get`,`head`],url:`/admin/settings/sections/new`},c.url=t=>c.definition.url+e(t),c.get=e=>({url:c.url(e),method:`get`}),c.head=e=>({url:c.url(e),method:`head`});var l=e=>({url:l.url(e),method:`post`});l.definition={methods:[`post`],url:`/admin/sections/sections`},l.url=t=>l.definition.url+e(t),l.post=e=>({url:l.url(e),method:`post`});export{l as a,s as i,o as n,a as r,c as t}; \ No newline at end of file +import{n as e,t}from"./wayfinder-CyAPyHKQ.js";var n=e=>({url:n.url(e),method:`get`});n.definition={methods:[`get`,`head`],url:`/admin/actions/sections/table-data`},n.url=t=>n.definition.url+e(t),n.get=e=>({url:n.url(e),method:`get`}),n.head=e=>({url:n.url(e),method:`head`});var r=(e,t)=>({url:r.url(e,t),method:`get`});r.definition={methods:[`get`,`head`],url:`/admin/actions/sections/edit/{section}`},r.url=(n,i)=>{(typeof n==`string`||typeof n==`number`)&&(n={section:n}),typeof n==`object`&&!Array.isArray(n)&&`id`in n&&(n={section:n.id}),Array.isArray(n)&&(n={section:n[0]}),n=t(n);let a={section:typeof n.section==`object`?n.section.id:n.section};return r.definition.url.replace(`{section}`,a.section.toString()).replace(/\/+$/,``)+e(i)},r.get=(e,t)=>({url:r.url(e,t),method:`get`}),r.head=(e,t)=>({url:r.url(e,t),method:`head`});var i=(e,t)=>({url:i.url(e,t),method:`get`});i.definition={methods:[`get`,`head`],url:`/admin/settings/sections/{section}`},i.url=(n,r)=>{(typeof n==`string`||typeof n==`number`)&&(n={section:n}),typeof n==`object`&&!Array.isArray(n)&&`id`in n&&(n={section:n.id}),Array.isArray(n)&&(n={section:n[0]}),n=t(n);let a={section:typeof n.section==`object`?n.section.id:n.section};return i.definition.url.replace(`{section}`,a.section.toString()).replace(/\/+$/,``)+e(r)},i.get=(e,t)=>({url:i.url(e,t),method:`get`}),i.head=(e,t)=>({url:i.url(e,t),method:`head`});var a={"/admin/actions/sections/edit/{section}":r,"/admin/settings/sections/{section}":i},o=e=>({url:o.url(e),method:`post`});o.definition={methods:[`post`],url:`/admin/actions/sections/delete-section`},o.url=t=>o.definition.url+e(t),o.post=e=>({url:o.url(e),method:`post`});var s=e=>({url:s.url(e),method:`get`});s.definition={methods:[`get`,`head`],url:`/admin/settings/sections`},s.url=t=>s.definition.url+e(t),s.get=e=>({url:s.url(e),method:`get`}),s.head=e=>({url:s.url(e),method:`head`});var c=e=>({url:c.url(e),method:`get`});c.definition={methods:[`get`,`head`],url:`/admin/settings/sections/new`},c.url=t=>c.definition.url+e(t),c.get=e=>({url:c.url(e),method:`get`}),c.head=e=>({url:c.url(e),method:`head`});var l=e=>({url:l.url(e),method:`post`});l.definition={methods:[`post`],url:`/admin/sections/sections`},l.url=t=>l.definition.url+e(t),l.post=e=>({url:l.url(e),method:`post`});export{l as a,s as i,o as n,a as r,c as t}; \ No newline at end of file diff --git a/resources/build/assets/SectionsEdit-C4HDtEw3.js b/resources/build/assets/SectionsEdit-C4HDtEw3.js deleted file mode 100644 index 1541dba8155..00000000000 --- a/resources/build/assets/SectionsEdit-C4HDtEw3.js +++ /dev/null @@ -1,15 +0,0 @@ -import{l as e}from"./nav-item-CDlDuMpT-DENemU4x.js";import{a as t,i as n,n as r,t as i}from"./cp-CSaoIAcR.js";import{$ as a,B as o,E as s,F as c,I as l,K as u,L as d,N as f,P as p,T as m,Y as h,Z as g,_,at as v,b as y,dt as ee,et as b,k as x,l as S,lt as C,m as w,ot as T,q as E,s as D,t as O,ut as k,v as A,w as j,x as M,y as N,z as P}from"./_plugin-vue_export-helper-C3orD-yt.js";import{a as F,i as I,o as L,r as R,t as z}from"./AdminTable-D9yV8gbs.js";import{n as B}from"./Select-BbjdbGKT.js";import{t as V}from"./Pane-Dy2bGebR.js";import{i as H}from"./wayfinder-7lUJ4wnY.js";import{t as U}from"./DeleteButton-D7zF_tNo.js";import{t as W}from"./CraftInput-DAlJt1xH.js";import{r as te,t as ne}from"./AppLayout-DI0p2v-n.js";import{n as re,t as G}from"./useEditableTable-BdVl7n3z.js";import{t as K}from"./useSettingsSave-Dj1-spAf.js";import{a as q,n as J,t as Y}from"./EntryTypesController-Cu2TyCfv.js";import{a as X}from"./SectionsController-NviNeAnH.js";import{t as ie}from"./CraftInputHandle-FiIyrdv8.js";import{t as Z}from"./useInputGenerator-DhNLxUEa.js";var ae=[`id`],oe=[`name`],se=[`placement`,`for`],ce=s({__name:`Tooltip`,props:{id:{default:()=>`tooltip-${Math.random().toString(36).substring(2,9)}`},icon:{default:`circle-info`},placement:{default:`top`}},setup(e){return(t,n)=>(d(),M(w,null,[A(`craft-button`,{type:`button`,id:e.id,appearance:`plain`,size:`zero`,icon:``,variant:`inherit`},[o(t.$slots,`icon`,{},()=>[A(`craft-icon`,{name:e.icon},null,8,oe)])],8,ae),A(`c-tooltip`,{placement:e.placement,for:e.id},[o(t.$slots,`default`)],8,se)],64))}}),le=[`data-color`,`data-id`],ue={class:`grid gap-1 justify-items-start`},de={class:`flex gap-1`},fe={class:`font-bold`},pe={class:`cp-code`},me={key:0},he=[`name`,`label`],ge={slot:`suffix`,class:`flex gap-0.5 items-center`},_e=O(s({__name:`EntryTypeChip`,props:{name:{},id:{},handle:{},color:{},icon:{},description:{},indicators:{},actions:{},draggable:{type:Boolean,default:!1}},emits:[`handle-ref`],setup(e,{emit:t}){let n=t,r=v(null);return E(r,e=>{n(`handle-ref`,e)},{immediate:!0}),(t,n)=>(d(),M(`craft-chip`,{"data-color":(e.color&&typeof e.color!=`string`?e.color.value:e.color)??`white`,"data-id":e.id},[e.icon?(d(),M(`craft-icon`,f({key:0,slot:`icon`},e.icon),null,16)):y(``,!0),A(`div`,ue,[A(`div`,de,[A(`div`,fe,b(e.name),1),e.description?(d(),N(ce,{key:0},{default:h(()=>[j(b(e.description),1)]),_:1})):y(``,!0)]),A(`div`,pe,b(e.handle),1),e.indicators?(d(),M(`div`,me,[(d(!0),M(w,null,P(e.indicators,e=>(d(),M(`craft-icon`,{key:e.icon,name:e.icon,label:e.label,style:a({color:e.iconColor})},null,12,he))),128))])):y(``,!0)]),A(`div`,ge,[e.actions?(d(),N(te,{key:0,actions:e.actions},null,8,[`actions`])):y(``,!0),e.draggable?(d(),M(`span`,{key:1,ref_key:`handleRef`,ref:r,class:`drag-handle`},[o(t.$slots,`drag-handle`,{},()=>[m(I,{variant:`inherit`})],!0)],512)):y(``,!0)])],8,le))}}),[[`__scopeId`,`data-v-9acb3520`]]),ve=s({__name:`CreateEntryTypeButton`,emits:[`success`],setup(t,{emit:n}){let r=n,i=u(`invoker`);function a(){let e=new Craft.CpScreenSlideout(J[`/admin/settings/entry-types/new`]().url);e.on(`submit`,()=>{r(`success`)}),e.on(`close`,()=>{i.value?.focus()})}function o(){a()}return(t,n)=>(d(),M(`craft-button`,{type:`button`,appearance:`filled`,onClick:o,ref_key:`invoker`,ref:i},[n[0]||=A(`craft-icon`,{name:`plus`,slot:`prefix`},null,-1),j(` `+b(k(e)(`Create`)),1)],512))}}),Q=O(s({__name:`DragShadow`,props:{height:{},position:{}},setup(e){return(t,n)=>e.height?(d(),M(`div`,{key:0,class:g([`drag-shadow`,`drag-shadow--${e.position??`bottom`}`]),style:a({height:`${e.height}px`})},null,6)):y(``,!0)}}),[[`__scopeId`,`data-v-80709fe3`]]);function ye(e){let t=v(new Map),n=T(new Map),r=v(new Map),i=null,{registerItem:a,getDragState:o,getDropState:s,setupMonitor:u}=L({onReorder:e.onReorder,axis:e.axis??`vertical`});function d(e,n){e?t.value.set(n,e):t.value.delete(n)}function f(e,t){e?n.value.set(t,e):n.value.delete(t),C(n)}function m(){return e.enabled?.()??!0}function h(){r.value.forEach(e=>e()),r.value.clear(),m()&&e.getItemIds().forEach((e,i)=>{let o=t.value.get(e),s=n.value.get(e);if(o){let t=a(o,s??null,e,i);r.value.set(e,t)}})}return E(()=>e.getItemIds(),()=>{p(h)},{deep:!0}),E(()=>n.value.size,()=>{p(h)}),c(()=>{i=u(),p(h)}),l(()=>{r.value.forEach(e=>e()),i?.()}),{setItemRef:d,setHandleRef:f,getDragState:o,getDropState:s,refreshRegistrations:h}}var be={class:`entry-type-list`},xe={class:`flex gap-2 mt-3 items-center`},Se={key:0},Ce={key:0,type:`button`,slot:`invoker`,appearance:`filled`},we={slot:`content`},Te={class:`p-2`},Ee={key:0,class:`p-2`},De=[`onClick`,`icon`,`checked`,`data-color`],Oe=O(s({__name:`EntryTypeSelect`,props:{modelValue:{},entryTypes:{},actions:{}},emits:[`update:modelValue`],setup(t,{emit:n}){let a=n,o=t,{readOnly:s}=H(),c=v(``),l=_(()=>o.entryTypes?.filter(e=>e.name.includes(c.value)||e.handle.includes(c.value)));function u(e,t){let n=[...o.modelValue],[r]=n.splice(e,1);r!==void 0&&(n.splice(t,0,r),a(`update:modelValue`,n))}function f(e){return e===0?`first`:e===o.modelValue.length-1?`last`:`middle`}let{setItemRef:p,setHandleRef:x,getDragState:S,getDropState:C}=ye({getItemIds:()=>o.modelValue.map(e=>e.id),onReorder:u,enabled:()=>o.modelValue.length>1});function T(e){let t=C(e);return t.type===`is-over`?t:null}function E(e){o.modelValue.find(t=>t.id===e.id)?D(e.id):a(`update:modelValue`,[...o.modelValue,e])}function D(e){a(`update:modelValue`,[...o.modelValue.filter(t=>t.id!==e)])}let O=v(void 0),F=v({});function L(t,{namespace:n=``,id:r=null}){let i=` -
-
- ${n?``:``} - ${r?``:``} - ${t} -
-
-
- - ${e(`Close`)} - - ${e(`Apply`)} -
- `,s=new Craft.Slideout(i,{containerElement:`form`,containerAttributes:{action:Y().url,method:`post`,novalidate:``,class:`entry-type-override-settings`}}),c=s.$container[0];if(c)return c.addEventListener(`submit`,async e=>{e.preventDefault();let t=e.target,n=new FormData(t),r={id:n.get(`id`),settingsNamespace:n.get(`settingsNamespace`),settings:new URLSearchParams(n).toString()};try{let{data:e}=await Craft.sendActionRequest(`POST`,Y().url,{data:r});F.value={...F.value,[e.config.id]:e.config},a(`update:modelValue`,o.modelValue.map(t=>t.id===e.entryType.id?{...t,...e.entryType}:t)),s.close()}catch(e){console.error(e)}}),c.querySelectorAll(`[data-action]`).forEach(e=>{e.addEventListener(`click`,e=>{let t=e.target;if(t)switch(t.dataset.action){case`close`:s.close();break}})}),s.on(`close`,()=>{s.destroy()}),s}async function z(e){try{let t=o.modelValue.find(t=>t.id===e),{data:n}=await Craft.sendActionRequest(`POST`,q().url,{data:{id:e,name:t?.name,handle:t?.handle,description:t?.description}}),{settingsHtml:a,headHtml:s,bodyHtml:c,namespace:l}=n;O.value=L(a,{namespace:l,id:e}),s&&await r(s),c&&await i(c),Craft?.initUiElements(O.value?.$container)}catch(e){throw Craft.cp?.displayError?.(e?.response?.data?.message),e}}return(n,r)=>(d(),M(w,null,[A(`div`,be,[(d(!0),M(w,null,P(t.modelValue,(n,r)=>(d(),M(`div`,{key:n.id,ref_for:!0,ref:e=>k(p)(e,n.id),class:g([`entry-type-item`,{"entry-type-item--dragging":k(S)(n.id).type===`is-dragging`,"entry-type-item--hidden":k(S)(n.id).type===`is-dragging-and-left-self`}])},[T(n.id)?.closestEdge===`top`?(d(),N(Q,{key:0,height:T(n.id)?.draggingRect?.height},null,8,[`height`])):y(``,!0),m(_e,{name:n.name,id:n.id,handle:n.handle,color:n.color,icon:n.icon,description:n.description,draggable:t.modelValue.length>1,indicators:n.indicators,actions:[{label:k(e)(`Settings`),icon:`gear`,onClick:()=>z(n.id)},...k(s)?[]:[{label:k(e)(`Remove`),variant:`danger`,icon:`x`,onClick:()=>D(n.id)}]],onHandleRef:e=>k(x)(e,n.id)},{"drag-handle":h(()=>[k(s)?y(``,!0):(d(),N(I,{key:0,variant:`inherit`,position:f(r),"onClick:up":e=>u(r,r-1),"onClick:down":e=>u(r,r+1)},null,8,[`position`,`onClick:up`,`onClick:down`]))]),_:2},1032,[`name`,`id`,`handle`,`color`,`icon`,`description`,`draggable`,`indicators`,`actions`,`onHandleRef`]),T(n.id)?.closestEdge===`bottom`?(d(),N(Q,{key:1,height:T(n.id)?.draggingRect?.height},null,8,[`height`])):y(``,!0)],2))),128))]),A(`div`,xe,[t.entryTypes?.length?(d(),M(`craft-action-menu`,Se,[k(s)?y(``,!0):(d(),M(`craft-button`,Ce,[r[2]||=A(`craft-icon`,{name:`chevron-down`,slot:`prefix`},null,-1),j(` `+b(k(e)(`Choose`)),1)])),A(`div`,we,[A(`div`,Te,[m(W,{label:k(e)(`Search`),modelValue:c.value,"onUpdate:modelValue":r[0]||=e=>c.value=e,"label-sr-only":``},{default:h(()=>[...r[3]||=[A(`craft-icon`,{name:`search`,slot:`prefix`},null,-1)]]),_:1},8,[`label`,`modelValue`])]),r[4]||=A(`hr`,{class:`m-0`},null,-1),l.value.length<1?(d(),M(`div`,Ee,[m(R,{template:`No entry types match “{query}”`,params:{query:c.value}},null,8,[`params`])])):(d(!0),M(w,{key:1},P(l.value,e=>(d(),M(`craft-action-item`,{key:e.id,onClick:t=>E(e),type:`checkbox`,icon:e.icon??`empty`,checked:t.modelValue.find(t=>t.id===e.id),"data-color":(e.color&&typeof e.color!=`string`?e.color.value:e.color)??`white`},[A(`div`,null,[j(b(e.name)+` `,1),A(`pre`,null,b(e.handle),1)])],8,De))),128))])])):y(``,!0),k(s)?y(``,!0):(d(),N(ve,{key:1,onSuccess:r[1]||=e=>k(ee).reload({only:[`entryTypes`]})}))])],64))}}),[[`__scopeId`,`data-v-6c5576bc`]]),ke=s({__name:`SiteSettingsTable`,props:{modelValue:{},selectedType:{},isMultisite:{type:Boolean,default:!1},isHeadless:{type:Boolean,default:!1}},emits:[`update:modelValue`],setup(t,{emit:n}){let r=n,i=t,a=S(),o=_(()=>a.props.homepageUri),s=_(()=>a.props.templateOptions),c=_(()=>({name:!0,enabled:i.isMultisite,singleHomepage:i.selectedType===`single`,singleUri:i.selectedType===`single`,uriFormat:i.selectedType!==`single`,template:!i.isHeadless,enabledByDefault:i.selectedType!==`single`})),{table:l}=G({data:()=>i.modelValue,key:`handle`,name:`sites`,columnVisibility:()=>c.value,onChange:e=>r(`update:modelValue`,e),columns:({columnHelper:t})=>[t.accessor(`name`,{header:e(`Site`),cell:({getValue:e})=>e(),meta:{cellTag:`th`,trackSize:`0.25fr`}}),t.lightswitch(`enabled`,{header:e(`Enabled`),meta:{trackSize:`80px`,cellClass:`bg-[var(--c-color-neutral-fill-quiet)]`},label:e(`Enabled`)}),t.checkbox(`singleHomepage`,{header:()=>x(`craft-icon`,{name:`home`,label:e(`Homepage`)}),meta:{trackSize:`44px`,cellClass:`text-center`,headerClass:`justify-center`},onChange:(e,{row:t})=>{if(e){let e={...i.modelValue};e[t.original.handle].singleUri=o.value??``,r(`update:modelValue`,e)}else{let e={...i.modelValue};e[t.original.handle].singleUri=``,r(`update:modelValue`,e)}},disabled:e=>!e.original.enabled}),t.text(`singleUri`,{header:e(`URI`),class:`font-mono text-xs`,placeholder:e(`Leave blank if the entry doesn't have a URL`),disabled:e=>!e.original.enabled||e.original.singleHomepage,meta:{headerTip:e(`What the entry URI should be for the site. Leave blank if the entry doesn’t have a URL.`)}}),t.text(`uriFormat`,{header:e(`Entry URI Format`),class:`font-mono text-xs`,placeholder:e(`Leave blank if the entry doesn't have a URL`),disabled:e=>!e.original.enabled,meta:{headerTip:e(`What entry URIs should look like for the site. Leave blank if entries don’t have URLs.`)}}),t.autocomplete(`template`,{header:e(`Template`),class:`w-full flex-1 font-mono text-xs !px-[var(--_cell-spacing)]`,options:s.value,disabled:e=>!e.original.enabled,meta:{headerTip:e(`Which template should be loaded when an entry’s URL is requested.`)}}),t.lightswitch(`enabledByDefault`,{header:e(`Default Status`),meta:{trackSize:`120px`},disabled:e=>!e.original.enabled})]});return(e,t)=>(d(),N(V,{padding:0,appearance:`raised`},{default:h(()=>[m(z,{table:k(l),spacing:k(F).Relaxed,reorderable:!1},null,8,[`table`,`spacing`])]),_:1}))}}),Ae={key:0,class:`border border-dashed border-neutral-border-quiet rounded-bl-md rounded-br-md border-t-0 p-1 pt-2 -mt-1`},je=s({__name:`PreviewTargetsTable`,props:{modelValue:{},name:{default:`previewTargets`},disabled:{type:Boolean,default:!1}},emits:[`update:modelValue`],setup(t,{emit:n}){let r=n,i=t,{table:a}=G({data:()=>i.modelValue,name:i.name,onChange:e=>r(`update:modelValue`,e),columns:({columnHelper:t})=>[t.text(`label`,{header:e(`Label`),disabled:()=>i.disabled}),t.text(`urlFormat`,{header:e(`URL Format`),class:`font-mono text-xs`,disabled:()=>i.disabled}),t.lightswitch(`refresh`,{header:e(`Auto-Refresh`),disabled:()=>i.disabled}),t.display({id:`actions`,header:e(`Actions`),meta:{headerSrOnly:!0},cell:({row:e})=>x(`div`,{class:`flex justify-end gap-2`},[x(U,{disabled:i.disabled,onClick:()=>{let t=[...i.modelValue];t.splice(e.index,1),r(`update:modelValue`,t)}})])})]});function o(){r(`update:modelValue`,[...i.modelValue,{label:``,urlFormat:``,refresh:!0}])}return(n,r)=>(d(),M(w,null,[m(V,{padding:0,appearance:`raised`},{default:h(()=>[m(z,{table:k(a),spacing:k(F).Relaxed,reorderable:!1},null,8,[`table`,`spacing`])]),_:1}),t.disabled?y(``,!0):(d(),M(`div`,Ae,[A(`craft-button`,{type:`button`,size:`small`,onClick:o,class:`w-full`,appearance:`plain`},b(k(e)(`Add a target`)),1)]))],64))}}),Me={class:`grid gap-3`},Ne=[`value`],Pe={slot:`input`},Fe=[`value`],Ie={key:0,slot:`after`},Le={variant:`danger`,appearance:`plain`,class:`p-0`,icon:`triangle-exclamation`},Re={class:`grid gap-3`},ze={class:`font-bold text-sm`},Be={class:`text-sm text-neutral-500 mb-2`},Ve={class:`grid gap-6`},$={class:`font-bold text-sm`},He={class:`text-sm text-neutral-500 mb-2`},Ue={slot:`input`},We=[`value`],Ge={key:0,slot:`after`},Ke={variant:`danger`,appearance:`plain`,class:`p-0`,icon:`triangle-exclamation`},qe={class:`grid gap-3`},Je={slot:`input`},Ye=[`value`],Xe={class:`grid gap-3`},Ze={class:`font-bold text-sm`},Qe={class:`text-sm text-neutral-500 mb-2`},$e={class:`grid gap-3`},et=s({__name:`SectionsEdit`,props:{title:{},crumbs:{},section:{},brandNew:{type:Boolean},typeOptions:{},entryTypes:{},propagationOptions:{},placementOptions:{},siteSettings:{},isMultiSite:{type:Boolean},headlessMode:{type:Boolean},flash:{},errors:{}},setup(r){let i=r,{readOnly:a}=H(),o=D({sectionId:i.section.id,name:i.section.name??``,handle:i.section.handle??``,type:i.section.type,entryTypes:(i.section.entryTypes??[]).map(({actions:e,...t})=>t),enableVersioning:i.section.enableVersioning,maxAuthors:i.section.maxAuthors??1,maxLevels:i.section.maxLevels??``,propagationMethod:i.section.propagationMethod,defaultPlacement:i.section.defaultPlacement,previewTargets:i.section.previewTargets??[],sites:Object.fromEntries(i.siteSettings.map(e=>[e.handle,{enabled:e.enabled,siteId:e.siteId??null,name:e.name??``,singleHomepage:!1,singleUri:e.uriFormat??``,uriFormat:e.uriFormat??``,template:e.template??``,enabledByDefault:e.enabledByDefault}]))}),s=_(()=>o.type===`structure`),c=_(()=>o.type===`channel`||o.type===`structure`),l=Z(()=>o.name,e=>o.handle=t(e)),u=Z(()=>o.name,e=>{if(!o.sites)return;let t=n(e);o.sites=Object.fromEntries(Object.entries(o.sites).map(([e,n])=>[e,{...n,singleUri:t&&!n.singleHomepage?`${t}`:n.singleUri,uriFormat:t?`${t}/{slug}`:``,template:t?`${t}/_entry.twig`:``}]))});i.brandNew||(l.stop(),u.stop());let{save:f}=K(o,X);return(t,n)=>(d(),N(ne,{title:r.title,debug:{form:k(o),$props:t.$props},form:k(o),onSave:k(f)},{default:h(()=>[m(V,{appearance:`raised`},{default:h(()=>[A(`div`,Me,[r.section.id?(d(),M(`input`,{key:0,type:`hidden`,name:`sectionId`,value:r.section.id},null,8,Ne)):y(``,!0),m(W,{label:k(e)(`Name`),"help-text":k(e)(`What this section will be called in the control panel.`),id:`name`,name:`name`,modelValue:k(o).name,"onUpdate:modelValue":n[0]||=e=>k(o).name=e,disabled:k(a),error:r.errors?.name,required:``,autofocus:``},null,8,[`label`,`help-text`,`modelValue`,`disabled`,`error`]),m(ie,{label:k(e)(`Handle`),"help-text":k(e)(`How you'll refer to this section in the templates.`),id:`handle`,name:`handle`,modelValue:k(o).handle,"onUpdate:modelValue":n[1]||=e=>k(o).handle=e,disabled:k(a),error:r.errors?.handle,required:``,onChange:n[2]||=e=>k(l).markDirty()},null,8,[`label`,`help-text`,`modelValue`,`disabled`,`error`]),m(re,{label:k(e)(`Enable versioning for entries in this section`),id:`enableVersioning`,name:`enableVersioning`,disabled:k(a),modelValue:k(o).enableVersioning,"onUpdate:modelValue":n[3]||=e=>k(o).enableVersioning=e},null,8,[`label`,`disabled`,`modelValue`]),m(B,{label:k(e)(`Section Type`),"help-text":k(e)(`What type of section is this?`),id:`type`,name:`type`,modelValue:k(o).type,"onUpdate:modelValue":n[4]||=e=>k(o).type=e,disabled:k(a),error:r.errors?.type},{default:h(()=>[A(`select`,Pe,[(d(!0),M(w,null,P(r.typeOptions,e=>(d(),M(`option`,{key:e.value,value:e.value},b(e.label),9,Fe))),128))]),r.section.id&&k(o).type!==`single`?(d(),M(`div`,Ie,[A(`craft-callout`,Le,b(k(e)(`Changing this may result in data loss.`)),1)])):y(``,!0)]),_:1},8,[`label`,`help-text`,`modelValue`,`disabled`,`error`])]),n[13]||=A(`hr`,{class:`my-6`},null,-1),A(`div`,Re,[A(`div`,null,[A(`h3`,ze,b(k(e)(`Entry Types`)),1),A(`p`,Be,b(k(e)(`Choose the types of entries that can be included in this section.`)),1),m(Oe,{"entry-types":r.entryTypes,modelValue:k(o).entryTypes,"onUpdate:modelValue":n[5]||=e=>k(o).entryTypes=e},null,8,[`entry-types`,`modelValue`])])]),n[14]||=A(`hr`,{class:`my-6`},null,-1),A(`div`,Ve,[A(`div`,null,[A(`h3`,$,b(k(e)(`Site settings`)),1),A(`p`,He,b(k(e)(`Choose which sites this section should be available in, and configure the site-specific settings.`)),1),m(ke,{"is-multisite":r.isMultiSite,"is-headless":r.headlessMode,"selected-type":k(o).type,modelValue:k(o).sites,"onUpdate:modelValue":n[6]||=e=>k(o).sites=e},null,8,[`is-multisite`,`is-headless`,`selected-type`,`modelValue`])]),r.isMultiSite&&c.value?(d(),N(B,{key:0,label:k(e)(`Propagation Method`),"help-text":k(e)(`Of the enabled sites above, which sites should entries in this section be saved to?`),id:`propagationMethod`,name:`propagationMethod`,modelValue:k(o).propagationMethod,"onUpdate:modelValue":n[7]||=e=>k(o).propagationMethod=e,disabled:k(a)},{default:h(()=>[A(`select`,Ue,[(d(!0),M(w,null,P(r.propagationOptions,e=>(d(),M(`option`,{key:e.value,value:e.value},b(e.label),9,We))),128))]),r.section.id&&r.section.propagationMethod!==`none`&&r.siteSettings.length>1?(d(),M(`div`,Ge,[A(`craft-callout`,Ke,b(k(e)(`Changing this may result in data loss.`)),1)])):y(``,!0)]),_:1},8,[`label`,`help-text`,`modelValue`,`disabled`])):y(``,!0)]),s.value?(d(),M(w,{key:0},[n[12]||=A(`hr`,{class:`my-6`},null,-1),A(`div`,qe,[m(W,{label:k(e)(`Max Levels`),"help-text":k(e)(`The maximum number of levels this section can have.`),id:`maxLevels`,name:`maxLevels`,modelValue:k(o).maxLevels,"onUpdate:modelValue":n[8]||=e=>k(o).maxLevels=e,disabled:k(a),inputmode:`numeric`,size:`5`,error:r.errors?.maxLevels},null,8,[`label`,`help-text`,`modelValue`,`disabled`,`error`]),m(B,{label:k(e)(`Default {type} Placement`,{type:k(e)(`Entry`)}),"help-text":k(e)(`Where new {type} should be placed by default in the structure.`,{type:k(e)(`entries`)}),id:`defaultPlacement`,name:`defaultPlacement`,modelValue:k(o).defaultPlacement,"onUpdate:modelValue":n[9]||=e=>k(o).defaultPlacement=e,disabled:k(a)},{default:h(()=>[A(`select`,Je,[(d(!0),M(w,null,P(r.placementOptions,e=>(d(),M(`option`,{key:e.value,value:e.value},b(e.label),9,Ye))),128))])]),_:1},8,[`label`,`help-text`,`modelValue`,`disabled`])])],64)):y(``,!0),n[15]||=A(`hr`,{class:`my-6`},null,-1),A(`div`,Xe,[A(`div`,null,[A(`h3`,Ze,b(k(e)(`Preview Targets`)),1),A(`p`,Qe,b(k(e)(`Locations that should be available for previewing entries in this section.`)),1),m(je,{modelValue:k(o).previewTargets,"onUpdate:modelValue":n[10]||=e=>k(o).previewTargets=e,disabled:k(a)},null,8,[`modelValue`,`disabled`])])]),n[16]||=A(`hr`,{class:`my-6`},null,-1),A(`div`,$e,[m(W,{label:k(e)(`Max Authors`),"help-text":k(e)(`The maximum number of authors that entries in this section can have.`),id:`maxAuthors`,name:`maxAuthors`,modelValue:k(o).maxAuthors,"onUpdate:modelValue":n[11]||=e=>k(o).maxAuthors=e,disabled:k(a),inputmode:`numeric`,maxlength:`5`,error:r.errors?.maxAuthors},null,8,[`label`,`help-text`,`modelValue`,`disabled`,`error`])])]),_:1})]),_:1},8,[`title`,`debug`,`form`,`onSave`]))}});export{et as default}; \ No newline at end of file diff --git a/resources/build/assets/SectionsEdit-C4eKLj9h.js b/resources/build/assets/SectionsEdit-C4eKLj9h.js new file mode 100644 index 00000000000..fad6b3654cc --- /dev/null +++ b/resources/build/assets/SectionsEdit-C4eKLj9h.js @@ -0,0 +1,15 @@ +import{l as e}from"./nav-item-CDlDuMpT-DENemU4x.js";import{a as t,i as n,n as r,t as i}from"./cp-DpSwX5ei.js";import{$ as a,B as o,E as s,K as c,L as l,N as u,T as d,Y as f,Z as p,_ as m,at as h,b as g,dt as _,et as v,k as y,l as b,m as x,q as S,s as C,t as w,ut as T,v as E,w as D,x as O,y as k,z as A}from"./_plugin-vue_export-helper-C3orD-yt.js";import{n as j,r as M,t as N}from"./AdminTable-CFLl5BIJ.js";import{r as P}from"./Empty-LzWyfq8h.js";import{n as F}from"./Select-BaRh7IFc.js";import{t as I}from"./Pane-Bhjn3an5.js";import{i as L}from"./wayfinder-CyAPyHKQ.js";import{t as R}from"./DeleteButton-CPJTFImZ.js";import{t as z}from"./CraftInput-Diy-IcJh.js";import{r as B,t as V}from"./AppLayout-C2_C9ZXk.js";import{n as H,t as U}from"./useEditableTable-mXzsoBTE.js";import{t as ee}from"./useSettingsSave-p3d7aKWU.js";import{a as te,n as ne,t as W}from"./EntryTypesController-zMecDXGB.js";import{a as G}from"./SectionsController-D94BMJ4C.js";import{t as K}from"./CraftInputHandle-C9aQXpb9.js";import{t as q}from"./useReorderableItems-DnTFGyr0.js";import{t as J}from"./useInputGenerator-CmijE-Zy.js";var Y=[`id`],X=[`name`],Z=[`placement`,`for`],re=s({__name:`Tooltip`,props:{id:{default:()=>`tooltip-${Math.random().toString(36).substring(2,9)}`},icon:{default:`circle-info`},placement:{default:`top`}},setup(e){return(t,n)=>(l(),O(x,null,[E(`craft-button`,{type:`button`,id:e.id,appearance:`plain`,size:`zero`,icon:``,variant:`inherit`},[o(t.$slots,`icon`,{},()=>[E(`craft-icon`,{name:e.icon},null,8,X)])],8,Y),E(`c-tooltip`,{placement:e.placement,for:e.id},[o(t.$slots,`default`)],8,Z)],64))}}),ie=[`data-color`,`data-id`],ae={class:`grid gap-1 justify-items-start`},oe={class:`flex gap-1`},se={class:`font-bold`},ce={class:`cp-code`},le={key:0},ue=[`name`,`label`],de={slot:`suffix`,class:`flex gap-0.5 items-center`},fe=w(s({__name:`EntryTypeChip`,props:{name:{},id:{},handle:{},color:{},icon:{},description:{},indicators:{},actions:{},draggable:{type:Boolean,default:!1}},emits:[`handle-ref`],setup(e,{emit:t}){let n=t,r=h(null);return S(r,e=>{n(`handle-ref`,e)},{immediate:!0}),(t,n)=>(l(),O(`craft-chip`,{"data-color":(e.color&&typeof e.color!=`string`?e.color.value:e.color)??`white`,"data-id":e.id},[e.icon?(l(),O(`craft-icon`,u({key:0,slot:`icon`},e.icon),null,16)):g(``,!0),E(`div`,ae,[E(`div`,oe,[E(`div`,se,v(e.name),1),e.description?(l(),k(re,{key:0},{default:f(()=>[D(v(e.description),1)]),_:1})):g(``,!0)]),E(`div`,ce,v(e.handle),1),e.indicators?(l(),O(`div`,le,[(l(!0),O(x,null,A(e.indicators,e=>(l(),O(`craft-icon`,{key:e.icon,name:e.icon,label:e.label,style:a({color:e.iconColor})},null,12,ue))),128))])):g(``,!0)]),E(`div`,de,[e.actions?(l(),k(B,{key:0,actions:e.actions},null,8,[`actions`])):g(``,!0),e.draggable?(l(),O(`span`,{key:1,ref_key:`handleRef`,ref:r,class:`drag-handle`},[o(t.$slots,`drag-handle`,{},()=>[d(P,{variant:`inherit`})],!0)],512)):g(``,!0)])],8,ie))}}),[[`__scopeId`,`data-v-9acb3520`]]),pe=s({__name:`CreateEntryTypeButton`,emits:[`success`],setup(t,{emit:n}){let r=n,i=c(`invoker`);function a(){let e=new Craft.CpScreenSlideout(ne[`/admin/settings/entry-types/new`]().url);e.on(`submit`,()=>{r(`success`)}),e.on(`close`,()=>{i.value?.focus()})}function o(){a()}return(t,n)=>(l(),O(`craft-button`,{type:`button`,appearance:`filled`,onClick:o,ref_key:`invoker`,ref:i},[n[0]||=E(`craft-icon`,{name:`plus`,slot:`prefix`},null,-1),D(` `+v(T(e)(`Create`)),1)],512))}}),Q=w(s({__name:`DragShadow`,props:{height:{},position:{}},setup(e){return(t,n)=>e.height?(l(),O(`div`,{key:0,class:p([`drag-shadow`,`drag-shadow--${e.position??`bottom`}`]),style:a({height:`${e.height}px`})},null,6)):g(``,!0)}}),[[`__scopeId`,`data-v-80709fe3`]]),me={class:`entry-type-list`},he={class:`flex gap-2 mt-3 items-center`},ge={key:0},_e={key:0,type:`button`,slot:`invoker`,appearance:`filled`},ve={slot:`content`},ye={class:`p-2`},be={key:0,class:`p-2`},xe=[`onClick`,`icon`,`checked`,`data-color`],Se=w(s({__name:`EntryTypeSelect`,props:{modelValue:{},entryTypes:{},actions:{}},emits:[`update:modelValue`],setup(t,{emit:n}){let a=n,o=t,{readOnly:s}=L(),c=h(``),u=m(()=>o.entryTypes?.filter(e=>e.name.includes(c.value)||e.handle.includes(c.value)));function y(e,t){let n=[...o.modelValue],[r]=n.splice(e,1);r!==void 0&&(n.splice(t,0,r),a(`update:modelValue`,n))}function b(e){return e===0?`first`:e===o.modelValue.length-1?`last`:`middle`}let{setItemRef:S,setHandleRef:C,getDragState:w,getDropState:M}=q({getItemIds:()=>o.modelValue.map(e=>e.id),onReorder:y,enabled:()=>o.modelValue.length>1});function N(e){let t=M(e);return t.type===`is-over`?t:null}function F(e){o.modelValue.find(t=>t.id===e.id)?I(e.id):a(`update:modelValue`,[...o.modelValue,e])}function I(e){a(`update:modelValue`,[...o.modelValue.filter(t=>t.id!==e)])}let R=h(void 0),B=h({});function V(t,{namespace:n=``,id:r=null}){let i=` +
+
+ ${n?``:``} + ${r?``:``} + ${t} +
+
+
+ + ${e(`Close`)} + + ${e(`Apply`)} +
+ `,s=new Craft.Slideout(i,{containerElement:`form`,containerAttributes:{action:W().url,method:`post`,novalidate:``,class:`entry-type-override-settings`}}),c=s.$container[0];if(c)return c.addEventListener(`submit`,async e=>{e.preventDefault();let t=e.target,n=new FormData(t),r={id:n.get(`id`),settingsNamespace:n.get(`settingsNamespace`),settings:new URLSearchParams(n).toString()};try{let{data:e}=await Craft.sendActionRequest(`POST`,W().url,{data:r});B.value={...B.value,[e.config.id]:e.config},a(`update:modelValue`,o.modelValue.map(t=>t.id===e.entryType.id?{...t,...e.entryType}:t)),s.close()}catch(e){console.error(e)}}),c.querySelectorAll(`[data-action]`).forEach(e=>{e.addEventListener(`click`,e=>{let t=e.target;if(t)switch(t.dataset.action){case`close`:s.close();break}})}),s.on(`close`,()=>{s.destroy()}),s}async function H(e){try{let t=o.modelValue.find(t=>t.id===e),{data:n}=await Craft.sendActionRequest(`POST`,te().url,{data:{id:e,name:t?.name,handle:t?.handle,description:t?.description}}),{settingsHtml:a,headHtml:s,bodyHtml:c,namespace:l}=n;R.value=V(a,{namespace:l,id:e}),s&&await r(s),c&&await i(c),Craft?.initUiElements(R.value?.$container)}catch(e){throw Craft.cp?.displayError?.(e?.response?.data?.message),e}}return(n,r)=>(l(),O(x,null,[E(`div`,me,[(l(!0),O(x,null,A(t.modelValue,(n,r)=>(l(),O(`div`,{key:n.id,ref_for:!0,ref:e=>T(S)(e,n.id),class:p([`entry-type-item`,{"entry-type-item--dragging":T(w)(n.id).type===`is-dragging`,"entry-type-item--hidden":T(w)(n.id).type===`is-dragging-and-left-self`}])},[N(n.id)?.closestEdge===`top`?(l(),k(Q,{key:0,height:N(n.id)?.draggingRect?.height},null,8,[`height`])):g(``,!0),d(fe,{name:n.name,id:n.id,handle:n.handle,color:n.color,icon:n.icon,description:n.description,draggable:t.modelValue.length>1,indicators:n.indicators,actions:[{label:T(e)(`Settings`),icon:`gear`,onClick:()=>H(n.id)},...T(s)?[]:[{label:T(e)(`Remove`),variant:`danger`,icon:`x`,onClick:()=>I(n.id)}]],onHandleRef:e=>T(C)(e,n.id)},{"drag-handle":f(()=>[T(s)?g(``,!0):(l(),k(P,{key:0,variant:`inherit`,position:b(r),"onClick:up":e=>y(r,r-1),"onClick:down":e=>y(r,r+1)},null,8,[`position`,`onClick:up`,`onClick:down`]))]),_:2},1032,[`name`,`id`,`handle`,`color`,`icon`,`description`,`draggable`,`indicators`,`actions`,`onHandleRef`]),N(n.id)?.closestEdge===`bottom`?(l(),k(Q,{key:1,height:N(n.id)?.draggingRect?.height},null,8,[`height`])):g(``,!0)],2))),128))]),E(`div`,he,[t.entryTypes?.length?(l(),O(`craft-action-menu`,ge,[T(s)?g(``,!0):(l(),O(`craft-button`,_e,[r[2]||=E(`craft-icon`,{name:`chevron-down`,slot:`prefix`},null,-1),D(` `+v(T(e)(`Choose`)),1)])),E(`div`,ve,[E(`div`,ye,[d(z,{label:T(e)(`Search`),modelValue:c.value,"onUpdate:modelValue":r[0]||=e=>c.value=e,"label-sr-only":``},{default:f(()=>[...r[3]||=[E(`craft-icon`,{name:`search`,slot:`prefix`},null,-1)]]),_:1},8,[`label`,`modelValue`])]),r[4]||=E(`hr`,{class:`m-0`},null,-1),u.value.length<1?(l(),O(`div`,be,[d(j,{template:`No entry types match “{query}”`,params:{query:c.value}},null,8,[`params`])])):(l(!0),O(x,{key:1},A(u.value,e=>(l(),O(`craft-action-item`,{key:e.id,onClick:t=>F(e),type:`checkbox`,icon:e.icon??`empty`,checked:t.modelValue.find(t=>t.id===e.id),"data-color":(e.color&&typeof e.color!=`string`?e.color.value:e.color)??`white`},[E(`div`,null,[D(v(e.name)+` `,1),E(`pre`,null,v(e.handle),1)])],8,xe))),128))])])):g(``,!0),T(s)?g(``,!0):(l(),k(pe,{key:1,onSuccess:r[1]||=e=>T(_).reload({only:[`entryTypes`]})}))])],64))}}),[[`__scopeId`,`data-v-6c5576bc`]]),Ce=s({__name:`SiteSettingsTable`,props:{modelValue:{},selectedType:{},isMultisite:{type:Boolean,default:!1},isHeadless:{type:Boolean,default:!1}},emits:[`update:modelValue`],setup(t,{emit:n}){let r=n,i=t,a=b(),o=m(()=>a.props.homepageUri),s=m(()=>a.props.templateOptions),c=m(()=>({name:!0,enabled:i.isMultisite,singleHomepage:i.selectedType===`single`,singleUri:i.selectedType===`single`,uriFormat:i.selectedType!==`single`,template:!i.isHeadless,enabledByDefault:i.selectedType!==`single`})),{table:u}=U({data:()=>i.modelValue,key:`handle`,name:`sites`,columnVisibility:()=>c.value,onChange:e=>r(`update:modelValue`,e),columns:({columnHelper:t})=>[t.accessor(`name`,{header:e(`Site`),cell:({getValue:e})=>e(),meta:{cellTag:`th`,trackSize:`0.25fr`}}),t.lightswitch(`enabled`,{header:e(`Enabled`),meta:{trackSize:`80px`,cellClass:`bg-[var(--c-color-neutral-fill-quiet)]`},label:e(`Enabled`)}),t.checkbox(`singleHomepage`,{header:()=>y(`craft-icon`,{name:`home`,label:e(`Homepage`)}),meta:{trackSize:`44px`,cellClass:`text-center`,headerClass:`justify-center`},onChange:(e,{row:t})=>{if(e){let e={...i.modelValue};e[t.original.handle].singleUri=o.value??``,r(`update:modelValue`,e)}else{let e={...i.modelValue};e[t.original.handle].singleUri=``,r(`update:modelValue`,e)}},disabled:e=>!e.original.enabled}),t.text(`singleUri`,{header:e(`URI`),class:`font-mono text-xs`,placeholder:e(`Leave blank if the entry doesn't have a URL`),disabled:e=>!e.original.enabled||e.original.singleHomepage,meta:{headerTip:e(`What the entry URI should be for the site. Leave blank if the entry doesn’t have a URL.`)}}),t.text(`uriFormat`,{header:e(`Entry URI Format`),class:`font-mono text-xs`,placeholder:e(`Leave blank if the entry doesn't have a URL`),disabled:e=>!e.original.enabled,meta:{headerTip:e(`What entry URIs should look like for the site. Leave blank if entries don’t have URLs.`)}}),t.autocomplete(`template`,{header:e(`Template`),class:`w-full flex-1 font-mono text-xs !px-[var(--_cell-spacing)]`,options:s.value,disabled:e=>!e.original.enabled,meta:{headerTip:e(`Which template should be loaded when an entry’s URL is requested.`)}}),t.lightswitch(`enabledByDefault`,{header:e(`Default Status`),meta:{trackSize:`120px`},disabled:e=>!e.original.enabled})]});return(e,t)=>(l(),k(I,{padding:0,appearance:`raised`},{default:f(()=>[d(N,{table:T(u),spacing:T(M).Relaxed,reorderable:!1},null,8,[`table`,`spacing`])]),_:1}))}}),we={key:0,class:`border border-dashed border-neutral-border-quiet rounded-bl-md rounded-br-md border-t-0 p-1 pt-2 -mt-1`},Te=s({__name:`PreviewTargetsTable`,props:{modelValue:{},name:{default:`previewTargets`},disabled:{type:Boolean,default:!1}},emits:[`update:modelValue`],setup(t,{emit:n}){let r=n,i=t,{table:a}=U({data:()=>i.modelValue,name:i.name,onChange:e=>r(`update:modelValue`,e),columns:({columnHelper:t})=>[t.text(`label`,{header:e(`Label`),disabled:()=>i.disabled}),t.text(`urlFormat`,{header:e(`URL Format`),class:`font-mono text-xs`,disabled:()=>i.disabled}),t.lightswitch(`refresh`,{header:e(`Auto-Refresh`),disabled:()=>i.disabled}),t.display({id:`actions`,header:e(`Actions`),meta:{headerSrOnly:!0},cell:({row:e})=>y(`div`,{class:`flex justify-end gap-2`},[y(R,{disabled:i.disabled,onClick:()=>{let t=[...i.modelValue];t.splice(e.index,1),r(`update:modelValue`,t)}})])})]});function o(){r(`update:modelValue`,[...i.modelValue,{label:``,urlFormat:``,refresh:!0}])}return(n,r)=>(l(),O(x,null,[d(I,{padding:0,appearance:`raised`},{default:f(()=>[d(N,{table:T(a),spacing:T(M).Relaxed,reorderable:!1},null,8,[`table`,`spacing`])]),_:1}),t.disabled?g(``,!0):(l(),O(`div`,we,[E(`craft-button`,{type:`button`,size:`small`,onClick:o,class:`w-full`,appearance:`plain`},v(T(e)(`Add a target`)),1)]))],64))}}),Ee={class:`grid gap-3`},De=[`value`],Oe={slot:`input`},ke=[`value`],Ae={key:0,slot:`after`},je={variant:`danger`,appearance:`plain`,class:`p-0`,icon:`triangle-exclamation`},Me={class:`grid gap-3`},Ne={class:`font-bold text-sm`},Pe={class:`text-sm text-neutral-500 mb-2`},$={class:`grid gap-6`},Fe={class:`font-bold text-sm`},Ie={class:`text-sm text-neutral-500 mb-2`},Le={slot:`input`},Re=[`value`],ze={key:0,slot:`after`},Be={variant:`danger`,appearance:`plain`,class:`p-0`,icon:`triangle-exclamation`},Ve={class:`grid gap-3`},He={slot:`input`},Ue=[`value`],We={class:`grid gap-3`},Ge={class:`font-bold text-sm`},Ke={class:`text-sm text-neutral-500 mb-2`},qe={class:`grid gap-3`},Je=s({__name:`SectionsEdit`,props:{title:{},crumbs:{},section:{},brandNew:{type:Boolean},typeOptions:{},entryTypes:{},propagationOptions:{},placementOptions:{},siteSettings:{},isMultiSite:{type:Boolean},headlessMode:{type:Boolean},flash:{},errors:{}},setup(r){let i=r,{readOnly:a}=L(),o=C({sectionId:i.section.id,name:i.section.name??``,handle:i.section.handle??``,type:i.section.type,entryTypes:(i.section.entryTypes??[]).map(({actions:e,...t})=>t),enableVersioning:i.section.enableVersioning,maxAuthors:i.section.maxAuthors??1,maxLevels:i.section.maxLevels??``,propagationMethod:i.section.propagationMethod,defaultPlacement:i.section.defaultPlacement,previewTargets:i.section.previewTargets??[],sites:Object.fromEntries(i.siteSettings.map(e=>[e.handle,{enabled:e.enabled,siteId:e.siteId??null,name:e.name??``,singleHomepage:!1,singleUri:e.uriFormat??``,uriFormat:e.uriFormat??``,template:e.template??``,enabledByDefault:e.enabledByDefault}]))}),s=m(()=>o.type===`structure`),c=m(()=>o.type===`channel`||o.type===`structure`),u=J(()=>o.name,e=>o.handle=t(e)),p=J(()=>o.name,e=>{if(!o.sites)return;let t=n(e);o.sites=Object.fromEntries(Object.entries(o.sites).map(([e,n])=>[e,{...n,singleUri:t&&!n.singleHomepage?`${t}`:n.singleUri,uriFormat:t?`${t}/{slug}`:``,template:t?`${t}/_entry.twig`:``}]))});i.brandNew||(u.stop(),p.stop());let{save:h}=ee(o,G);return(t,n)=>(l(),k(V,{title:r.title,debug:{form:T(o),$props:t.$props},form:T(o),onSave:T(h)},{default:f(()=>[d(I,{appearance:`raised`},{default:f(()=>[E(`div`,Ee,[r.section.id?(l(),O(`input`,{key:0,type:`hidden`,name:`sectionId`,value:r.section.id},null,8,De)):g(``,!0),d(z,{label:T(e)(`Name`),"help-text":T(e)(`What this section will be called in the control panel.`),id:`name`,name:`name`,modelValue:T(o).name,"onUpdate:modelValue":n[0]||=e=>T(o).name=e,disabled:T(a),error:r.errors?.name,required:``,autofocus:``},null,8,[`label`,`help-text`,`modelValue`,`disabled`,`error`]),d(K,{label:T(e)(`Handle`),"help-text":T(e)(`How you'll refer to this section in the templates.`),id:`handle`,name:`handle`,modelValue:T(o).handle,"onUpdate:modelValue":n[1]||=e=>T(o).handle=e,disabled:T(a),error:r.errors?.handle,required:``,onChange:n[2]||=e=>T(u).markDirty()},null,8,[`label`,`help-text`,`modelValue`,`disabled`,`error`]),d(H,{label:T(e)(`Enable versioning for entries in this section`),id:`enableVersioning`,name:`enableVersioning`,disabled:T(a),modelValue:T(o).enableVersioning,"onUpdate:modelValue":n[3]||=e=>T(o).enableVersioning=e},null,8,[`label`,`disabled`,`modelValue`]),d(F,{label:T(e)(`Section Type`),"help-text":T(e)(`What type of section is this?`),id:`type`,name:`type`,modelValue:T(o).type,"onUpdate:modelValue":n[4]||=e=>T(o).type=e,disabled:T(a),error:r.errors?.type},{default:f(()=>[E(`select`,Oe,[(l(!0),O(x,null,A(r.typeOptions,e=>(l(),O(`option`,{key:e.value,value:e.value},v(e.label),9,ke))),128))]),r.section.id&&T(o).type!==`single`?(l(),O(`div`,Ae,[E(`craft-callout`,je,v(T(e)(`Changing this may result in data loss.`)),1)])):g(``,!0)]),_:1},8,[`label`,`help-text`,`modelValue`,`disabled`,`error`])]),n[13]||=E(`hr`,{class:`my-6`},null,-1),E(`div`,Me,[E(`div`,null,[E(`h3`,Ne,v(T(e)(`Entry Types`)),1),E(`p`,Pe,v(T(e)(`Choose the types of entries that can be included in this section.`)),1),d(Se,{"entry-types":r.entryTypes,modelValue:T(o).entryTypes,"onUpdate:modelValue":n[5]||=e=>T(o).entryTypes=e},null,8,[`entry-types`,`modelValue`])])]),n[14]||=E(`hr`,{class:`my-6`},null,-1),E(`div`,$,[E(`div`,null,[E(`h3`,Fe,v(T(e)(`Site settings`)),1),E(`p`,Ie,v(T(e)(`Choose which sites this section should be available in, and configure the site-specific settings.`)),1),d(Ce,{"is-multisite":r.isMultiSite,"is-headless":r.headlessMode,"selected-type":T(o).type,modelValue:T(o).sites,"onUpdate:modelValue":n[6]||=e=>T(o).sites=e},null,8,[`is-multisite`,`is-headless`,`selected-type`,`modelValue`])]),r.isMultiSite&&c.value?(l(),k(F,{key:0,label:T(e)(`Propagation Method`),"help-text":T(e)(`Of the enabled sites above, which sites should entries in this section be saved to?`),id:`propagationMethod`,name:`propagationMethod`,modelValue:T(o).propagationMethod,"onUpdate:modelValue":n[7]||=e=>T(o).propagationMethod=e,disabled:T(a)},{default:f(()=>[E(`select`,Le,[(l(!0),O(x,null,A(r.propagationOptions,e=>(l(),O(`option`,{key:e.value,value:e.value},v(e.label),9,Re))),128))]),r.section.id&&r.section.propagationMethod!==`none`&&r.siteSettings.length>1?(l(),O(`div`,ze,[E(`craft-callout`,Be,v(T(e)(`Changing this may result in data loss.`)),1)])):g(``,!0)]),_:1},8,[`label`,`help-text`,`modelValue`,`disabled`])):g(``,!0)]),s.value?(l(),O(x,{key:0},[n[12]||=E(`hr`,{class:`my-6`},null,-1),E(`div`,Ve,[d(z,{label:T(e)(`Max Levels`),"help-text":T(e)(`The maximum number of levels this section can have.`),id:`maxLevels`,name:`maxLevels`,modelValue:T(o).maxLevels,"onUpdate:modelValue":n[8]||=e=>T(o).maxLevels=e,disabled:T(a),inputmode:`numeric`,size:`5`,error:r.errors?.maxLevels},null,8,[`label`,`help-text`,`modelValue`,`disabled`,`error`]),d(F,{label:T(e)(`Default {type} Placement`,{type:T(e)(`Entry`)}),"help-text":T(e)(`Where new {type} should be placed by default in the structure.`,{type:T(e)(`entries`)}),id:`defaultPlacement`,name:`defaultPlacement`,modelValue:T(o).defaultPlacement,"onUpdate:modelValue":n[9]||=e=>T(o).defaultPlacement=e,disabled:T(a)},{default:f(()=>[E(`select`,He,[(l(!0),O(x,null,A(r.placementOptions,e=>(l(),O(`option`,{key:e.value,value:e.value},v(e.label),9,Ue))),128))])]),_:1},8,[`label`,`help-text`,`modelValue`,`disabled`])])],64)):g(``,!0),n[15]||=E(`hr`,{class:`my-6`},null,-1),E(`div`,We,[E(`div`,null,[E(`h3`,Ge,v(T(e)(`Preview Targets`)),1),E(`p`,Ke,v(T(e)(`Locations that should be available for previewing entries in this section.`)),1),d(Te,{modelValue:T(o).previewTargets,"onUpdate:modelValue":n[10]||=e=>T(o).previewTargets=e,disabled:T(a)},null,8,[`modelValue`,`disabled`])])]),n[16]||=E(`hr`,{class:`my-6`},null,-1),E(`div`,qe,[d(z,{label:T(e)(`Max Authors`),"help-text":T(e)(`The maximum number of authors that entries in this section can have.`),id:`maxAuthors`,name:`maxAuthors`,modelValue:T(o).maxAuthors,"onUpdate:modelValue":n[11]||=e=>T(o).maxAuthors=e,disabled:T(a),inputmode:`numeric`,maxlength:`5`,error:r.errors?.maxAuthors},null,8,[`label`,`help-text`,`modelValue`,`disabled`,`error`])])]),_:1})]),_:1},8,[`title`,`debug`,`form`,`onSave`]))}});export{Je as default}; \ No newline at end of file diff --git a/resources/build/assets/Select-BbjdbGKT.js b/resources/build/assets/Select-BaRh7IFc.js similarity index 100% rename from resources/build/assets/Select-BbjdbGKT.js rename to resources/build/assets/Select-BaRh7IFc.js diff --git a/resources/build/assets/Show-D0kZepBT.js b/resources/build/assets/Show-CLQR3Osp.js similarity index 83% rename from resources/build/assets/Show-D0kZepBT.js rename to resources/build/assets/Show-CLQR3Osp.js index 8d10e754e3a..ae9ba04ee98 100644 --- a/resources/build/assets/Show-D0kZepBT.js +++ b/resources/build/assets/Show-CLQR3Osp.js @@ -1 +1 @@ -import{E as e,L as t,Y as n,b as r,et as i,m as a,v as o,w as s,x as c,y as l,z as u}from"./_plugin-vue_export-helper-C3orD-yt.js";import{s as d}from"./InlineFlash-7ldjVXHF.js";import{t as f}from"./DynamicHtmlRenderer-Dt86mCfR.js";import{t as p}from"./IndexLayout-dC4xCtVe.js";var m={class:`content-pane`},h=e({__name:`Show`,props:{id:{},title:{},contentHtml:{},toolbarHtml:{},footerHtml:{},viewData:{},utilities:{},bridgedHeadHtml:{},bridgedBodyHtml:{}},setup(e){return(h,g)=>(t(),l(p,{title:e.title,debug:h.$props},{actions:n(()=>[e.toolbarHtml?(t(),l(f,{key:0,html:e.toolbarHtml},null,8,[`html`])):r(``,!0)]),"interior-nav":n(()=>[o(`craft-nav-list`,null,[(t(!0),c(a,null,u(e.utilities,r=>(t(),l(d,{key:r.id,as:`craft-nav-item`,icon:r.iconPath,href:r.url,active:r.id===e.id,indicator:!!r.badgeCount,block:``,flush:``},{default:n(()=>[s(i(r.displayName),1)]),_:2},1032,[`icon`,`href`,`active`,`indicator`]))),128))])]),default:n(()=>[o(`div`,m,[e.contentHtml?(t(),l(f,{key:0,html:e.contentHtml},null,8,[`html`])):r(``,!0),e.footerHtml?(t(),l(f,{key:1,html:e.footerHtml},null,8,[`html`])):r(``,!0)])]),_:1},8,[`title`,`debug`]))}});export{h as default}; \ No newline at end of file +import{E as e,L as t,Y as n,b as r,et as i,m as a,v as o,w as s,x as c,y as l,z as u}from"./_plugin-vue_export-helper-C3orD-yt.js";import{s as d}from"./InlineFlash-H8BjMOIS.js";import{t as f}from"./DynamicHtmlRenderer-C36QxfOD.js";import{t as p}from"./IndexLayout-BGvVh1Us.js";var m={class:`content-pane`},h=e({__name:`Show`,props:{id:{},title:{},contentHtml:{},toolbarHtml:{},footerHtml:{},viewData:{},utilities:{},bridgedHeadHtml:{},bridgedBodyHtml:{}},setup(e){return(h,g)=>(t(),l(p,{title:e.title,debug:h.$props},{actions:n(()=>[e.toolbarHtml?(t(),l(f,{key:0,html:e.toolbarHtml},null,8,[`html`])):r(``,!0)]),"interior-nav":n(()=>[o(`craft-nav-list`,null,[(t(!0),c(a,null,u(e.utilities,r=>(t(),l(d,{key:r.id,as:`craft-nav-item`,icon:r.iconPath,href:r.url,active:r.id===e.id,indicator:!!r.badgeCount,block:``,flush:``},{default:n(()=>[s(i(r.displayName),1)]),_:2},1032,[`icon`,`href`,`active`,`indicator`]))),128))])]),default:n(()=>[o(`div`,m,[e.contentHtml?(t(),l(f,{key:0,html:e.contentHtml},null,8,[`html`])):r(``,!0),e.footerHtml?(t(),l(f,{key:1,html:e.footerHtml},null,8,[`html`])):r(``,!0)])]),_:1},8,[`title`,`debug`]))}});export{h as default}; \ No newline at end of file diff --git a/resources/build/assets/Sites-BWHwaENS.js b/resources/build/assets/Sites-BWHwaENS.js deleted file mode 100644 index 295c1c5b79d..00000000000 --- a/resources/build/assets/Sites-BWHwaENS.js +++ /dev/null @@ -1 +0,0 @@ -import{l as e}from"./nav-item-CDlDuMpT-DENemU4x.js";import"./cp-CSaoIAcR.js";import{E as t,L as n,P as r,T as i,X as a,Y as o,_ as s,at as c,b as l,dt as u,et as d,f as ee,k as f,m as p,p as m,q as h,r as te,s as ne,t as g,ut as _,v,w as y,x as b,y as x,z as S}from"./_plugin-vue_export-helper-C3orD-yt.js";import{l as C,n as w,s as T,t as E}from"./AdminTable-D9yV8gbs.js";import{s as D}from"./InlineFlash-7ldjVXHF.js";import{t as re}from"./Badge-DpS_C1p3.js";import{i as ie,n as O,t as k}from"./wayfinder-7lUJ4wnY.js";import{t as ae}from"./createCraftColumnHelper-VmxwT0YY.js";import{t as oe}from"./InputCombobox-cg_-C6TW.js";import{t as A}from"./ModalForm-Cq_VMpyc.js";import{n as j}from"./AppLayout-DI0p2v-n.js";import{t as M}from"./IndexLayout-dC4xCtVe.js";import{i as N,n as P,r as F,t as I}from"./DeleteSiteModal-KFHqpp2h.js";var L=e=>({url:L.url(e),method:`post`});L.definition={methods:[`post`],url:`/admin/settings/site-groups`},L.url=e=>L.definition.url+O(e),L.post=e=>({url:L.url(e),method:`post`});var R=(e,t)=>({url:R.url(e,t),method:`delete`});R.definition={methods:[`delete`],url:`/admin/settings/site-groups/{groupId}`},R.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={groupId:e}),Array.isArray(e)&&(e={groupId:e[0]}),e=k(e);let n={groupId:e.groupId};return R.definition.url.replace(`{groupId}`,n.groupId.toString()).replace(/\/+$/,``)+O(t)},R.delete=(e,t)=>({url:R.url(e,t),method:`delete`});var z=[`disabled`],B=t({__name:`DeleteSiteButton`,props:{site:{}},setup(e){let t=c(!1);return(r,a)=>(n(),b(`div`,null,[v(`craft-button`,{size:`small`,icon:``,type:`button`,variant:`danger`,appearance:`plain`,disabled:e.site.primary,onClick:a[0]||=e=>t.value=!0},[...a[2]||=[v(`craft-icon`,{name:`x`,label:`t('Delete site'`},null,-1)]],8,z),i(I,{site:e.site,open:t.value,onClose:a[1]||=e=>t.value=!1},null,8,[`site`,`open`])]))}}),V=e=>({url:V.url(e),method:`get`});V.definition={methods:[`get`,`head`],url:`/admin/settings/sites`},V.url=e=>V.definition.url+O(e),V.get=e=>({url:V.url(e),method:`get`}),V.head=e=>({url:V.url(e),method:`head`}),Object.assign(V,V);var H={class:`flex gap-2 items-center`},U={class:`title text-xl`},W={key:0},G={type:`button`,icon:``,size:`small`,slot:`invoker`},K=[`label`],q={slot:`content`},se=[`disabled`],ce={class:`-mx-2`},le=[`href`,`active`],ue={key:0,class:`mt-4 flex gap-2`},de=[`label`,`help-text`],fe={slot:`after`},pe={variant:`info`,appearance:`plain`,class:`p-0`,icon:`lightbulb`},me={href:`https://craftcms.com/docs/5.x/configure.html#control-panel-settings`},he=[`label`,`help-text`,`has-feedback-for`],ge={slot:`after`},_e={variant:`info`,appearance:`plain`,class:`p-0`,icon:`lightbulb`},ve={href:`https://craftcms.com/docs/5.x/configure.html#control-panel-settings`},J={slot:`feedback`},ye={key:0,class:`error-list`},Y=g(t({__name:`Sites`,props:{group:{},groups:{},sites:{},nameSuggestions:{},flash:{}},setup(t){let g=t,O=c(!1),k=ae(),{readOnly:I}=ie(),z=ne({id:g.group?.id??null,name:g.group?.name??``});function Y(){z.clearErrors().submit(L(),{onSuccess:()=>{O.value=!1,z.reset()}})}function X(e){e===`create`?(z.name=``,z.id=null):e===`update`&&(z.name=g.group?.rawName??g.group?.name??``,z.id=g.group?.id??null),O.value=!0}let Z=c(g.sites.map(e=>e.id)),Q=s(()=>Z.value.length>0?Z.value.map(e=>g.sites.find(t=>t.id===e)).filter(e=>e!==void 0):[]);h(Z,(e,t)=>{r(()=>{u.post(N(),{ids:[...e]},{preserveScroll:!0,preserveState:!0,onError:()=>{Z.value=t}})})});function be(e,t){let n=[...Z.value],[r]=n.splice(e,1);r!==void 0&&(n.splice(t,0,r),Z.value=n)}let xe=c([k.accessor(`name`,{header:()=>e(`Name`),cell:({row:e,getValue:t})=>f(D,{href:F.url(e.original.id)},()=>f(`div`,{class:`flex gap-2`},[f(`craft-indicator`,{variant:e.original.enabled?`success`:`empty`}),f(`span`,t())]))}),k.accessor(`handle`,{header:()=>e(`Handle`),cell:e=>f(`code`,e.getValue())}),k.accessor(`enabled`,{header:()=>e(`Status`),cell:t=>f(re,{variant:t.getValue()?`success`:`default`},()=>t.getValue()?e(`Enabled`):e(`Disabled`))}),k.accessor(`language`,{header:()=>e(`Language`),cell:e=>f(`code`,e.getValue())}),k.accessor(`primary`,{header:()=>e(`Primary`),cell:e=>e.getValue()?f(`craft-icon`,{name:`check`}):``}),k.accessor(`baseUrl`,{header:()=>e(`Base URL`),cell:e=>f(`code`,e.getValue())}),k.accessor(`group.name`,{id:`group`,header:()=>e(`Group`)}),k.actions(({row:e})=>[f(B,{site:e.original,disabled:e.original.primary,class:`whitespace-normal`})])]),Se=T({get data(){return Q.value},get columns(){return xe.value},state:{get columnVisibility(){return{actions:!I}}},getCoreRowModel:C(),getRowId:e=>e.id.toString(),enableSorting:!1,defaultColumn:{size:`auto`,minSize:50,maxSize:200}});function Ce(){g.group?.id&&confirm(e(`Are you sure you want to delete this group?`))&&u.delete(R({groupId:g.group.id}))}let $=s(()=>g.group?.name?g.group.name:e(`Sites`));return(r,s)=>(n(),b(p,null,[i(M,{debug:{form:_(z),$props:r.$props},"full-width":!0,title:$.value},{title:o(()=>[v(`div`,H,[v(`h1`,U,d($.value),1),t.group?.id&&!_(I)?(n(),b(`craft-action-menu`,W,[v(`craft-button`,G,[v(`craft-icon`,{name:`gear`,label:_(e)(`Site group Actions`)},null,8,K)]),v(`div`,q,[v(`craft-action-item`,{onClick:s[0]||=m(e=>X(`update`),[`prevent`])},d(_(e)(`Rename Group`)),1),v(`craft-action-item`,{variant:`danger`,disabled:Q.value.length>0,onClick:m(Ce,[`prevent`])},d(_(e)(`Delete Group`)),9,se)])])):l(``,!0)])]),actions:o(()=>[_(I)?l(``,!0):(n(),x(D,{key:0,as:`craft-button`,href:_(P)({query:{groupId:t.group?.id}}).url,variant:`primary`,appearance:`button`},{default:o(()=>[s[5]||=v(`craft-icon`,{name:`plus`,slot:`prefix`},null,-1),y(` `+d(_(e)(`New Site`)),1)]),_:1},8,[`href`]))]),"interior-nav":o(()=>[v(`craft-nav-list`,ce,[v(`craft-nav-item`,{href:_(V).url(),active:!t.group},d(_(e)(`All Sites`)),9,le),(n(!0),b(p,null,S(t.groups,e=>(n(),x(D,{as:`craft-nav-item`,key:e.id,href:_(V).url({query:{groupId:e.id}}),active:t.group&&e.id===t.group.id,block:``},{default:o(()=>[y(d(e.name),1)]),_:2},1032,[`href`,`active`]))),128))]),_(I)?l(``,!0):(n(),b(`div`,ue,[v(`craft-button`,{type:`button`,onClick:s[1]||=e=>X(`create`),size:`small`},[s[6]||=v(`craft-icon`,{name:`plus`,slot:`prefix`},null,-1),y(` `+d(_(e)(`New Group`)),1)])]))]),default:o(()=>[v(`div`,null,[_(I)?(n(),x(j,{key:0})):l(``,!0),i(E,{table:_(Se),"read-only":_(I),reorderable:!!t.group?.id,spacing:`relaxed`,onReorder:be},{"empty-row":o(()=>[i(w,{icon:`light/earth-americas`,label:_(e)(`No sites exist yet.`)},{default:o(()=>[_(I)?l(``,!0):(n(),x(D,{key:0,as:`craft-button`,href:_(P)({query:{groupId:t.group?.id}}).url,appearance:`button`},{default:o(()=>[s[7]||=v(`craft-icon`,{name:`plus`,slot:`prefix`},null,-1),y(` `+d(_(e)(`New Site`)),1)]),_:1},8,[`href`]))]),_:1},8,[`label`])]),_:1},8,[`table`,`read-only`,`reorderable`])])]),_:1},8,[`debug`,`title`]),i(A,{"is-active":O.value,onClose:s[4]||=e=>{O.value=!1,_(z).reset()},onSubmit:Y,loading:_(z).processing},{default:o(()=>[a(v(`craft-input`,{name:`id`,id:`id`,"onUpdate:modelValue":s[2]||=e=>_(z).id=e,type:`hidden`},null,512),[[ee,_(z).id]]),i(_(te),{data:`nameSuggestions`},{fallback:o(()=>[v(`craft-input`,{readonly:``,name:`readonly-name`,label:_(e)(`Group Name`),"help-text":_(e)(`What this group will be called in the control panel.`)},[v(`div`,fe,[v(`craft-callout`,pe,[y(d(_(e)(`This can begin with an environment variable.`))+` `,1),v(`a`,me,d(_(e)(`Learn more`)),1)])])],8,de)]),default:o(()=>[v(`craft-input`,{label:_(e)(`Group Name`),id:`name`,name:`name`,required:``,"help-text":_(e)(`What this group will be called in the control panel.`),"has-feedback-for":_(z).errors?.name?`error`:``},[i(oe,{options:t.nameSuggestions,modelValue:_(z).name,"onUpdate:modelValue":s[3]||=e=>_(z).name=e,slot:`input`},null,8,[`options`,`modelValue`]),v(`div`,ge,[v(`craft-callout`,_e,[y(d(_(e)(`This can begin with an environment variable.`))+` `,1),v(`a`,ve,d(_(e)(`Learn more`)),1)])]),v(`div`,J,[_(z).errors?.name?(n(),b(`ul`,ye,[v(`li`,null,d(_(z).errors.name),1)])):l(``,!0)])],8,he)]),_:1})]),_:1},8,[`is-active`,`loading`])],64))}}),[[`__scopeId`,`data-v-75260a4c`]]);export{Y as default}; \ No newline at end of file diff --git a/resources/build/assets/Sites-Si841K3x.js b/resources/build/assets/Sites-Si841K3x.js new file mode 100644 index 00000000000..9dfbe31c703 --- /dev/null +++ b/resources/build/assets/Sites-Si841K3x.js @@ -0,0 +1 @@ +import{l as e}from"./nav-item-CDlDuMpT-DENemU4x.js";import"./cp-DpSwX5ei.js";import{E as t,L as n,P as r,T as i,X as a,Y as o,_ as s,at as c,b as l,dt as u,et as d,f as ee,k as f,m as p,p as m,q as h,r as te,s as ne,t as g,ut as _,v,w as y,x as b,y as x,z as S}from"./_plugin-vue_export-helper-C3orD-yt.js";import{i as C,o as w,t as T}from"./AdminTable-CFLl5BIJ.js";import{t as E}from"./Empty-LzWyfq8h.js";import{s as D}from"./InlineFlash-H8BjMOIS.js";import{t as re}from"./Badge-CM3qiVqm.js";import{i as ie,n as O,t as k}from"./wayfinder-CyAPyHKQ.js";import{t as ae}from"./createCraftColumnHelper-D3SYL6ST.js";import{t as oe}from"./InputCombobox-EAHeq_CU.js";import{t as A}from"./ModalForm-CamB-Lkr.js";import{n as j}from"./AppLayout-C2_C9ZXk.js";import{t as M}from"./IndexLayout-BGvVh1Us.js";import{i as N,n as P,r as F,t as I}from"./DeleteSiteModal-v3KnVDFb.js";var L=e=>({url:L.url(e),method:`post`});L.definition={methods:[`post`],url:`/admin/settings/site-groups`},L.url=e=>L.definition.url+O(e),L.post=e=>({url:L.url(e),method:`post`});var R=(e,t)=>({url:R.url(e,t),method:`delete`});R.definition={methods:[`delete`],url:`/admin/settings/site-groups/{groupId}`},R.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={groupId:e}),Array.isArray(e)&&(e={groupId:e[0]}),e=k(e);let n={groupId:e.groupId};return R.definition.url.replace(`{groupId}`,n.groupId.toString()).replace(/\/+$/,``)+O(t)},R.delete=(e,t)=>({url:R.url(e,t),method:`delete`});var z=[`disabled`],B=t({__name:`DeleteSiteButton`,props:{site:{}},setup(e){let t=c(!1);return(r,a)=>(n(),b(`div`,null,[v(`craft-button`,{size:`small`,icon:``,type:`button`,variant:`danger`,appearance:`plain`,disabled:e.site.primary,onClick:a[0]||=e=>t.value=!0},[...a[2]||=[v(`craft-icon`,{name:`x`,label:`t('Delete site'`},null,-1)]],8,z),i(I,{site:e.site,open:t.value,onClose:a[1]||=e=>t.value=!1},null,8,[`site`,`open`])]))}}),V=e=>({url:V.url(e),method:`get`});V.definition={methods:[`get`,`head`],url:`/admin/settings/sites`},V.url=e=>V.definition.url+O(e),V.get=e=>({url:V.url(e),method:`get`}),V.head=e=>({url:V.url(e),method:`head`}),Object.assign(V,V);var H={class:`flex gap-2 items-center`},U={class:`title text-xl`},W={key:0},G={type:`button`,icon:``,size:`small`,slot:`invoker`},K=[`label`],q={slot:`content`},se=[`disabled`],ce={class:`-mx-2`},le=[`href`,`active`],ue={key:0,class:`mt-4 flex gap-2`},de=[`label`,`help-text`],fe={slot:`after`},pe={variant:`info`,appearance:`plain`,class:`p-0`,icon:`lightbulb`},me={href:`https://craftcms.com/docs/5.x/configure.html#control-panel-settings`},he=[`label`,`help-text`,`has-feedback-for`],ge={slot:`after`},_e={variant:`info`,appearance:`plain`,class:`p-0`,icon:`lightbulb`},ve={href:`https://craftcms.com/docs/5.x/configure.html#control-panel-settings`},J={slot:`feedback`},ye={key:0,class:`error-list`},Y=g(t({__name:`Sites`,props:{group:{},groups:{},sites:{},nameSuggestions:{},flash:{}},setup(t){let g=t,O=c(!1),k=ae(),{readOnly:I}=ie(),z=ne({id:g.group?.id??null,name:g.group?.name??``});function Y(){z.clearErrors().submit(L(),{onSuccess:()=>{O.value=!1,z.reset()}})}function X(e){e===`create`?(z.name=``,z.id=null):e===`update`&&(z.name=g.group?.rawName??g.group?.name??``,z.id=g.group?.id??null),O.value=!0}let Z=c(g.sites.map(e=>e.id)),Q=s(()=>Z.value.length>0?Z.value.map(e=>g.sites.find(t=>t.id===e)).filter(e=>e!==void 0):[]);h(Z,(e,t)=>{r(()=>{u.post(N(),{ids:[...e]},{preserveScroll:!0,preserveState:!0,onError:()=>{Z.value=t}})})});function be(e,t){let n=[...Z.value],[r]=n.splice(e,1);r!==void 0&&(n.splice(t,0,r),Z.value=n)}let xe=c([k.accessor(`name`,{header:()=>e(`Name`),cell:({row:e,getValue:t})=>f(D,{href:F.url(e.original.id)},()=>f(`div`,{class:`flex gap-2`},[f(`craft-indicator`,{variant:e.original.enabled?`success`:`empty`}),f(`span`,t())]))}),k.accessor(`handle`,{header:()=>e(`Handle`),cell:e=>f(`code`,e.getValue())}),k.accessor(`enabled`,{header:()=>e(`Status`),cell:t=>f(re,{variant:t.getValue()?`success`:`default`},()=>t.getValue()?e(`Enabled`):e(`Disabled`))}),k.accessor(`language`,{header:()=>e(`Language`),cell:e=>f(`code`,e.getValue())}),k.accessor(`primary`,{header:()=>e(`Primary`),cell:e=>e.getValue()?f(`craft-icon`,{name:`check`}):``}),k.accessor(`baseUrl`,{header:()=>e(`Base URL`),cell:e=>f(`code`,e.getValue())}),k.accessor(`group.name`,{id:`group`,header:()=>e(`Group`)}),k.actions(({row:e})=>[f(B,{site:e.original,disabled:e.original.primary,class:`whitespace-normal`})])]),Se=C({get data(){return Q.value},get columns(){return xe.value},state:{get columnVisibility(){return{actions:!I}}},getCoreRowModel:w(),getRowId:e=>e.id.toString(),enableSorting:!1,defaultColumn:{size:`auto`,minSize:50,maxSize:200}});function Ce(){g.group?.id&&confirm(e(`Are you sure you want to delete this group?`))&&u.delete(R({groupId:g.group.id}))}let $=s(()=>g.group?.name?g.group.name:e(`Sites`));return(r,s)=>(n(),b(p,null,[i(M,{debug:{form:_(z),$props:r.$props},"full-width":!0,title:$.value},{title:o(()=>[v(`div`,H,[v(`h1`,U,d($.value),1),t.group?.id&&!_(I)?(n(),b(`craft-action-menu`,W,[v(`craft-button`,G,[v(`craft-icon`,{name:`gear`,label:_(e)(`Site group Actions`)},null,8,K)]),v(`div`,q,[v(`craft-action-item`,{onClick:s[0]||=m(e=>X(`update`),[`prevent`])},d(_(e)(`Rename Group`)),1),v(`craft-action-item`,{variant:`danger`,disabled:Q.value.length>0,onClick:m(Ce,[`prevent`])},d(_(e)(`Delete Group`)),9,se)])])):l(``,!0)])]),actions:o(()=>[_(I)?l(``,!0):(n(),x(D,{key:0,as:`craft-button`,href:_(P)({query:{groupId:t.group?.id}}).url,variant:`primary`,appearance:`button`},{default:o(()=>[s[5]||=v(`craft-icon`,{name:`plus`,slot:`prefix`},null,-1),y(` `+d(_(e)(`New Site`)),1)]),_:1},8,[`href`]))]),"interior-nav":o(()=>[v(`craft-nav-list`,ce,[v(`craft-nav-item`,{href:_(V).url(),active:!t.group},d(_(e)(`All Sites`)),9,le),(n(!0),b(p,null,S(t.groups,e=>(n(),x(D,{as:`craft-nav-item`,key:e.id,href:_(V).url({query:{groupId:e.id}}),active:t.group&&e.id===t.group.id,block:``},{default:o(()=>[y(d(e.name),1)]),_:2},1032,[`href`,`active`]))),128))]),_(I)?l(``,!0):(n(),b(`div`,ue,[v(`craft-button`,{type:`button`,onClick:s[1]||=e=>X(`create`),size:`small`},[s[6]||=v(`craft-icon`,{name:`plus`,slot:`prefix`},null,-1),y(` `+d(_(e)(`New Group`)),1)])]))]),default:o(()=>[v(`div`,null,[_(I)?(n(),x(j,{key:0})):l(``,!0),i(T,{table:_(Se),"read-only":_(I),reorderable:!!t.group?.id,spacing:`relaxed`,onReorder:be},{"empty-row":o(()=>[i(E,{icon:`light/earth-americas`,label:_(e)(`No sites exist yet.`)},{default:o(()=>[_(I)?l(``,!0):(n(),x(D,{key:0,as:`craft-button`,href:_(P)({query:{groupId:t.group?.id}}).url,appearance:`button`},{default:o(()=>[s[7]||=v(`craft-icon`,{name:`plus`,slot:`prefix`},null,-1),y(` `+d(_(e)(`New Site`)),1)]),_:1},8,[`href`]))]),_:1},8,[`label`])]),_:1},8,[`table`,`read-only`,`reorderable`])])]),_:1},8,[`debug`,`title`]),i(A,{"is-active":O.value,onClose:s[4]||=e=>{O.value=!1,_(z).reset()},onSubmit:Y,loading:_(z).processing},{default:o(()=>[a(v(`craft-input`,{name:`id`,id:`id`,"onUpdate:modelValue":s[2]||=e=>_(z).id=e,type:`hidden`},null,512),[[ee,_(z).id]]),i(_(te),{data:`nameSuggestions`},{fallback:o(()=>[v(`craft-input`,{readonly:``,name:`readonly-name`,label:_(e)(`Group Name`),"help-text":_(e)(`What this group will be called in the control panel.`)},[v(`div`,fe,[v(`craft-callout`,pe,[y(d(_(e)(`This can begin with an environment variable.`))+` `,1),v(`a`,me,d(_(e)(`Learn more`)),1)])])],8,de)]),default:o(()=>[v(`craft-input`,{label:_(e)(`Group Name`),id:`name`,name:`name`,required:``,"help-text":_(e)(`What this group will be called in the control panel.`),"has-feedback-for":_(z).errors?.name?`error`:``},[i(oe,{options:t.nameSuggestions,modelValue:_(z).name,"onUpdate:modelValue":s[3]||=e=>_(z).name=e,slot:`input`},null,8,[`options`,`modelValue`]),v(`div`,ge,[v(`craft-callout`,_e,[y(d(_(e)(`This can begin with an environment variable.`))+` `,1),v(`a`,ve,d(_(e)(`Learn more`)),1)])]),v(`div`,J,[_(z).errors?.name?(n(),b(`ul`,ye,[v(`li`,null,d(_(z).errors.name),1)])):l(``,!0)])],8,he)]),_:1})]),_:1},8,[`is-active`,`loading`])],64))}}),[[`__scopeId`,`data-v-75260a4c`]]);export{Y as default}; \ No newline at end of file diff --git a/resources/build/assets/SitesEdit-B1GLpGiV.js b/resources/build/assets/SitesEdit-BIwiA817.js similarity index 92% rename from resources/build/assets/SitesEdit-B1GLpGiV.js rename to resources/build/assets/SitesEdit-BIwiA817.js index c71af0b4619..087493f9f2c 100644 --- a/resources/build/assets/SitesEdit-B1GLpGiV.js +++ b/resources/build/assets/SitesEdit-BIwiA817.js @@ -1 +1 @@ -import{l as e}from"./nav-item-CDlDuMpT-DENemU4x.js";import{a as t,o as n}from"./cp-CSaoIAcR.js";import{E as r,L as i,T as a,X as o,Y as s,_ as c,at as l,b as u,et as d,f,l as ee,m as p,s as m,ut as h,v as g,w as _,x as v,y,z as b}from"./_plugin-vue_export-helper-C3orD-yt.js";import{t as x}from"./Pane-Dy2bGebR.js";import{t as S}from"./Badge-DpS_C1p3.js";import{i as te}from"./wayfinder-7lUJ4wnY.js";import{n as C}from"./dist-BvATE-Wk.js";import{t as w}from"./AppLayout-DI0p2v-n.js";import{t as T}from"./CraftCombobox-DBSBZRfr.js";import{t as E}from"./useSettingsSave-Dj1-spAf.js";import{t as D}from"./transformBooleanOptions-DBrhdfmN.js";import{t as O}from"./useInputGenerator-DhNLxUEa.js";import{a as k,t as A}from"./DeleteSiteModal-KFHqpp2h.js";var ne=[`label`,`help-text`,`.model-value`,`disabled`],re={slot:`input`},j=[`value`],M={key:0,class:`error-list`,slot:`feedback`},N={key:1,slot:`after`},P={variant:`danger`,appearance:`plain`,class:`p-0`,icon:`triangle-exclamation`},F={class:`sr-only`},I={slot:`after`},L={variant:`info`,appearance:`plain`,class:`p-0`,icon:`lightbulb`},R={href:`https://craftcms.com/docs/5.x/configure.html#control-panel-settings`},z=[`label`,`help-text`,`has-feedback-for`,`disabled`],B={slot:`feedback`},V={key:0,class:`error-list`},H=[`innerHTML`],U={slot:`after`},W={key:0,variant:`warning`,appearance:`plain`,class:`p-0`,icon:`lightbulb`},G=[`innerHTML`],K=[`label`,`help-text`,`disabled`,`checked`],q=[`label`,`disabled`,`checked`],J={variant:`info`,appearance:`plain`,class:`p-0`,icon:`lightbulb`},Y={href:`https://craftcms.com/docs/5.x/configure.html#control-panel-settings`},X=r({__name:`SiteFields`,props:{inertiaForm:{}},setup(r){let l=r,m=ee(),{readOnly:x}=te(),S=c(()=>l.inertiaForm),C=c(()=>m.props.isMultisite),w=c(()=>m.props.groupOptions),E=c(()=>m.props.nameSuggestions),k=c(()=>m.props.languageOptions),A=c(()=>D(m.props.booleanEnvOptions)),X=c(()=>m.props.baseUrlSuggestions),Z=c(()=>m.props.site),Q=O(()=>S.value.name,e=>S.value.handle=t(e)),$=O(()=>S.value.name,e=>S.value.baseUrl=n(e,{prefix:`$`,suffix:`_URL`}));return S.value.id&&(Q.stop(),$.stop()),(t,n)=>(i(),v(p,null,[S.value.id?o((i(),v(`input`,{key:0,name:`id`,"onUpdate:modelValue":n[0]||=e=>S.value.id=e,type:`hidden`},null,512)),[[f,S.value.id]]):u(``,!0),g(`craft-select`,{label:h(e)(`Group`),"help-text":h(e)(`Which group should this site belong to?`),name:`group`,id:`group`,".model-value":S.value.group,onModelValueChanged:n[1]||=e=>S.value.group=e.target?.modelValue,disabled:h(x)},[g(`select`,re,[(i(!0),v(p,null,b(w.value,e=>(i(),v(`option`,{key:e.value,value:e.value},d(e.label),9,j))),128))]),S.value.errors?.group?(i(),v(`ul`,M,[(i(!0),v(p,null,b(S.value.errors?.group,e=>(i(),v(`li`,{key:e},d(e),1))),128))])):u(``,!0),S.value?.id&&C.value?(i(),v(`div`,N,[g(`craft-callout`,P,[g(`span`,F,d(h(e)(`Warning:`)),1),_(` `+d(h(e)(`Changing this may result in data loss.`)),1)])])):u(``,!0)],40,ne),a(T,{modelValue:S.value.name,"onUpdate:modelValue":n[2]||=e=>S.value.name=e,options:E.value,label:h(e)(`Name`),id:`name`,name:`name`,disabled:h(x),error:S.value.errors?.name},{default:s(()=>[g(`div`,I,[g(`craft-callout`,L,[_(d(h(e)(`This can begin with an environment variable.`))+` `,1),g(`a`,R,d(h(e)(`Learn more`)),1)])])]),_:1},8,[`modelValue`,`options`,`label`,`disabled`,`error`]),o(g(`craft-input-handle`,{label:h(e)(`Handle`),"help-text":h(e)(`How you’ll refer to this site in the templates.`),ref:`handle`,id:`handle`,name:`handle`,"has-feedback-for":S.value.errors?.handle?`error`:``,disabled:h(x),"onUpdate:modelValue":n[3]||=e=>S.value.handle=e},[g(`div`,B,[S.value.errors?.handle?(i(),v(`ul`,V,[g(`li`,null,d(S.value.errors.handle),1)])):u(``,!0)])],8,z),[[f,S.value.handle]]),a(T,{modelValue:S.value.language,"onUpdate:modelValue":n[4]||=e=>S.value.language=e,label:h(e)(`Language`),name:`language`,id:`site-language`,"help-text":h(e)(`The language content in this site will use.`),options:k.value,disabled:h(x),error:S.value.errors?.language,"require-option-match":!0},{after:s(()=>[g(`craft-callout`,{variant:`info`,appearance:`plain`,class:`p-0`,icon:`lightbulb`,innerHTML:h(e)(`This can be set to an environment variable with a valid language ID ({examples}).`,{examples:`en/en-GB`})},null,8,H)]),_:1},8,[`modelValue`,`label`,`help-text`,`options`,`disabled`,`error`]),C.value||!Z.value.id?(i(),y(T,{key:1,label:h(e)(`Status`),name:`enabled`,id:`enabled`,disabled:h(x),modelValue:S.value.enabled,"onUpdate:modelValue":n[5]||=e=>S.value.enabled=e,"require-option-match":!0,options:A.value,error:S.value.errors?.enabled},{default:s(()=>[g(`div`,U,[Z.value.primary?(i(),v(`craft-callout`,W,d(h(e)(`The primary site cannot be disabled.`)),1)):u(``,!0),g(`craft-callout`,{variant:`info`,appearance:`plain`,class:`p-0`,icon:`lightbulb`,innerHTML:h(e)(`This can be set to an environment variable with a boolean value ({examples})`,{examples:`yes/no/true/false/on/off/0/1`})},null,8,G)])]),_:1},8,[`label`,`disabled`,`modelValue`,`options`,`error`])):u(``,!0),(C.value||!Z.value.id)&&!Z.value.primary?(i(),v(p,{key:2},[Z.value.primary?u(``,!0):(i(),v(`craft-switch`,{key:0,label:h(e)(`Make this the primary site`),"help-text":h(e)(`The primary site will be loaded by default on the front end.`),disabled:h(x),checked:S.value.primary,onCheckedChanged:n[6]||=e=>S.value.primary=e.target?.checked},null,40,K))],64)):u(``,!0),g(`craft-switch`,{label:h(e)(`This site has its own base URL`),id:`has-urls`,name:`hasUrls`,disabled:h(x),checked:S.value.hasUrls,onCheckedChanged:n[7]||=e=>S.value.hasUrls=e.target?.checked},null,40,q),S.value.hasUrls?(i(),y(T,{key:3,modelValue:S.value.baseUrl,"onUpdate:modelValue":n[8]||=e=>S.value.baseUrl=e,label:h(e)(`Base URL`),"help-text":h(e)(`The base URL for the site.`),id:`base-url`,name:`baseUrl`,error:S.value.errors?.baseUrl,options:X.value,disabled:h(x)},{after:s(()=>[g(`craft-callout`,J,[_(d(h(e)(`This can begin with an environment variable or alias.`))+` `,1),g(`a`,Y,d(h(e)(`Learn more`)),1)])]),_:1},8,[`modelValue`,`label`,`help-text`,`error`,`options`,`disabled`])):u(``,!0)],64))}}),Z={key:0,size:`small`,inline:``},Q={class:`grid gap-3`},$=r({__name:`SitesEdit`,props:{title:{},crumbs:{},site:{},groupId:{},flash:{},errors:{},isMultisite:{type:Boolean}},setup(t){let n=t,r=m({siteId:n.site.id??null,group:n.groupId,name:n.site.nameRaw,handle:n.site.handle,language:n.site.languageRaw,enabled:n.site.enabledRaw,hasUrls:n.site.hasUrls,primary:n.site.primary,baseUrl:n.site.baseUrlRaw??``});C(`keydown`,e=>{(e.metaKey||e.ctrlKey)&&e.key===`s`&&(e.preventDefault(),o())});let{save:o}=E(r,k),c=l(!1);return(l,f)=>(i(),v(p,null,[a(w,{title:t.title,form:h(r),onSave:h(o)},{"title-badge":s(()=>[a(S,{variant:t.site.enabled?`success`:`default`},{default:s(()=>[_(d(t.site.enabled?h(e)(`Enabled`):h(e)(`Disabled`)),1)]),_:1},8,[`variant`]),t.site.primary?(i(),v(`craft-callout`,Z,[g(`span`,null,d(h(e)(`Primary`)),1)])):u(``,!0)]),default:s(()=>[a(x,{appearance:`raised`},{default:s(()=>[g(`div`,Q,[a(X,{"inertia-form":h(r)},null,8,[`inertia-form`])])]),_:1})]),_:1},8,[`title`,`form`,`onSave`]),t.site.primary?u(``,!0):(i(),y(A,{key:0,onClose:f[0]||=e=>c.value=!1,open:c.value,site:n.site},null,8,[`open`,`site`]))],64))}});export{$ as default}; \ No newline at end of file +import{l as e}from"./nav-item-CDlDuMpT-DENemU4x.js";import{a as t,o as n}from"./cp-DpSwX5ei.js";import{E as r,L as i,T as a,X as o,Y as s,_ as c,at as l,b as u,et as d,f,l as ee,m as p,s as m,ut as h,v as g,w as _,x as v,y,z as b}from"./_plugin-vue_export-helper-C3orD-yt.js";import{t as x}from"./Pane-Bhjn3an5.js";import{t as S}from"./Badge-CM3qiVqm.js";import{i as te}from"./wayfinder-CyAPyHKQ.js";import{n as C}from"./dist-oC9Sbb9R.js";import{t as w}from"./AppLayout-C2_C9ZXk.js";import{t as T}from"./CraftCombobox-BBgnTtgI.js";import{t as E}from"./useSettingsSave-p3d7aKWU.js";import{t as D}from"./transformBooleanOptions-D_uD6rSl.js";import{t as O}from"./useInputGenerator-CmijE-Zy.js";import{a as k,t as A}from"./DeleteSiteModal-v3KnVDFb.js";var ne=[`label`,`help-text`,`.model-value`,`disabled`],re={slot:`input`},j=[`value`],M={key:0,class:`error-list`,slot:`feedback`},N={key:1,slot:`after`},P={variant:`danger`,appearance:`plain`,class:`p-0`,icon:`triangle-exclamation`},F={class:`sr-only`},I={slot:`after`},L={variant:`info`,appearance:`plain`,class:`p-0`,icon:`lightbulb`},R={href:`https://craftcms.com/docs/5.x/configure.html#control-panel-settings`},z=[`label`,`help-text`,`has-feedback-for`,`disabled`],B={slot:`feedback`},V={key:0,class:`error-list`},H=[`innerHTML`],U={slot:`after`},W={key:0,variant:`warning`,appearance:`plain`,class:`p-0`,icon:`lightbulb`},G=[`innerHTML`],K=[`label`,`help-text`,`disabled`,`checked`],q=[`label`,`disabled`,`checked`],J={variant:`info`,appearance:`plain`,class:`p-0`,icon:`lightbulb`},Y={href:`https://craftcms.com/docs/5.x/configure.html#control-panel-settings`},X=r({__name:`SiteFields`,props:{inertiaForm:{}},setup(r){let l=r,m=ee(),{readOnly:x}=te(),S=c(()=>l.inertiaForm),C=c(()=>m.props.isMultisite),w=c(()=>m.props.groupOptions),E=c(()=>m.props.nameSuggestions),k=c(()=>m.props.languageOptions),A=c(()=>D(m.props.booleanEnvOptions)),X=c(()=>m.props.baseUrlSuggestions),Z=c(()=>m.props.site),Q=O(()=>S.value.name,e=>S.value.handle=t(e)),$=O(()=>S.value.name,e=>S.value.baseUrl=n(e,{prefix:`$`,suffix:`_URL`}));return S.value.id&&(Q.stop(),$.stop()),(t,n)=>(i(),v(p,null,[S.value.id?o((i(),v(`input`,{key:0,name:`id`,"onUpdate:modelValue":n[0]||=e=>S.value.id=e,type:`hidden`},null,512)),[[f,S.value.id]]):u(``,!0),g(`craft-select`,{label:h(e)(`Group`),"help-text":h(e)(`Which group should this site belong to?`),name:`group`,id:`group`,".model-value":S.value.group,onModelValueChanged:n[1]||=e=>S.value.group=e.target?.modelValue,disabled:h(x)},[g(`select`,re,[(i(!0),v(p,null,b(w.value,e=>(i(),v(`option`,{key:e.value,value:e.value},d(e.label),9,j))),128))]),S.value.errors?.group?(i(),v(`ul`,M,[(i(!0),v(p,null,b(S.value.errors?.group,e=>(i(),v(`li`,{key:e},d(e),1))),128))])):u(``,!0),S.value?.id&&C.value?(i(),v(`div`,N,[g(`craft-callout`,P,[g(`span`,F,d(h(e)(`Warning:`)),1),_(` `+d(h(e)(`Changing this may result in data loss.`)),1)])])):u(``,!0)],40,ne),a(T,{modelValue:S.value.name,"onUpdate:modelValue":n[2]||=e=>S.value.name=e,options:E.value,label:h(e)(`Name`),id:`name`,name:`name`,disabled:h(x),error:S.value.errors?.name},{default:s(()=>[g(`div`,I,[g(`craft-callout`,L,[_(d(h(e)(`This can begin with an environment variable.`))+` `,1),g(`a`,R,d(h(e)(`Learn more`)),1)])])]),_:1},8,[`modelValue`,`options`,`label`,`disabled`,`error`]),o(g(`craft-input-handle`,{label:h(e)(`Handle`),"help-text":h(e)(`How you’ll refer to this site in the templates.`),ref:`handle`,id:`handle`,name:`handle`,"has-feedback-for":S.value.errors?.handle?`error`:``,disabled:h(x),"onUpdate:modelValue":n[3]||=e=>S.value.handle=e},[g(`div`,B,[S.value.errors?.handle?(i(),v(`ul`,V,[g(`li`,null,d(S.value.errors.handle),1)])):u(``,!0)])],8,z),[[f,S.value.handle]]),a(T,{modelValue:S.value.language,"onUpdate:modelValue":n[4]||=e=>S.value.language=e,label:h(e)(`Language`),name:`language`,id:`site-language`,"help-text":h(e)(`The language content in this site will use.`),options:k.value,disabled:h(x),error:S.value.errors?.language,"require-option-match":!0},{after:s(()=>[g(`craft-callout`,{variant:`info`,appearance:`plain`,class:`p-0`,icon:`lightbulb`,innerHTML:h(e)(`This can be set to an environment variable with a valid language ID ({examples}).`,{examples:`en/en-GB`})},null,8,H)]),_:1},8,[`modelValue`,`label`,`help-text`,`options`,`disabled`,`error`]),C.value||!Z.value.id?(i(),y(T,{key:1,label:h(e)(`Status`),name:`enabled`,id:`enabled`,disabled:h(x),modelValue:S.value.enabled,"onUpdate:modelValue":n[5]||=e=>S.value.enabled=e,"require-option-match":!0,options:A.value,error:S.value.errors?.enabled},{default:s(()=>[g(`div`,U,[Z.value.primary?(i(),v(`craft-callout`,W,d(h(e)(`The primary site cannot be disabled.`)),1)):u(``,!0),g(`craft-callout`,{variant:`info`,appearance:`plain`,class:`p-0`,icon:`lightbulb`,innerHTML:h(e)(`This can be set to an environment variable with a boolean value ({examples})`,{examples:`yes/no/true/false/on/off/0/1`})},null,8,G)])]),_:1},8,[`label`,`disabled`,`modelValue`,`options`,`error`])):u(``,!0),(C.value||!Z.value.id)&&!Z.value.primary?(i(),v(p,{key:2},[Z.value.primary?u(``,!0):(i(),v(`craft-switch`,{key:0,label:h(e)(`Make this the primary site`),"help-text":h(e)(`The primary site will be loaded by default on the front end.`),disabled:h(x),checked:S.value.primary,onCheckedChanged:n[6]||=e=>S.value.primary=e.target?.checked},null,40,K))],64)):u(``,!0),g(`craft-switch`,{label:h(e)(`This site has its own base URL`),id:`has-urls`,name:`hasUrls`,disabled:h(x),checked:S.value.hasUrls,onCheckedChanged:n[7]||=e=>S.value.hasUrls=e.target?.checked},null,40,q),S.value.hasUrls?(i(),y(T,{key:3,modelValue:S.value.baseUrl,"onUpdate:modelValue":n[8]||=e=>S.value.baseUrl=e,label:h(e)(`Base URL`),"help-text":h(e)(`The base URL for the site.`),id:`base-url`,name:`baseUrl`,error:S.value.errors?.baseUrl,options:X.value,disabled:h(x)},{after:s(()=>[g(`craft-callout`,J,[_(d(h(e)(`This can begin with an environment variable or alias.`))+` `,1),g(`a`,Y,d(h(e)(`Learn more`)),1)])]),_:1},8,[`modelValue`,`label`,`help-text`,`error`,`options`,`disabled`])):u(``,!0)],64))}}),Z={key:0,size:`small`,inline:``},Q={class:`grid gap-3`},$=r({__name:`SitesEdit`,props:{title:{},crumbs:{},site:{},groupId:{},flash:{},errors:{},isMultisite:{type:Boolean}},setup(t){let n=t,r=m({siteId:n.site.id??null,group:n.groupId,name:n.site.nameRaw,handle:n.site.handle,language:n.site.languageRaw,enabled:n.site.enabledRaw,hasUrls:n.site.hasUrls,primary:n.site.primary,baseUrl:n.site.baseUrlRaw??``});C(`keydown`,e=>{(e.metaKey||e.ctrlKey)&&e.key===`s`&&(e.preventDefault(),o())});let{save:o}=E(r,k),c=l(!1);return(l,f)=>(i(),v(p,null,[a(w,{title:t.title,form:h(r),onSave:h(o)},{"title-badge":s(()=>[a(S,{variant:t.site.enabled?`success`:`default`},{default:s(()=>[_(d(t.site.enabled?h(e)(`Enabled`):h(e)(`Disabled`)),1)]),_:1},8,[`variant`]),t.site.primary?(i(),v(`craft-callout`,Z,[g(`span`,null,d(h(e)(`Primary`)),1)])):u(``,!0)]),default:s(()=>[a(x,{appearance:`raised`},{default:s(()=>[g(`div`,Q,[a(X,{"inertia-form":h(r)},null,8,[`inertia-form`])])]),_:1})]),_:1},8,[`title`,`form`,`onSave`]),t.site.primary?u(``,!0):(i(),y(A,{key:0,onClose:f[0]||=e=>c.value=!1,open:c.value,site:n.site},null,8,[`open`,`site`]))],64))}});export{$ as default}; \ No newline at end of file diff --git a/resources/build/assets/Tokens-BvWF7dL2.js b/resources/build/assets/Tokens-BvWF7dL2.js new file mode 100644 index 00000000000..cec5cdd6933 --- /dev/null +++ b/resources/build/assets/Tokens-BvWF7dL2.js @@ -0,0 +1 @@ +import{l as e}from"./nav-item-CDlDuMpT-DENemU4x.js";import"./cp-DpSwX5ei.js";import{E as t,L as n,T as r,Y as i,dt as a,et as o,k as s,ut as c,w as l,y as u}from"./_plugin-vue_export-helper-C3orD-yt.js";import{i as d,o as f,t as p}from"./AdminTable-CFLl5BIJ.js";import{t as m}from"./Empty-LzWyfq8h.js";import{t as h}from"./Pane-Bhjn3an5.js";import{s as g}from"./InlineFlash-H8BjMOIS.js";import{n as _,t as v}from"./wayfinder-CyAPyHKQ.js";import{t as y}from"./DeleteButton-CPJTFImZ.js";import{t as b}from"./createCraftColumnHelper-D3SYL6ST.js";import{t as x}from"./AppLayout-C2_C9ZXk.js";var S=e=>({url:S.url(e),method:`post`});S.definition={methods:[`post`],url:`/admin/actions/graphql/generate-token`},S.url=e=>S.definition.url+_(e),S.post=e=>({url:S.url(e),method:`post`});var C=e=>({url:C.url(e),method:`post`});C.definition={methods:[`post`],url:`/admin/actions/graphql/save-token`},C.url=e=>C.definition.url+_(e),C.post=e=>({url:C.url(e),method:`post`});var w=e=>({url:w.url(e),method:`post`});w.definition={methods:[`post`],url:`/admin/actions/graphql/fetch-token`},w.url=e=>w.definition.url+_(e),w.post=e=>({url:w.url(e),method:`post`});var T=e=>({url:T.url(e),method:`get`});T.definition={methods:[`get`,`head`],url:`/admin/graphql/tokens`},T.url=e=>T.definition.url+_(e),T.get=e=>({url:T.url(e),method:`get`}),T.head=e=>({url:T.url(e),method:`head`});var E=e=>({url:E.url(e),method:`get`});E.definition={methods:[`get`,`head`],url:`/admin/graphql/tokens/new`},E.url=e=>E.definition.url+_(e),E.get=e=>({url:E.url(e),method:`get`}),E.head=e=>({url:E.url(e),method:`head`});var D=(e,t)=>({url:D.url(e,t),method:`get`});D.definition={methods:[`get`,`head`],url:`/admin/graphql/tokens/{tokenId}`},D.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={tokenId:e}),Array.isArray(e)&&(e={tokenId:e[0]}),e=v(e);let n={tokenId:e.tokenId};return D.definition.url.replace(`{tokenId}`,n.tokenId.toString()).replace(/\/+$/,``)+_(t)},D.get=(e,t)=>({url:D.url(e,t),method:`get`}),D.head=(e,t)=>({url:D.url(e,t),method:`head`});var O=(e,t)=>({url:O.url(e,t),method:`delete`});O.definition={methods:[`delete`],url:`/admin/graphql/tokens/{tokenId}`},O.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={tokenId:e}),Array.isArray(e)&&(e={tokenId:e[0]}),e=v(e);let n={tokenId:e.tokenId};return O.definition.url.replace(`{tokenId}`,n.tokenId.toString()).replace(/\/+$/,``)+_(t)},O.delete=(e,t)=>({url:O.url(e,t),method:`delete`});var k=t({__name:`Tokens`,props:{tokens:{},dates:{},readOnly:{type:Boolean}},setup(t){let _=t;function v(t){confirm(e(`Are you sure you want to delete the “{name}” token?`,{name:t.name}))&&a.delete(O(t.id))}let S=b(),C=d({get columns(){return[S.link(`name`,{header:e(`Name`),props:({row:e})=>({href:D(e.original.id).url,inertia:!1})}),S.date(`lastUsed`,{header:e(`Last Used`)}),S.date(`expiryDate`,{header:e(`Expires`)}),S.actions(({row:e})=>[s(y,{onClick:()=>v(e.original)})])]},get data(){return _.tokens},state:{get columnVisibility(){return{name:!0,lastUsed:!0,expiryDate:!0,actions:!_.readOnly}}},enableSorting:!1,getCoreRowModel:f()});return(t,a)=>(n(),u(x,null,{actions:i(()=>[r(g,{href:c(E)().url,icon:`plus`,inertia:!1,appearance:`button`,variant:`primary`},{default:i(()=>[l(o(c(e)(`New token`)),1)]),_:1},8,[`href`])]),default:i(()=>[r(h,{padding:0,appearance:`raised`},{default:i(()=>[r(p,{table:c(C)},{"empty-row":i(()=>[r(m,{label:c(e)(`No GraphQL tokens exist yet.`)},{default:i(()=>[r(g,{href:c(E)().url,icon:`plus`,inertia:!1,appearance:`button`},{default:i(()=>[l(o(c(e)(`New token`)),1)]),_:1},8,[`href`])]),_:1},8,[`label`])]),_:1},8,[`table`])]),_:1})]),_:1}))}});export{k as default}; \ No newline at end of file diff --git a/resources/build/assets/Tokens-CuZwe77H.js b/resources/build/assets/Tokens-CuZwe77H.js deleted file mode 100644 index a6cfb507f9f..00000000000 --- a/resources/build/assets/Tokens-CuZwe77H.js +++ /dev/null @@ -1 +0,0 @@ -import{l as e}from"./nav-item-CDlDuMpT-DENemU4x.js";import"./cp-CSaoIAcR.js";import{E as t,L as n,T as r,Y as i,dt as a,et as o,k as s,ut as c,w as l,y as u}from"./_plugin-vue_export-helper-C3orD-yt.js";import{l as d,n as f,s as p,t as m}from"./AdminTable-D9yV8gbs.js";import{t as h}from"./Pane-Dy2bGebR.js";import{s as g}from"./InlineFlash-7ldjVXHF.js";import{n as _,t as v}from"./wayfinder-7lUJ4wnY.js";import{t as y}from"./DeleteButton-D7zF_tNo.js";import{t as b}from"./createCraftColumnHelper-VmxwT0YY.js";import{t as x}from"./AppLayout-DI0p2v-n.js";var S=e=>({url:S.url(e),method:`post`});S.definition={methods:[`post`],url:`/admin/actions/graphql/generate-token`},S.url=e=>S.definition.url+_(e),S.post=e=>({url:S.url(e),method:`post`});var C=e=>({url:C.url(e),method:`post`});C.definition={methods:[`post`],url:`/admin/actions/graphql/save-token`},C.url=e=>C.definition.url+_(e),C.post=e=>({url:C.url(e),method:`post`});var w=e=>({url:w.url(e),method:`post`});w.definition={methods:[`post`],url:`/admin/actions/graphql/fetch-token`},w.url=e=>w.definition.url+_(e),w.post=e=>({url:w.url(e),method:`post`});var T=e=>({url:T.url(e),method:`get`});T.definition={methods:[`get`,`head`],url:`/admin/graphql/tokens`},T.url=e=>T.definition.url+_(e),T.get=e=>({url:T.url(e),method:`get`}),T.head=e=>({url:T.url(e),method:`head`});var E=e=>({url:E.url(e),method:`get`});E.definition={methods:[`get`,`head`],url:`/admin/graphql/tokens/new`},E.url=e=>E.definition.url+_(e),E.get=e=>({url:E.url(e),method:`get`}),E.head=e=>({url:E.url(e),method:`head`});var D=(e,t)=>({url:D.url(e,t),method:`get`});D.definition={methods:[`get`,`head`],url:`/admin/graphql/tokens/{tokenId}`},D.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={tokenId:e}),Array.isArray(e)&&(e={tokenId:e[0]}),e=v(e);let n={tokenId:e.tokenId};return D.definition.url.replace(`{tokenId}`,n.tokenId.toString()).replace(/\/+$/,``)+_(t)},D.get=(e,t)=>({url:D.url(e,t),method:`get`}),D.head=(e,t)=>({url:D.url(e,t),method:`head`});var O=(e,t)=>({url:O.url(e,t),method:`delete`});O.definition={methods:[`delete`],url:`/admin/graphql/tokens/{tokenId}`},O.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={tokenId:e}),Array.isArray(e)&&(e={tokenId:e[0]}),e=v(e);let n={tokenId:e.tokenId};return O.definition.url.replace(`{tokenId}`,n.tokenId.toString()).replace(/\/+$/,``)+_(t)},O.delete=(e,t)=>({url:O.url(e,t),method:`delete`});var k=t({__name:`Tokens`,props:{tokens:{},dates:{},readOnly:{type:Boolean}},setup(t){let _=t;function v(t){confirm(e(`Are you sure you want to delete the “{name}” token?`,{name:t.name}))&&a.delete(O(t.id))}let S=b(),C=p({get columns(){return[S.link(`name`,{header:e(`Name`),props:({row:e})=>({href:D(e.original.id).url,inertia:!1})}),S.date(`lastUsed`,{header:e(`Last Used`)}),S.date(`expiryDate`,{header:e(`Expires`)}),S.actions(({row:e})=>[s(y,{onClick:()=>v(e.original)})])]},get data(){return _.tokens},state:{get columnVisibility(){return{name:!0,lastUsed:!0,expiryDate:!0,actions:!_.readOnly}}},enableSorting:!1,getCoreRowModel:d()});return(t,a)=>(n(),u(x,null,{actions:i(()=>[r(g,{href:c(E)().url,icon:`plus`,inertia:!1,appearance:`button`,variant:`primary`},{default:i(()=>[l(o(c(e)(`New token`)),1)]),_:1},8,[`href`])]),default:i(()=>[r(h,{padding:0,appearance:`raised`},{default:i(()=>[r(m,{table:c(C)},{"empty-row":i(()=>[r(f,{label:c(e)(`No GraphQL tokens exist yet.`)},{default:i(()=>[r(g,{href:c(E)().url,icon:`plus`,inertia:!1,appearance:`button`},{default:i(()=>[l(o(c(e)(`New token`)),1)]),_:1},8,[`href`])]),_:1},8,[`label`])]),_:1},8,[`table`])]),_:1})]),_:1}))}});export{k as default}; \ No newline at end of file diff --git a/resources/build/assets/UserGroups-BZyhQAny.js b/resources/build/assets/UserGroups-BZyhQAny.js new file mode 100644 index 00000000000..662cb93af7f --- /dev/null +++ b/resources/build/assets/UserGroups-BZyhQAny.js @@ -0,0 +1 @@ +import{l as e}from"./nav-item-CDlDuMpT-DENemU4x.js";import"./cp-DpSwX5ei.js";import{E as t,L as n,T as r,Y as i,dt as a,et as o,k as s,m as c,ut as l,v as u,w as d,x as f,y as p,z as m}from"./_plugin-vue_export-helper-C3orD-yt.js";import{i as h,o as g,t as _}from"./AdminTable-CFLl5BIJ.js";import{t as v}from"./Empty-LzWyfq8h.js";import{s as y}from"./InlineFlash-H8BjMOIS.js";import{t as b}from"./DeleteButton-CPJTFImZ.js";import{t as x}from"./createCraftColumnHelper-D3SYL6ST.js";import{t as S}from"./IndexLayout-BGvVh1Us.js";import{n as C,r as w,t as T}from"./UserGroupsController-b5w-IsOG.js";var E=t({__name:`UserGroups`,props:{groups:{},subnav:{},readOnly:{type:Boolean}},setup(t){let E=t;function D(t){confirm(e(`Are you sure you want to delete "{name}"?`,{name:t.name}))&&a.delete(C(t.id))}let O=x(),k=h({get columns(){return[O.link(`name`,{header:e(`Name`),props:({row:e})=>({href:w(e.original.id).url})}),O.handle(`handle`),O.actions(({row:e})=>[s(b,{onClick:()=>D(e.original)})])]},get data(){return E.groups},state:{get columnVisibility(){return{}}},manualPagination:!0,pageCount:1,getCoreRowModel:g()});return(a,s)=>(n(),p(S,null,{actions:i(()=>[r(y,{inertia:!1,href:l(T)().url,class:`btn submit add icon`,icon:`plus`,appearance:`button`,variant:`primary`},{default:i(()=>[d(o(l(e)(`New user group`)),1)]),_:1},8,[`href`])]),"interior-nav":i(()=>[u(`craft-nav-list`,null,[(n(!0),f(c,null,m(t.subnav,(e,t)=>(n(),p(y,{key:t,as:`craft-nav-item`,active:e.active??!1,href:e.url,inertia:e.inertia??!0,block:``,flush:``},{default:i(()=>[d(o(e.label),1)]),_:2},1032,[`active`,`href`,`inertia`]))),128))])]),default:i(()=>[r(_,{table:l(k)},{"empty-row":i(()=>[r(v,{icon:`users`,label:l(e)(`No groups exist yet.`)},{default:i(()=>[r(y,{inertia:!1,href:l(T)().url,class:`btn submit add icon`,icon:`plus`,appearance:`button`},{default:i(()=>[d(o(l(e)(`New user group`)),1)]),_:1},8,[`href`])]),_:1},8,[`label`])]),_:1},8,[`table`])]),_:1}))}});export{E as default}; \ No newline at end of file diff --git a/resources/build/assets/UserGroups-DOhf5fli.js b/resources/build/assets/UserGroups-DOhf5fli.js deleted file mode 100644 index 9dbe6fdf72d..00000000000 --- a/resources/build/assets/UserGroups-DOhf5fli.js +++ /dev/null @@ -1 +0,0 @@ -import{l as e}from"./nav-item-CDlDuMpT-DENemU4x.js";import"./cp-CSaoIAcR.js";import{E as t,L as n,T as r,Y as i,dt as a,et as o,k as s,m as c,ut as l,v as u,w as d,x as f,y as p,z as m}from"./_plugin-vue_export-helper-C3orD-yt.js";import{l as h,n as g,s as _,t as v}from"./AdminTable-D9yV8gbs.js";import{s as y}from"./InlineFlash-7ldjVXHF.js";import{t as b}from"./DeleteButton-D7zF_tNo.js";import{t as x}from"./createCraftColumnHelper-VmxwT0YY.js";import{t as S}from"./IndexLayout-dC4xCtVe.js";import{n as C,r as w,t as T}from"./UserGroupsController-DS0fMghs.js";var E=t({__name:`UserGroups`,props:{groups:{},subnav:{},readOnly:{type:Boolean}},setup(t){let E=t;function D(t){confirm(e(`Are you sure you want to delete "{name}"?`,{name:t.name}))&&a.delete(C(t.id))}let O=x(),k=_({get columns(){return[O.link(`name`,{header:e(`Name`),props:({row:e})=>({href:w(e.original.id).url})}),O.handle(`handle`),O.actions(({row:e})=>[s(b,{onClick:()=>D(e.original)})])]},get data(){return E.groups},state:{get columnVisibility(){return{}}},manualPagination:!0,pageCount:1,getCoreRowModel:h()});return(a,s)=>(n(),p(S,null,{actions:i(()=>[r(y,{inertia:!1,href:l(T)().url,class:`btn submit add icon`,icon:`plus`,appearance:`button`,variant:`primary`},{default:i(()=>[d(o(l(e)(`New user group`)),1)]),_:1},8,[`href`])]),"interior-nav":i(()=>[u(`craft-nav-list`,null,[(n(!0),f(c,null,m(t.subnav,(e,t)=>(n(),p(y,{key:t,as:`craft-nav-item`,active:e.active??!1,href:e.url,inertia:e.inertia??!0,block:``,flush:``},{default:i(()=>[d(o(e.label),1)]),_:2},1032,[`active`,`href`,`inertia`]))),128))])]),default:i(()=>[r(v,{table:l(k)},{"empty-row":i(()=>[r(g,{icon:`users`,label:l(e)(`No groups exist yet.`)},{default:i(()=>[r(y,{inertia:!1,href:l(T)().url,class:`btn submit add icon`,icon:`plus`,appearance:`button`},{default:i(()=>[d(o(l(e)(`New user group`)),1)]),_:1},8,[`href`])]),_:1},8,[`label`])]),_:1},8,[`table`])]),_:1}))}});export{E as default}; \ No newline at end of file diff --git a/resources/build/assets/UserGroupsController-DS0fMghs.js b/resources/build/assets/UserGroupsController-b5w-IsOG.js similarity index 95% rename from resources/build/assets/UserGroupsController-DS0fMghs.js rename to resources/build/assets/UserGroupsController-b5w-IsOG.js index 707d96d37f2..35d87713e28 100644 --- a/resources/build/assets/UserGroupsController-DS0fMghs.js +++ b/resources/build/assets/UserGroupsController-b5w-IsOG.js @@ -1 +1 @@ -import{n as e,t}from"./wayfinder-7lUJ4wnY.js";var n=e=>({url:n.url(e),method:`get`});n.definition={methods:[`get`,`head`],url:`/admin/settings/users/groups/new`},n.url=t=>n.definition.url+e(t),n.get=e=>({url:n.url(e),method:`get`}),n.head=e=>({url:n.url(e),method:`head`});var r=e=>({url:r.url(e),method:`post`});r.definition={methods:[`post`],url:`/admin/settings/users/groups`},r.url=t=>r.definition.url+e(t),r.post=e=>({url:r.url(e),method:`post`});var i=(e,t)=>({url:i.url(e,t),method:`delete`});i.definition={methods:[`delete`],url:`/admin/settings/users/groups/{groupId}`},i.url=(n,r)=>{(typeof n==`string`||typeof n==`number`)&&(n={groupId:n}),Array.isArray(n)&&(n={groupId:n[0]}),n=t(n);let a={groupId:n.groupId};return i.definition.url.replace(`{groupId}`,a.groupId.toString()).replace(/\/+$/,``)+e(r)},i.delete=(e,t)=>({url:i.url(e,t),method:`delete`});var a=(e,t)=>({url:a.url(e,t),method:`get`});a.definition={methods:[`get`,`head`],url:`/admin/settings/users/groups/{userGroup}`},a.url=(n,r)=>{(typeof n==`string`||typeof n==`number`)&&(n={userGroup:n}),typeof n==`object`&&!Array.isArray(n)&&`id`in n&&(n={userGroup:n.id}),Array.isArray(n)&&(n={userGroup:n[0]}),n=t(n);let i={userGroup:typeof n.userGroup==`object`?n.userGroup.id:n.userGroup};return a.definition.url.replace(`{userGroup}`,i.userGroup.toString()).replace(/\/+$/,``)+e(r)},a.get=(e,t)=>({url:a.url(e,t),method:`get`}),a.head=(e,t)=>({url:a.url(e,t),method:`head`});export{r as i,i as n,a as r,n as t}; \ No newline at end of file +import{n as e,t}from"./wayfinder-CyAPyHKQ.js";var n=e=>({url:n.url(e),method:`get`});n.definition={methods:[`get`,`head`],url:`/admin/settings/users/groups/new`},n.url=t=>n.definition.url+e(t),n.get=e=>({url:n.url(e),method:`get`}),n.head=e=>({url:n.url(e),method:`head`});var r=e=>({url:r.url(e),method:`post`});r.definition={methods:[`post`],url:`/admin/settings/users/groups`},r.url=t=>r.definition.url+e(t),r.post=e=>({url:r.url(e),method:`post`});var i=(e,t)=>({url:i.url(e,t),method:`delete`});i.definition={methods:[`delete`],url:`/admin/settings/users/groups/{groupId}`},i.url=(n,r)=>{(typeof n==`string`||typeof n==`number`)&&(n={groupId:n}),Array.isArray(n)&&(n={groupId:n[0]}),n=t(n);let a={groupId:n.groupId};return i.definition.url.replace(`{groupId}`,a.groupId.toString()).replace(/\/+$/,``)+e(r)},i.delete=(e,t)=>({url:i.url(e,t),method:`delete`});var a=(e,t)=>({url:a.url(e,t),method:`get`});a.definition={methods:[`get`,`head`],url:`/admin/settings/users/groups/{userGroup}`},a.url=(n,r)=>{(typeof n==`string`||typeof n==`number`)&&(n={userGroup:n}),typeof n==`object`&&!Array.isArray(n)&&`id`in n&&(n={userGroup:n.id}),Array.isArray(n)&&(n={userGroup:n[0]}),n=t(n);let i={userGroup:typeof n.userGroup==`object`?n.userGroup.id:n.userGroup};return a.definition.url.replace(`{userGroup}`,i.userGroup.toString()).replace(/\/+$/,``)+e(r)},a.get=(e,t)=>({url:a.url(e,t),method:`get`}),a.head=(e,t)=>({url:a.url(e,t),method:`head`});export{r as i,i as n,a as r,n as t}; \ No newline at end of file diff --git a/resources/build/assets/UserGroupsEdit-DkWVn6A_.js b/resources/build/assets/UserGroupsEdit-DzWDBfok.js similarity index 91% rename from resources/build/assets/UserGroupsEdit-DkWVn6A_.js rename to resources/build/assets/UserGroupsEdit-DzWDBfok.js index fab417e126c..c729b80b510 100644 --- a/resources/build/assets/UserGroupsEdit-DkWVn6A_.js +++ b/resources/build/assets/UserGroupsEdit-DzWDBfok.js @@ -1 +1 @@ -import{l as e}from"./nav-item-CDlDuMpT-DENemU4x.js";import"./cp-CSaoIAcR.js";import{$ as t,E as n,L as r,T as i,V as a,Y as o,Z as s,_ as c,b as l,dt as u,et as d,m as f,s as p,t as m,ut as h,v as g,w as _,x as v,y,z as b}from"./_plugin-vue_export-helper-C3orD-yt.js";import{t as x}from"./Pane-Dy2bGebR.js";import{t as S}from"./CraftInput-DAlJt1xH.js";import{n as C,t as w}from"./CraftTextarea-B329QLTc.js";import{t as T}from"./AppLayout-DI0p2v-n.js";import{t as E}from"./useSettingsSave-Dj1-spAf.js";import{t as D}from"./CraftInputHandle-FiIyrdv8.js";import{i as O,n as k}from"./UserGroupsController-DS0fMghs.js";function A(e){return e.nested&&typeof e.nested==`object`&&!Array.isArray(e.nested)&&Object.keys(e.nested).length>0}function j(e){return!e||!A(e)?[]:Object.values(e.nested).flatMap(e=>[e.key.toLowerCase(),...j(e)])}var M={key:0,slot:`help-text`},N={key:1,class:`flex gap-1 items-center`,"data-color":`warning`},P=m(n({__name:`PermissionList`,props:{modelValue:{default:()=>[]},permissions:{default:()=>({})},disabled:{type:Boolean,default:!1},level:{default:0}},emits:[`update:modelValue`],setup(e,{emit:n}){let c=n,u=e;function p(e){let t=e.toLowerCase();if(u.modelValue.indexOf(t)===-1)c(`update:modelValue`,[...u.modelValue,t]);else{let n=new Set([t,...j(u.permissions[e])]);c(`update:modelValue`,u.modelValue.filter(e=>!n.has(e)))}}return(n,u)=>{let m=a(`PermissionList`,!0);return r(!0),v(f,null,b(e.permissions,(n,a)=>(r(),v(`ul`,{class:`group`,key:a,style:t({"--gap-x":`calc((${e.level} * 1lh) + var(--c-spacing-md))`})},[g(`li`,null,[i(C,{label:n.label,"model-value":e.modelValue.includes(a.toLowerCase()),value:a,disabled:e.disabled,"onUpdate:modelValue":e=>p(a),class:s({"cp-checkbox-indentation":e.level>0})},{default:o(()=>[n.info||n.warning?(r(),v(`div`,M,[n.info?(r(),v(f,{key:0},[_(d(n.info),1)],64)):l(``,!0),n.warning?(r(),v(`div`,N,[u[1]||=g(`craft-icon`,{name:`triangle-exclamation`},null,-1),_(` `+d(n.warning),1)])):l(``,!0)])):l(``,!0)]),_:2},1032,[`label`,`model-value`,`value`,`disabled`,`onUpdate:modelValue`,`class`]),h(A)(n)?(r(),y(m,{key:0,permissions:n.nested,"model-value":e.modelValue,disabled:e.disabled||!e.modelValue.includes(n.key.toLowerCase()),"onUpdate:modelValue":u[0]||=e=>c(`update:modelValue`,e),level:e.level+1},null,8,[`permissions`,`model-value`,`disabled`,`level`])):l(``,!0)])],4))),128)}}}),[[`__scopeId`,`data-v-851d8baa`]]),F={class:`grid gap-3`},I={class:`text-lg mb-3`},L={class:`grid gap-3`},R={class:`flex gap-2 items-center`},z=[`id`],B=[`onClick`],V=n({__name:`UserGroupsEdit`,props:{group:{},permissions:{},formActions:{},redirect:{},toolbar:{},errors:{},readOnly:{type:Boolean},redirectUrl:{}},setup(t){let n=t,a=p({id:n.group.id,redirect:n.redirect,name:n.group.name,handle:n.group.handle,description:n.group.description??``,permissions:n.group.permissions??[]});function s(e){return Object.values(e).flatMap(e=>[e.key,...A(e)?s(e.nested):[]])}let l=c(()=>n.permissions.reduce((e,t)=>(e[t.handle]=s(t.permissions).map(e=>e.toLowerCase()),e),{}));function m(e){if(!e)return!1;let t=new Set(a.permissions);return e.every(e=>t.has(e))}function C(e){let t=l.value[e];if(t)if(m(t)){let e=new Set(t);a.permissions=a.permissions.filter(t=>!e.has(t))}else a.permissions=[...new Set([...a.permissions,...t])]}let{save:j}=E(a,O),M=c(()=>n.readOnly||!n.group.id?[]:[{variant:`danger`,label:e(`Delete group`),onClick:()=>{confirm(e(`Are you sure you want to delete “{name}”?`,{name:n.group.name}))&&u.delete(k({groupId:n.group.id}))}}]);return(n,s)=>(r(),y(T,{form:h(a),"form-actions":M.value,onSave:h(j)},{default:o(()=>[i(x,{appearance:`raised`},{default:o(()=>[g(`div`,F,[i(S,{label:h(e)(`Name`),id:`name`,"data-error-key":`name`,autofocus:!0,required:!0,disabled:t.readOnly,error:t.errors?.name,name:`name`,modelValue:h(a).name,"onUpdate:modelValue":s[0]||=e=>h(a).name=e},null,8,[`label`,`disabled`,`error`,`modelValue`]),i(D,{label:h(e)(`Handle`),id:`handle`,modelValue:h(a).handle,"onUpdate:modelValue":s[1]||=e=>h(a).handle=e,autocorrect:!1,autocapitalize:!1,name:`handle`,error:t.errors?.handle,required:!0,"data-error-key":`handle`,disabled:t.readOnly},null,8,[`label`,`modelValue`,`error`,`disabled`]),i(w,{label:h(e)(`Description`),id:`description`,name:`description`,modelValue:h(a).description,"onUpdate:modelValue":s[2]||=e=>h(a).description=e,error:t.errors?.description,"data-error-key":`description`,disabled:t.readOnly},null,8,[`label`,`modelValue`,`error`,`disabled`])]),s[4]||=g(`hr`,{class:`my-8`},null,-1),g(`h2`,I,d(h(e)(`Permissions`)),1),g(`div`,L,[(r(!0),v(f,null,b(t.permissions,t=>(r(),v(`div`,{key:t.handle},[g(`div`,R,[g(`h3`,{class:`mb-1 text-base`,id:`content-heading-${t.handle}`},d(t.heading),9,z),g(`craft-button`,{type:`button`,size:`small`,appearance:`plain`,onClick:e=>C(t.handle)},[m(l.value[t.handle])?(r(),v(f,{key:0},[_(d(h(e)(`Deselect all`)),1)],64)):(r(),v(f,{key:1},[_(d(h(e)(`Select all`)),1)],64))],8,B)]),i(P,{permissions:t.permissions,modelValue:h(a).permissions,"onUpdate:modelValue":s[3]||=e=>h(a).permissions=e},null,8,[`permissions`,`modelValue`])]))),128))])]),_:1})]),_:1},8,[`form`,`form-actions`,`onSave`]))}});export{V as default}; \ No newline at end of file +import{l as e}from"./nav-item-CDlDuMpT-DENemU4x.js";import"./cp-DpSwX5ei.js";import{$ as t,E as n,L as r,T as i,V as a,Y as o,Z as s,_ as c,b as l,dt as u,et as d,m as f,s as p,t as m,ut as h,v as g,w as _,x as v,y,z as b}from"./_plugin-vue_export-helper-C3orD-yt.js";import{t as x}from"./Pane-Bhjn3an5.js";import{t as S}from"./CraftInput-Diy-IcJh.js";import{n as C,t as w}from"./CraftTextarea-KI-zgO5f.js";import{t as T}from"./AppLayout-C2_C9ZXk.js";import{t as E}from"./useSettingsSave-p3d7aKWU.js";import{t as D}from"./CraftInputHandle-C9aQXpb9.js";import{i as O,n as k}from"./UserGroupsController-b5w-IsOG.js";function A(e){return e.nested&&typeof e.nested==`object`&&!Array.isArray(e.nested)&&Object.keys(e.nested).length>0}function j(e){return!e||!A(e)?[]:Object.values(e.nested).flatMap(e=>[e.key.toLowerCase(),...j(e)])}var M={key:0,slot:`help-text`},N={key:1,class:`flex gap-1 items-center`,"data-color":`warning`},P=m(n({__name:`PermissionList`,props:{modelValue:{default:()=>[]},permissions:{default:()=>({})},disabled:{type:Boolean,default:!1},level:{default:0}},emits:[`update:modelValue`],setup(e,{emit:n}){let c=n,u=e;function p(e){let t=e.toLowerCase();if(u.modelValue.indexOf(t)===-1)c(`update:modelValue`,[...u.modelValue,t]);else{let n=new Set([t,...j(u.permissions[e])]);c(`update:modelValue`,u.modelValue.filter(e=>!n.has(e)))}}return(n,u)=>{let m=a(`PermissionList`,!0);return r(!0),v(f,null,b(e.permissions,(n,a)=>(r(),v(`ul`,{class:`group`,key:a,style:t({"--gap-x":`calc((${e.level} * 1lh) + var(--c-spacing-md))`})},[g(`li`,null,[i(C,{label:n.label,"model-value":e.modelValue.includes(a.toLowerCase()),value:a,disabled:e.disabled,"onUpdate:modelValue":e=>p(a),class:s({"cp-checkbox-indentation":e.level>0})},{default:o(()=>[n.info||n.warning?(r(),v(`div`,M,[n.info?(r(),v(f,{key:0},[_(d(n.info),1)],64)):l(``,!0),n.warning?(r(),v(`div`,N,[u[1]||=g(`craft-icon`,{name:`triangle-exclamation`},null,-1),_(` `+d(n.warning),1)])):l(``,!0)])):l(``,!0)]),_:2},1032,[`label`,`model-value`,`value`,`disabled`,`onUpdate:modelValue`,`class`]),h(A)(n)?(r(),y(m,{key:0,permissions:n.nested,"model-value":e.modelValue,disabled:e.disabled||!e.modelValue.includes(n.key.toLowerCase()),"onUpdate:modelValue":u[0]||=e=>c(`update:modelValue`,e),level:e.level+1},null,8,[`permissions`,`model-value`,`disabled`,`level`])):l(``,!0)])],4))),128)}}}),[[`__scopeId`,`data-v-851d8baa`]]),F={class:`grid gap-3`},I={class:`text-lg mb-3`},L={class:`grid gap-3`},R={class:`flex gap-2 items-center`},z=[`id`],B=[`onClick`],V=n({__name:`UserGroupsEdit`,props:{group:{},permissions:{},formActions:{},redirect:{},toolbar:{},errors:{},readOnly:{type:Boolean},redirectUrl:{}},setup(t){let n=t,a=p({id:n.group.id,redirect:n.redirect,name:n.group.name,handle:n.group.handle,description:n.group.description??``,permissions:n.group.permissions??[]});function s(e){return Object.values(e).flatMap(e=>[e.key,...A(e)?s(e.nested):[]])}let l=c(()=>n.permissions.reduce((e,t)=>(e[t.handle]=s(t.permissions).map(e=>e.toLowerCase()),e),{}));function m(e){if(!e)return!1;let t=new Set(a.permissions);return e.every(e=>t.has(e))}function C(e){let t=l.value[e];if(t)if(m(t)){let e=new Set(t);a.permissions=a.permissions.filter(t=>!e.has(t))}else a.permissions=[...new Set([...a.permissions,...t])]}let{save:j}=E(a,O),M=c(()=>n.readOnly||!n.group.id?[]:[{variant:`danger`,label:e(`Delete group`),onClick:()=>{confirm(e(`Are you sure you want to delete “{name}”?`,{name:n.group.name}))&&u.delete(k({groupId:n.group.id}))}}]);return(n,s)=>(r(),y(T,{form:h(a),"form-actions":M.value,onSave:h(j)},{default:o(()=>[i(x,{appearance:`raised`},{default:o(()=>[g(`div`,F,[i(S,{label:h(e)(`Name`),id:`name`,"data-error-key":`name`,autofocus:!0,required:!0,disabled:t.readOnly,error:t.errors?.name,name:`name`,modelValue:h(a).name,"onUpdate:modelValue":s[0]||=e=>h(a).name=e},null,8,[`label`,`disabled`,`error`,`modelValue`]),i(D,{label:h(e)(`Handle`),id:`handle`,modelValue:h(a).handle,"onUpdate:modelValue":s[1]||=e=>h(a).handle=e,autocorrect:!1,autocapitalize:!1,name:`handle`,error:t.errors?.handle,required:!0,"data-error-key":`handle`,disabled:t.readOnly},null,8,[`label`,`modelValue`,`error`,`disabled`]),i(w,{label:h(e)(`Description`),id:`description`,name:`description`,modelValue:h(a).description,"onUpdate:modelValue":s[2]||=e=>h(a).description=e,error:t.errors?.description,"data-error-key":`description`,disabled:t.readOnly},null,8,[`label`,`modelValue`,`error`,`disabled`])]),s[4]||=g(`hr`,{class:`my-8`},null,-1),g(`h2`,I,d(h(e)(`Permissions`)),1),g(`div`,L,[(r(!0),v(f,null,b(t.permissions,t=>(r(),v(`div`,{key:t.handle},[g(`div`,R,[g(`h3`,{class:`mb-1 text-base`,id:`content-heading-${t.handle}`},d(t.heading),9,z),g(`craft-button`,{type:`button`,size:`small`,appearance:`plain`,onClick:e=>C(t.handle)},[m(l.value[t.handle])?(r(),v(f,{key:0},[_(d(h(e)(`Deselect all`)),1)],64)):(r(),v(f,{key:1},[_(d(h(e)(`Select all`)),1)],64))],8,B)]),i(P,{permissions:t.permissions,modelValue:h(a).permissions,"onUpdate:modelValue":s[3]||=e=>h(a).permissions=e},null,8,[`permissions`,`modelValue`])]))),128))])]),_:1})]),_:1},8,[`form`,`form-actions`,`onSave`]))}});export{V as default}; \ No newline at end of file diff --git a/resources/build/assets/Volumes-CEQ_U3-s.js b/resources/build/assets/Volumes-CEQ_U3-s.js new file mode 100644 index 00000000000..a68eb77bd85 --- /dev/null +++ b/resources/build/assets/Volumes-CEQ_U3-s.js @@ -0,0 +1 @@ +import{l as e}from"./nav-item-CDlDuMpT-DENemU4x.js";import"./cp-DpSwX5ei.js";import{E as t,L as n,P as r,T as i,Y as a,_ as o,at as s,dt as c,et as l,k as u,m as d,q as f,ut as p,v as m,w as h,x as g,y as _,z as v}from"./_plugin-vue_export-helper-C3orD-yt.js";import{i as y,o as b,t as x}from"./AdminTable-CFLl5BIJ.js";import{t as S}from"./Empty-LzWyfq8h.js";import{s as C}from"./InlineFlash-H8BjMOIS.js";import{t as w}from"./DeleteButton-CPJTFImZ.js";import{t as T}from"./createCraftColumnHelper-D3SYL6ST.js";import{t as E}from"./IndexLayout-BGvVh1Us.js";import{a as D,c as O,i as k,n as A,r as j,t as M}from"./VolumesController-CoajQ-Mw.js";var N=t({__name:`Volumes`,props:{title:{},volumes:{},sort:{},readOnly:{type:Boolean}},setup(t){let N=t;function P(t){confirm(e(`Are you sure you want to delete “{name}?`,{name:t.name}))&&c.delete(A(t.id))}let F=s(N.volumes.map(e=>e.id)),I=o(()=>(F.value??[]).map(e=>N.volumes.find(t=>t.id===e)).filter(e=>e!==void 0));function L(e,t){let n=[...F.value],[r]=n.splice(e,1);r!==void 0&&(n.splice(t,0,r),F.value=n)}f(F,(e,t)=>{r(()=>{c.post(D(),{ids:[...e]},{preserveScroll:!0,preserveState:!0,onError:()=>{F.value=t}})})});let R=T(),z=o(()=>({name:!0,handle:!0,actions:!N.readOnly})),B=o(()=>[R.link(`name`,{header:e(`Name`),props:({row:e})=>({href:j(e.original.id).url,inertia:!1})}),R.handle(`handle`),R.actions(({row:e})=>[u(w,{onClick:()=>P(e.original)})])]),V=y({get data(){return I.value},get columns(){return B.value},state:{get columnVisibility(){return z.value}},enableSorting:!1,getCoreRowModel:b()}),H=o(()=>({volumes:{label:e(`Volumes`),url:k().url,active:!0},transforms:{label:e(`Image Transforms`),url:O().url}}));return(r,o)=>(n(),_(E,{title:t.title},{actions:a(()=>[i(C,{appearance:`button`,href:p(M)().url,variant:`primary`,inertia:!1,icon:`plus`},{default:a(()=>[h(l(p(e)(`New volume`)),1)]),_:1},8,[`href`])]),"interior-nav":a(()=>[m(`craft-nav-list`,null,[(n(!0),g(d,null,v(H.value,(e,t)=>(n(),_(C,{key:t,as:`craft-nav-item`,active:e.active??!1,href:e.url,block:``,flush:``,inertia:e.inertia??!0},{default:a(()=>[h(l(e.label),1)]),_:2},1032,[`active`,`href`,`inertia`]))),128))])]),default:a(()=>[i(x,{table:p(V),reorderable:!0,"read-only":t.readOnly,onReorder:L},{"empty-row":a(()=>[i(S,{label:p(e)(`No volumes exist yet.`),icon:`light/files`},null,8,[`label`])]),_:1},8,[`table`,`read-only`])]),_:1},8,[`title`]))}});export{N as default}; \ No newline at end of file diff --git a/resources/build/assets/Volumes-DnI5XgDX.js b/resources/build/assets/Volumes-DnI5XgDX.js deleted file mode 100644 index 9f9cd919f8e..00000000000 --- a/resources/build/assets/Volumes-DnI5XgDX.js +++ /dev/null @@ -1 +0,0 @@ -import{l as e}from"./nav-item-CDlDuMpT-DENemU4x.js";import"./cp-CSaoIAcR.js";import{E as t,L as n,P as r,T as i,Y as a,_ as o,at as s,dt as c,et as l,k as u,m as d,q as f,ut as p,v as m,w as h,x as g,y as _,z as v}from"./_plugin-vue_export-helper-C3orD-yt.js";import{l as y,n as b,s as x,t as S}from"./AdminTable-D9yV8gbs.js";import{s as C}from"./InlineFlash-7ldjVXHF.js";import{t as w}from"./DeleteButton-D7zF_tNo.js";import{t as T}from"./createCraftColumnHelper-VmxwT0YY.js";import{t as E}from"./IndexLayout-dC4xCtVe.js";import{a as D,c as O,i as k,n as A,r as j,t as M}from"./VolumesController-z6KYyC4R.js";var N=t({__name:`Volumes`,props:{title:{},volumes:{},sort:{},readOnly:{type:Boolean}},setup(t){let N=t;function P(t){confirm(e(`Are you sure you want to delete “{name}?`,{name:t.name}))&&c.delete(A(t.id))}let F=s(N.volumes.map(e=>e.id)),I=o(()=>(F.value??[]).map(e=>N.volumes.find(t=>t.id===e)).filter(e=>e!==void 0));function L(e,t){let n=[...F.value],[r]=n.splice(e,1);r!==void 0&&(n.splice(t,0,r),F.value=n)}f(F,(e,t)=>{r(()=>{c.post(D(),{ids:[...e]},{preserveScroll:!0,preserveState:!0,onError:()=>{F.value=t}})})});let R=T(),z=o(()=>({name:!0,handle:!0,actions:!N.readOnly})),B=o(()=>[R.link(`name`,{header:e(`Name`),props:({row:e})=>({href:j(e.original.id).url,inertia:!1})}),R.handle(`handle`),R.actions(({row:e})=>[u(w,{onClick:()=>P(e.original)})])]),V=x({get data(){return I.value},get columns(){return B.value},state:{get columnVisibility(){return z.value}},enableSorting:!1,getCoreRowModel:y()}),H=o(()=>({volumes:{label:e(`Volumes`),url:k().url,active:!0},transforms:{label:e(`Image Transforms`),url:O().url}}));return(r,o)=>(n(),_(E,{title:t.title},{actions:a(()=>[i(C,{appearance:`button`,href:p(M)().url,variant:`primary`,inertia:!1,icon:`plus`},{default:a(()=>[h(l(p(e)(`New volume`)),1)]),_:1},8,[`href`])]),"interior-nav":a(()=>[m(`craft-nav-list`,null,[(n(!0),g(d,null,v(H.value,(e,t)=>(n(),_(C,{key:t,as:`craft-nav-item`,active:e.active??!1,href:e.url,block:``,flush:``,inertia:e.inertia??!0},{default:a(()=>[h(l(e.label),1)]),_:2},1032,[`active`,`href`,`inertia`]))),128))])]),default:a(()=>[i(S,{table:p(V),reorderable:!0,"read-only":t.readOnly,onReorder:L},{"empty-row":a(()=>[i(b,{label:p(e)(`No volumes exist yet.`),icon:`light/files`},null,8,[`label`])]),_:1},8,[`table`,`read-only`])]),_:1},8,[`title`]))}});export{N as default}; \ No newline at end of file diff --git a/resources/build/assets/VolumesController-z6KYyC4R.js b/resources/build/assets/VolumesController-CoajQ-Mw.js similarity index 98% rename from resources/build/assets/VolumesController-z6KYyC4R.js rename to resources/build/assets/VolumesController-CoajQ-Mw.js index ccc2da57317..7e6f6177484 100644 --- a/resources/build/assets/VolumesController-z6KYyC4R.js +++ b/resources/build/assets/VolumesController-CoajQ-Mw.js @@ -1 +1 @@ -import{n as e,t}from"./wayfinder-7lUJ4wnY.js";var n=e=>({url:n.url(e),method:`post`});n.definition={methods:[`post`],url:`/admin/actions/image-transforms/save`},n.url=t=>n.definition.url+e(t),n.post=e=>({url:n.url(e),method:`post`});var r=e=>({url:r.url(e),method:`get`});r.definition={methods:[`get`,`head`],url:`/admin/settings/assets/transforms`},r.url=t=>r.definition.url+e(t),r.get=e=>({url:r.url(e),method:`get`}),r.head=e=>({url:r.url(e),method:`head`});var i=e=>({url:i.url(e),method:`get`});i.definition={methods:[`get`,`head`],url:`/admin/settings/assets/transforms/new`},i.url=t=>i.definition.url+e(t),i.get=e=>({url:i.url(e),method:`get`}),i.head=e=>({url:i.url(e),method:`head`});var a=(e,t)=>({url:a.url(e,t),method:`get`});a.definition={methods:[`get`,`head`],url:`/admin/settings/assets/transforms/{transformHandle}`},a.url=(n,r)=>{(typeof n==`string`||typeof n==`number`)&&(n={transformHandle:n}),Array.isArray(n)&&(n={transformHandle:n[0]}),n=t(n);let i={transformHandle:n.transformHandle};return a.definition.url.replace(`{transformHandle}`,i.transformHandle.toString()).replace(/\/+$/,``)+e(r)},a.get=(e,t)=>({url:a.url(e,t),method:`get`}),a.head=(e,t)=>({url:a.url(e,t),method:`head`});var o=(e,t)=>({url:o.url(e,t),method:`delete`});o.definition={methods:[`delete`],url:`/admin/settings/assets/transforms/{transformId}`},o.url=(n,r)=>{(typeof n==`string`||typeof n==`number`)&&(n={transformId:n}),Array.isArray(n)&&(n={transformId:n[0]}),n=t(n);let i={transformId:n.transformId};return o.definition.url.replace(`{transformId}`,i.transformId.toString()).replace(/\/+$/,``)+e(r)},o.delete=(e,t)=>({url:o.url(e,t),method:`delete`});var s=e=>({url:s.url(e),method:`post`});s.definition={methods:[`post`],url:`/admin/actions/volumes/save-volume`},s.url=t=>s.definition.url+e(t),s.post=e=>({url:s.url(e),method:`post`});var c=e=>({url:c.url(e),method:`post`});c.definition={methods:[`post`],url:`/admin/actions/volumes/reorder-volumes`},c.url=t=>c.definition.url+e(t),c.post=e=>({url:c.url(e),method:`post`});var l=e=>({url:l.url(e),method:`get`});l.definition={methods:[`get`,`head`],url:`/admin/settings/assets`},l.url=t=>l.definition.url+e(t),l.get=e=>({url:l.url(e),method:`get`}),l.head=e=>({url:l.url(e),method:`head`});var u=e=>({url:u.url(e),method:`get`});u.definition={methods:[`get`,`head`],url:`/admin/settings/assets/volumes/new`},u.url=t=>u.definition.url+e(t),u.get=e=>({url:u.url(e),method:`get`}),u.head=e=>({url:u.url(e),method:`head`});var d=(e,t)=>({url:d.url(e,t),method:`get`});d.definition={methods:[`get`,`head`],url:`/admin/settings/assets/volumes/{volumeId}`},d.url=(n,r)=>{(typeof n==`string`||typeof n==`number`)&&(n={volumeId:n}),Array.isArray(n)&&(n={volumeId:n[0]}),n=t(n);let i={volumeId:n.volumeId};return d.definition.url.replace(`{volumeId}`,i.volumeId.toString()).replace(/\/+$/,``)+e(r)},d.get=(e,t)=>({url:d.url(e,t),method:`get`}),d.head=(e,t)=>({url:d.url(e,t),method:`head`});var f=(e,t)=>({url:f.url(e,t),method:`delete`});f.definition={methods:[`delete`],url:`/admin/settings/assets/volumes/{volumeId}`},f.url=(n,r)=>{(typeof n==`string`||typeof n==`number`)&&(n={volumeId:n}),Array.isArray(n)&&(n={volumeId:n[0]}),n=t(n);let i={volumeId:n.volumeId};return f.definition.url.replace(`{volumeId}`,i.volumeId.toString()).replace(/\/+$/,``)+e(r)},f.delete=(e,t)=>({url:f.url(e,t),method:`delete`});export{c as a,r as c,l as i,f as n,i as o,d as r,o as s,u as t}; \ No newline at end of file +import{n as e,t}from"./wayfinder-CyAPyHKQ.js";var n=e=>({url:n.url(e),method:`post`});n.definition={methods:[`post`],url:`/admin/actions/image-transforms/save`},n.url=t=>n.definition.url+e(t),n.post=e=>({url:n.url(e),method:`post`});var r=e=>({url:r.url(e),method:`get`});r.definition={methods:[`get`,`head`],url:`/admin/settings/assets/transforms`},r.url=t=>r.definition.url+e(t),r.get=e=>({url:r.url(e),method:`get`}),r.head=e=>({url:r.url(e),method:`head`});var i=e=>({url:i.url(e),method:`get`});i.definition={methods:[`get`,`head`],url:`/admin/settings/assets/transforms/new`},i.url=t=>i.definition.url+e(t),i.get=e=>({url:i.url(e),method:`get`}),i.head=e=>({url:i.url(e),method:`head`});var a=(e,t)=>({url:a.url(e,t),method:`get`});a.definition={methods:[`get`,`head`],url:`/admin/settings/assets/transforms/{transformHandle}`},a.url=(n,r)=>{(typeof n==`string`||typeof n==`number`)&&(n={transformHandle:n}),Array.isArray(n)&&(n={transformHandle:n[0]}),n=t(n);let i={transformHandle:n.transformHandle};return a.definition.url.replace(`{transformHandle}`,i.transformHandle.toString()).replace(/\/+$/,``)+e(r)},a.get=(e,t)=>({url:a.url(e,t),method:`get`}),a.head=(e,t)=>({url:a.url(e,t),method:`head`});var o=(e,t)=>({url:o.url(e,t),method:`delete`});o.definition={methods:[`delete`],url:`/admin/settings/assets/transforms/{transformId}`},o.url=(n,r)=>{(typeof n==`string`||typeof n==`number`)&&(n={transformId:n}),Array.isArray(n)&&(n={transformId:n[0]}),n=t(n);let i={transformId:n.transformId};return o.definition.url.replace(`{transformId}`,i.transformId.toString()).replace(/\/+$/,``)+e(r)},o.delete=(e,t)=>({url:o.url(e,t),method:`delete`});var s=e=>({url:s.url(e),method:`post`});s.definition={methods:[`post`],url:`/admin/actions/volumes/save-volume`},s.url=t=>s.definition.url+e(t),s.post=e=>({url:s.url(e),method:`post`});var c=e=>({url:c.url(e),method:`post`});c.definition={methods:[`post`],url:`/admin/actions/volumes/reorder-volumes`},c.url=t=>c.definition.url+e(t),c.post=e=>({url:c.url(e),method:`post`});var l=e=>({url:l.url(e),method:`get`});l.definition={methods:[`get`,`head`],url:`/admin/settings/assets`},l.url=t=>l.definition.url+e(t),l.get=e=>({url:l.url(e),method:`get`}),l.head=e=>({url:l.url(e),method:`head`});var u=e=>({url:u.url(e),method:`get`});u.definition={methods:[`get`,`head`],url:`/admin/settings/assets/volumes/new`},u.url=t=>u.definition.url+e(t),u.get=e=>({url:u.url(e),method:`get`}),u.head=e=>({url:u.url(e),method:`head`});var d=(e,t)=>({url:d.url(e,t),method:`get`});d.definition={methods:[`get`,`head`],url:`/admin/settings/assets/volumes/{volumeId}`},d.url=(n,r)=>{(typeof n==`string`||typeof n==`number`)&&(n={volumeId:n}),Array.isArray(n)&&(n={volumeId:n[0]}),n=t(n);let i={volumeId:n.volumeId};return d.definition.url.replace(`{volumeId}`,i.volumeId.toString()).replace(/\/+$/,``)+e(r)},d.get=(e,t)=>({url:d.url(e,t),method:`get`}),d.head=(e,t)=>({url:d.url(e,t),method:`head`});var f=(e,t)=>({url:f.url(e,t),method:`delete`});f.definition={methods:[`delete`],url:`/admin/settings/assets/volumes/{volumeId}`},f.url=(n,r)=>{(typeof n==`string`||typeof n==`number`)&&(n={volumeId:n}),Array.isArray(n)&&(n={volumeId:n[0]}),n=t(n);let i={volumeId:n.volumeId};return f.definition.url.replace(`{volumeId}`,i.volumeId.toString()).replace(/\/+$/,``)+e(r)},f.delete=(e,t)=>({url:f.url(e,t),method:`delete`});export{c as a,r as c,l as i,f as n,i as o,d as r,o as s,u as t}; \ No newline at end of file diff --git a/resources/build/assets/bg-CucplSWx.js b/resources/build/assets/bg-3ZZjfJhO.js similarity index 100% rename from resources/build/assets/bg-CucplSWx.js rename to resources/build/assets/bg-3ZZjfJhO.js diff --git a/resources/build/assets/bg-BG-B6w8-6X8.js b/resources/build/assets/bg-BG-B6w8-6X8.js deleted file mode 100644 index 545d04123f6..00000000000 --- a/resources/build/assets/bg-BG-B6w8-6X8.js +++ /dev/null @@ -1 +0,0 @@ -import e from"./bg-D_zEfyY_.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/bg-BG-BqN8Ofy5.js b/resources/build/assets/bg-BG-BqN8Ofy5.js new file mode 100644 index 00000000000..64844fc993a --- /dev/null +++ b/resources/build/assets/bg-BG-BqN8Ofy5.js @@ -0,0 +1 @@ +import e from"./bg-3ZZjfJhO.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/bg-BG-BsPLW1O9.js b/resources/build/assets/bg-BG-BsPLW1O9.js new file mode 100644 index 00000000000..43f2f0bcc0a --- /dev/null +++ b/resources/build/assets/bg-BG-BsPLW1O9.js @@ -0,0 +1 @@ +import e from"./bg-CM8RZOwv.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/bg-BG-iL3vNu9Q.js b/resources/build/assets/bg-BG-iL3vNu9Q.js deleted file mode 100644 index 5457cd4aace..00000000000 --- a/resources/build/assets/bg-BG-iL3vNu9Q.js +++ /dev/null @@ -1 +0,0 @@ -import e from"./bg-CucplSWx.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/bg-D_zEfyY_.js b/resources/build/assets/bg-CM8RZOwv.js similarity index 100% rename from resources/build/assets/bg-D_zEfyY_.js rename to resources/build/assets/bg-CM8RZOwv.js diff --git a/resources/build/assets/bg-hud0UK7n.js b/resources/build/assets/bg-ii8f6J7v.js similarity index 100% rename from resources/build/assets/bg-hud0UK7n.js rename to resources/build/assets/bg-ii8f6J7v.js diff --git a/resources/build/assets/cp-BdHHvrWc.js b/resources/build/assets/cp-BdHHvrWc.js deleted file mode 100644 index 4be41e1c9c3..00000000000 --- a/resources/build/assets/cp-BdHHvrWc.js +++ /dev/null @@ -1 +0,0 @@ -import"./cp-CSaoIAcR.js";import{t as e}from"./cp-m07Tz1-U.js";import"./CpGlobalSidebar-7AFxlz3R.js";import"./CpQueueIndicator-BAvg0Brd.js";window.Cp={...window.Cp||{},...e},console.log(`window.Cp defined`,window.Cp); \ No newline at end of file diff --git a/resources/build/assets/cp-BokS06eK.js b/resources/build/assets/cp-BokS06eK.js new file mode 100644 index 00000000000..492d7cf47c5 --- /dev/null +++ b/resources/build/assets/cp-BokS06eK.js @@ -0,0 +1,2 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./Login-Bqz8Orb6.js","./_plugin-vue_export-helper-C3orD-yt.js","./rolldown-runtime-DXc-PV0M.js","./login-form-C8WrI3K_.js","./decorate-DQXQhzse.js","./cp-DpSwX5ei.js","./lit-BpPOIUnZ.js","./decorators-BOwDFZC2.js","./nav-item-CDlDuMpT-DENemU4x.js","./nav-list.ts-DjsniC4m.js","./LoginController-JdsoJ0b6.js","./wayfinder-CyAPyHKQ.js","./Login-Djs9SWPw.css","./Schemas-DxLyhFi7.js","./AdminTable-CFLl5BIJ.js","./Empty-LzWyfq8h.js","./Empty-CwEr2HMC.css","./Select-BaRh7IFc.js","./AdminTable-y44jC6z0.css","./AppLayout-C2_C9ZXk.js","./dist-oC9Sbb9R.js","./InlineFlash-H8BjMOIS.js","./InlineFlash-C-_rKaUn.css","./AppLayout-CAwDhZ-G.css","./createCraftColumnHelper-D3SYL6ST.js","./Pane-Bhjn3an5.js","./Pane-xB61L5lj.css","./DeleteButton-CPJTFImZ.js","./Tokens-BvWF7dL2.js","./Install-CCKqjh-Q.js","./CraftInput-Diy-IcJh.js","./Modal-BmqXCQVt.js","./Modal-CNWY-vSm.css","./useFetch-BzQHuSUo.js","./CraftCombobox-BBgnTtgI.js","./InputCombobox-EAHeq_CU.js","./keyboard-suU_xNs9.js","./InputCombobox-BXC3WkiB.css","./Install-DmCljMo-.css","./Email-qUGeEH0D.js","./useEditableTable-mXzsoBTE.js","./useSettingsSave-p3d7aKWU.js","./EntryTypes-C94Q7sXr.js","./EntryTypesController-zMecDXGB.js","./DynamicHtmlRenderer-C36QxfOD.js","./useServerSort-yrdP02qo.js","./Fields-CFajWwK-.js","./Filesystems-DDB_GLMf.js","./General-BjtVjS6S.js","./transformBooleanOptions-D_uD6rSl.js","./General-R4Ku0d-3.css","./ImageTransforms-gIXAJXpc.js","./VolumesController-CoajQ-Mw.js","./IndexLayout-BGvVh1Us.js","./IndexLayout-CUUgPCnc.css","./Index-DNX3R7Js.js","./Index-DxfI2Esy.css","./Plugins-Jf1fXfsg.js","./Badge-CM3qiVqm.js","./Plugins--9TE2AuK.css","./Sections-BQFuwRut.js","./SectionsController-D94BMJ4C.js","./SectionsEdit-C4eKLj9h.js","./CraftInputHandle-C9aQXpb9.js","./useInputGenerator-CmijE-Zy.js","./useReorderableItems-DnTFGyr0.js","./SectionsEdit-Bs3JBJkW.css","./Sites-Si841K3x.js","./DeleteSiteModal-v3KnVDFb.js","./ModalForm-CamB-Lkr.js","./Sites-BrJ7_owM.css","./SitesEdit-BIwiA817.js","./UserGroups-BZyhQAny.js","./UserGroupsController-b5w-IsOG.js","./UserGroupsEdit-DzWDBfok.js","./CraftTextarea-KI-zgO5f.js","./UserGroupsEdit-15c5W_U5.css","./Volumes-CEQ_U3-s.js","./Edit-BrH14HMG.js","./RoutesController-BvzEeKBg.js","./Edit-e1dmNAuv.css","./Index-Bg2fQH5l.js","./Index-CJm9aNJ_.css","./Index-CbbTqg8I.js","./Index-BCuyzzDV.css","./Show-CLQR3Osp.js"])))=>i.map(i=>d[i]); +import{c as e,l as t}from"./nav-item-CDlDuMpT-DENemU4x.js";import{c as n,f as r,g as i,h as a,m as o,p as s}from"./cp-DpSwX5ei.js";import{B as c,E as l,F as u,I as d,J as ee,K as f,L as p,N as m,R as te,S as ne,T as h,V as re,Y as g,Z as ie,_,at as v,b as y,c as ae,dt as b,et as x,h as oe,i as S,it as se,j as ce,k as C,m as w,n as le,ot as ue,p as de,q as fe,s as pe,t as T,ut as E,v as D,w as O,x as k,y as A,z as j}from"./_plugin-vue_export-helper-C3orD-yt.js";import{a as me,i as he,o as ge,t as _e}from"./AdminTable-CFLl5BIJ.js";import{t as ve}from"./Empty-LzWyfq8h.js";import{t as ye}from"./Pane-Bhjn3an5.js";import{a as be,i as xe,o as Se,r as Ce,s as we,t as Te}from"./InlineFlash-H8BjMOIS.js";import{t as Ee}from"./Badge-CM3qiVqm.js";import{i as De,n as M,r as Oe,t as ke}from"./wayfinder-CyAPyHKQ.js";import{n as Ae,r as je,t as Me}from"./useFetch-BzQHuSUo.js";import{t as Ne}from"./DeleteButton-CPJTFImZ.js";import{n as Pe}from"./dist-oC9Sbb9R.js";import{t as Fe}from"./Modal-BmqXCQVt.js";import{n as Ie,t as Le}from"./createCraftColumnHelper-D3SYL6ST.js";import{t as Re}from"./CraftInput-Diy-IcJh.js";import{n as ze,t as Be}from"./CraftTextarea-KI-zgO5f.js";import{a as Ve,c as He,d as Ue,f as We,m as Ge,n as Ke,o as qe,p as Je,r as Ye,t as Xe}from"./keyboard-suU_xNs9.js";import{t as Ze}from"./ModalForm-CamB-Lkr.js";var N=(e,t)=>({url:N.url(e,t),method:`get`});N.definition={methods:[`get`,`head`],url:`/admin/utilities/deprecation-errors/{logId}`},N.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={logId:e}),Array.isArray(e)&&(e={logId:e[0]}),e=ke(e);let n={logId:e.logId};return N.definition.url.replace(`{logId}`,n.logId.toString()).replace(/\/+$/,``)+M(t)},N.get=(e,t)=>({url:N.url(e,t),method:`get`}),N.head=(e,t)=>({url:N.url(e,t),method:`head`});var Qe={show:Object.assign(N,N)},P=(e,t)=>({url:P.url(e,t),method:`get`});P.definition={methods:[`get`,`head`],url:`/admin/utilities/{id}/{extra?}`},P.url=(e,t)=>{Array.isArray(e)&&(e={id:e[0],extra:e[1]}),e=ke(e),Oe(e,[`extra`]);let n={id:e.id,extra:e.extra};return P.definition.url.replace(`{id}`,n.id.toString()).replace(`{extra?}`,n.extra?.toString()??``).replace(/\/+$/,``)+M(t)},P.get=(e,t)=>({url:P.url(e,t),method:`get`}),P.head=(e,t)=>({url:P.url(e,t),method:`head`}),Object.assign(Qe,Qe),Object.assign(P,P);var $e=[`loading`],et=l({__name:`RetryJobButton`,props:{job:{}},setup(e){let n=e,{flash:r}=Se(),{execute:a,state:o}=Me(`queue/retry`);async function s(){confirm(t(`Are you sure you want to restart the job “{description}”? Any progress could be lost.`,{description:n.job.description}))&&(await a({id:E(n.job.uid)}),b.visit(P({id:`queue-manager`}),{only:[`contentHtml`]}))}return fe(o,e=>{e===`success`?n.job.status.value===i.Reserved?r(`success`,t(`Job restarted.`)):r(`success`,t(`Job retried.`)):e===`error`&&r(`error`,t(`Failed to retry job.`))}),(e,n)=>(p(),k(`craft-button`,m({type:`button`,onClick:s,size:`small`,loading:E(o)===`loading`},e.$attrs),[n[0]||=D(`craft-icon`,{name:`play`,slot:`prefix`,style:{"font-size":`0.7em`}},null,-1),O(` `+x(E(t)(`Retry`)),1)],16,$e))}}),tt=[`loading`],nt=l({__name:`ReleaseJobButton`,props:{job:{}},setup(e){let n=e,{flash:r}=Se(),{execute:i,state:a}=Me(`queue/release`);async function o(){confirm(t(`Are you sure you want to release the job “{description}”?`,{description:n.job.description}))&&(await i({id:E(n.job.uid)}),b.visit(P({id:`queue-manager`}),{only:[`contentHtml`]}))}return fe(a,e=>{e===`success`?r(`success`,t(`Job released.`)):e===`error`&&r(`error`,t(`Failed to release job.`))}),(e,n)=>(p(),k(`craft-button`,m({type:`button`,onClick:o,size:`small`,loading:E(a)===`loading`},e.$attrs),[n[0]||=D(`craft-icon`,{name:`remove`,slot:`prefix`},null,-1),O(` `+x(E(t)(`Release`)),1)],16,tt))}}),rt=[`textContent`],it=l({__name:`QueueManagerIndex`,props:{jobs:{},totalJobs:{default:0}},setup(e){let n=e,r=me();function a(e){return e===2||e===3?`success`:e===4?`danger`:e===5?`warning`:`default`}function o(e){return e.status.value==i.Failed}let s=v([r.accessor(`description`,{header:()=>t(`Name`),cell:({row:e,getValue:t})=>C(we,{href:P.url({id:`queue-manager`,extra:e.original.uid})},()=>t())}),r.accessor(`status`,{header:()=>t(`Status`),size:50,cell:e=>C(Ee,{variant:a(e.getValue().value)},()=>e.getValue().label)}),r.display({id:`progress`,header:()=>t(`Progress`),cell:({row:e})=>e.original.progress>0?`${e.original.progress}% ${e.original.progressLabel?`(${e.original.progressLabel})`:``}`:``}),r.display({id:`actions`,cell:({row:e})=>C(`div`,{class:`flex justify-end gap-2`},[o(e.original)?C(et,{job:e.original}):null,e.original.status.value===i.Done?null:C(nt,{job:e.original})])})]),c=he({get data(){return n.jobs},get columns(){return s.value},getCoreRowModel:ge()});return(n,r)=>e.jobs.length>0?(p(),A(ye,{key:0,padding:0},{footer:g(()=>[D(`div`,{class:`flex p-2 bg-slate-100`,textContent:x(E(t)(`{totalJobs, plural, =0{No jobs} =1{# job} other{# jobs}}`,{totalJobs:e.totalJobs}))},null,8,rt)]),default:g(()=>[h(_e,{table:E(c),reorderable:!1,layout:`fixed`},null,8,[`table`])]),_:1})):(p(),A(ve,{key:1,icon:`play`,label:E(t)(`There are no jobs in the queue`)},null,8,[`label`]))}}),at={class:`p-4`},ot={class:`mb-3`},st={class:`table-fixed border-collapse w-full`},ct={key:0},lt={key:3},ut={key:1},dt={class:`mt-6`},ft={class:`text-lg`},pt={class:`my-2`},mt=T(l({__name:`QueueManagerShow`,props:{job:{}},setup(e){let n=e,r=_(()=>n.job),i=[`delay`,`description`,`progressLabel`,`job`];function a(e){return e===2||e===3?`success`:e===4?`danger`:e===5?`warning`:`default`}function o(e){return t(`{num, number} {num, plural, =1{second} other{seconds}}`,{num:e})}function s(e){switch(e){case`uid`:return t(`UID`);case`class`:return t(`Class`);case`status`:return t(`Status`);case`progress`:return t(`Progress`);case`description`:return t(`Description`);case`label`:return t(`Label`);case`dateCreated`:return t(`Created`);case`ttr`:return t(`Time to reserve`);case`error`:return t(`Error`);case`delay`:return t(`Delay`);default:return e}}return(n,c)=>(p(),k(`div`,at,[D(`h2`,ot,x(e.job.description),1),D(`table`,st,[D(`tbody`,null,[(p(!0),k(w,null,j(r.value,(t,n)=>(p(),k(`tr`,{key:n},[i.includes(n)?y(``,!0):(p(),k(w,{key:0},[D(`th`,{class:ie({"text-left":!0,"py-2":!0,"text-red-600":n===`error`})},x(s(n)),3),D(`td`,{class:ie({"py-2":!0,"text-red-600":n===`error`})},[n==`status`?(p(),A(Ee,{key:0,variant:a(e.job.status.value)},{default:g(()=>[O(x(e.job.status.label),1)]),_:1},8,[`variant`])):n==`progress`?(p(),k(w,{key:1},[O(x(e.job.progress)+`% `,1),e.job.progressLabel?(p(),k(`span`,ct,`(`+x(e.job.progressLabel)+`)`,1)):y(``,!0)],64)):n==`ttr`?(p(),k(w,{key:2},[O(x(o(t)),1)],64)):n==`class`?(p(),k(`code`,lt,x(t),1)):n===`dateCreated`?(p(),k(w,{key:4},[O(x(new Date(t).toLocaleString(`en-US`,{month:`short`,day:`numeric`,year:`numeric`,hour:`numeric`,minute:`2-digit`,second:`2-digit`,timeZoneName:`short`})),1)],64)):(p(),k(w,{key:5},[typeof t==`string`?(p(),k(w,{key:0},[O(x(t),1)],64)):(p(),k(`code`,ut,x(JSON.stringify(t,null,2)),1))],64))],2)],64))]))),128))])]),D(`div`,dt,[D(`h4`,ft,x(E(t)(`Job Data`)),1),D(`div`,pt,[h(be,{data:e.job,style:{"font-size":`0.8rem`}},null,8,[`data`])])])]))}}),[[`__scopeId`,`data-v-093869df`]]),ht=Symbol(`Queue`),gt=Symbol(`Axios`),_t=Symbol(`Config`),vt=l({__name:`QueueManager`,props:{initialData:{},totalJobs:{default:0},activeJob:{default:null},hasReservedJobs:{type:Boolean,default:!1},hasWaitingJobs:{type:Boolean,default:!1}},setup(e){let t=e,n=ce(ht),r=v(t.initialData??[]),i=v(t.totalJobs);return u(async()=>{n?.addEventListener(`job-update`,e=>{let{detail:t}=e;r.value=t.jobInfo,i.value=t.totalJobs}),t.hasReservedJobs?n?.startTracking(!0):t.hasWaitingJobs&&await n?.runQueue()}),(t,n)=>e.activeJob?(p(),A(mt,{key:0,job:e.activeJob},null,8,[`job`])):(p(),A(it,{key:1,jobs:r.value,"total-jobs":i.value},null,8,[`jobs`,`total-jobs`]))}}),yt={key:0,class:`spinner`},bt={key:0,icon:`triangle-exlamation`,variant:`danger`,appearance:`plain`},xt={key:0,icon:`circle-check`,variant:`success`,appearance:`plain`},St=[`loading`],Ct=[`loading`],wt=l({__name:`QueueManagerToolbar`,props:{activeJob:{default:null},jobs:{default:()=>[]}},setup(e){let n=e,{execute:r,state:a,error:o}=Me(`queue/retry-all`),{execute:s,state:c,error:l}=Me(`queue/release-all`),{flash:u,messages:d}=Se(),ee=v(!1),f=_(()=>n.activeJob?.status.value==i.Reserved||n.activeJob?.status.value==i.Failed);async function m(){await r(),u(`success`,t(`Retrying all failed jobs.`)),b.visit(P({id:`queue-manager`}),{only:[`contentHtml`]})}fe(o,()=>{u(`error`,t(`Failed to retry all jobs.`))}),fe(l,()=>{u(`error`,t(`Failed to release all jobs.`))});async function te(){confirm(t(`Are you sure you want to release all jobs in the queue?`))&&(await s(),u(`success`,t(`All jobs released.`)),b.visit(P({id:`queue-manager`}),{only:[`contentHtml`]}))}return(n,r)=>e.activeJob?(p(),k(w,{key:0},[h(we,{as:`craft-button`,href:E(P).url({id:`queue-manager`})},{default:g(()=>[r[0]||=D(`craft-icon`,{name:`arrow-left`,slot:`prefix`},null,-1),O(` `+x(E(t)(`Back`)),1)]),_:1},8,[`href`]),r[1]||=D(`div`,{class:`grow`},null,-1),ee.value?(p(),k(`craft-spinner`,yt)):y(``,!0),f.value?(p(),A(et,{key:1,job:e.activeJob,size:`default`},null,8,[`job`])):y(``,!0),e.activeJob.status.value===E(i).Done?y(``,!0):(p(),A(nt,{key:2,job:e.activeJob,size:`default`},null,8,[`job`]))],64)):e.jobs.length?(p(),k(w,{key:1},[h(xe,null,{default:g(()=>[E(d).error?(p(),k(`craft-callout`,bt,x(E(d).error),1)):y(``,!0)]),_:1}),h(xe,null,{default:g(()=>[E(d).success?(p(),k(`craft-callout`,xt,x(E(d).success),1)):y(``,!0)]),_:1}),D(`craft-button`,{type:`button`,onClick:m,loading:E(a)===`loading`},[r[2]||=D(`craft-icon`,{name:`play`,slot:`prefix`},null,-1),O(` `+x(E(t)(`Retry all failed jobs`)),1)],8,St),D(`craft-button`,{type:`button`,onClick:te,loading:E(c)===`loading`},[r[3]||=D(`craft-icon`,{name:`remove`,slot:`prefix`},null,-1),O(` `+x(E(t)(`Release all jobs`)),1)],8,Ct)],64)):y(``,!0)}}),Tt=e=>({url:Tt.url(e),method:`post`});Tt.definition={methods:[`post`],url:`/admin/actions/utilities/get-deprecation-error-traces-modal`},Tt.url=e=>Tt.definition.url+M(e),Tt.post=e=>({url:Tt.url(e),method:`post`});var Et=e=>({url:Et.url(e),method:`post`});Et.definition={methods:[`post`],url:`/admin/actions/utilities/delete-deprecation-error`},Et.url=e=>Et.definition.url+M(e),Et.post=e=>({url:Et.url(e),method:`post`});var Dt=e=>({url:Dt.url(e),method:`post`});Dt.definition={methods:[`post`],url:`/admin/actions/utilities/delete-all-deprecation-errors`},Dt.url=e=>Dt.definition.url+M(e),Dt.post=e=>({url:Dt.url(e),method:`post`});var F=(e,t)=>({url:F.url(e,t),method:`get`});F.definition={methods:[`get`,`head`],url:`/admin/utilities/deprecation-errors/{logId}`},F.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={logId:e}),Array.isArray(e)&&(e={logId:e[0]}),e=ke(e);let n={logId:e.logId};return F.definition.url.replace(`{logId}`,n.logId.toString()).replace(/\/+$/,``)+M(t)},F.get=(e,t)=>({url:F.url(e,t),method:`get`}),F.head=(e,t)=>({url:F.url(e,t),method:`head`});var Ot=(e,t)=>({url:Ot.url(e,t),method:`delete`});Ot.definition={methods:[`delete`],url:`/admin/utilities/deprecation-errors/{logId}`},Ot.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={logId:e}),Array.isArray(e)&&(e={logId:e[0]}),e=ke(e);let n={logId:e.logId};return Ot.definition.url.replace(`{logId}`,n.logId.toString()).replace(/\/+$/,``)+M(t)},Ot.delete=(e,t)=>({url:Ot.url(e,t),method:`delete`});var kt=e=>({url:kt.url(e),method:`delete`});kt.definition={methods:[`delete`],url:`/admin/utilities/deprecation-errors`},kt.url=e=>kt.definition.url+M(e),kt.delete=e=>({url:kt.url(e),method:`delete`});var At=l({__name:`DeleteLogButton`,props:{logId:{}},setup(e){let{flash:n}=Se(),r=pe({logId:e.logId});async function i(){r.submit(Et(),{preserveScroll:!0,preserveState:!0,onSuccess:()=>{n(`success`,t(`Log deleted.`))},onError:()=>{n(`error`,t(`Failed to delete log.`))}})}return(e,n)=>(p(),A(Ne,{loading:E(r).processing,onClick:i,label:E(t)(`Delete log`)},null,8,[`loading`,`label`]))}}),jt={key:0},Mt=[`innerHTML`],Nt=l({__name:`StackTrace`,props:{logId:{}},setup(e){let t=ae({logId:e.logId}),n=v(null);return u(()=>{t.post(Tt().url,{onSuccess:({html:e})=>{n.value={html:e}}})}),(e,r)=>(p(),A(ye,{class:`max-w-4xl`},{default:g(()=>[E(t).processing?(p(),k(`craft-spinner`,jt)):y(``,!0),E(t).wasSuccessful?(p(),k(`div`,{key:1,innerHTML:n.value?.html},null,8,Mt)):y(``,!0)]),_:1}))}}),Pt=l({__name:`StackTraceButton`,props:{logId:{}},setup(e){let n=v(!1);return(r,i)=>(p(),k(w,null,[D(`craft-button`,{size:`small`,type:`button`,onClick:i[0]||=de(e=>n.value=!0,[`prevent`])},x(E(t)(`Stack Trace`)),1),(p(),A(oe,{to:`body`},[h(Fe,{"is-active":n.value,onClose:i[1]||=e=>n.value=!1},{default:g(()=>[h(Nt,{"log-id":e.logId},null,8,[`log-id`])]),_:1},8,[`is-active`])]))],64))}}),Ft=l({__name:`DeprecationErrors`,props:{logs:{}},setup(e){let n=e,r=Le(),i=v([r.accessor(`message`,{header:t(`Message`),cell:e=>C(`span`,{innerHTML:e.getValue()}),meta:{trackSize:`3fr`,wrap:!0}}),r.accessor(`origin`,{header:t(`Origin`),cell:e=>C(`code`,{innerHTML:e.getValue()}),meta:{trackSize:`2fr`,wrap:!0}}),r.date(`lastOccurrence`),r.display({id:`stackTrace`,header:t(`Stack Trace`),meta:{trackSize:`120px`},cell:({row:e})=>C(Pt,{logId:e.original.id})}),r.actions(({row:e})=>[C(At,{logId:e.original.id})])]),a=he({get columns(){return i.value},get data(){return n.logs},getCoreRowModel:ge(),enableSorting:!1});return(n,r)=>(p(),A(_e,{spacing:`relaxed`,layout:`auto`,table:E(a),from:1,to:e.logs.length,total:e.logs.length,reorderable:!1},{"empty-row":g(()=>[h(ve,{label:E(t)(`No deprecation warnings to report!`)},null,8,[`label`])]),_:1},8,[`table`,`to`,`total`]))}}),It=e=>({url:It.url(e),method:`post`});It.definition={methods:[`post`],url:`/admin/actions/utilities/clear-caches-perform-action`},It.url=e=>It.definition.url+M(e),It.post=e=>({url:It.url(e),method:`post`});var Lt=e=>({url:Lt.url(e),method:`post`});Lt.definition={methods:[`post`],url:`/admin/actions/utilities/invalidate-tags`},Lt.url=e=>Lt.definition.url+M(e),Lt.post=e=>({url:Lt.url(e),method:`post`});var Rt=[`name`,`label`,`.model-value`,`disabled`],zt=[`label`],Bt=[`.choice-value`],Vt={slot:`label`},Ht=[`innerHTML`],Ut=[`.choice-value`],Wt={slot:`label`},Gt=[`innerHTML`],Kt=l({__name:`CheckboxGroup`,props:{name:{},label:{},disabled:{type:Boolean},modelValue:{},options:{},allowSelectAll:{type:Boolean,default:!1}},emits:[`update:modelValue`],setup(e,{emit:n}){let r=n;function i(e){let t=e.target;r(`update:modelValue`,t.modelValue)}return(n,r)=>(p(),k(`craft-checkbox-group`,{name:e.name,label:e.label,".model-value":e.modelValue,onModelValueChanged:i,disabled:e.disabled},[e.allowSelectAll?(p(),k(`craft-checkbox-indeterminate`,{key:0,label:E(t)(`All`)},[(p(!0),k(w,null,j(e.options,e=>(p(),k(`craft-checkbox`,{key:e.value,".choice-value":e.value},[D(`label`,Vt,[c(n.$slots,`label`,{option:e},()=>[O(x(e.label),1)])]),e.info?(p(),k(`div`,{key:0,slot:`help-text`,innerHTML:e.info},null,8,Ht)):y(``,!0)],40,Bt))),128))],8,zt)):(p(!0),k(w,{key:1},j(e.options,e=>(p(),k(`craft-checkbox`,{key:e.value,".choice-value":e.value},[D(`label`,Wt,[c(n.$slots,`label`,{option:e},()=>[O(x(e.label),1)])]),e.info?(p(),k(`div`,{key:0,slot:`help-text`,innerHTML:e.info},null,8,Gt)):y(``,!0)],40,Ut))),128))],40,Rt))}}),qt={class:`p-4`},Jt={class:`mb-3`},Yt={class:`mt-4 flex gap-2 items-center`},Xt=[`loading`],Zt={key:0,variant:`success`,icon:`circle-check`,appearance:`plain`,class:`p-0`},Qt={class:`p-4`},$t={class:`mb-3`},en={class:`mt-4`},tn={class:`flex gap-2 items-center`},nn=[`loading`],rn={key:0,variant:`success`,icon:`circle-check`,appearance:`plain`,class:`p-0`},an=l({__name:`ClearCaches`,props:{cacheOptions:{},tagOptions:{}},setup(e){let n=e,{announce:r}=Ce(),i=pe({caches:n.cacheOptions.map(e=>e.value)}),a=pe({tags:n.tagOptions.map(e=>e.value)});function o(e=[]){return e.filter(Boolean)}return(n,s)=>(p(),k(w,null,[D(`div`,qt,[D(`h2`,Jt,x(E(t)(`Clear Caches`)),1),h(E(S),{method:`post`,action:E(It)(),transform:e=>({caches:o(e.caches)}),"on-success":()=>{E(r)(E(t)(`Caches cleared`))}},{default:g(({processing:n,recentlySuccessful:r})=>[h(Kt,{name:`caches[]`,label:E(t)(`Caches`),modelValue:E(i).caches,"onUpdate:modelValue":s[0]||=e=>E(i).caches=e,options:e.cacheOptions,"allow-select-all":!0},null,8,[`label`,`modelValue`,`options`]),D(`div`,Yt,[D(`craft-button`,{type:`submit`,loading:n},x(E(t)(`Clear caches`)),9,Xt),h(xe,null,{default:g(()=>[r?(p(),k(`craft-callout`,Zt,x(E(t)(`Caches cleared.`)),1)):y(``,!0)]),_:2},1024)])]),_:1},8,[`action`,`transform`,`on-success`])]),s[2]||=D(`hr`,null,null,-1),D(`div`,Qt,[D(`h2`,$t,x(E(t)(`Invalidate Data Caches`)),1),h(E(S),{method:`post`,action:E(Lt)(),transform:e=>({tags:o(e.tags)}),"on-success":()=>{E(r)(E(t)(`Data caches invalidated`))}},{default:g(({processing:n,recentlySuccessful:r})=>[h(Kt,{name:`tags[]`,label:E(t)(`Data Caches`),modelValue:E(a).tags,"onUpdate:modelValue":s[1]||=e=>E(a).tags=e,options:e.tagOptions,"allow-select-all":!0},null,8,[`label`,`modelValue`,`options`]),D(`div`,en,[D(`div`,tn,[D(`craft-button`,{type:`submit`,loading:n},x(E(t)(`Invalidate caches`)),9,nn),h(xe,null,{default:g(()=>[r?(p(),k(`craft-callout`,rn,x(E(t)(`Data caches invalidated.`)),1)):y(``,!0)]),_:2},1024)])])]),_:1},8,[`action`,`transform`,`on-success`])])],64))}}),on=e=>({url:on.url(e),method:`post`});on.definition={methods:[`post`],url:`/admin/actions/utilities/find-and-replace-perform-action`},on.url=e=>on.definition.url+M(e),on.post=e=>({url:on.url(e),method:`post`});var sn={class:`p-4`},cn={class:`grid gap-3`},ln={class:`mt-4`},un={class:`flex gap-2 items-center`},dn=[`loading`],fn=l({__name:`FindReplace`,setup(e){let n=pe({find:``,replace:``});function r(){n.clearErrors(),n.submit(on(),{onSuccess:()=>{n.reset()}})}return(e,i)=>(p(),k(`div`,sn,[D(`form`,{onSubmit:de(r,[`prevent`]),method:`post`},[D(`div`,cn,[h(Re,{label:E(t)(`Find Text`),modelValue:E(n).find,"onUpdate:modelValue":i[0]||=e=>E(n).find=e,name:`find`,error:E(n).errors.find},null,8,[`label`,`modelValue`,`error`]),h(Re,{label:E(t)(`Replace Text`),modelValue:E(n).replace,"onUpdate:modelValue":i[1]||=e=>E(n).replace=e,name:`replace`,error:E(n).errors.replace},null,8,[`label`,`modelValue`,`error`])]),D(`div`,ln,[D(`div`,un,[D(`craft-button`,{type:`submit`,loading:E(n).processing,variant:`primary`},x(E(t)(`Find and Replace`)),9,dn),h(Te,{"is-active":E(n).recentlySuccessful},null,8,[`is-active`])])])],32)]))}}),I=e=>({url:I.url(e),method:`post`});I.definition={methods:[`post`],url:`/admin/actions/utilities/db-backup-perform-action`},I.url=e=>I.definition.url+M(e),I.post=e=>({url:I.url(e),method:`post`});var pn={class:`p-4`},mn=[`action`],hn=[`name`,`value`],gn={class:`mt-4`},_n=[`loading`],vn=l({__name:`DatabaseBackup`,setup(e){let n=pe({downloadBackup:!0}),{csrfTokenValue:r,csrfTokenName:i}=De(),a=f(`formRef`);function o(){if(n.clearErrors(),n.downloadBackup){a.value?.submit();return}n.post(I().url,{onSuccess:()=>{n.reset()}})}return(e,s)=>(p(),k(`div`,pn,[D(`form`,{action:E(I)().url,ref_key:`formRef`,ref:a,onSubmit:de(o,[`prevent`]),id:`db-backup`,method:`post`},[E(i)&&E(r)?(p(),k(`input`,{key:0,type:`hidden`,name:E(i),value:E(r)},null,8,hn)):y(``,!0),h(ze,{label:E(t)(`Download backup`),name:`downloadBackup`,modelValue:E(n).downloadBackup,"onUpdate:modelValue":s[0]||=e=>E(n).downloadBackup=e,value:`on`},null,8,[`label`,`modelValue`]),D(`div`,gn,[D(`craft-button`,{type:`submit`,variant:`primary`,loading:E(n).processing},x(E(t)(`Backup`)),9,_n)])],40,mn)]))}}),yn=e=>({url:yn.url(e),method:`post`});yn.definition={methods:[`post`],url:`/admin/actions/utilities/apply-new-migrations`},yn.url=e=>yn.definition.url+M(e),yn.post=e=>({url:yn.url(e),method:`post`});var bn={type:`submit`,variant:`primary`},xn=l({__name:`Migrations`,props:{newMigrations:{},migrationHistory:{}},setup(e){let n=e,r=_(()=>[...n.newMigrations.map(e=>({name:e,status:t(`New`),batch:void 0})),...n.migrationHistory.map(e=>({name:e.migration??e.name,status:t(`Applied`),batch:e.batch}))]),i=me(),a=v([i.accessor(`name`,{header:t(`Name`),cell:e=>e.getValue()}),i.accessor(`status`,{header:t(`Status`),cell:e=>e.getValue()}),i.accessor(`batch`,{header:t(`Batch`),cell:e=>e.getValue()})]),o=he({get columns(){return a.value},get data(){return r.value},getCoreRowModel:ge()});return(n,i)=>(p(),k(w,null,[e.newMigrations?y(``,!0):(p(),A(ve,{key:0,label:E(t)(`No pending content migrations.`)},null,8,[`label`])),r.value.length?(p(),k(w,{key:1},[e.newMigrations.length?(p(),A(E(S),{key:0,action:E(yn)(),method:`post`},{default:g(()=>[D(`craft-button`,bn,x(E(t)(`Apply new migrations`)),1)]),_:1},8,[`action`])):y(``,!0),h(_e,{table:E(o),reorderable:!1},null,8,[`table`])],64)):y(``,!0)],64))}}),Sn=(e=>(e[e.Open=0]=`Open`,e[e.Closed=1]=`Closed`,e))(Sn||{}),Cn=Symbol(`DisclosureContext`);function wn(e){let t=ce(Cn,null);if(t===null){let t=Error(`<${e} /> is missing a parent component.`);throw Error.captureStackTrace&&Error.captureStackTrace(t,wn),t}return t}var Tn=Symbol(`DisclosurePanelContext`);function En(){return ce(Tn,null)}var Dn=l({name:`Disclosure`,props:{as:{type:[Object,String],default:`template`},defaultOpen:{type:[Boolean],default:!1}},setup(e,{slots:t,attrs:n}){let r=v(+!e.defaultOpen),i=v(null),a=v(null),o={buttonId:v(`headlessui-disclosure-button-${Ge()}`),panelId:v(`headlessui-disclosure-panel-${Ge()}`),disclosureState:r,panel:i,button:a,toggleDisclosure(){r.value=We(r.value,{0:1,1:0})},closeDisclosure(){r.value!==1&&(r.value=1)},close(e){o.closeDisclosure(),(e?e instanceof HTMLElement?e:e.value instanceof HTMLElement?Je(e):Je(o.button):Je(o.button))?.focus()}};return te(Cn,o),Ve(_(()=>We(r.value,{0:Ke.Open,1:Ke.Closed}))),()=>{let{defaultOpen:i,...a}=e;return qe({theirProps:a,ourProps:{},slot:{open:r.value===0,close:o.close},slots:t,attrs:n,name:`Disclosure`})}}}),On=l({name:`DisclosureButton`,props:{as:{type:[Object,String],default:`button`},disabled:{type:[Boolean],default:!1},id:{type:String,default:null}},setup(e,{attrs:t,slots:n,expose:r}){let i=wn(`DisclosureButton`),a=En(),o=_(()=>a===null?!1:a.value===i.panelId.value);u(()=>{o.value||e.id!==null&&(i.buttonId.value=e.id)}),d(()=>{o.value||(i.buttonId.value=null)});let s=v(null);r({el:s,$el:s}),o.value||ee(()=>{i.button.value=s.value});let c=Ue(_(()=>({as:e.as,type:t.type})),s);function l(){var t;e.disabled||(o.value?(i.toggleDisclosure(),(t=Je(i.button))==null||t.focus()):i.toggleDisclosure())}function f(t){var n;if(!e.disabled)if(o.value)switch(t.key){case Xe.Space:case Xe.Enter:t.preventDefault(),t.stopPropagation(),i.toggleDisclosure(),(n=Je(i.button))==null||n.focus();break}else switch(t.key){case Xe.Space:case Xe.Enter:t.preventDefault(),t.stopPropagation(),i.toggleDisclosure();break}}function p(e){switch(e.key){case Xe.Space:e.preventDefault();break}}return()=>{let r={open:i.disclosureState.value===0},{id:a,...u}=e;return qe({ourProps:o.value?{ref:s,type:c.value,onClick:l,onKeydown:f}:{id:i.buttonId.value??a,ref:s,type:c.value,"aria-expanded":i.disclosureState.value===0,"aria-controls":i.disclosureState.value===0||Je(i.panel)?i.panelId.value:void 0,disabled:e.disabled?!0:void 0,onClick:l,onKeydown:f,onKeyup:p},theirProps:u,slot:r,attrs:t,slots:n,name:`DisclosureButton`})}}}),kn=l({name:`DisclosurePanel`,props:{as:{type:[Object,String],default:`div`},static:{type:Boolean,default:!1},unmount:{type:Boolean,default:!0},id:{type:String,default:null}},setup(e,{attrs:t,slots:n,expose:r}){let i=wn(`DisclosurePanel`);u(()=>{e.id!==null&&(i.panelId.value=e.id)}),d(()=>{i.panelId.value=null}),r({el:i.panel,$el:i.panel}),te(Tn,i.panelId);let a=Ye(),o=_(()=>a===null?i.disclosureState.value===0:(a.value&Ke.Open)===Ke.Open);return()=>{let r={open:i.disclosureState.value===0,close:i.close},{id:a,...s}=e;return qe({ourProps:{id:i.panelId.value??a,ref:i.panel},theirProps:s,slot:r,attrs:t,slots:n,features:He.RenderStrategy|He.Static,visible:o.value,name:`DisclosurePanel`})}}}),An=[`name`],jn={class:`release-info`},Mn={class:`release-version`},Nn={key:0,class:`release-badge`},Pn={key:1,class:`release-date`},Fn={key:1,class:`release-header-static`},In={class:`release-info`},Ln={class:`release-version`},Rn={key:0,class:`release-badge`},zn={key:1,class:`release-date`},Bn=T(l({__name:`Release`,props:{version:{},date:{},critical:{type:Boolean},notes:{}},setup(e){let n=e;function r(e){return e?new Date(e).toLocaleDateString(void 0,{month:`short`,day:`numeric`,year:`numeric`}):``}let i=_(()=>!!(n.critical||n.notes&&n.notes.includes(`n.notes?n.notes.replace(/(<\/?h)(3|4|5)\b/g,(e,t,n)=>`${t}${parseInt(n)+1} class="h${n}"`):``),o=_(()=>!!n.notes);return(n,s)=>(p(),A(E(Dn),{"default-open":i.value},{default:g(({open:n})=>[D(`div`,{class:ie([`release`,{"release--critical":e.critical}])},[o.value?(p(),A(E(On),{key:0,class:`release-trigger`},{default:g(()=>[D(`craft-icon`,{name:n?`chevron-down`:`chevron-right`,style:{"font-size":`0.8em`}},null,8,An),D(`div`,jn,[D(`strong`,Mn,x(e.version),1),e.critical?(p(),k(`span`,Nn,x(E(t)(`Critical`)),1)):y(``,!0),e.date?(p(),k(`span`,Pn,x(r(e.date)),1)):y(``,!0)])]),_:2},1024)):(p(),k(`div`,Fn,[D(`div`,In,[D(`strong`,Ln,x(e.version),1),e.critical?(p(),k(`span`,Rn,x(E(t)(`Critical`)),1)):y(``,!0),e.date?(p(),k(`span`,zn,x(r(e.date)),1)):y(``,!0)])])),o.value?(p(),A(E(kn),{key:2,class:`release-notes prose`,innerHTML:a.value},null,8,[`innerHTML`])):y(``,!0)],2)]),_:1},8,[`default-open`]))}}),[[`__scopeId`,`data-v-4f89c26b`]]),Vn=e=>({url:Vn.url(e),method:`post`});Vn.definition={methods:[`post`],url:`/admin/actions/updater`},Vn.url=e=>Vn.definition.url+M(e),Vn.post=e=>({url:Vn.url(e),method:`post`});var Hn=e=>({url:Hn.url(e),method:`post`});Hn.definition={methods:[`post`],url:`/admin/updates`},Hn.url=e=>Hn.definition.url+M(e),Hn.post=e=>({url:Hn.url(e),method:`post`});var Un={"/admin/actions/updater":Vn,"/admin/updates":Hn},L=e=>({url:L.url(e),method:`post`});L.definition={methods:[`post`],url:`/admin/actions/updater/force-update`},L.url=e=>L.definition.url+M(e),L.post=e=>({url:L.url(e),method:`post`});var R=e=>({url:R.url(e),method:`post`});R.definition={methods:[`post`],url:`/admin/actions/updater/backup`},R.url=e=>R.definition.url+M(e),R.post=e=>({url:R.url(e),method:`post`});var z=e=>({url:z.url(e),method:`post`});z.definition={methods:[`post`],url:`/admin/actions/updater/server-check`},z.url=e=>z.definition.url+M(e),z.post=e=>({url:z.url(e),method:`post`});var B=e=>({url:B.url(e),method:`post`});B.definition={methods:[`post`],url:`/admin/actions/updater/revert`},B.url=e=>B.definition.url+M(e),B.post=e=>({url:B.url(e),method:`post`});var V=e=>({url:V.url(e),method:`post`});V.definition={methods:[`post`],url:`/admin/actions/updater/migrate`},V.url=e=>V.definition.url+M(e),V.post=e=>({url:V.url(e),method:`post`});var H=e=>({url:H.url(e),method:`post`});H.definition={methods:[`post`],url:`/admin/actions/updater/precheck`},H.url=e=>H.definition.url+M(e),H.post=e=>({url:H.url(e),method:`post`});var U=e=>({url:U.url(e),method:`post`});U.definition={methods:[`post`],url:`/admin/actions/updater/recheck-composer`},U.url=e=>U.definition.url+M(e),U.post=e=>({url:U.url(e),method:`post`});var W=e=>({url:W.url(e),method:`post`});W.definition={methods:[`post`],url:`/admin/actions/updater/composer-install`},W.url=e=>W.definition.url+M(e),W.post=e=>({url:W.url(e),method:`post`});var Wn=e=>({url:Wn.url(e),method:`post`});Wn.definition={methods:[`post`],url:`/admin/actions/updater/composer-remove`},Wn.url=e=>Wn.definition.url+M(e),Wn.post=e=>({url:Wn.url(e),method:`post`});var Gn=e=>({url:Gn.url(e),method:`post`});Gn.definition={methods:[`post`],url:`/admin/actions/updater/finish`},Gn.url=e=>Gn.definition.url+M(e),Gn.post=e=>({url:Gn.url(e),method:`post`});var Kn={index:Un,forceUpdate:L,backup:R,serverCheck:z,revert:B,migrate:V,precheck:H,recheckComposer:U,composerInstall:W,composerRemove:Wn,finish:Gn},qn={class:`update`},Jn={class:`update-header`},Yn={class:`text-xl font-semibold`},Xn={class:`update-actions`},Zn=[`name`,`value`],Qn=[`name`,`value`],$n=[`loading`],er={type:`button`,slot:`invoker`,icon:``},tr=[`label`],nr={slot:`content`},rr={key:0,class:`note`},ir={key:1,class:`note ineligible`},ar={class:`releases`},or=T(l({__name:`Update`,props:{name:{},handle:{},packageName:{},releases:{default:()=>[]},status:{default:`eligible`},statusText:{},abandoned:{type:Boolean,default:!1},latestVersion:{},ctaText:{},ctaUrl:{type:[String,Boolean]},altCtaText:{},altCtaUrl:{},allowUpdates:{type:Boolean,default:!0}},setup(e){let n=e,r=_(()=>n.allowUpdates&&n.latestVersion&&n.ctaUrl!==void 0),i=_(()=>n.ctaText||t(`Update`)),a=t(`Copy plugin handle`),o=v(a);async function s(){try{await navigator.clipboard.writeText(n.handle??``),o.value=t(`Copied!`),setTimeout(()=>{o.value=a},1500)}catch(e){console.error(e),o.value=t(`Failed to copy`)}}let c=t(`Copy package name`),l=v(c);async function u(){try{await navigator.clipboard.writeText(n.packageName??``),l.value=t(`Copied!`),setTimeout(()=>{l.value=c},1500)}catch(e){console.error(e),l.value=t(`Failed to copy`)}}return(n,a)=>(p(),k(`div`,qn,[D(`div`,Jn,[D(`h2`,Yn,x(e.name),1),D(`div`,Xn,[r.value?(p(),k(w,{key:0},[e.ctaUrl?(p(),A(we,{key:0,href:e.ctaUrl,target:`_blank`,variant:`primary`,appearance:`button`},{default:g(()=>[O(x(i.value),1)]),_:1},8,[`href`])):(p(),A(E(S),{key:1,action:E(Kn).index[`/admin/actions/updater`](),method:`post`},{default:g(({processing:t})=>[a[0]||=D(`input`,{type:`hidden`,name:`return`,value:`utilities/updates`},null,-1),D(`input`,{type:`hidden`,name:`install[${e.handle}]`,value:`^${e.latestVersion}`},null,8,Zn),D(`input`,{type:`hidden`,name:`packageNames[${e.handle}]`,value:e.packageName},null,8,Qn),D(`craft-button`,{type:`submit`,variant:`primary`,loading:t},x(i.value),9,$n)]),_:1},8,[`action`]))],64)):y(``,!0),e.allowUpdates&&e.altCtaText?(p(),k(w,{key:1},[e.altCtaUrl?(p(),A(we,{key:0,href:e.altCtaUrl,appearance:`button`,variant:`default`},{default:g(()=>[O(x(e.altCtaText),1)]),_:1},8,[`href`])):y(``,!0)],64)):y(``,!0),D(`craft-action-menu`,null,[D(`craft-button`,er,[D(`craft-icon`,{name:`ellipsis`,label:E(t)(`Actions`)},null,8,tr)]),D(`div`,nr,[D(`craft-action-item`,{icon:`clipboard`,onClick:s},x(o.value),1),D(`craft-action-item`,{icon:`clipboard`,onClick:u},x(l.value),1)])])])]),e.abandoned?(p(),k(`blockquote`,rr,[D(`p`,null,x(e.statusText),1)])):e.status===`eligible`?y(``,!0):(p(),k(`blockquote`,ir,[D(`p`,null,x(e.statusText),1)])),D(`div`,ar,[(p(!0),k(w,null,j(e.releases,e=>(p(),A(Bn,m({key:e.version},{ref_for:!0},e),null,16))),128))])]))}}),[[`__scopeId`,`data-v-6406f6d7`]]),sr=e=>({url:sr.url(e),method:`post`});sr.definition={methods:[`post`],url:`/admin/actions/app/check-for-updates`},sr.url=e=>sr.definition.url+M(e),sr.post=e=>({url:sr.url(e),method:`post`});var cr=e=>({url:cr.url(e),method:`post`});cr.definition={methods:[`post`],url:`/admin/actions/app/cache-updates`},cr.url=e=>cr.definition.url+M(e),cr.post=e=>({url:cr.url(e),method:`post`});var lr={check:sr,cache:cr},ur={key:1,class:`updates-utility`},dr={key:0,class:`updates-header`},fr={class:`text-2xl font-semibold`},pr=[`loading`],mr={class:`updates-grid`},hr=T(l({__name:`Updates`,setup(e){let{data:n,isSuccess:r}=Ae(`updates`,{params:{forceRefresh:!0,includeDetails:!0}}),{execute:i,data:a,isError:o,isSuccess:s}=je(lr.cache().url,{method:`post`,immediate:!1});fe(r,()=>{r.value&&n.value&&i({updates:n.value,includeDetails:!0})});let c=_(()=>a.value?.allowUpdates??!1),l=_(()=>{let e=a.value?.updates?.cms;return!e||e.releases.length===0&&!e.abandoned?null:e}),u=_(()=>(a.value?.updates?.plugins??[]).filter(e=>e.releases.length>0||e.abandoned)),d=_(()=>l.value!==null||u.value.length>0),ee=_(()=>{let e=0;return l.value&&h(l.value)&&e++,u.value.forEach(t=>{h(t)&&e++}),e}),f=_(()=>{let e=[];return l.value&&ne(l.value)&&e.push(l.value),u.value.forEach(t=>{ne(t)&&e.push(t)}),e}),te=_(()=>t(`{num, plural, =1{# Available Update} other{# Available Updates}}`,{num:ee.value}));function ne(e){return!(e.status===`phpIssue`||e.status===`expired`||!e.releases.length||e.latestVersion===null)}function h(e){return!(e.status===`phpIssue`||!e.releases.length||e.latestVersion===null)}let re=v(!1);function ie(){if(f.value.length===0)return;re.value=!0;let e={},t={};f.value.forEach(n=>{e[n.handle]=`^${n.latestVersion}`,t[n.handle]=n.packageName}),b.post(Kn.index[`/admin/actions/updater`](),{return:`utilities/updates`,install:e,packageNames:t},{onFinish:()=>{re.value=!1}})}return(e,n)=>E(o)?(p(),A(ve,{key:0,icon:`alert-circle`,label:E(t)(`Unable to fetch updates at this time.`)},null,8,[`label`])):E(s)?(p(),k(w,{key:1},[d.value?(p(),k(`div`,ur,[c.value&&f.value.length>1?(p(),k(`div`,dr,[D(`h1`,fr,x(te.value),1),D(`craft-button`,{type:`button`,variant:`primary`,loading:re.value,onClick:ie},x(E(t)(`Update all`)),9,pr)])):y(``,!0),D(`div`,mr,[l.value?(p(),A(or,m({key:0},l.value,{"allow-updates":c.value}),null,16,[`allow-updates`])):y(``,!0),(p(!0),k(w,null,j(u.value,e=>(p(),A(or,m({key:e.handle},{ref_for:!0},e,{"allow-updates":c.value}),null,16,[`allow-updates`]))),128))])])):(p(),A(ve,{key:0,icon:`check`,label:E(t)(`You’re all up to date!`)},null,8,[`label`]))],64)):(p(),A(ve,{key:2,label:E(t)(`Checking for updates…`)},{graphic:g(()=>[...n[0]||=[D(`craft-spinner`,{style:{"--size":`3rem`},visible:!0},null,-1)]]),_:1},8,[`label`]))}}),[[`__scopeId`,`data-v-b8bbb598`]]),G=e=>({url:G.url(e),method:`post`});G.definition={methods:[`post`],url:`/admin/actions/project-config/rebuild`},G.url=e=>G.definition.url+M(e),G.post=e=>({url:G.url(e),method:`post`});var K=e=>({url:K.url(e),method:`get`});K.definition={methods:[`get`,`head`],url:`/admin/actions/project-config/diff`},K.url=e=>K.definition.url+M(e),K.get=e=>({url:K.url(e),method:`get`}),K.head=e=>({url:K.url(e),method:`head`});var q=e=>({url:q.url(e),method:`post`});q.definition={methods:[`post`],url:`/admin/actions/project-config/discard`},q.url=e=>q.definition.url+M(e),q.post=e=>({url:q.url(e),method:`post`});var J=e=>({url:J.url(e),method:`get`});J.definition={methods:[`get`,`head`],url:`/admin/actions/project-config/download`},J.url=e=>J.definition.url+M(e),J.get=e=>({url:J.url(e),method:`get`}),J.head=e=>({url:J.url(e),method:`head`});var gr={rebuild:G,diff:K,discard:q,download:J},_r={key:0,class:`diff-loading`},vr={class:`py-2`},yr={key:0,class:`diff-show-all`},br=20,xr=T(l({__name:`ProjectConfigDiff`,props:{invert:{type:Boolean}},setup(e){let n=e,{data:r,isLoading:i}=je(gr.diff().url,{params:{invert:n.invert}}),a=v([]),o=v(!1);fe(r,e=>{a.value=e.split(/\n/)});function s(){o.value=!0}let c=_(()=>o.value||a.value.length<=br?a.value:a.value.slice(0,br)),l=_(()=>a.value.length>br&&!o.value);return(e,n)=>(p(),A(ye,{variant:`code`,padding:0,class:ie({loading:E(i)}),tabindex:`0`},{default:g(()=>[E(i)?(p(),k(`div`,_r,[...n[0]||=[D(`craft-spinner`,{visible:!0,class:`spinner`},null,-1)]])):(p(),k(w,{key:1},[D(`pre`,vr,[(p(!0),k(w,null,j(c.value,(e,t)=>(p(),k(`code`,{key:t,class:ie({"diff-line":!0,"diff-line--add":e.startsWith(`+`),"diff-line--remove":e.startsWith(`-`),"diff-line--info":e.startsWith(`@@`)})},x(e),3))),128))]),l.value?(p(),k(`div`,yr,[D(`craft-button`,{type:`button`,variant:`hairline`,size:`lg`,onClick:s},x(E(t)(`Show all changes`)),1)])):y(``,!0)],64))]),_:1},8,[`class`]))}}),[[`__scopeId`,`data-v-d9a5713c`]]);function Sr(){let e=v(!1),n=v(!1);function r(){confirm(t(`Are you sure you want to discard the pending project config YAML changes?`))&&(n.value=!0,b.post(gr.discard().url,{},{onFinish:()=>{n.value=!1}}))}async function i(){e.value=!0;try{let e=await o.get(J().url,{responseType:`blob`}),t=window.URL.createObjectURL(new Blob([e.data])),n=document.createElement(`a`);n.href=t,n.setAttribute(`download`,`project.zip`),document.body.appendChild(n),n.click(),n.remove(),window.URL.revokeObjectURL(t)}catch(e){console.error(`Download failed:`,e)}finally{e.value=!1}}return{isDownloading:e,isDiscarding:n,discardChanges:r,downloadConfig:i}}var Cr=e=>({url:Cr.url(e),method:`post`});Cr.definition={methods:[`post`],url:`/admin/actions/config-sync`},Cr.url=e=>Cr.definition.url+M(e),Cr.post=e=>({url:Cr.url(e),method:`post`});var wr=e=>({url:wr.url(e),method:`post`});wr.definition={methods:[`post`],url:`/admin/actions/config-sync/retry`},wr.url=e=>wr.definition.url+M(e),wr.post=e=>({url:wr.url(e),method:`post`});var Tr=e=>({url:Tr.url(e),method:`post`});Tr.definition={methods:[`post`],url:`/admin/actions/config-sync/apply-yaml-changes`},Tr.url=e=>Tr.definition.url+M(e),Tr.post=e=>({url:Tr.url(e),method:`post`});var Er=e=>({url:Er.url(e),method:`post`});Er.definition={methods:[`post`],url:`/admin/actions/config-sync/regenerate-yaml`},Er.url=e=>Er.definition.url+M(e),Er.post=e=>({url:Er.url(e),method:`post`});var Dr=e=>({url:Dr.url(e),method:`post`});Dr.definition={methods:[`post`],url:`/admin/actions/config-sync/uninstall-plugin`},Dr.url=e=>Dr.definition.url+M(e),Dr.post=e=>({url:Dr.url(e),method:`post`});var Or=e=>({url:Or.url(e),method:`post`});Or.definition={methods:[`post`],url:`/admin/actions/config-sync/install-plugin`},Or.url=e=>Or.definition.url+M(e),Or.post=e=>({url:Or.url(e),method:`post`});var Y=e=>({url:Y.url(e),method:`post`});Y.definition={methods:[`post`],url:`/admin/actions/config-sync/precheck`},Y.url=e=>Y.definition.url+M(e),Y.post=e=>({url:Y.url(e),method:`post`});var kr=e=>({url:kr.url(e),method:`post`});kr.definition={methods:[`post`],url:`/admin/actions/config-sync/recheck-composer`},kr.url=e=>kr.definition.url+M(e),kr.post=e=>({url:kr.url(e),method:`post`});var Ar=e=>({url:Ar.url(e),method:`post`});Ar.definition={methods:[`post`],url:`/admin/actions/config-sync/composer-install`},Ar.url=e=>Ar.definition.url+M(e),Ar.post=e=>({url:Ar.url(e),method:`post`});var jr=e=>({url:jr.url(e),method:`post`});jr.definition={methods:[`post`],url:`/admin/actions/config-sync/composer-remove`},jr.url=e=>jr.definition.url+M(e),jr.post=e=>({url:jr.url(e),method:`post`});var Mr=e=>({url:Mr.url(e),method:`post`});Mr.definition={methods:[`post`],url:`/admin/actions/config-sync/finish`},Mr.url=e=>Mr.definition.url+M(e),Mr.post=e=>({url:Mr.url(e),method:`post`});var Nr={index:Cr,retry:wr,applyYamlChanges:Tr,regenerateYaml:Er,uninstallPlugin:Dr,installPlugin:Or,precheck:Y,recheckComposer:kr,composerInstall:Ar,composerRemove:jr,finish:Mr},Pr=[`value`],Fr={key:0,type:`hidden`,name:`force`,value:`1`},Ir=[`loading`],Lr=l({__name:`SyncConfigButton`,props:{force:{type:Boolean,default:!1},returnTo:{default:`utilities/project-config`},label:{default:t(`Reapply everything`)}},setup(e){return(t,n)=>(p(),A(E(S),{action:E(Nr).index()},{default:g(({processing:n})=>[D(`input`,{type:`hidden`,name:`return`,value:e.returnTo},null,8,Pr),e.force?(p(),k(`input`,Fr)):y(``,!0),D(`craft-button`,m({type:`submit`,variant:`primary`,loading:n},t.$attrs),[c(t.$slots,`label`,{},()=>[O(x(e.label),1)])],16,Ir)]),_:3},8,[`action`]))}}),Rr={class:`project-config-utility`},zr={class:`config-section`},Br=[`innerHTML`],Vr={class:`mt-3`},Hr=[`innerHTML`],Ur={key:0,class:`buttons`},Wr=[`loading`],Gr={key:1,class:`buttons`},Kr=[`loading`],qr={variant:`success`,icon:`circle-check`,class:`my-3`},Jr={class:`buttons`},Yr={key:1,class:`buttons`},Xr=[`loading`],Zr={class:`config-section`},Qr={class:`buttons`},$r={class:`flex gap-2 items-center`},ei=[`loading`],ti={key:0,variant:`success`,icon:`circle-check`,appearance:`plain`,class:`p-0`},ni={class:`config-section`},ri={class:`buttons`},ii=[`loading`],ai=T(l({__name:`ProjectConfig`,props:{readOnly:{type:Boolean},invert:{type:Boolean},yamlExists:{type:Boolean},areChangesPending:{type:Boolean},entireConfig:{}},setup(e){let n=e,{isDownloading:r,isDiscarding:i,discardChanges:a,downloadConfig:o}=Sr(),s=_(()=>n.yamlExists?n.invert?t(`Update YAML Files`):t(`Apply YAML Changes`):t(`Generate YAML Files`)),c=_(()=>n.yamlExists?n.invert?t(`Update your project config YAML files to reflect the latest changes in the loaded project config.`):t(`Apply changes in your project config YAML files to the loaded project config.`):t(`Save the loaded project config data to YAML files in your {folder} folder.`,{folder:`config/project/`})),l=_(()=>n.invert?t(`Make sure you're not overwriting changes in the YAML files that were made on another environment.`):t(`Make sure you've followed the Environment Setup instructions before applying project config YAML changes.`,{url:`https://craftcms.com/docs/5.x/system/project-config.html#environment-setup`}));return(n,u)=>(p(),k(`div`,Rr,[D(`section`,zr,[D(`h2`,null,x(s.value),1),D(`p`,{innerHTML:c.value,class:`mb-3`},null,8,Br),D(`div`,Vr,[e.yamlExists?(p(),k(w,{key:0},[e.areChangesPending?(p(),k(w,{key:0},[h(xr,{invert:e.invert},null,8,[`invert`]),D(`craft-callout`,{variant:`info`,innerHTML:l.value,class:`my-2`},null,8,Hr),e.invert?(p(),k(`div`,Ur,[D(`craft-button`,{type:`button`,variant:`secondary`,loading:E(i),onClick:u[0]||=(...e)=>E(a)&&E(a)(...e)},x(E(t)(`Update YAML files`)),9,Wr),h(Lr,{label:E(t)(`Apply YAML changes`)},null,8,[`label`])])):(p(),k(`div`,Gr,[h(Lr,{label:E(t)(`Apply changes only`),variant:`default`},null,8,[`label`]),h(Lr,{force:!0}),e.readOnly?y(``,!0):(p(),k(`craft-button`,{key:0,type:`button`,loading:E(i),onClick:u[1]||=(...e)=>E(a)&&E(a)(...e)},x(E(t)(`Discard changes`)),9,Kr))]))],64)):(p(),k(w,{key:1},[D(`craft-callout`,qr,x(E(t)(`There aren't any pending project config changes to apply.`)),1),D(`div`,Jr,[h(Lr,{force:!0,label:E(t)(`Reapply everything`)},null,8,[`label`])])],64))],64)):(p(),k(`div`,Yr,[h(E(S),{action:E(q)()},{default:g(({processing:e})=>[D(`craft-button`,{type:`submit`,variant:`secondary`,loading:e},x(E(t)(`Generate`)),9,Xr)]),_:1},8,[`action`])]))])]),e.readOnly?y(``,!0):(p(),k(w,{key:0},[u[3]||=D(`hr`,null,null,-1),D(`section`,Zr,[D(`h2`,null,x(E(t)(`Rebuild the Config`)),1),D(`p`,null,x(E(t)(`Rebuild the project config based on the data stored throughout the database.`)),1),D(`div`,Qr,[h(E(S),{action:E(G)(),method:`post`},{default:g(({processing:e,recentlySuccessful:n})=>[D(`div`,$r,[D(`craft-button`,{type:`submit`,variant:`default`,loading:e},x(E(t)(`Rebuild`)),9,ei),h(xe,null,{default:g(()=>[n?(p(),k(`craft-callout`,ti,x(E(t)(`Config rebuilt.`)),1)):y(``,!0)]),_:2},1024)])]),_:1},8,[`action`])])])],64)),u[5]||=D(`hr`,null,null,-1),D(`section`,ni,[D(`h2`,null,x(E(t)(`Loaded Project Config Data`)),1),h(ye,{variant:`code`,tabindex:`0`,class:`my-3`},{default:g(()=>[D(`pre`,null,[D(`code`,null,x(e.entireConfig),1)])]),_:1}),D(`div`,ri,[D(`craft-button`,{type:`button`,loading:E(r),onClick:u[2]||=(...e)=>E(o)&&E(o)(...e)},[u[4]||=D(`craft-icon`,{name:`download`,slot:`prefix`},null,-1),O(` `+x(E(t)(`Download`)),1)],8,ii)])])]))}}),[[`__scopeId`,`data-v-563599f4`]]),oi={class:`progress-cell`},si=[`total`,`processed`,`pending`],ci=T(l({__name:`SessionProgress`,props:{processedEntries:{},totalEntries:{},pending:{type:Boolean}},setup(e){return(t,n)=>(p(),k(`div`,oi,[D(`craft-progress-bar`,{total:e.totalEntries,processed:e.processedEntries,pending:e.pending,"show-status":``},null,8,si)]))}}),[[`__scopeId`,`data-v-c5b50a8f`]]),li={class:`flex gap-1`},ui=[`loading`],di=[`loading`],fi=l({__name:`SessionActions`,props:{sessionId:{},actionRequired:{type:Boolean}},emits:[`stop`,`review`],setup(e,{emit:n}){let r=n,i=v(!1),a=v(!1);function o(e){a.value=!0,r(`stop`,e)}function s(e){i.value=!0,r(`review`,e)}return(n,r)=>(p(),k(`div`,li,[e.actionRequired?(p(),k(`craft-button`,{key:0,type:`button`,size:`small`,loading:i.value,onClick:r[0]||=t=>s(e.sessionId)},x(E(t)(`Review`)),9,ui)):y(``,!0),D(`craft-button`,{type:`button`,size:`small`,variant:`danger`,loading:a.value,onClick:r[1]||=t=>o(e.sessionId)},[r[2]||=D(`craft-icon`,{name:`x`,slot:`prefix`},null,-1),O(` `+x(E(t)(`Discard`)),1)],8,di)]))}}),X=ue(null),pi=v(new Map),mi=v(null),hi=v(null),gi=v(!1),_i=v(!1),vi=v(null),yi=v(!1),bi=!1;function xi(){X.value&&(pi.value=new Map(X.value.getSessions().map(e=>[e.id,e])),mi.value=X.value.getCurrentSessionId())}function Si(){X.value&&(X.value.on(`change`,({reviewSessionId:e})=>{if(xi(),gi.value&&hi.value&&!pi.value.has(hi.value.id)&&Fi(),e&&!gi.value){let t=pi.value.get(e);t&&Pi(t)}}),X.value.on(`error`,({message:e})=>{vi.value=e}),X.value.on(`complete`,()=>{yi.value=!0}))}var Ci=_(()=>Array.from(pi.value.values())),wi=_(()=>pi.value.size>0),Ti=_(()=>X.value?.isProcessing()??!1),Ei=_(()=>mi.value===null?null:pi.value.get(mi.value)??null),Di=_(()=>{let e=Ei.value;return!e||e.totalEntries===0?0:Math.round(e.processedEntries/e.totalEntries*100)}),Oi=_(()=>{let e=Ei.value;return e?`${e.processedEntries} / ${e.totalEntries}`:null});async function ki(e){if(!(!X.value||e.volumes.length===0)){_i.value=!0,yi.value=!1,vi.value=null;try{let t=await X.value.startIndexing(e);return xi(),t}finally{_i.value=!1}}}function Ai(e){X.value?.stopSession(e)}function ji(e){X.value?.getSessionOverview(e)}function Mi(e){X.value?.finishSession(e)}function Ni(e){Ai(e)}function Pi(e){gi.value||=(hi.value=e,!0)}function Fi(){gi.value=!1,hi.value=null}function Ii(e={}){if(!bi){let{existingSessions:t=[],maxConcurrentConnections:r,autoResume:i=!0}=e;X.value=new n({existingSessions:t,maxConcurrentConnections:r,autoResume:i}),Si(),xi(),bi=!0}return{sessions:pi,sessionsArray:Ci,currentSessionId:mi,currentSession:Ei,hasSessions:wi,isProcessing:Ti,isStarting:_i,isComplete:yi,lastError:vi,progressPercent:Di,progressInfo:Oi,reviewSession:hi,isReviewOpen:gi,startIndexing:ki,stopSession:Ai,reviewSessionOverview:ji,finishSession:Mi,keepFiles:Ni,openReview:Pi,closeReview:Fi}}var Li={"&":`&`,"<":`<`,">":`>`,'"':`"`,"'":`'`};function Ri(e){return e.replace(/[&<>"']/g,e=>Li[e]??``)}var zi={class:`grid gap-3`},Bi={key:0},Vi={class:`mb-2`},Hi={class:`my-2`},Ui={key:1},Wi=l({__name:`ReviewSessionModal`,props:{isActive:{type:Boolean,default:!1}},setup(e){let{finishSession:n,closeReview:r,reviewSession:i}=Ii(),a=_(()=>i.value?.missingEntries),o=_(()=>a.value?.folders??{}),s=_(()=>a.value?.files??{}),c=_(()=>o.value?Object.keys(o.value).length>0:!1),l=_(()=>s.value?Object.keys(s.value??{}).length>0:!1),u=_(()=>c.value||l.value),d=_(()=>o.value?Object.keys(o.value).map(e=>({label:Ri(o.value[e]),value:e})):[]),ee=_(()=>s.value?Object.keys(s.value).map(e=>({label:Ri(s.value[e]),value:e})):[]),f=se({deleteFolder:[``,...d.value.map(e=>e.value.toString())],deleteAsset:[``,...ee.value.map(e=>e.value.toString())]});function m(e,n){return e===`folders`&&i.value?.listEmptyFolders?t(`Missing or empty {items}`,n):t(`Missing {items}`,n)}function te(e,n){return e===`files`&&i.value?.listEmptyFolders?t(`The following {items} could not be found or are empty. Should they be deleted from the index?`,n):t(`The following {items} could not be found. Should they be deleted from the index?`,n)}async function ne(){n({sessionId:i.value.id,deleteFolder:f.deleteFolder?.filter(Boolean),deleteAsset:f.deleteAsset?.filter(Boolean)}),b.visit(P({id:`asset-indexes`}))}return(e,n)=>E(i)?(p(),A(Ze,{key:0,"is-active":!0,onClose:E(r),"reset-label":u.value?E(t)(`Keep them`):void 0,"submit-label":u.value?E(t)(`Delete them`):E(t)(`OK`),onSubmit:ne},{default:g(()=>[D(`div`,zi,[E(i).skippedEntries?(p(),k(`div`,Bi,[D(`h2`,Vi,x(E(t)(`Skipped files`)),1),D(`p`,null,x(E(t)(`The following items were not indexed.`)),1),D(`ul`,Hi,[(p(!0),k(w,null,j(E(i).skippedEntries,e=>(p(),k(`li`,{key:e},[D(`code`,null,x(e),1)]))),128))])])):y(``,!0),u.value?(p(),k(`div`,Ui,[c.value?(p(),k(w,{key:0},[D(`h2`,null,x(m(`folders`,{items:`folders`})),1),D(`p`,null,x(te(`folders`,{items:`folders`})),1),h(Kt,{class:`my-2`,label:E(t)(`Delete folders`),"model-value":f.deleteFolder?.map(String)??[],options:d.value,"allow-select-all":!0},{label:g(({option:e})=>[D(`code`,null,x(e.label),1)]),_:1},8,[`label`,`model-value`,`options`])],64)):y(``,!0),l.value?(p(),k(w,{key:1},[D(`h2`,null,x(m(`files`,{items:`files`})),1),D(`p`,null,x(te(`files`,{items:`files`})),1),h(Kt,{class:`my-2`,label:E(t)(`Delete assets`),"model-value":f.deleteAsset?.map(String)??[],options:ee.value,"allow-select-all":!0},{label:g(({option:e})=>[D(`code`,null,x(e.label),1)]),_:1},8,[`label`,`model-value`,`options`])],64)):y(``,!0)])):y(``,!0)])]),_:1},8,[`onClose`,`reset-label`,`submit-label`])):y(``,!0)}}),Gi={class:``},Ki=l({__name:`SessionVolumes`,props:{value:{}},setup(e){function t(e){let t=JSON.parse(e);return Object.values(t)}return(n,r)=>(p(),k(`ul`,Gi,[(p(!0),k(w,null,j(t(e.value),e=>(p(),k(`li`,{key:e},x(e),1))),128))]))}}),qi={class:`sessions`},Ji={class:`session__label`},Yi={class:`mb-1`},Xi={class:`session__status`},Zi={class:`mb-1`},Qi={class:`session__last-update`},$i={class:`mb-1`},ea={class:`session__progress`},ta={class:`mb-1`},na={class:`session__actions`},ra=T(l({__name:`IndexingSessions`,setup(e){let{sessionsArray:n,currentSessionId:r,stopSession:i,reviewSessionOverview:a,reviewSession:o}=Ii();return(e,s)=>(p(),k(w,null,[D(`div`,qi,[(p(!0),k(w,null,j(E(n),e=>(p(),k(`div`,{key:e.id,class:`session`},[D(`div`,Ji,[D(`div`,Yi,[D(`strong`,null,x(E(t)(`Volumes being indexed`)),1)]),h(Ki,{value:e.indexedVolumes},null,8,[`value`])]),D(`div`,Xi,[D(`div`,Zi,[D(`strong`,null,x(E(t)(`Status`)),1)]),e.actionRequired?(p(),A(Ee,{key:0,variant:`warning`},{default:g(()=>[O(x(E(t)(`Waiting for review`)),1)]),_:1})):e.id===E(r)?(p(),A(Ee,{key:1,variant:`success`},{default:g(()=>[O(x(E(t)(`Active`)),1)]),_:1})):(p(),A(Ee,{key:2},{default:g(()=>[O(x(E(t)(`Waiting`)),1)]),_:1}))]),D(`div`,Qi,[D(`div`,$i,[D(`strong`,null,x(E(t)(`Last update`)),1)]),h(Ie,{value:e.dateUpdated.date},null,8,[`value`])]),D(`div`,ea,[D(`div`,ta,[D(`strong`,null,x(E(t)(`Progress`)),1)]),h(ci,{"processed-entries":e.processedEntries,"total-entries":e.totalEntries,pending:!e.actionRequired&&e.id!==E(r)},null,8,[`processed-entries`,`total-entries`,`pending`])]),D(`div`,na,[h(fi,{"session-id":e.id,"action-required":e.actionRequired,onStop:s[0]||=e=>E(i)(e),onReview:s[1]||=e=>E(a)(e)},null,8,[`session-id`,`action-required`])])]))),128))]),E(o)?(p(),A(Wi,{key:0})):y(``,!0)],64))}}),[[`__scopeId`,`data-v-8dc6d98c`]]),ia={key:0,class:`p-4`},aa={key:1,class:`p-4`},oa={class:`text-sm mb-2 mt-6`},sa={class:`grid gap-3`},ca=[`label`,`checked`,`disabled`],la={slot:`help-text`},ua=[`label`,`checked`],da={slot:`help-text`},fa={class:`mt-4 flex gap-2 items-center`},pa=[`loading`,`disabled`],ma=l({__name:`AssetIndexes`,props:{existingSessions:{default:()=>[]},volumeOptions:{default:()=>[]},dateFormat:{},isEphemeral:{type:Boolean}},setup(e){let n=e,{hasSessions:r,startIndexing:i,isStarting:a}=Ii({existingSessions:n.existingSessions}),o=se({volumes:[`*`,...n.volumeOptions.map(e=>e.value)],cacheImages:!1,listEmptyFolders:!1});async function s(){await i(o)}return(n,i)=>(p(),k(w,null,[E(r)?(p(),k(`div`,ia,[h(ra)])):y(``,!0),e.volumeOptions?(p(),k(`div`,aa,[D(`form`,{onSubmit:de(s,[`prevent`])},[h(Kt,{name:`volumes[]`,label:E(t)(`Volumes`),modelValue:o.volumes,"onUpdate:modelValue":i[0]||=e=>o.volumes=e,options:e.volumeOptions,"allow-select-all":!0},null,8,[`label`,`modelValue`,`options`]),D(`h2`,oa,x(E(t)(`Options`)),1),D(`div`,sa,[e.isEphemeral?y(``,!0):(p(),k(`craft-switch`,{key:0,name:`cacheImages`,label:E(t)(`Cache remote images`),checked:o.cacheImages,disabled:e.isEphemeral,onChange:i[1]||=e=>o.cacheImages=e.target.checked},[D(`div`,la,[O(x(E(t)(`Download copies of remote images to the local filesystem.`))+` `,1),e.isEphemeral?(p(),k(w,{key:0},[i[3]||=D(`br`,null,null,-1),D(`em`,null,x(E(t)(`This option is disabled for ephemeral environments.`)),1)],64)):y(``,!0)])],40,ca)),D(`craft-switch`,{name:`listEmptyFolders`,label:E(t)(`List empty folders`),checked:o.listEmptyFolders,onChange:i[2]||=e=>o.listEmptyFolders=e.target.checked},[D(`div`,da,x(E(t)(`Include empty folders in the review step.`)),1)],40,ua)]),D(`div`,fa,[D(`craft-button`,{type:`submit`,variant:`primary`,loading:E(a),disabled:o.volumes.length===0},x(E(t)(`Update asset indexes`)),9,pa)])],32)])):y(``,!0)],64))}}),Z=(e,t)=>({url:Z.url(e,t),method:`get`});Z.definition={methods:[`get`,`head`],url:`/admin/system-messages/{key}`},Z.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={key:e}),Array.isArray(e)&&(e={key:e[0]}),e=ke(e);let n={key:e.key};return Z.definition.url.replace(`{key}`,n.key.toString()).replace(/\/+$/,``)+M(t)},Z.get=(e,t)=>({url:Z.url(e,t),method:`get`}),Z.head=(e,t)=>({url:Z.url(e,t),method:`head`});var Q=e=>({url:Q.url(e),method:`post`});Q.definition={methods:[`post`],url:`/admin/system-messages`},Q.url=e=>Q.definition.url+M(e),Q.post=e=>({url:Q.url(e),method:`post`});var ha={show:Z,store:Q},ga={class:`flex items-center gap-2`},_a=[`visible`],va={class:`grid gap-3 w-4xl`},ya=[`variant`,`icon`],ba=l({__name:`SystemMessageEditModal`,props:{isActive:{type:Boolean},message:{},locales:{},isMultiSite:{type:Boolean},initialLanguage:{}},emits:[`close`,`save`],setup(e,{emit:n}){let r=e,i=n,{flash:a}=Se(),o=v(null),s=ae({language:r.initialLanguage}),c=_(()=>s.processing),l=ae({key:r.message.key,language:r.initialLanguage,subject:r.message.subject,body:r.message.body});function u(){s.get(ha.show({key:r.message.key}).url,{onSuccess:({message:e})=>{e&&(l.language=e.language,l.subject=e.subject,l.body=e.body)}})}fe(()=>r.message,e=>{l.key=e.key,l.subject=e.subject,l.body=e.body,l.language=r.initialLanguage});function d({closeOnSuccess:e=!0}={}){!l.subject.trim()||!l.body.trim()||(o.value=null,l.post(Q().url,{onHttpException:()=>{o.value={icon:`triangle-exclamation`,message:t(`Failed to save message.`),variant:`danger`}},onSuccess:n=>{i(`save`,{subject:n.subject,body:n.body,language:n.language}),e?(a(`success`,t(`Message saved.`),{duration:-1}),i(`close`)):o.value={icon:`circle-check`,message:t(`Message saved`),variant:`success`}},onError:()=>{o.value={icon:`triangle-exclamation`,message:t(`Failed to save`),variant:`danger`}}}))}function ee(){d()}return Pe(`keydown`,e=>{r.isActive&&((e.metaKey||e.ctrlKey)&&e.key===`Enter`&&(e.preventDefault(),ee()),(e.metaKey||e.ctrlKey)&&e.key===`s`&&(e.preventDefault(),d({closeOnSuccess:!1})))}),(n,r)=>{let a=re(`Select`);return p(),A(Ze,{"is-active":e.isActive,title:E(t)(`Edit Message`),loading:E(l).processing,onClose:r[3]||=e=>i(`close`),onSubmit:ee},ne({"header-actions":g(()=>[D(`div`,ga,[D(`craft-spinner`,{visible:E(s).processing,style:{"--size":`1rem`}},null,8,_a),h(a,{modelValue:E(s).language,"onUpdate:modelValue":r[0]||=e=>E(s).language=e,options:e.locales,onChange:u},null,8,[`modelValue`,`options`])])]),default:g(()=>[D(`div`,va,[h(Re,{label:E(t)(`Subject`),"help-text":E(t)(`Evaluated as a twig template, then parsed as markdown.`),modelValue:E(l).subject,"onUpdate:modelValue":r[1]||=e=>E(l).subject=e,class:`w-full`,maxlength:`1000`,required:``,disabled:c.value},null,8,[`label`,`help-text`,`modelValue`,`disabled`]),h(Be,{label:E(t)(`Body`),"help-text":E(t)(`Evaluated as a twig template, then parsed as markdown.`),modelValue:E(l).body,"onUpdate:modelValue":r[2]||=e=>E(l).body=e,class:`w-full`,monospace:``,required:``,disabled:E(s).processing,"max-rows":`25`},null,8,[`label`,`help-text`,`modelValue`,`disabled`])])]),_:2},[o.value?{name:`feedback`,fn:g(()=>[D(`craft-callout`,{variant:o.value.variant,icon:o.value.icon,appearance:`plain`,inline:``,class:`p-0`},x(o.value.message),9,ya)]),key:`0`}:void 0]),1032,[`is-active`,`title`,`loading`])}}}),xa={id:`messages`,class:`p-4`},Sa={class:`text-lg mb-2`},Ca={class:`font-medium`},wa=[`onClick`],Ta=[`label`],Ea=[`innerHTML`],Da=T(l({__name:`SystemMessages`,props:{messages:{},locales:{},isMultiSite:{type:Boolean},primaryLanguage:{}},setup(e){let n=e,r=v([...n.messages]),i=v(!1),a=v(null);function o(e){a.value=e,i.value=!0}function s(){i.value=!1,a.value=null}function c(e){if(a.value&&e.language===n.primaryLanguage){let t=r.value.findIndex(e=>e.key===a.value?.key),n=r.value[t];n&&(n.subject=e.subject,n.body=e.body)}}function l(e){return e.replace(/\n/g,`
`)}return(n,u)=>(p(),k(w,null,[D(`div`,xa,[(p(!0),k(w,null,j(r.value,e=>(p(),k(`div`,{key:e.key,class:`mb-6`},[D(`h2`,Sa,x(e.heading),1),h(ye,{appearance:`outline`},{title:g(()=>[D(`div`,Ca,x(e.subject),1)]),"header-actions":g(()=>[D(`craft-button`,{type:`button`,icon:``,size:`small`,onClick:t=>o(e)},[D(`craft-icon`,{name:`pencil`,label:E(t)(`Edit message`)},null,8,Ta)],8,wa)]),default:g(()=>[D(`div`,{class:`font-mono text-xs`,innerHTML:l(e.body)},null,8,Ea)]),_:2},1024)]))),128))]),a.value?(p(),A(ba,{key:0,"is-active":i.value,message:a.value,locales:e.locales,"is-multi-site":e.isMultiSite,"initial-language":e.primaryLanguage,onClose:s,onSave:c},null,8,[`is-active`,`message`,`locales`,`is-multi-site`,`initial-language`])):y(``,!0)],64))}}),[[`__scopeId`,`data-v-633bf085`]]),Oa=[`disabled`,`loading`],ka=l({__name:`DeprecationErrorsToolbar`,props:{logs:{},disabled:{type:Boolean}},setup(e){return(n,r)=>(p(),k(`div`,null,[e.logs.length?(p(),A(E(S),{key:0,action:E(Dt)(),method:`post`},{default:g(({processing:n})=>[D(`craft-button`,{disabled:e.disabled,loading:n,type:`submit`},x(E(t)(`Clear All`)),9,Oa)]),_:1},8,[`action`])):y(``,!0)]))}}),Aa=[],ja=[],$=a.getInstance(),Ma=s.getInstance(),Na={initialConfig:{},get $config(){return $},get $queue(){return Ma},get $axios(){return o},booted(e){Aa.push(e)},booting(e){ja.push(e)},config(e){this.initialConfig=e},init(){$.initialize(this.initialConfig),Ma.initialize({runAutomatically:$.get(`runQueueAutomatically`,!0),enabled:!0,appId:$.get(`systemUid`,``),canAccessQueueManager:$.get(`canAccessQueueManager`,!1)}),e(this.initialConfig.translations)},async start(){this.init(),o.defaults.headers.common[`X-Requested-With`]=`XMLHttpRequest`,o.defaults.headers.common[`X-CSRF-TOKEN`]=this.$config.get(`csrfToken`),console.groupCollapsed(`Craft configuration`),console.log($.all().entries()),console.groupEnd(),console.log(`Calling booting callbacks`,ja),ja.forEach(e=>e(this)),ja=[],await le({resolve:async(e,t)=>{let n=await Object.assign({"../pages/auth/Login.vue":()=>r(()=>import(`./Login-Bqz8Orb6.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12]),import.meta.url),"../pages/graphql/Schemas.vue":()=>r(()=>import(`./Schemas-DxLyhFi7.js`),__vite__mapDeps([13,1,2,5,6,7,8,9,14,15,16,17,18,19,20,10,11,21,22,23,24,25,26,27]),import.meta.url),"../pages/graphql/Tokens.vue":()=>r(()=>import(`./Tokens-BvWF7dL2.js`),__vite__mapDeps([28,1,2,5,6,7,8,9,15,16,14,17,18,19,20,10,11,21,22,23,24,25,26,27]),import.meta.url),"../pages/install/Install.vue":()=>r(()=>import(`./Install-CCKqjh-Q.js`),__vite__mapDeps([29,1,2,5,6,7,8,9,20,30,17,31,32,25,26,11,33,34,35,36,37,38]),import.meta.url),"../pages/settings/Email.vue":()=>r(()=>import(`./Email-qUGeEH0D.js`),__vite__mapDeps([39,1,2,5,6,7,8,9,14,15,16,17,18,30,40,35,36,37,11,19,20,10,21,22,23,25,26,34,41]),import.meta.url),"../pages/settings/EntryTypes.vue":()=>r(()=>import(`./EntryTypes-C94Q7sXr.js`),__vite__mapDeps([42,1,2,5,6,7,8,9,15,16,14,17,18,43,11,19,20,10,21,22,23,24,44,25,26,27,45,30]),import.meta.url),"../pages/settings/Fields.vue":()=>r(()=>import(`./Fields-CFajWwK-.js`),__vite__mapDeps([46,1,2,5,6,7,8,9,15,16,14,17,18,19,20,10,11,21,22,23,25,26,27,45,30]),import.meta.url),"../pages/settings/Filesystems.vue":()=>r(()=>import(`./Filesystems-DDB_GLMf.js`),__vite__mapDeps([47,1,2,5,6,7,8,9,15,16,14,17,18,19,20,10,11,21,22,23,24,25,26,27]),import.meta.url),"../pages/settings/General.vue":()=>r(()=>import(`./General-BjtVjS6S.js`),__vite__mapDeps([48,1,2,5,6,7,8,9,30,19,20,10,11,21,22,23,25,26,34,35,36,37,49,41,50]),import.meta.url),"../pages/settings/ImageTransforms.vue":()=>r(()=>import(`./ImageTransforms-gIXAJXpc.js`),__vite__mapDeps([51,1,2,5,6,7,8,9,15,16,14,17,18,52,11,21,22,24,53,20,19,10,23,54,27]),import.meta.url),"../pages/settings/Index.vue":()=>r(()=>import(`./Index-DNX3R7Js.js`),__vite__mapDeps([55,1,2,5,6,7,8,9,19,20,10,11,21,22,23,56]),import.meta.url),"../pages/settings/Plugins.vue":()=>r(()=>import(`./Plugins-Jf1fXfsg.js`),__vite__mapDeps([57,1,2,5,6,7,8,9,15,16,14,17,18,30,19,20,10,11,21,22,23,58,24,25,26,33,59]),import.meta.url),"../pages/settings/Sections.vue":()=>r(()=>import(`./Sections-BQFuwRut.js`),__vite__mapDeps([60,1,2,14,5,6,7,8,9,15,16,17,18,61,11,19,20,10,21,22,23,24,25,26,45,30]),import.meta.url),"../pages/settings/SectionsEdit.vue":()=>r(()=>import(`./SectionsEdit-C4eKLj9h.js`),__vite__mapDeps([62,1,2,5,6,7,8,9,15,16,14,17,18,30,63,40,35,36,37,11,43,61,19,20,10,21,22,23,25,26,64,65,27,41,66]),import.meta.url),"../pages/settings/Sites.vue":()=>r(()=>import(`./Sites-Si841K3x.js`),__vite__mapDeps([67,1,2,5,6,7,8,9,15,16,35,36,37,14,17,18,68,69,31,20,32,25,26,11,19,10,21,22,23,58,24,53,54,70]),import.meta.url),"../pages/settings/SitesEdit.vue":()=>r(()=>import(`./SitesEdit-BIwiA817.js`),__vite__mapDeps([71,1,2,5,6,7,8,9,20,68,69,31,32,25,26,11,19,10,21,22,23,58,64,34,35,36,37,49,41]),import.meta.url),"../pages/settings/UserGroups.vue":()=>r(()=>import(`./UserGroups-BZyhQAny.js`),__vite__mapDeps([72,1,2,5,6,7,8,9,15,16,14,17,18,73,11,21,22,24,53,20,19,10,23,54,27]),import.meta.url),"../pages/settings/UserGroupsEdit.vue":()=>r(()=>import(`./UserGroupsEdit-DzWDBfok.js`),__vite__mapDeps([74,1,2,5,6,7,8,9,75,30,63,73,11,19,20,10,21,22,23,25,26,41,76]),import.meta.url),"../pages/settings/Volumes.vue":()=>r(()=>import(`./Volumes-CEQ_U3-s.js`),__vite__mapDeps([77,1,2,5,6,7,8,9,15,16,14,17,18,52,11,21,22,24,53,20,19,10,23,54,27]),import.meta.url),"../pages/settings/routes/Edit.vue":()=>r(()=>import(`./Edit-BrH14HMG.js`),__vite__mapDeps([78,1,2,5,6,7,8,9,17,79,11,19,20,10,21,22,23,25,26,34,35,36,37,41,80]),import.meta.url),"../pages/settings/routes/Index.vue":()=>r(()=>import(`./Index-Bg2fQH5l.js`),__vite__mapDeps([81,1,2,5,6,7,8,9,15,16,79,11,19,20,10,21,22,23,25,26,65,82]),import.meta.url),"../pages/updater/Index.vue":()=>r(()=>import(`./Index-CbbTqg8I.js`),__vite__mapDeps([83,1,2,5,6,7,8,9,84]),import.meta.url),"../pages/utilities/Show.vue":()=>r(()=>import(`./Show-CLQR3Osp.js`),__vite__mapDeps([85,1,2,21,22,44,53,5,6,7,8,9,20,19,10,11,23,54]),import.meta.url)})[`../pages/${e}.vue`]?.();if(!n)throw Error(`Page not found: ${e}`);return n.default??n},withApp(e){e.provide(ht,Ma),e.provide(gt,o),e.provide(_t,$),e.provide(Craft,$),e.component(`QueueManager`,vt),e.component(`QueueManagerToolbar`,wt),e.component(`DeprecationErrors`,Ft),e.component(`DeprecationErrorsToolbar`,ka),e.component(`ClearCaches`,an),e.component(`FindReplace`,fn),e.component(`DatabaseBackup`,vn),e.component(`Migrations`,xn),e.component(`Updates`,hr),e.component(`ProjectConfig`,ai),e.component(`AssetIndexes`,ma),e.component(`SystemMessages`,Da)}}),Pa(),console.log(`Calling booted callbacks`,Aa),Aa.forEach(e=>e(this)),Aa=[]}};function Pa(){let e=``;b.on(`start`,t=>{let n=t.detail.visit;n.prefetch||n.async||n.method!==`get`||(e=n.url.href)}),b.on(`finish`,t=>{let n=t.detail.visit;e===n.url.href&&(e=``)}),b.on(`httpException`,t=>{let n=t.detail.response,r=[200,302,301].includes(n.status)&&n.headers[`content-type`]?.includes(`text/html`);n.headers[`x-redirect`]&&(e=n.headers[`x-redirect`]),!(!e||!r)&&(t.preventDefault(),window.location.assign(e))})}export{Na as t}; \ No newline at end of file diff --git a/resources/build/assets/cp-CiYsf7AS.js b/resources/build/assets/cp-CiYsf7AS.js new file mode 100644 index 00000000000..be581365e8f --- /dev/null +++ b/resources/build/assets/cp-CiYsf7AS.js @@ -0,0 +1 @@ +import"./cp-DpSwX5ei.js";import{t as e}from"./cp-BokS06eK.js";import"./CpGlobalSidebar-D3tqrxar.js";import"./CpQueueIndicator-Dee2JP4f.js";window.Cp={...window.Cp||{},...e},console.log(`window.Cp defined`,window.Cp); \ No newline at end of file diff --git a/resources/build/assets/cp-CSaoIAcR.js b/resources/build/assets/cp-DpSwX5ei.js similarity index 98% rename from resources/build/assets/cp-CSaoIAcR.js rename to resources/build/assets/cp-DpSwX5ei.js index 04af2959a51..a9d98210842 100644 --- a/resources/build/assets/cp-CSaoIAcR.js +++ b/resources/build/assets/cp-DpSwX5ei.js @@ -1,4 +1,4 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./bg-BG-iL3vNu9Q.js","./bg-CucplSWx.js","./cs-CZ-BAE2BH7l.js","./cs--qUy3Nx2.js","./de-DE-DBN8SwtY.js","./de-sehBmv7c.js","./en-AU-DHX_5VkQ.js","./en-B-uUj7O3.js","./en-GB-DUpHw4ei.js","./en-US-LrMUjqot.js","./es-ES-CQxJyn1D.js","./es-DALklOq9.js","./fr-FR-Cu-l_ZvJ.js","./fr-dxwGobgP.js","./fr-BE-C_qRltXX.js","./hu-HU-BsO26ISI.js","./hu-DNmHAHEu.js","./it-IT-CS-Jef5h.js","./it-BACnFsF3.js","./nl-BE-Bj9JCY-9.js","./nl-CQYIOSZc.js","./nl-NL-JOIOuXJK.js","./pl-PL-B4pUA187.js","./pl-DXJ3oGk6.js","./ro-RO-Czws9hhG.js","./ro-CbWqT7lY.js","./ru-RU-BA31zApc.js","./ru-BEbYVW_P.js","./sk-SK-CHxWAjlR.js","./sk-DNRkarje.js","./tr-TR-1VgN_SpE.js","./tr-CxH_O2El.js","./uk-UA-DgqiT9GI.js","./uk-5I7buBCW.js","./bg-BG-B6w8-6X8.js","./bg-D_zEfyY_.js","./cs-CZ-DRv5RrjN.js","./cs-Cpy-3YbT.js","./de-DE-cjRBmNkb.js","./de-huZNhxdz.js","./en-AU-Ze2DRyrf.js","./en-Do9-hg_L.js","./en-GB-C5p3DSVr.js","./en-US-CFEtoz7t.js","./es-ES-EnSLn2df.js","./es-CV5LFjER.js","./fr-FR-CNlDcBtl.js","./fr-Dxyx6tzH.js","./fr-BE-DUFRsltW.js","./hu-HU-B6I4wkFH.js","./hu-C0DfNJNP.js","./id-ID-Fwir59fE.js","./id-KMg-nMT_.js","./it-IT-CG4En0J7.js","./it-CCSfcJjN.js","./nl-BE-AqjyE0wx.js","./nl-DkO29h75.js","./nl-NL-DuEiOvyw.js","./pl-PL-CVSvGMbf.js","./pl-6aasCQed.js","./ro-RO-CYPGn6-Q.js","./ro-Vin-pOvN.js","./ru-RU-B2XNx0n2.js","./ru-D4hAPORs.js","./sk-SK-CF-oEA2E.js","./sk-BT3NaDJE.js","./uk-UA-D-lNHWaa.js","./uk-YdkXUUsn.js"])))=>i.map(i=>d[i]); +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./bg-BG-BqN8Ofy5.js","./bg-3ZZjfJhO.js","./cs-CZ-SN-3IU_U.js","./cs-BmsyPq5Q.js","./de-DE-oKn4vR-b.js","./de-CVq70aXQ.js","./en-AU-CmzwKX8Q.js","./en-CsSts4wN.js","./en-GB-DjRN3mtz.js","./en-US-TWZ1e6QA.js","./es-ES-BvEsTaKf.js","./es-CxsbU-E3.js","./fr-FR-DB0f76VO.js","./fr-BwVS4ltX.js","./fr-BE-CbimjE5l.js","./hu-HU-pJb0gbQP.js","./hu-BETqMCB_.js","./it-IT-Dv9Syq6Q.js","./it-Dw2AvXxt.js","./nl-BE-CgXEiADS.js","./nl-8ESsQqJ_.js","./nl-NL-BGQpRlMS.js","./pl-PL-CBME1Vm2.js","./pl-BNJOnG4_.js","./ro-RO-CnXz0UKw.js","./ro-CVZKR3R4.js","./ru-RU-CIZ4zq9n.js","./ru-B8aGAE0G.js","./sk-SK-DqVU7k95.js","./sk-GonuccUi.js","./tr-TR-DSpBczmi.js","./tr-D9qhUS6G.js","./uk-UA-DsV3eA-4.js","./uk-ChYu7zY6.js","./bg-BG-BsPLW1O9.js","./bg-CM8RZOwv.js","./cs-CZ-MlqpnCaw.js","./cs-CQUHD0xt.js","./de-DE-DQp4Xmef.js","./de-Cu7ADEFF.js","./en-AU-DCRQjXcp.js","./en-BGmLPvL6.js","./en-GB-BRKc3BKy.js","./en-US-DUAtPGkW.js","./es-ES-E0fH-9yE.js","./es-CKo5g7uN.js","./fr-FR-C1CdXYYE.js","./fr-CRxVQ9kP.js","./fr-BE-BAVunqTE.js","./hu-HU-Bo4UgLra.js","./hu-INHSmlNT.js","./id-ID-B20vUlBp.js","./id-CzI_kQue.js","./it-IT-BXZcSQix.js","./it-BIZrUvhL.js","./nl-BE-nYDTTvkz.js","./nl-DK7LMiyy.js","./nl-NL-B6zhjyes.js","./pl-PL-n2UAPw-E.js","./pl-M6DBBIZW.js","./ro-RO-DXX2qg0Y.js","./ro-z1glPc5q.js","./ru-RU-p-TAxJZZ.js","./ru-eLTsJp1p.js","./sk-SK-D3Ih9zlz.js","./sk-BfoWgHvN.js","./uk-UA-N3c9Eb1b.js","./uk-DrK5PsW-.js"])))=>i.map(i=>d[i]); import{n as e}from"./rolldown-runtime-DXc-PV0M.js";import{a as t,i as n,l as r,n as i,o as a,r as o,s}from"./nav-item-CDlDuMpT-DENemU4x.js";import{a as c,c as l,d as u,f as d,i as f,n as p,r as m,t as h}from"./lit-BpPOIUnZ.js";import{a as g,i as _,o as v,r as y,t as b}from"./decorators-BOwDFZC2.js";import"./nav-list.ts-DjsniC4m.js";var x={Pending:1,Reserved:2,Done:3,Failed:4,Delayed:5,Cancelled:6},S={Default:`default`,Success:`success`,Warning:`warning`,Danger:`danger`,Info:`info`},C={Accent:`accent`,OutlineFill:`outline-fill`,Fill:`fill`,Outline:`outline`,Plain:`plain`},w={Idle:`idle`,Loading:`loading`,Success:`success`,Error:`error`};function ee(e,t){if(t.has(e))throw TypeError(`Cannot initialize the same private elements twice on an object`)}function T(e,t,n){ee(e,t),t.set(e,n)}function E(e,t,n){if(typeof e==`function`?e===t:e.has(t))return arguments.length<3?t:n;throw TypeError(`Private element is not present on this object`)}function D(e,t,n){return e.set(E(e,t),n),n}function O(e,t){return e.get(E(e,t))}function te(e,t){ee(e,t),t.add(e)}var ne=new WeakMap,re=new WeakSet,ie=class e{constructor(){te(this,re),T(this,ne,new Map)}static getInstance(t={}){return oe._||=new e,oe._}static resetInstance(){oe._&&=null}initialize(e={}){D(ne,this,new Map(Object.entries(e)))}getCpUrl(e){return E(re,this,ae).call(this,O(ne,this).get(`cpUrl`),e)}getActionUrl(e){return E(re,this,ae).call(this,O(ne,this).get(`actionUrl`),e)}all(){return O(ne,this)}set(e,t){O(ne,this).set(e,t)}get(e,t=null){return O(ne,this).has(e)?O(ne,this).get(e):t}};function ae(e,t){let n=new URL(e),r=t.startsWith(`/`)?t.slice(1):t;return n.pathname=`${n.pathname}/${r}`,n.toString()}var oe={_:null};function se(e,t){return function(){return e.apply(t,arguments)}}var{toString:ce}=Object.prototype,{getPrototypeOf:le}=Object,{iterator:ue,toStringTag:de}=Symbol,fe=(e=>t=>{let n=ce.call(t);return e[n]||(e[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),pe=e=>(e=e.toLowerCase(),t=>fe(t)===e),me=e=>t=>typeof t===e,{isArray:he}=Array,ge=me(`undefined`);function _e(e){return e!==null&&!ge(e)&&e.constructor!==null&&!ge(e.constructor)&&xe(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}var ve=pe(`ArrayBuffer`);function ye(e){let t;return t=typeof ArrayBuffer<`u`&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&ve(e.buffer),t}var be=me(`string`),xe=me(`function`),Se=me(`number`),Ce=e=>typeof e==`object`&&!!e,we=e=>e===!0||e===!1,Te=e=>{if(fe(e)!==`object`)return!1;let t=le(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(de in e)&&!(ue in e)},Ee=e=>{if(!Ce(e)||_e(e))return!1;try{return Object.keys(e).length===0&&Object.getPrototypeOf(e)===Object.prototype}catch{return!1}},De=pe(`Date`),Oe=pe(`File`),ke=e=>!!(e&&e.uri!==void 0),Ae=e=>e&&e.getParts!==void 0,je=pe(`Blob`),Me=pe(`FileList`),Ne=e=>Ce(e)&&xe(e.pipe);function Pe(){return typeof globalThis<`u`?globalThis:typeof self<`u`?self:typeof window<`u`?window:typeof global<`u`?global:{}}var Fe=Pe(),Ie=Fe.FormData===void 0?void 0:Fe.FormData,Le=e=>{if(!e)return!1;if(Ie&&e instanceof Ie)return!0;let t=le(e);if(!t||t===Object.prototype||!xe(e.append))return!1;let n=fe(e);return n===`formdata`||n===`object`&&xe(e.toString)&&e.toString()===`[object FormData]`},Re=pe(`URLSearchParams`),[ze,Be,Ve,He]=[`ReadableStream`,`Request`,`Response`,`Headers`].map(pe),Ue=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,``);function We(e,t,{allOwnKeys:n=!1}={}){if(e==null)return;let r,i;if(typeof e!=`object`&&(e=[e]),he(e))for(r=0,i=e.length;r0;)if(i=n[r],t===i.toLowerCase())return i;return null}var Ke=typeof globalThis<`u`?globalThis:typeof self<`u`?self:typeof window<`u`?window:global,qe=e=>!ge(e)&&e!==Ke;function Je(){let{caseless:e,skipUndefined:t}=qe(this)&&this||{},n={},r=(r,i)=>{if(i===`__proto__`||i===`constructor`||i===`prototype`)return;let a=e&&Ge(n,i)||i;Te(n[a])&&Te(r)?n[a]=Je(n[a],r):Te(r)?n[a]=Je({},r):he(r)?n[a]=r.slice():(!t||!ge(r))&&(n[a]=r)};for(let e=0,t=arguments.length;e(We(t,(t,r)=>{n&&xe(t)?Object.defineProperty(e,r,{value:se(t,n),writable:!0,enumerable:!0,configurable:!0}):Object.defineProperty(e,r,{value:t,writable:!0,enumerable:!0,configurable:!0})},{allOwnKeys:r}),e),Xe=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),Ze=(e,t,n,r)=>{e.prototype=Object.create(t.prototype,r),Object.defineProperty(e.prototype,`constructor`,{value:e,writable:!0,enumerable:!1,configurable:!0}),Object.defineProperty(e,`super`,{value:t.prototype}),n&&Object.assign(e.prototype,n)},Qe=(e,t,n,r)=>{let i,a,o,s={};if(t||={},e==null)return t;do{for(i=Object.getOwnPropertyNames(e),a=i.length;a-- >0;)o=i[a],(!r||r(o,e,t))&&!s[o]&&(t[o]=e[o],s[o]=!0);e=n!==!1&&le(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},$e=(e,t,n)=>{e=String(e),(n===void 0||n>e.length)&&(n=e.length),n-=t.length;let r=e.indexOf(t,n);return r!==-1&&r===n},et=e=>{if(!e)return null;if(he(e))return e;let t=e.length;if(!Se(t))return null;let n=Array(t);for(;t-- >0;)n[t]=e[t];return n},tt=(e=>t=>e&&t instanceof e)(typeof Uint8Array<`u`&&le(Uint8Array)),nt=(e,t)=>{let n=(e&&e[ue]).call(e),r;for(;(r=n.next())&&!r.done;){let n=r.value;t.call(e,n[0],n[1])}},rt=(e,t)=>{let n,r=[];for(;(n=e.exec(t))!==null;)r.push(n);return r},it=pe(`HTMLFormElement`),at=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(e,t,n){return t.toUpperCase()+n}),ot=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),st=pe(`RegExp`),ct=(e,t)=>{let n=Object.getOwnPropertyDescriptors(e),r={};We(n,(n,i)=>{let a;(a=t(n,i,e))!==!1&&(r[i]=a||n)}),Object.defineProperties(e,r)},lt=e=>{ct(e,(t,n)=>{if(xe(e)&&[`arguments`,`caller`,`callee`].indexOf(n)!==-1)return!1;let r=e[n];if(xe(r)){if(t.enumerable=!1,`writable`in t){t.writable=!1;return}t.set||=()=>{throw Error(`Can not rewrite read-only method '`+n+`'`)}}})},ut=(e,t)=>{let n={},r=e=>{e.forEach(e=>{n[e]=!0})};return he(e)?r(e):r(String(e).split(t)),n},dt=()=>{},ft=(e,t)=>e!=null&&Number.isFinite(e=+e)?e:t;function pt(e){return!!(e&&xe(e.append)&&e[de]===`FormData`&&e[ue])}var mt=e=>{let t=Array(10),n=(e,r)=>{if(Ce(e)){if(t.indexOf(e)>=0)return;if(_e(e))return e;if(!(`toJSON`in e)){t[r]=e;let i=he(e)?[]:{};return We(e,(e,t)=>{let a=n(e,r+1);!ge(a)&&(i[t]=a)}),t[r]=void 0,i}}return e};return n(e,0)},ht=pe(`AsyncFunction`),gt=e=>e&&(Ce(e)||xe(e))&&xe(e.then)&&xe(e.catch),_t=((e,t)=>e?setImmediate:t?((e,t)=>(Ke.addEventListener(`message`,({source:n,data:r})=>{n===Ke&&r===e&&t.length&&t.shift()()},!1),n=>{t.push(n),Ke.postMessage(e,`*`)}))(`axios@${Math.random()}`,[]):e=>setTimeout(e))(typeof setImmediate==`function`,xe(Ke.postMessage)),k={isArray:he,isArrayBuffer:ve,isBuffer:_e,isFormData:Le,isArrayBufferView:ye,isString:be,isNumber:Se,isBoolean:we,isObject:Ce,isPlainObject:Te,isEmptyObject:Ee,isReadableStream:ze,isRequest:Be,isResponse:Ve,isHeaders:He,isUndefined:ge,isDate:De,isFile:Oe,isReactNativeBlob:ke,isReactNative:Ae,isBlob:je,isRegExp:st,isFunction:xe,isStream:Ne,isURLSearchParams:Re,isTypedArray:tt,isFileList:Me,forEach:We,merge:Je,extend:Ye,trim:Ue,stripBOM:Xe,inherits:Ze,toFlatObject:Qe,kindOf:fe,kindOfTest:pe,endsWith:$e,toArray:et,forEachEntry:nt,matchAll:rt,isHTMLForm:it,hasOwnProperty:ot,hasOwnProp:ot,reduceDescriptors:ct,freezeMethods:lt,toObjectSet:ut,toCamelCase:at,noop:dt,toFiniteNumber:ft,findKey:Ge,global:Ke,isContextDefined:qe,isSpecCompliantForm:pt,toJSONObject:mt,isAsyncFn:ht,isThenable:gt,setImmediate:_t,asap:typeof queueMicrotask<`u`?queueMicrotask.bind(Ke):typeof process<`u`&&process.nextTick||_t,isIterable:e=>e!=null&&xe(e[ue])},A=class e extends Error{static from(t,n,r,i,a,o){let s=new e(t.message,n||t.code,r,i,a);return s.cause=t,s.name=t.name,t.status!=null&&s.status==null&&(s.status=t.status),o&&Object.assign(s,o),s}constructor(e,t,n,r,i){super(e),Object.defineProperty(this,`message`,{value:e,enumerable:!0,writable:!0,configurable:!0}),this.name=`AxiosError`,this.isAxiosError=!0,t&&(this.code=t),n&&(this.config=n),r&&(this.request=r),i&&(this.response=i,this.status=i.status)}toJSON(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:k.toJSONObject(this.config),code:this.code,status:this.status}}};A.ERR_BAD_OPTION_VALUE=`ERR_BAD_OPTION_VALUE`,A.ERR_BAD_OPTION=`ERR_BAD_OPTION`,A.ECONNABORTED=`ECONNABORTED`,A.ETIMEDOUT=`ETIMEDOUT`,A.ERR_NETWORK=`ERR_NETWORK`,A.ERR_FR_TOO_MANY_REDIRECTS=`ERR_FR_TOO_MANY_REDIRECTS`,A.ERR_DEPRECATED=`ERR_DEPRECATED`,A.ERR_BAD_RESPONSE=`ERR_BAD_RESPONSE`,A.ERR_BAD_REQUEST=`ERR_BAD_REQUEST`,A.ERR_CANCELED=`ERR_CANCELED`,A.ERR_NOT_SUPPORT=`ERR_NOT_SUPPORT`,A.ERR_INVALID_URL=`ERR_INVALID_URL`,A.ERR_FORM_DATA_DEPTH_EXCEEDED=`ERR_FORM_DATA_DEPTH_EXCEEDED`;function vt(e){return k.isPlainObject(e)||k.isArray(e)}function yt(e){return k.endsWith(e,`[]`)?e.slice(0,-2):e}function bt(e,t,n){return e?e.concat(t).map(function(e,t){return e=yt(e),!n&&t?`[`+e+`]`:e}).join(n?`.`:``):t}function xt(e){return k.isArray(e)&&!e.some(vt)}var St=k.toFlatObject(k,{},null,function(e){return/^is[A-Z]/.test(e)});function Ct(e,t,n){if(!k.isObject(e))throw TypeError(`target must be an object`);t||=new FormData,n=k.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(e,t){return!k.isUndefined(t[e])});let r=n.metaTokens,i=n.visitor||d,a=n.dots,o=n.indexes,s=n.Blob||typeof Blob<`u`&&Blob,c=n.maxDepth===void 0?100:n.maxDepth,l=s&&k.isSpecCompliantForm(t);if(!k.isFunction(i))throw TypeError(`visitor must be a function`);function u(e){if(e===null)return``;if(k.isDate(e))return e.toISOString();if(k.isBoolean(e))return e.toString();if(!l&&k.isBlob(e))throw new A(`Blob is not supported. Use a Buffer instead.`);return k.isArrayBuffer(e)||k.isTypedArray(e)?l&&typeof Blob==`function`?new Blob([e]):Buffer.from(e):e}function d(e,n,i){let s=e;if(k.isReactNative(t)&&k.isReactNativeBlob(e))return t.append(bt(i,n,a),u(e)),!1;if(e&&!i&&typeof e==`object`){if(k.endsWith(n,`{}`))n=r?n:n.slice(0,-2),e=JSON.stringify(e);else if(k.isArray(e)&&xt(e)||(k.isFileList(e)||k.endsWith(n,`[]`))&&(s=k.toArray(e)))return n=yt(n),s.forEach(function(e,r){!(k.isUndefined(e)||e===null)&&t.append(o===!0?bt([n],r,a):o===null?n:n+`[]`,u(e))}),!1}return vt(e)?!0:(t.append(bt(i,n,a),u(e)),!1)}let f=[],p=Object.assign(St,{defaultVisitor:d,convertValue:u,isVisitable:vt});function m(e,n,r=0){if(!k.isUndefined(e)){if(r>c)throw new A(`Object is too deeply nested (`+r+` levels). Max depth: `+c,A.ERR_FORM_DATA_DEPTH_EXCEEDED);if(f.indexOf(e)!==-1)throw Error(`Circular reference detected in `+n.join(`.`));f.push(e),k.forEach(e,function(e,a){(!(k.isUndefined(e)||e===null)&&i.call(t,e,k.isString(a)?a.trim():a,n,p))===!0&&m(e,n?n.concat(a):[a],r+1)}),f.pop()}}if(!k.isObject(e))throw TypeError(`data must be an object`);return m(e),t}function wt(e){let t={"!":`%21`,"'":`%27`,"(":`%28`,")":`%29`,"~":`%7E`,"%20":`+`};return encodeURIComponent(e).replace(/[!'()~]|%20/g,function(e){return t[e]})}function Tt(e,t){this._pairs=[],e&&Ct(e,this,t)}var Et=Tt.prototype;Et.append=function(e,t){this._pairs.push([e,t])},Et.toString=function(e){let t=e?function(t){return e.call(this,t,wt)}:wt;return this._pairs.map(function(e){return t(e[0])+`=`+t(e[1])},``).join(`&`)};function Dt(e){return encodeURIComponent(e).replace(/%3A/gi,`:`).replace(/%24/g,`$`).replace(/%2C/gi,`,`).replace(/%20/g,`+`)}function Ot(e,t,n){if(!t)return e;let r=n&&n.encode||Dt,i=k.isFunction(n)?{serialize:n}:n,a=i&&i.serialize,o;if(o=a?a(t,i):k.isURLSearchParams(t)?t.toString():new Tt(t,i).toString(r),o){let t=e.indexOf(`#`);t!==-1&&(e=e.slice(0,t)),e+=(e.indexOf(`?`)===-1?`?`:`&`)+o}return e}var kt=class{constructor(){this.handlers=[]}use(e,t,n){return this.handlers.push({fulfilled:e,rejected:t,synchronous:n?n.synchronous:!1,runWhen:n?n.runWhen:null}),this.handlers.length-1}eject(e){this.handlers[e]&&(this.handlers[e]=null)}clear(){this.handlers&&=[]}forEach(e){k.forEach(this.handlers,function(t){t!==null&&e(t)})}},At={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1,legacyInterceptorReqResOrdering:!0},jt={isBrowser:!0,classes:{URLSearchParams:typeof URLSearchParams<`u`?URLSearchParams:Tt,FormData:typeof FormData<`u`?FormData:null,Blob:typeof Blob<`u`?Blob:null},protocols:[`http`,`https`,`file`,`blob`,`url`,`data`]},Mt=e({hasBrowserEnv:()=>Nt,hasStandardBrowserEnv:()=>Ft,hasStandardBrowserWebWorkerEnv:()=>It,navigator:()=>Pt,origin:()=>Lt}),Nt=typeof window<`u`&&typeof document<`u`,Pt=typeof navigator==`object`&&navigator||void 0,Ft=Nt&&(!Pt||[`ReactNative`,`NativeScript`,`NS`].indexOf(Pt.product)<0),It=typeof WorkerGlobalScope<`u`&&self instanceof WorkerGlobalScope&&typeof self.importScripts==`function`,Lt=Nt&&window.location.href||`http://localhost`,Rt={...Mt,...jt};function zt(e,t){return Ct(e,new Rt.classes.URLSearchParams,{visitor:function(e,t,n,r){return Rt.isNode&&k.isBuffer(e)?(this.append(t,e.toString(`base64`)),!1):r.defaultVisitor.apply(this,arguments)},...t})}function Bt(e){return k.matchAll(/\w+|\[(\w*)]/g,e).map(e=>e[0]===`[]`?``:e[1]||e[0])}function Vt(e){let t={},n=Object.keys(e),r,i=n.length,a;for(r=0;r=e.length;return a=!a&&k.isArray(r)?r.length:a,s?(k.hasOwnProp(r,a)?r[a]=k.isArray(r[a])?r[a].concat(n):[r[a],n]:r[a]=n,!o):((!r[a]||!k.isObject(r[a]))&&(r[a]=[]),t(e,n,r[a],i)&&k.isArray(r[a])&&(r[a]=Vt(r[a])),!o)}if(k.isFormData(e)&&k.isFunction(e.entries)){let n={};return k.forEachEntry(e,(e,r)=>{t(Bt(e),r,n,0)}),n}return null}var Ut=(e,t)=>e!=null&&k.hasOwnProp(e,t)?e[t]:void 0;function Wt(e,t,n){if(k.isString(e))try{return(t||JSON.parse)(e),k.trim(e)}catch(e){if(e.name!==`SyntaxError`)throw e}return(n||JSON.stringify)(e)}var Gt={transitional:At,adapter:[`xhr`,`http`,`fetch`],transformRequest:[function(e,t){let n=t.getContentType()||``,r=n.indexOf(`application/json`)>-1,i=k.isObject(e);if(i&&k.isHTMLForm(e)&&(e=new FormData(e)),k.isFormData(e))return r?JSON.stringify(Ht(e)):e;if(k.isArrayBuffer(e)||k.isBuffer(e)||k.isStream(e)||k.isFile(e)||k.isBlob(e)||k.isReadableStream(e))return e;if(k.isArrayBufferView(e))return e.buffer;if(k.isURLSearchParams(e))return t.setContentType(`application/x-www-form-urlencoded;charset=utf-8`,!1),e.toString();let a;if(i){let t=Ut(this,`formSerializer`);if(n.indexOf(`application/x-www-form-urlencoded`)>-1)return zt(e,t).toString();if((a=k.isFileList(e))||n.indexOf(`multipart/form-data`)>-1){let n=Ut(this,`env`),r=n&&n.FormData;return Ct(a?{"files[]":e}:e,r&&new r,t)}}return i||r?(t.setContentType(`application/json`,!1),Wt(e)):e}],transformResponse:[function(e){let t=Ut(this,`transitional`)||Gt.transitional,n=t&&t.forcedJSONParsing,r=Ut(this,`responseType`),i=r===`json`;if(k.isResponse(e)||k.isReadableStream(e))return e;if(e&&k.isString(e)&&(n&&!r||i)){let n=!(t&&t.silentJSONParsing)&&i;try{return JSON.parse(e,Ut(this,`parseReviver`))}catch(e){if(n)throw e.name===`SyntaxError`?A.from(e,A.ERR_BAD_RESPONSE,this,null,Ut(this,`response`)):e}}return e}],timeout:0,xsrfCookieName:`XSRF-TOKEN`,xsrfHeaderName:`X-XSRF-TOKEN`,maxContentLength:-1,maxBodyLength:-1,env:{FormData:Rt.classes.FormData,Blob:Rt.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:`application/json, text/plain, */*`,"Content-Type":void 0}}};k.forEach([`delete`,`get`,`head`,`post`,`put`,`patch`],e=>{Gt.headers[e]={}});var Kt=k.toObjectSet([`age`,`authorization`,`content-length`,`content-type`,`etag`,`expires`,`from`,`host`,`if-modified-since`,`if-unmodified-since`,`last-modified`,`location`,`max-forwards`,`proxy-authorization`,`referer`,`retry-after`,`user-agent`]),qt=e=>{let t={},n,r,i;return e&&e.split(` `).forEach(function(e){i=e.indexOf(`:`),n=e.substring(0,i).trim().toLowerCase(),r=e.substring(i+1).trim(),!(!n||t[n]&&Kt[n])&&(n===`set-cookie`?t[n]?t[n].push(r):t[n]=[r]:t[n]=t[n]?t[n]+`, `+r:r)}),t},Jt=Symbol(`internals`),Yt=/[^\x09\x20-\x7E\x80-\xFF]/g;function Xt(e){let t=0,n=e.length;for(;tt;){let t=e.charCodeAt(n-1);if(t!==9&&t!==32)break;--n}return t===0&&n===e.length?e:e.slice(t,n)}function Zt(e){return e&&String(e).trim().toLowerCase()}function Qt(e){return Xt(e.replace(Yt,``))}function $t(e){return e===!1||e==null?e:k.isArray(e)?e.map($t):Qt(String(e))}function en(e){let t=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g,r;for(;r=n.exec(e);)t[r[1]]=r[2];return t}var tn=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function nn(e,t,n,r,i){if(k.isFunction(r))return r.call(this,t,n);if(i&&(t=n),k.isString(t)){if(k.isString(r))return t.indexOf(r)!==-1;if(k.isRegExp(r))return r.test(t)}}function rn(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(e,t,n)=>t.toUpperCase()+n)}function an(e,t){let n=k.toCamelCase(` `+t);[`get`,`set`,`has`].forEach(r=>{Object.defineProperty(e,r+n,{value:function(e,n,i){return this[r].call(this,t,e,n,i)},configurable:!0})})}var on=class{constructor(e){e&&this.set(e)}set(e,t,n){let r=this;function i(e,t,n){let i=Zt(t);if(!i)throw Error(`header name must be a non-empty string`);let a=k.findKey(r,i);(!a||r[a]===void 0||n===!0||n===void 0&&r[a]!==!1)&&(r[a||t]=$t(e))}let a=(e,t)=>k.forEach(e,(e,n)=>i(e,n,t));if(k.isPlainObject(e)||e instanceof this.constructor)a(e,t);else if(k.isString(e)&&(e=e.trim())&&!tn(e))a(qt(e),t);else if(k.isObject(e)&&k.isIterable(e)){let n={},r,i;for(let t of e){if(!k.isArray(t))throw TypeError(`Object iterator must return a key-value pair`);n[i=t[0]]=(r=n[i])?k.isArray(r)?[...r,t[1]]:[r,t[1]]:t[1]}a(n,t)}else e!=null&&i(t,e,n);return this}get(e,t){if(e=Zt(e),e){let n=k.findKey(this,e);if(n){let e=this[n];if(!t)return e;if(t===!0)return en(e);if(k.isFunction(t))return t.call(this,e,n);if(k.isRegExp(t))return t.exec(e);throw TypeError(`parser must be boolean|regexp|function`)}}}has(e,t){if(e=Zt(e),e){let n=k.findKey(this,e);return!!(n&&this[n]!==void 0&&(!t||nn(this,this[n],n,t)))}return!1}delete(e,t){let n=this,r=!1;function i(e){if(e=Zt(e),e){let i=k.findKey(n,e);i&&(!t||nn(n,n[i],i,t))&&(delete n[i],r=!0)}}return k.isArray(e)?e.forEach(i):i(e),r}clear(e){let t=Object.keys(this),n=t.length,r=!1;for(;n--;){let i=t[n];(!e||nn(this,this[i],i,e,!0))&&(delete this[i],r=!0)}return r}normalize(e){let t=this,n={};return k.forEach(this,(r,i)=>{let a=k.findKey(n,i);if(a){t[a]=$t(r),delete t[i];return}let o=e?rn(i):String(i).trim();o!==i&&delete t[i],t[o]=$t(r),n[o]=!0}),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){let t=Object.create(null);return k.forEach(this,(n,r)=>{n!=null&&n!==!1&&(t[r]=e&&k.isArray(n)?n.join(`, `):n)}),t}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([e,t])=>e+`: `+t).join(` `)}getSetCookie(){return this.get(`set-cookie`)||[]}get[Symbol.toStringTag](){return`AxiosHeaders`}static from(e){return e instanceof this?e:new this(e)}static concat(e,...t){let n=new this(e);return t.forEach(e=>n.set(e)),n}static accessor(e){let t=(this[Jt]=this[Jt]={accessors:{}}).accessors,n=this.prototype;function r(e){let r=Zt(e);t[r]||(an(n,e),t[r]=!0)}return k.isArray(e)?e.forEach(r):r(e),this}};on.accessor([`Content-Type`,`Content-Length`,`Accept`,`Accept-Encoding`,`User-Agent`,`Authorization`]),k.reduceDescriptors(on.prototype,({value:e},t)=>{let n=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(e){this[n]=e}}}),k.freezeMethods(on);function sn(e,t){let n=this||Gt,r=t||n,i=on.from(r.headers),a=r.data;return k.forEach(e,function(e){a=e.call(n,a,i.normalize(),t?t.status:void 0)}),i.normalize(),a}function cn(e){return!!(e&&e.__CANCEL__)}var ln=class extends A{constructor(e,t,n){super(e??`canceled`,A.ERR_CANCELED,t,n),this.name=`CanceledError`,this.__CANCEL__=!0}};function un(e,t,n){let r=n.config.validateStatus;!n.status||!r||r(n.status)?e(n):t(new A(`Request failed with status code `+n.status,[A.ERR_BAD_REQUEST,A.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n))}function dn(e){let t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||``}function fn(e,t){e||=10;let n=Array(e),r=Array(e),i=0,a=0,o;return t=t===void 0?1e3:t,function(s){let c=Date.now(),l=r[a];o||=c,n[i]=s,r[i]=c;let u=a,d=0;for(;u!==i;)d+=n[u++],u%=e;if(i=(i+1)%e,i===a&&(a=(a+1)%e),c-o{n=r,i=null,a&&=(clearTimeout(a),null),e(...t)};return[(...e)=>{let t=Date.now(),s=t-n;s>=r?o(e,t):(i=e,a||=setTimeout(()=>{a=null,o(i)},r-s))},()=>i&&o(i)]}var mn=(e,t,n=3)=>{let r=0,i=fn(50,250);return pn(n=>{let a=n.loaded,o=n.lengthComputable?n.total:void 0,s=o==null?a:Math.min(a,o),c=Math.max(0,s-r),l=i(c);r=Math.max(r,s),e({loaded:s,total:o,progress:o?s/o:void 0,bytes:c,rate:l||void 0,estimated:l&&o?(o-s)/l:void 0,event:n,lengthComputable:o!=null,[t?`download`:`upload`]:!0})},n)},hn=(e,t)=>{let n=e!=null;return[r=>t[0]({lengthComputable:n,total:e,loaded:r}),t[1]]},gn=e=>(...t)=>k.asap(()=>e(...t)),_n=Rt.hasStandardBrowserEnv?((e,t)=>n=>(n=new URL(n,Rt.origin),e.protocol===n.protocol&&e.host===n.host&&(t||e.port===n.port)))(new URL(Rt.origin),Rt.navigator&&/(msie|trident)/i.test(Rt.navigator.userAgent)):()=>!0,vn=Rt.hasStandardBrowserEnv?{write(e,t,n,r,i,a,o){if(typeof document>`u`)return;let s=[`${e}=${encodeURIComponent(t)}`];k.isNumber(n)&&s.push(`expires=${new Date(n).toUTCString()}`),k.isString(r)&&s.push(`path=${r}`),k.isString(i)&&s.push(`domain=${i}`),a===!0&&s.push(`secure`),k.isString(o)&&s.push(`SameSite=${o}`),document.cookie=s.join(`; `)},read(e){if(typeof document>`u`)return null;let t=document.cookie.match(RegExp(`(?:^|; )`+e+`=([^;]*)`));return t?decodeURIComponent(t[1]):null},remove(e){this.write(e,``,Date.now()-864e5,`/`)}}:{write(){},read(){return null},remove(){}};function yn(e){return typeof e==`string`?/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e):!1}function bn(e,t){return t?e.replace(/\/?\/$/,``)+`/`+t.replace(/^\/+/,``):e}function xn(e,t,n){let r=!yn(t);return e&&(r||n===!1)?bn(e,t):t}var Sn=e=>e instanceof on?{...e}:e;function Cn(e,t){t||={};let n=Object.create(null);Object.defineProperty(n,`hasOwnProperty`,{value:Object.prototype.hasOwnProperty,enumerable:!1,writable:!0,configurable:!0});function r(e,t,n,r){return k.isPlainObject(e)&&k.isPlainObject(t)?k.merge.call({caseless:r},e,t):k.isPlainObject(t)?k.merge({},t):k.isArray(t)?t.slice():t}function i(e,t,n,i){if(!k.isUndefined(t))return r(e,t,n,i);if(!k.isUndefined(e))return r(void 0,e,n,i)}function a(e,t){if(!k.isUndefined(t))return r(void 0,t)}function o(e,t){if(!k.isUndefined(t))return r(void 0,t);if(!k.isUndefined(e))return r(void 0,e)}function s(n,i,a){if(k.hasOwnProp(t,a))return r(n,i);if(k.hasOwnProp(e,a))return r(void 0,n)}let c={url:a,method:a,data:a,baseURL:o,transformRequest:o,transformResponse:o,paramsSerializer:o,timeout:o,timeoutMessage:o,withCredentials:o,withXSRFToken:o,adapter:o,responseType:o,xsrfCookieName:o,xsrfHeaderName:o,onUploadProgress:o,onDownloadProgress:o,decompress:o,maxContentLength:o,maxBodyLength:o,beforeRedirect:o,transport:o,httpAgent:o,httpsAgent:o,cancelToken:o,socketPath:o,allowedSocketPaths:o,responseEncoding:o,validateStatus:s,headers:(e,t,n)=>i(Sn(e),Sn(t),n,!0)};return k.forEach(Object.keys({...e,...t}),function(r){if(r===`__proto__`||r===`constructor`||r===`prototype`)return;let a=k.hasOwnProp(c,r)?c[r]:i,o=a(k.hasOwnProp(e,r)?e[r]:void 0,k.hasOwnProp(t,r)?t[r]:void 0,r);k.isUndefined(o)&&a!==s||(n[r]=o)}),n}var wn=e=>{let t=Cn({},e),n=e=>k.hasOwnProp(t,e)?t[e]:void 0,r=n(`data`),i=n(`withXSRFToken`),a=n(`xsrfHeaderName`),o=n(`xsrfCookieName`),s=n(`headers`),c=n(`auth`),l=n(`baseURL`),u=n(`allowAbsoluteUrls`),d=n(`url`);if(t.headers=s=on.from(s),t.url=Ot(xn(l,d,u),e.params,e.paramsSerializer),c&&s.set(`Authorization`,`Basic `+btoa((c.username||``)+`:`+(c.password?unescape(encodeURIComponent(c.password)):``))),k.isFormData(r)){if(Rt.hasStandardBrowserEnv||Rt.hasStandardBrowserWebWorkerEnv)s.setContentType(void 0);else if(k.isFunction(r.getHeaders)){let e=r.getHeaders(),t=[`content-type`,`content-length`];Object.entries(e).forEach(([e,n])=>{t.includes(e.toLowerCase())&&s.set(e,n)})}}if(Rt.hasStandardBrowserEnv&&(k.isFunction(i)&&(i=i(t)),i===!0||i==null&&_n(t.url))){let e=a&&o&&vn.read(o);e&&s.set(a,e)}return t},Tn=typeof XMLHttpRequest<`u`&&function(e){return new Promise(function(t,n){let r=wn(e),i=r.data,a=on.from(r.headers).normalize(),{responseType:o,onUploadProgress:s,onDownloadProgress:c}=r,l,u,d,f,p;function m(){f&&f(),p&&p(),r.cancelToken&&r.cancelToken.unsubscribe(l),r.signal&&r.signal.removeEventListener(`abort`,l)}let h=new XMLHttpRequest;h.open(r.method.toUpperCase(),r.url,!0),h.timeout=r.timeout;function g(){if(!h)return;let r=on.from(`getAllResponseHeaders`in h&&h.getAllResponseHeaders());un(function(e){t(e),m()},function(e){n(e),m()},{data:!o||o===`text`||o===`json`?h.responseText:h.response,status:h.status,statusText:h.statusText,headers:r,config:e,request:h}),h=null}`onloadend`in h?h.onloadend=g:h.onreadystatechange=function(){!h||h.readyState!==4||h.status===0&&!(h.responseURL&&h.responseURL.indexOf(`file:`)===0)||setTimeout(g)},h.onabort=function(){h&&=(n(new A(`Request aborted`,A.ECONNABORTED,e,h)),null)},h.onerror=function(t){let r=new A(t&&t.message?t.message:`Network Error`,A.ERR_NETWORK,e,h);r.event=t||null,n(r),h=null},h.ontimeout=function(){let t=r.timeout?`timeout of `+r.timeout+`ms exceeded`:`timeout exceeded`,i=r.transitional||At;r.timeoutErrorMessage&&(t=r.timeoutErrorMessage),n(new A(t,i.clarifyTimeoutError?A.ETIMEDOUT:A.ECONNABORTED,e,h)),h=null},i===void 0&&a.setContentType(null),`setRequestHeader`in h&&k.forEach(a.toJSON(),function(e,t){h.setRequestHeader(t,e)}),k.isUndefined(r.withCredentials)||(h.withCredentials=!!r.withCredentials),o&&o!==`json`&&(h.responseType=r.responseType),c&&([d,p]=mn(c,!0),h.addEventListener(`progress`,d)),s&&h.upload&&([u,f]=mn(s),h.upload.addEventListener(`progress`,u),h.upload.addEventListener(`loadend`,f)),(r.cancelToken||r.signal)&&(l=t=>{h&&=(n(!t||t.type?new ln(null,e,h):t),h.abort(),null)},r.cancelToken&&r.cancelToken.subscribe(l),r.signal&&(r.signal.aborted?l():r.signal.addEventListener(`abort`,l)));let _=dn(r.url);if(_&&Rt.protocols.indexOf(_)===-1){n(new A(`Unsupported protocol `+_+`:`,A.ERR_BAD_REQUEST,e));return}h.send(i||null)})},En=(e,t)=>{let{length:n}=e=e?e.filter(Boolean):[];if(t||n){let n=new AbortController,r,i=function(e){if(!r){r=!0,o();let t=e instanceof Error?e:this.reason;n.abort(t instanceof A?t:new ln(t instanceof Error?t.message:t))}},a=t&&setTimeout(()=>{a=null,i(new A(`timeout of ${t}ms exceeded`,A.ETIMEDOUT))},t),o=()=>{e&&=(a&&clearTimeout(a),a=null,e.forEach(e=>{e.unsubscribe?e.unsubscribe(i):e.removeEventListener(`abort`,i)}),null)};e.forEach(e=>e.addEventListener(`abort`,i));let{signal:s}=n;return s.unsubscribe=()=>k.asap(o),s}},Dn=function*(e,t){let n=e.byteLength;if(!t||n{let i=On(e,t),a=0,o,s=e=>{o||(o=!0,r&&r(e))};return new ReadableStream({async pull(e){try{let{done:t,value:r}=await i.next();if(t){s(),e.close();return}let o=r.byteLength;n&&n(a+=o),e.enqueue(new Uint8Array(r))}catch(e){throw s(e),e}},cancel(e){return s(e),i.return()}},{highWaterMark:2})},jn=64*1024,{isFunction:Mn}=k,Nn=(({Request:e,Response:t})=>({Request:e,Response:t}))(k.global),{ReadableStream:Pn,TextEncoder:Fn}=k.global,In=(e,...t)=>{try{return!!e(...t)}catch{return!1}},Ln=e=>{e=k.merge.call({skipUndefined:!0},Nn,e);let{fetch:t,Request:n,Response:r}=e,i=t?Mn(t):typeof fetch==`function`,a=Mn(n),o=Mn(r);if(!i)return!1;let s=i&&Mn(Pn),c=i&&(typeof Fn==`function`?(e=>t=>e.encode(t))(new Fn):async e=>new Uint8Array(await new n(e).arrayBuffer())),l=a&&s&&In(()=>{let e=!1,t=new n(Rt.origin,{body:new Pn,method:`POST`,get duplex(){return e=!0,`half`}}),r=t.headers.has(`Content-Type`);return t.body!=null&&t.body.cancel(),e&&!r}),u=o&&s&&In(()=>k.isReadableStream(new r(``).body)),d={stream:u&&(e=>e.body)};i&&[`text`,`arrayBuffer`,`blob`,`formData`,`stream`].forEach(e=>{!d[e]&&(d[e]=(t,n)=>{let r=t&&t[e];if(r)return r.call(t);throw new A(`Response type '${e}' is not supported`,A.ERR_NOT_SUPPORT,n)})});let f=async e=>{if(e==null)return 0;if(k.isBlob(e))return e.size;if(k.isSpecCompliantForm(e))return(await new n(Rt.origin,{method:`POST`,body:e}).arrayBuffer()).byteLength;if(k.isArrayBufferView(e)||k.isArrayBuffer(e))return e.byteLength;if(k.isURLSearchParams(e)&&(e+=``),k.isString(e))return(await c(e)).byteLength},p=async(e,t)=>k.toFiniteNumber(e.getContentLength())??f(t);return async e=>{let{url:i,method:o,data:s,signal:c,cancelToken:f,timeout:m,onDownloadProgress:h,onUploadProgress:g,responseType:_,headers:v,withCredentials:y=`same-origin`,fetchOptions:b}=wn(e),x=t||fetch;_=_?(_+``).toLowerCase():`text`;let S=En([c,f&&f.toAbortSignal()],m),C=null,w=S&&S.unsubscribe&&(()=>{S.unsubscribe()}),ee;try{if(g&&l&&o!==`get`&&o!==`head`&&(ee=await p(v,s))!==0){let e=new n(i,{method:`POST`,body:s,duplex:`half`}),t;if(k.isFormData(s)&&(t=e.headers.get(`content-type`))&&v.setContentType(t),e.body){let[t,n]=hn(ee,mn(gn(g)));s=An(e.body,jn,t,n)}}k.isString(y)||(y=y?`include`:`omit`);let t=a&&`credentials`in n.prototype;if(k.isFormData(s)){let e=v.getContentType();e&&/^multipart\/form-data/i.test(e)&&!/boundary=/i.test(e)&&v.delete(`content-type`)}let c={...b,signal:S,method:o.toUpperCase(),headers:v.normalize().toJSON(),body:s,duplex:`half`,credentials:t?y:void 0};C=a&&new n(i,c);let f=await(a?x(C,b):x(i,c)),m=u&&(_===`stream`||_===`response`);if(u&&(h||m&&w)){let e={};[`status`,`statusText`,`headers`].forEach(t=>{e[t]=f[t]});let t=k.toFiniteNumber(f.headers.get(`content-length`)),[n,i]=h&&hn(t,mn(gn(h),!0))||[];f=new r(An(f.body,jn,n,()=>{i&&i(),w&&w()}),e)}_||=`text`;let T=await d[k.findKey(d,_)||`text`](f,e);return!m&&w&&w(),await new Promise((t,n)=>{un(t,n,{data:T,headers:on.from(f.headers),status:f.status,statusText:f.statusText,config:e,request:C})})}catch(t){throw w&&w(),t&&t.name===`TypeError`&&/Load failed|fetch/i.test(t.message)?Object.assign(new A(`Network Error`,A.ERR_NETWORK,e,C,t&&t.response),{cause:t.cause||t}):A.from(t,t&&t.code,e,C,t&&t.response)}}},Rn=new Map,zn=e=>{let t=e&&e.env||{},{fetch:n,Request:r,Response:i}=t,a=[r,i,n],o=a.length,s,c,l=Rn;for(;o--;)s=a[o],c=l.get(s),c===void 0&&l.set(s,c=o?new Map:Ln(t)),l=c;return c};zn();var Bn={http:null,xhr:Tn,fetch:{get:zn}};k.forEach(Bn,(e,t)=>{if(e){try{Object.defineProperty(e,`name`,{value:t})}catch{}Object.defineProperty(e,`adapterName`,{value:t})}});var Vn=e=>`- ${e}`,Hn=e=>k.isFunction(e)||e===null||e===!1;function Un(e,t){e=k.isArray(e)?e:[e];let{length:n}=e,r,i,a={};for(let o=0;o`adapter ${e} `+(t===!1?`is not supported by the environment`:`is not available in the build`));throw new A(`There is no suitable adapter to dispatch the request `+(n?e.length>1?`since : @@ -1353,7 +1353,10 @@ import{n as e}from"./rolldown-runtime-DXc-PV0M.js";import{a as t,i as n,l as r,n font-size: 1rem; } `,Gc=d` - :host(:not([label-sr-only])) .form-field__group-one { + :host(:not([label-sr-only])) + .form-field__group-one + .form-field__label + slot:not(:empty) { margin-block-end: var(--c-spacing-sm); } @@ -1528,7 +1531,7 @@ import{n as e}from"./rolldown-runtime-DXc-PV0M.js";import{a as t,i as n,l as r,n margin: 0; /* remove input margin in Safari */ font-size: 100%; /* normalize default input font-size */ } - `]}_getAriaDescriptionElements(){return[this._helpTextNode,this._feedbackNode]}addToAriaLabelledBy(e,{idPrefix:t=``,reorder:n=!0}={}){e.id=e.id||`${t}-${this._inputId}`,this._ariaLabelledNodes.includes(e)||(this._ariaLabelledNodes=[...this._ariaLabelledNodes,e],this.__reorderAriaLabelledNodes=!!n)}removeFromAriaLabelledBy(e){this._ariaLabelledNodes.includes(e)&&(this._ariaLabelledNodes.splice(this._ariaLabelledNodes.indexOf(e),1),this._ariaLabelledNodes=[...this._ariaLabelledNodes],this.__reorderAriaLabelledNodes=!1)}addToAriaDescribedBy(e,{idPrefix:t=``,reorder:n=!0}={}){e.id=e.id||`${t}-${this._inputId}`,this._ariaDescribedNodes.includes(e)||(this._ariaDescribedNodes=[...this._ariaDescribedNodes,e],this.__reorderAriaDescribedNodes=!!n)}removeFromAriaDescribedBy(e){this._ariaDescribedNodes.includes(e)&&(this._ariaDescribedNodes.splice(this._ariaDescribedNodes.indexOf(e),1),this._ariaDescribedNodes=[...this._ariaDescribedNodes],this.__reorderAriaLabelledNodes=!1)}__getDirectSlotChild(e){return Array.from(this.children).find(t=>t.slot===e)}_dispatchInitialModelValueChangedEvent(){this._repropagationRole!==`child`&&(this.__repropagateChildrenInitialized=!0,this.dispatchEvent(new CustomEvent(`model-value-changed`,{bubbles:!0,detail:{formPath:[this],initialize:!0,isTriggeredByUser:!1}})))}_onBeforeRepropagateChildrenValues(e){}__repropagateChildrenValues(e){this._onBeforeRepropagateChildrenValues(e);let t=e.detail&&e.detail.element||e.target,n=this._isRepropagationEndpoint||this._repropagationRole===`choice-group`;if(t===this)return;e.stopImmediatePropagation();let r=this._repropagationRole!==`child`&&!this.__repropagateChildrenInitialized,i=e.detail&&e.detail.initialize;if(r||i||!this._repropagationCondition(t))return;let a=[];n||(a=e.detail&&e.detail.formPath||[t]);let o=[...a,this];this.dispatchEvent(new CustomEvent(`model-value-changed`,{bubbles:!0,detail:{formPath:o,isTriggeredByUser:!!e.detail?.isTriggeredByUser}}))}_repropagationCondition(e){return!!e}_onLabelClick(){}}),Kl=class{constructor(){this.__running=!1,this.__queue=[]}add(e){this.__queue.push(e),this.__running||(this.complete=new Promise(e=>{this.__callComplete=e}),this.__run())}async __run(){this.__running=!0,await this.__queue[0](),this.__queue.shift(),this.__queue.length>0?this.__run():(this.__running=!1,this.__callComplete&&this.__callComplete())}};function ql(e){return e.charAt(0).toUpperCase()+e.slice(1)}var Jl=R(e=>class extends e{constructor(){super(),this.__SyncUpdatableNamespace={}}firstUpdated(e){super.firstUpdated(e),this.__syncUpdatableInitialize()}connectedCallback(){super.connectedCallback(),this.__SyncUpdatableNamespace.connected=!0}disconnectedCallback(){super.disconnectedCallback(),this.__SyncUpdatableNamespace.connected=!1}static enabledWarnings=super.enabledWarnings?.filter(e=>e!==`change-in-update`)||[];static __syncUpdatableHasChanged(e,t,n){let r=this.elementProperties;return r.get(e)&&r.get(e).hasChanged?r.get(e).hasChanged(t,n):t!==n}__syncUpdatableInitialize(){let e=this.__SyncUpdatableNamespace,t=this.constructor;e.initialized=!0,e.queue&&Array.from(e.queue).forEach(e=>{t.__syncUpdatableHasChanged(e,this[e],void 0)&&this.updateSync(e,void 0)})}requestUpdate(e,t,n){if(super.requestUpdate(e,t,n),e===void 0)return;this.__SyncUpdatableNamespace=this.__SyncUpdatableNamespace||{};let r=this.__SyncUpdatableNamespace,i=this.constructor;r.initialized?i.__syncUpdatableHasChanged(e,this[e],t)&&this.updateSync(e,t):(r.queue=r.queue||new Set,r.queue.add(e))}updateSync(e,t){}}),Yl=e=>{switch(e){case`bg-BG`:return M(()=>import(`./bg-BG-iL3vNu9Q.js`),__vite__mapDeps([0,1]),import.meta.url);case`bg`:return M(()=>import(`./bg-CucplSWx.js`),[],import.meta.url);case`cs-CZ`:return M(()=>import(`./cs-CZ-BAE2BH7l.js`),__vite__mapDeps([2,3]),import.meta.url);case`cs`:return M(()=>import(`./cs--qUy3Nx2.js`),[],import.meta.url);case`de-DE`:return M(()=>import(`./de-DE-DBN8SwtY.js`),__vite__mapDeps([4,5]),import.meta.url);case`de`:return M(()=>import(`./de-sehBmv7c.js`),[],import.meta.url);case`en-AU`:return M(()=>import(`./en-AU-DHX_5VkQ.js`),__vite__mapDeps([6,7]),import.meta.url);case`en-GB`:return M(()=>import(`./en-GB-DUpHw4ei.js`),__vite__mapDeps([8,7]),import.meta.url);case`en-US`:return M(()=>import(`./en-US-LrMUjqot.js`),__vite__mapDeps([9,7]),import.meta.url);case`en-PH`:case`en`:return M(()=>import(`./en-B-uUj7O3.js`),[],import.meta.url);case`es-ES`:return M(()=>import(`./es-ES-CQxJyn1D.js`),__vite__mapDeps([10,11]),import.meta.url);case`es`:return M(()=>import(`./es-DALklOq9.js`),[],import.meta.url);case`fr-FR`:return M(()=>import(`./fr-FR-Cu-l_ZvJ.js`),__vite__mapDeps([12,13]),import.meta.url);case`fr-BE`:return M(()=>import(`./fr-BE-C_qRltXX.js`),__vite__mapDeps([14,13]),import.meta.url);case`fr`:return M(()=>import(`./fr-dxwGobgP.js`),[],import.meta.url);case`hu-HU`:return M(()=>import(`./hu-HU-BsO26ISI.js`),__vite__mapDeps([15,16]),import.meta.url);case`hu`:return M(()=>import(`./hu-DNmHAHEu.js`),[],import.meta.url);case`it-IT`:return M(()=>import(`./it-IT-CS-Jef5h.js`),__vite__mapDeps([17,18]),import.meta.url);case`it`:return M(()=>import(`./it-BACnFsF3.js`),[],import.meta.url);case`nl-BE`:return M(()=>import(`./nl-BE-Bj9JCY-9.js`),__vite__mapDeps([19,20]),import.meta.url);case`nl-NL`:return M(()=>import(`./nl-NL-JOIOuXJK.js`),__vite__mapDeps([21,20]),import.meta.url);case`nl`:return M(()=>import(`./nl-CQYIOSZc.js`),[],import.meta.url);case`pl-PL`:return M(()=>import(`./pl-PL-B4pUA187.js`),__vite__mapDeps([22,23]),import.meta.url);case`pl`:return M(()=>import(`./pl-DXJ3oGk6.js`),[],import.meta.url);case`ro-RO`:return M(()=>import(`./ro-RO-Czws9hhG.js`),__vite__mapDeps([24,25]),import.meta.url);case`ro`:return M(()=>import(`./ro-CbWqT7lY.js`),[],import.meta.url);case`ru-RU`:return M(()=>import(`./ru-RU-BA31zApc.js`),__vite__mapDeps([26,27]),import.meta.url);case`ru`:return M(()=>import(`./ru-BEbYVW_P.js`),[],import.meta.url);case`sk-SK`:return M(()=>import(`./sk-SK-CHxWAjlR.js`),__vite__mapDeps([28,29]),import.meta.url);case`sk`:return M(()=>import(`./sk-DNRkarje.js`),[],import.meta.url);case`tr-TR`:return M(()=>import(`./tr-TR-1VgN_SpE.js`),__vite__mapDeps([30,31]),import.meta.url);case`tr`:return M(()=>import(`./tr-CxH_O2El.js`),[],import.meta.url);case`uk-UA`:return M(()=>import(`./uk-UA-DgqiT9GI.js`),__vite__mapDeps([32,33]),import.meta.url);case`uk`:return M(()=>import(`./uk-5I7buBCW.js`),[],import.meta.url);case`zh-CN`:case`zh`:return M(()=>import(`./zh-_pPKeJY5.js`),[],import.meta.url);default:return M(()=>import(`./en-B-uUj7O3.js`),[],import.meta.url)}},Xl=e=>`${e[0].toUpperCase()}${e.slice(1)}`,Zl=class extends Pl(h){static get properties(){return{feedbackData:{attribute:!1}}}static localizeNamespaces=[{"lion-form-core":Yl},...super.localizeNamespaces];static get styles(){return[d` + `]}_getAriaDescriptionElements(){return[this._helpTextNode,this._feedbackNode]}addToAriaLabelledBy(e,{idPrefix:t=``,reorder:n=!0}={}){e.id=e.id||`${t}-${this._inputId}`,this._ariaLabelledNodes.includes(e)||(this._ariaLabelledNodes=[...this._ariaLabelledNodes,e],this.__reorderAriaLabelledNodes=!!n)}removeFromAriaLabelledBy(e){this._ariaLabelledNodes.includes(e)&&(this._ariaLabelledNodes.splice(this._ariaLabelledNodes.indexOf(e),1),this._ariaLabelledNodes=[...this._ariaLabelledNodes],this.__reorderAriaLabelledNodes=!1)}addToAriaDescribedBy(e,{idPrefix:t=``,reorder:n=!0}={}){e.id=e.id||`${t}-${this._inputId}`,this._ariaDescribedNodes.includes(e)||(this._ariaDescribedNodes=[...this._ariaDescribedNodes,e],this.__reorderAriaDescribedNodes=!!n)}removeFromAriaDescribedBy(e){this._ariaDescribedNodes.includes(e)&&(this._ariaDescribedNodes.splice(this._ariaDescribedNodes.indexOf(e),1),this._ariaDescribedNodes=[...this._ariaDescribedNodes],this.__reorderAriaLabelledNodes=!1)}__getDirectSlotChild(e){return Array.from(this.children).find(t=>t.slot===e)}_dispatchInitialModelValueChangedEvent(){this._repropagationRole!==`child`&&(this.__repropagateChildrenInitialized=!0,this.dispatchEvent(new CustomEvent(`model-value-changed`,{bubbles:!0,detail:{formPath:[this],initialize:!0,isTriggeredByUser:!1}})))}_onBeforeRepropagateChildrenValues(e){}__repropagateChildrenValues(e){this._onBeforeRepropagateChildrenValues(e);let t=e.detail&&e.detail.element||e.target,n=this._isRepropagationEndpoint||this._repropagationRole===`choice-group`;if(t===this)return;e.stopImmediatePropagation();let r=this._repropagationRole!==`child`&&!this.__repropagateChildrenInitialized,i=e.detail&&e.detail.initialize;if(r||i||!this._repropagationCondition(t))return;let a=[];n||(a=e.detail&&e.detail.formPath||[t]);let o=[...a,this];this.dispatchEvent(new CustomEvent(`model-value-changed`,{bubbles:!0,detail:{formPath:o,isTriggeredByUser:!!e.detail?.isTriggeredByUser}}))}_repropagationCondition(e){return!!e}_onLabelClick(){}}),Kl=class{constructor(){this.__running=!1,this.__queue=[]}add(e){this.__queue.push(e),this.__running||(this.complete=new Promise(e=>{this.__callComplete=e}),this.__run())}async __run(){this.__running=!0,await this.__queue[0](),this.__queue.shift(),this.__queue.length>0?this.__run():(this.__running=!1,this.__callComplete&&this.__callComplete())}};function ql(e){return e.charAt(0).toUpperCase()+e.slice(1)}var Jl=R(e=>class extends e{constructor(){super(),this.__SyncUpdatableNamespace={}}firstUpdated(e){super.firstUpdated(e),this.__syncUpdatableInitialize()}connectedCallback(){super.connectedCallback(),this.__SyncUpdatableNamespace.connected=!0}disconnectedCallback(){super.disconnectedCallback(),this.__SyncUpdatableNamespace.connected=!1}static enabledWarnings=super.enabledWarnings?.filter(e=>e!==`change-in-update`)||[];static __syncUpdatableHasChanged(e,t,n){let r=this.elementProperties;return r.get(e)&&r.get(e).hasChanged?r.get(e).hasChanged(t,n):t!==n}__syncUpdatableInitialize(){let e=this.__SyncUpdatableNamespace,t=this.constructor;e.initialized=!0,e.queue&&Array.from(e.queue).forEach(e=>{t.__syncUpdatableHasChanged(e,this[e],void 0)&&this.updateSync(e,void 0)})}requestUpdate(e,t,n){if(super.requestUpdate(e,t,n),e===void 0)return;this.__SyncUpdatableNamespace=this.__SyncUpdatableNamespace||{};let r=this.__SyncUpdatableNamespace,i=this.constructor;r.initialized?i.__syncUpdatableHasChanged(e,this[e],t)&&this.updateSync(e,t):(r.queue=r.queue||new Set,r.queue.add(e))}updateSync(e,t){}}),Yl=e=>{switch(e){case`bg-BG`:return M(()=>import(`./bg-BG-BqN8Ofy5.js`),__vite__mapDeps([0,1]),import.meta.url);case`bg`:return M(()=>import(`./bg-3ZZjfJhO.js`),[],import.meta.url);case`cs-CZ`:return M(()=>import(`./cs-CZ-SN-3IU_U.js`),__vite__mapDeps([2,3]),import.meta.url);case`cs`:return M(()=>import(`./cs-BmsyPq5Q.js`),[],import.meta.url);case`de-DE`:return M(()=>import(`./de-DE-oKn4vR-b.js`),__vite__mapDeps([4,5]),import.meta.url);case`de`:return M(()=>import(`./de-CVq70aXQ.js`),[],import.meta.url);case`en-AU`:return M(()=>import(`./en-AU-CmzwKX8Q.js`),__vite__mapDeps([6,7]),import.meta.url);case`en-GB`:return M(()=>import(`./en-GB-DjRN3mtz.js`),__vite__mapDeps([8,7]),import.meta.url);case`en-US`:return M(()=>import(`./en-US-TWZ1e6QA.js`),__vite__mapDeps([9,7]),import.meta.url);case`en-PH`:case`en`:return M(()=>import(`./en-CsSts4wN.js`),[],import.meta.url);case`es-ES`:return M(()=>import(`./es-ES-BvEsTaKf.js`),__vite__mapDeps([10,11]),import.meta.url);case`es`:return M(()=>import(`./es-CxsbU-E3.js`),[],import.meta.url);case`fr-FR`:return M(()=>import(`./fr-FR-DB0f76VO.js`),__vite__mapDeps([12,13]),import.meta.url);case`fr-BE`:return M(()=>import(`./fr-BE-CbimjE5l.js`),__vite__mapDeps([14,13]),import.meta.url);case`fr`:return M(()=>import(`./fr-BwVS4ltX.js`),[],import.meta.url);case`hu-HU`:return M(()=>import(`./hu-HU-pJb0gbQP.js`),__vite__mapDeps([15,16]),import.meta.url);case`hu`:return M(()=>import(`./hu-BETqMCB_.js`),[],import.meta.url);case`it-IT`:return M(()=>import(`./it-IT-Dv9Syq6Q.js`),__vite__mapDeps([17,18]),import.meta.url);case`it`:return M(()=>import(`./it-Dw2AvXxt.js`),[],import.meta.url);case`nl-BE`:return M(()=>import(`./nl-BE-CgXEiADS.js`),__vite__mapDeps([19,20]),import.meta.url);case`nl-NL`:return M(()=>import(`./nl-NL-BGQpRlMS.js`),__vite__mapDeps([21,20]),import.meta.url);case`nl`:return M(()=>import(`./nl-8ESsQqJ_.js`),[],import.meta.url);case`pl-PL`:return M(()=>import(`./pl-PL-CBME1Vm2.js`),__vite__mapDeps([22,23]),import.meta.url);case`pl`:return M(()=>import(`./pl-BNJOnG4_.js`),[],import.meta.url);case`ro-RO`:return M(()=>import(`./ro-RO-CnXz0UKw.js`),__vite__mapDeps([24,25]),import.meta.url);case`ro`:return M(()=>import(`./ro-CVZKR3R4.js`),[],import.meta.url);case`ru-RU`:return M(()=>import(`./ru-RU-CIZ4zq9n.js`),__vite__mapDeps([26,27]),import.meta.url);case`ru`:return M(()=>import(`./ru-B8aGAE0G.js`),[],import.meta.url);case`sk-SK`:return M(()=>import(`./sk-SK-DqVU7k95.js`),__vite__mapDeps([28,29]),import.meta.url);case`sk`:return M(()=>import(`./sk-GonuccUi.js`),[],import.meta.url);case`tr-TR`:return M(()=>import(`./tr-TR-DSpBczmi.js`),__vite__mapDeps([30,31]),import.meta.url);case`tr`:return M(()=>import(`./tr-D9qhUS6G.js`),[],import.meta.url);case`uk-UA`:return M(()=>import(`./uk-UA-DsV3eA-4.js`),__vite__mapDeps([32,33]),import.meta.url);case`uk`:return M(()=>import(`./uk-ChYu7zY6.js`),[],import.meta.url);case`zh-CN`:case`zh`:return M(()=>import(`./zh-kfHaMEPE.js`),[],import.meta.url);default:return M(()=>import(`./en-CsSts4wN.js`),[],import.meta.url)}},Xl=e=>`${e[0].toUpperCase()}${e.slice(1)}`,Zl=class extends Pl(h){static get properties(){return{feedbackData:{attribute:!1}}}static localizeNamespaces=[{"lion-form-core":Yl},...super.localizeNamespaces];static get styles(){return[d` .validation-feedback__type { position: absolute; width: 1px; @@ -1604,7 +1607,7 @@ import{n as e}from"./rolldown-runtime-DXc-PV0M.js";import{a as t,i as n,l as r,n font-size: var(--c-text-base); color: var(--c-text-quiet); } -`,gu=class extends mu{constructor(...e){super(...e),this.size=`medium`,this.small=!1,this.center=!1}static get styles(){return[...super.styles,Kc,hu]}connectedCallback(){super.connectedCallback(),this._inputNode&&this.maxlength&&this.maxlength>0&&(this._inputNode.maxLength=this.maxlength)}};s([g({type:Number,reflect:!0})],gu.prototype,`maxlength`,void 0),s([g({type:String,reflect:!0})],gu.prototype,`size`,void 0),s([g({reflect:!0,type:Boolean})],gu.prototype,`small`,void 0),s([g({reflect:!0,type:Boolean})],gu.prototype,`center`,void 0),customElements.get(`craft-input`)||customElements.define(`craft-input`,gu);var _u=e=>e??m,vu=class extends Ql{static validatorName=`IsAcceptedFile`;static checkFileSize(e,t){return e<=t}static getExtension(e){return e?.slice(e.lastIndexOf(`.`))}static isExtensionAllowed(e,t){return t?.find(t=>t.toUpperCase()===e.toUpperCase())}static isFileTypeAllowed(e,t){return t?.find(t=>t.toUpperCase()===e.toUpperCase())}execute(e,t=this.param){let n,r,i=this.constructor,{allowedFileTypes:a,allowedFileExtensions:o,maxFileSize:s}=t;return a?.length?(n=e.some(e=>!i.isFileTypeAllowed(e.type,a)),n):o?.length?(r=e.some(e=>!i.isExtensionAllowed(i.getExtension(e.name),o)),r):e.findIndex(e=>!i.checkFileSize(e.size,s))>-1}static async getMessage(){return``}},yu=class extends Ql{static validatorName=`DuplicateFileNames`;constructor(e,t){super(e,t),this.type=`info`}execute(e,t=this.param){return t.show}static async getMessage(){return xl().msg(`lion-input-file:uploadTextDuplicateFileName`)}},bu=524288e3,xu={type:`FILE_TYPE`,size:`FILE_SIZE`},Su={fail:`FAIL`,pass:`SUCCESS`},Cu=class{constructor(e,t){this.failedProp=[],this.systemFile=e,this._acceptCriteria=t,this.uploadFileStatus(),this.failedProp.length===0&&this.createDownloadUrl(e)}_getFileNameExtension(e){return e.slice(e.lastIndexOf(`.`))}uploadFileStatus(){if(this._acceptCriteria.allowedFileExtensions.length){let e=this._getFileNameExtension(this.systemFile.name);vu.isExtensionAllowed(e,this._acceptCriteria.allowedFileExtensions)||(this.status=Su.fail,this.failedProp.push(xu.type))}else if(this._acceptCriteria.allowedFileTypes.length){let e=this.systemFile.type;vu.isFileTypeAllowed(e,this._acceptCriteria.allowedFileTypes)||(this.status=Su.fail,this.failedProp.push(xu.type))}vu.checkFileSize(this.systemFile.size,this._acceptCriteria.maxFileSize)?this.status!==Su.fail&&(this.status=Su.pass):(this.status=Su.fail,this.failedProp.push(xu.size))}createDownloadUrl(e){this.downloadUrl=window.URL.createObjectURL(e)}},wu=(e,t,n)=>{let r=new Map;for(let i=t;i<=n;i++)r.set(e[i],i);return r},Tu=n(class extends t{constructor(e){if(super(e),e.type!==a.CHILD)throw Error(`repeat() can only be used in text expressions`)}dt(e,t,n){let r;n===void 0?n=t:t!==void 0&&(r=t);let i=[],a=[],o=0;for(let t of e)i[o]=r?r(t,o):o,a[o]=n(t,o),o++;return{values:a,keys:i}}render(e,t,n){return this.dt(e,t,n).values}update(e,[t,n,r]){let i=zi(e),{values:a,keys:o}=this.dt(t,n,r);if(!Array.isArray(i))return this.ut=o,a;let s=this.ut??=[],c=[],l,u,d=0,p=i.length-1,m=0,h=a.length-1;for(;d<=p&&m<=h;)if(i[d]===null)d++;else if(i[p]===null)p--;else if(s[d]===o[m])c[m]=Ii(i[d],a[m]),d++,m++;else if(s[p]===o[h])c[h]=Ii(i[p],a[h]),p--,h--;else if(s[d]===o[h])c[h]=Ii(i[d],a[h]),Fi(e,c[h+1],i[d]),d++,h--;else if(s[p]===o[m])c[m]=Ii(i[p],a[m]),Fi(e,i[d],i[p]),p--,m++;else if(l===void 0&&(l=wu(o,m,h),u=wu(s,d,p)),l.has(s[d]))if(l.has(s[p])){let t=u.get(o[m]),n=t===void 0?null:i[t];if(n===null){let t=Fi(e,i[d]);Ii(t,a[m]),c[m]=t}else c[m]=Ii(n,a[m]),Fi(e,i[d],n),i[t]=null;m++}else Bi(i[p]),p--;else Bi(i[d]),d++;for(;m<=h;){let t=Fi(e,c[h+1]);Ii(t,a[m]),c[m++]=t}for(;d<=p;){let e=i[d++];e!==null&&Bi(e)}return this.ut=o,Ri(e,c),f}}),Eu=e=>{switch(e){case`bg-BG`:return M(()=>import(`./bg-BG-B6w8-6X8.js`),__vite__mapDeps([34,35]),import.meta.url);case`bg`:return M(()=>import(`./bg-D_zEfyY_.js`),[],import.meta.url);case`cs-CZ`:return M(()=>import(`./cs-CZ-DRv5RrjN.js`),__vite__mapDeps([36,37]),import.meta.url);case`cs`:return M(()=>import(`./cs-Cpy-3YbT.js`),[],import.meta.url);case`de-DE`:return M(()=>import(`./de-DE-cjRBmNkb.js`),__vite__mapDeps([38,39]),import.meta.url);case`de`:return M(()=>import(`./de-huZNhxdz.js`),[],import.meta.url);case`en-AU`:return M(()=>import(`./en-AU-Ze2DRyrf.js`),__vite__mapDeps([40,41]),import.meta.url);case`en-GB`:return M(()=>import(`./en-GB-C5p3DSVr.js`),__vite__mapDeps([42,41]),import.meta.url);case`en-US`:return M(()=>import(`./en-US-CFEtoz7t.js`),__vite__mapDeps([43,41]),import.meta.url);case`en-PH`:case`en`:return M(()=>import(`./en-Do9-hg_L.js`),[],import.meta.url);case`es-ES`:return M(()=>import(`./es-ES-EnSLn2df.js`),__vite__mapDeps([44,45]),import.meta.url);case`es`:return M(()=>import(`./es-CV5LFjER.js`),[],import.meta.url);case`fr-FR`:return M(()=>import(`./fr-FR-CNlDcBtl.js`),__vite__mapDeps([46,47]),import.meta.url);case`fr-BE`:return M(()=>import(`./fr-BE-DUFRsltW.js`),__vite__mapDeps([48,47]),import.meta.url);case`fr`:return M(()=>import(`./fr-Dxyx6tzH.js`),[],import.meta.url);case`hu-HU`:return M(()=>import(`./hu-HU-B6I4wkFH.js`),__vite__mapDeps([49,50]),import.meta.url);case`hu`:return M(()=>import(`./hu-C0DfNJNP.js`),[],import.meta.url);case`id-ID`:return M(()=>import(`./id-ID-Fwir59fE.js`),__vite__mapDeps([51,52]),import.meta.url);case`id`:return M(()=>import(`./id-KMg-nMT_.js`),[],import.meta.url);case`it-IT`:return M(()=>import(`./it-IT-CG4En0J7.js`),__vite__mapDeps([53,54]),import.meta.url);case`it`:return M(()=>import(`./it-CCSfcJjN.js`),[],import.meta.url);case`nl-BE`:return M(()=>import(`./nl-BE-AqjyE0wx.js`),__vite__mapDeps([55,56]),import.meta.url);case`nl-NL`:return M(()=>import(`./nl-NL-DuEiOvyw.js`),__vite__mapDeps([57,56]),import.meta.url);case`nl`:return M(()=>import(`./nl-DkO29h75.js`),[],import.meta.url);case`pl-PL`:return M(()=>import(`./pl-PL-CVSvGMbf.js`),__vite__mapDeps([58,59]),import.meta.url);case`pl`:return M(()=>import(`./pl-6aasCQed.js`),[],import.meta.url);case`ro-RO`:return M(()=>import(`./ro-RO-CYPGn6-Q.js`),__vite__mapDeps([60,61]),import.meta.url);case`ro`:return M(()=>import(`./ro-Vin-pOvN.js`),[],import.meta.url);case`ru-RU`:return M(()=>import(`./ru-RU-B2XNx0n2.js`),__vite__mapDeps([62,63]),import.meta.url);case`ru`:return M(()=>import(`./ru-D4hAPORs.js`),[],import.meta.url);case`sk-SK`:return M(()=>import(`./sk-SK-CF-oEA2E.js`),__vite__mapDeps([64,65]),import.meta.url);case`sk`:return M(()=>import(`./sk-BT3NaDJE.js`),[],import.meta.url);case`uk-UA`:return M(()=>import(`./uk-UA-D-lNHWaa.js`),__vite__mapDeps([66,67]),import.meta.url);case`uk`:return M(()=>import(`./uk-YdkXUUsn.js`),[],import.meta.url);case`zh-CN`:case`zh`:return M(()=>import(`./zh-Bc2haxdD.js`),[],import.meta.url);default:return M(()=>import(`./en-Do9-hg_L.js`),[],import.meta.url)}},Du=class extends Pl(Bl(h)){static get scopedElements(){return{...super.scopedElements,"lion-validation-feedback":Zl}}static get properties(){return{fileList:{type:Array},multiple:{type:Boolean}}}static localizeNamespaces=[{"lion-input-file":Eu},...super.localizeNamespaces];constructor(){super(),this.fileList=[],this.multiple=!1}updated(e){super.updated(e),e.has(`fileList`)&&this._enhanceLightDomA11y()}_enhanceLightDomA11y(){let e=this.shadowRoot?.querySelectorAll(`[id^="file-feedback"]`),t=this.parentNode?.parentNode;e?.forEach(e=>{t?.addEventListener(`focusin`,()=>{e.setAttribute(`aria-live`,`polite`)}),t?.addEventListener(`focusout`,()=>{e.setAttribute(`aria-live`,`assertive`)})})}_removeFile(e){this.dispatchEvent(new CustomEvent(`file-remove-requested`,{detail:{removedFile:e,status:e.status,uploadResponse:e.response}}))}_validationFeedbackTemplate(e,t){return l` +`,gu=class extends mu{constructor(...e){super(...e),this.size=`medium`,this.small=!1,this.center=!1}static get styles(){return[...super.styles,Kc,hu]}connectedCallback(){super.connectedCallback(),this._inputNode&&this.maxlength&&this.maxlength>0&&(this._inputNode.maxLength=this.maxlength)}};s([g({type:Number,reflect:!0})],gu.prototype,`maxlength`,void 0),s([g({type:String,reflect:!0})],gu.prototype,`size`,void 0),s([g({reflect:!0,type:Boolean})],gu.prototype,`small`,void 0),s([g({reflect:!0,type:Boolean})],gu.prototype,`center`,void 0),customElements.get(`craft-input`)||customElements.define(`craft-input`,gu);var _u=e=>e??m,vu=class extends Ql{static validatorName=`IsAcceptedFile`;static checkFileSize(e,t){return e<=t}static getExtension(e){return e?.slice(e.lastIndexOf(`.`))}static isExtensionAllowed(e,t){return t?.find(t=>t.toUpperCase()===e.toUpperCase())}static isFileTypeAllowed(e,t){return t?.find(t=>t.toUpperCase()===e.toUpperCase())}execute(e,t=this.param){let n,r,i=this.constructor,{allowedFileTypes:a,allowedFileExtensions:o,maxFileSize:s}=t;return a?.length?(n=e.some(e=>!i.isFileTypeAllowed(e.type,a)),n):o?.length?(r=e.some(e=>!i.isExtensionAllowed(i.getExtension(e.name),o)),r):e.findIndex(e=>!i.checkFileSize(e.size,s))>-1}static async getMessage(){return``}},yu=class extends Ql{static validatorName=`DuplicateFileNames`;constructor(e,t){super(e,t),this.type=`info`}execute(e,t=this.param){return t.show}static async getMessage(){return xl().msg(`lion-input-file:uploadTextDuplicateFileName`)}},bu=524288e3,xu={type:`FILE_TYPE`,size:`FILE_SIZE`},Su={fail:`FAIL`,pass:`SUCCESS`},Cu=class{constructor(e,t){this.failedProp=[],this.systemFile=e,this._acceptCriteria=t,this.uploadFileStatus(),this.failedProp.length===0&&this.createDownloadUrl(e)}_getFileNameExtension(e){return e.slice(e.lastIndexOf(`.`))}uploadFileStatus(){if(this._acceptCriteria.allowedFileExtensions.length){let e=this._getFileNameExtension(this.systemFile.name);vu.isExtensionAllowed(e,this._acceptCriteria.allowedFileExtensions)||(this.status=Su.fail,this.failedProp.push(xu.type))}else if(this._acceptCriteria.allowedFileTypes.length){let e=this.systemFile.type;vu.isFileTypeAllowed(e,this._acceptCriteria.allowedFileTypes)||(this.status=Su.fail,this.failedProp.push(xu.type))}vu.checkFileSize(this.systemFile.size,this._acceptCriteria.maxFileSize)?this.status!==Su.fail&&(this.status=Su.pass):(this.status=Su.fail,this.failedProp.push(xu.size))}createDownloadUrl(e){this.downloadUrl=window.URL.createObjectURL(e)}},wu=(e,t,n)=>{let r=new Map;for(let i=t;i<=n;i++)r.set(e[i],i);return r},Tu=n(class extends t{constructor(e){if(super(e),e.type!==a.CHILD)throw Error(`repeat() can only be used in text expressions`)}dt(e,t,n){let r;n===void 0?n=t:t!==void 0&&(r=t);let i=[],a=[],o=0;for(let t of e)i[o]=r?r(t,o):o,a[o]=n(t,o),o++;return{values:a,keys:i}}render(e,t,n){return this.dt(e,t,n).values}update(e,[t,n,r]){let i=zi(e),{values:a,keys:o}=this.dt(t,n,r);if(!Array.isArray(i))return this.ut=o,a;let s=this.ut??=[],c=[],l,u,d=0,p=i.length-1,m=0,h=a.length-1;for(;d<=p&&m<=h;)if(i[d]===null)d++;else if(i[p]===null)p--;else if(s[d]===o[m])c[m]=Ii(i[d],a[m]),d++,m++;else if(s[p]===o[h])c[h]=Ii(i[p],a[h]),p--,h--;else if(s[d]===o[h])c[h]=Ii(i[d],a[h]),Fi(e,c[h+1],i[d]),d++,h--;else if(s[p]===o[m])c[m]=Ii(i[p],a[m]),Fi(e,i[d],i[p]),p--,m++;else if(l===void 0&&(l=wu(o,m,h),u=wu(s,d,p)),l.has(s[d]))if(l.has(s[p])){let t=u.get(o[m]),n=t===void 0?null:i[t];if(n===null){let t=Fi(e,i[d]);Ii(t,a[m]),c[m]=t}else c[m]=Ii(n,a[m]),Fi(e,i[d],n),i[t]=null;m++}else Bi(i[p]),p--;else Bi(i[d]),d++;for(;m<=h;){let t=Fi(e,c[h+1]);Ii(t,a[m]),c[m++]=t}for(;d<=p;){let e=i[d++];e!==null&&Bi(e)}return this.ut=o,Ri(e,c),f}}),Eu=e=>{switch(e){case`bg-BG`:return M(()=>import(`./bg-BG-BsPLW1O9.js`),__vite__mapDeps([34,35]),import.meta.url);case`bg`:return M(()=>import(`./bg-CM8RZOwv.js`),[],import.meta.url);case`cs-CZ`:return M(()=>import(`./cs-CZ-MlqpnCaw.js`),__vite__mapDeps([36,37]),import.meta.url);case`cs`:return M(()=>import(`./cs-CQUHD0xt.js`),[],import.meta.url);case`de-DE`:return M(()=>import(`./de-DE-DQp4Xmef.js`),__vite__mapDeps([38,39]),import.meta.url);case`de`:return M(()=>import(`./de-Cu7ADEFF.js`),[],import.meta.url);case`en-AU`:return M(()=>import(`./en-AU-DCRQjXcp.js`),__vite__mapDeps([40,41]),import.meta.url);case`en-GB`:return M(()=>import(`./en-GB-BRKc3BKy.js`),__vite__mapDeps([42,41]),import.meta.url);case`en-US`:return M(()=>import(`./en-US-DUAtPGkW.js`),__vite__mapDeps([43,41]),import.meta.url);case`en-PH`:case`en`:return M(()=>import(`./en-BGmLPvL6.js`),[],import.meta.url);case`es-ES`:return M(()=>import(`./es-ES-E0fH-9yE.js`),__vite__mapDeps([44,45]),import.meta.url);case`es`:return M(()=>import(`./es-CKo5g7uN.js`),[],import.meta.url);case`fr-FR`:return M(()=>import(`./fr-FR-C1CdXYYE.js`),__vite__mapDeps([46,47]),import.meta.url);case`fr-BE`:return M(()=>import(`./fr-BE-BAVunqTE.js`),__vite__mapDeps([48,47]),import.meta.url);case`fr`:return M(()=>import(`./fr-CRxVQ9kP.js`),[],import.meta.url);case`hu-HU`:return M(()=>import(`./hu-HU-Bo4UgLra.js`),__vite__mapDeps([49,50]),import.meta.url);case`hu`:return M(()=>import(`./hu-INHSmlNT.js`),[],import.meta.url);case`id-ID`:return M(()=>import(`./id-ID-B20vUlBp.js`),__vite__mapDeps([51,52]),import.meta.url);case`id`:return M(()=>import(`./id-CzI_kQue.js`),[],import.meta.url);case`it-IT`:return M(()=>import(`./it-IT-BXZcSQix.js`),__vite__mapDeps([53,54]),import.meta.url);case`it`:return M(()=>import(`./it-BIZrUvhL.js`),[],import.meta.url);case`nl-BE`:return M(()=>import(`./nl-BE-nYDTTvkz.js`),__vite__mapDeps([55,56]),import.meta.url);case`nl-NL`:return M(()=>import(`./nl-NL-B6zhjyes.js`),__vite__mapDeps([57,56]),import.meta.url);case`nl`:return M(()=>import(`./nl-DK7LMiyy.js`),[],import.meta.url);case`pl-PL`:return M(()=>import(`./pl-PL-n2UAPw-E.js`),__vite__mapDeps([58,59]),import.meta.url);case`pl`:return M(()=>import(`./pl-M6DBBIZW.js`),[],import.meta.url);case`ro-RO`:return M(()=>import(`./ro-RO-DXX2qg0Y.js`),__vite__mapDeps([60,61]),import.meta.url);case`ro`:return M(()=>import(`./ro-z1glPc5q.js`),[],import.meta.url);case`ru-RU`:return M(()=>import(`./ru-RU-p-TAxJZZ.js`),__vite__mapDeps([62,63]),import.meta.url);case`ru`:return M(()=>import(`./ru-eLTsJp1p.js`),[],import.meta.url);case`sk-SK`:return M(()=>import(`./sk-SK-D3Ih9zlz.js`),__vite__mapDeps([64,65]),import.meta.url);case`sk`:return M(()=>import(`./sk-BfoWgHvN.js`),[],import.meta.url);case`uk-UA`:return M(()=>import(`./uk-UA-N3c9Eb1b.js`),__vite__mapDeps([66,67]),import.meta.url);case`uk`:return M(()=>import(`./uk-DrK5PsW-.js`),[],import.meta.url);case`zh-CN`:case`zh`:return M(()=>import(`./zh-DABKu_Ne.js`),[],import.meta.url);default:return M(()=>import(`./en-BGmLPvL6.js`),[],import.meta.url)}},Du=class extends Pl(Bl(h)){static get scopedElements(){return{...super.scopedElements,"lion-validation-feedback":Zl}}static get properties(){return{fileList:{type:Array},multiple:{type:Boolean}}}static localizeNamespaces=[{"lion-input-file":Eu},...super.localizeNamespaces];constructor(){super(),this.fileList=[],this.multiple=!1}updated(e){super.updated(e),e.has(`fileList`)&&this._enhanceLightDomA11y()}_enhanceLightDomA11y(){let e=this.shadowRoot?.querySelectorAll(`[id^="file-feedback"]`),t=this.parentNode?.parentNode;e?.forEach(e=>{t?.addEventListener(`focusin`,()=>{e.setAttribute(`aria-live`,`polite`)}),t?.addEventListener(`focusout`,()=>{e.setAttribute(`aria-live`,`assertive`)})})}_removeFile(e){this.dispatchEvent(new CustomEvent(`file-remove-requested`,{detail:{removedFile:e,status:e.status,uploadResponse:e.response}}))}_validationFeedbackTemplate(e,t){return l` e.cssText).join(``)}function Vf(e,t,{teardown:n=!1}={}){let r=e===document?document.body:e,i=t.cssText||Bf(t);if(n){let e=Array.from(r.querySelectorAll(`style`));for(let t of e)if(t.textContent===i){t.remove();break}}else{let e=document.createElement(`style`),t=window.litNonce;t!==void 0&&e.setAttribute(`nonce`,t),e.textContent=i,r.appendChild(e)}}function Hf(e,t,{teardown:n=!1}={}){let r=!1;e&&!zf.has(e)&&zf.set(e,[]);let i=zf.get(e)??[],a=i.find(e=>t===e);return a&&n?i.splice(i.indexOf(t),1):!a&&!n?i.push(t):(a&&!n||!a&&n)&&(r=!0),{haltFurtherExecution:r}}function Uf(e,t,{teardown:n=!1}={}){let{haltFurtherExecution:r}=Hf(e,t,{teardown:n});if(r)return;if(!Rf.supportsAdoptingStyleSheets||ms.isIOS){Vf(e,t,{teardown:n});return}let i=t instanceof CSSStyleSheet?t:t.styleSheet;if(!i)throw Error(`Please provide a CSSResultOrNative style`);n?e.adoptedStyleSheets.includes(i)&&e.adoptedStyleSheets.splice(e.adoptedStyleSheets.indexOf(i),1):e.adoptedStyleSheets=[...e.adoptedStyleSheets,i]}function Wf(e,t,{teardown:n=!1}={}){for(let r of t)Rf.adoptStyle(e,r,{teardown:n})}Rf.adoptStyle=Uf,Rf.adoptStyles=Wf;var Gf=({visibility:e,display:t})=>e!==`hidden`&&t!==`none`,Kf=({display:e})=>e===`contents`;function qf(e){if(!e||!e.isConnected||!Gf(e.style))return!1;let t=window.getComputedStyle(e);return Gf(t)?Kf(t)?!0:!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length):!1}function Jf(e,t){let n=Math.max(e.tabIndex,0),r=Math.max(t.tabIndex,0);return n===0||r===0?r>n:n>r}function Yf(e,t){let n=[];for(;e.length>0&&t.length>0;)Jf(e[0],t[0])?n.push(t.shift()):n.push(e.shift());return[...n,...e,...t]}function Xf(e){let t=e.length;if(t<2)return e;let n=Math.ceil(t/2);return Yf(Xf(e.slice(0,n)),Xf(e.slice(n)))}var Zf=`matches`in Element.prototype?`matches`:`msMatchesSelector`;function Qf(e){return e[Zf](`input, select, textarea, button, object`)?e[Zf](`:not([disabled])`):e[Zf](`a[href], area[href], iframe, [tabindex], [contentEditable]`)}function $f(e){return Qf(e)?Number(e.getAttribute(`tabindex`)||0):-1}function ep(e){if(e.localName===`slot`)return e.assignedNodes({flatten:!0});let{children:t}=e.shadowRoot||e;return t||[]}function tp(e){return e.nodeType===Node.ELEMENT_NODE?e.localName===`slot`?!0:qf(e):!1}function np(e,t){if(!tp(e))return!1;let n=e,r=$f(n),i=r>0;r>=0&&t.push(n);let a=ep(n);for(let e=0;eimport(`./popper-DA_WtsnZ.js`),[],import.meta.url)}var op=new WeakMap,sp=class e extends EventTarget{#e=!1;constructor(e={},t=Ff){super(),this.manager=t,this.__sharedConfig=e,this.__activeElementRightBeforeHide=null,this.config={},this._defaultConfig={placementMode:void 0,contentNode:e.contentNode,contentWrapperNode:e.contentWrapperNode,invokerNode:e.invokerNode,backdropNode:e.backdropNode,referenceNode:void 0,elementToFocusAfterHide:e.invokerNode,inheritsReferenceWidth:`none`,hasBackdrop:!1,isBlocking:!1,preventsScroll:!1,trapsKeyboardFocus:!1,hidesOnEsc:!1,hidesOnOutsideEsc:!1,hidesOnOutsideClick:!1,isTooltip:!1,isAlertDialog:!1,invokerRelation:`description`,visibilityTriggerFunction:void 0,handlesAccessibility:!1,popperConfig:{placement:`top`,strategy:`fixed`,modifiers:[{name:`preventOverflow`,enabled:!0,options:{boundariesElement:`viewport`,padding:8}},{name:`flip`,options:{boundariesElement:`viewport`,padding:16}},{name:`offset`,enabled:!0,options:{offset:[0,8]}},{name:`arrow`,enabled:!1}]},viewportConfig:{placement:`center`},zIndex:9999},this._contentId=`overlay-content--${Math.random().toString(36).slice(2,10)}`,this.__originalAttrs=new Map,this.__escKeyHandler=this.__escKeyHandler.bind(this),this.updateConfig(e),this.__hasActiveBackdrop=!0,this.__cancelHandler=this.__cancelHandler.bind(this),this.__escKeyHandlerCalled=!1}get invoker(){return this.invokerNode}get content(){return this.__wrappingDialogNode}get placementMode(){return this.config?.placementMode}get invokerNode(){return this.config?.invokerNode}get referenceNode(){return this.config?.referenceNode}get contentNode(){return this.config?.contentNode}get contentWrapperNode(){return this.__contentWrapperNode||this.config?.contentWrapperNode}get backdropNode(){return this.__backdropNode||this.config?.backdropNode}get elementToFocusAfterHide(){return this.__elementToFocusAfterHide||this.config?.elementToFocusAfterHide}get hasBackdrop(){return!!this.backdropNode||this.config?.hasBackdrop}get isBlocking(){return this.config?.isBlocking}get preventsScroll(){return this.config?.preventsScroll}get trapsKeyboardFocus(){return this.config?.trapsKeyboardFocus}get hidesOnEsc(){return this.config?.hidesOnEsc}get hidesOnOutsideClick(){return this.config?.hidesOnOutsideClick}get hidesOnOutsideEsc(){return this.config?.hidesOnOutsideEsc}get inheritsReferenceWidth(){return this.config?.inheritsReferenceWidth}get handlesAccessibility(){return this.config?.handlesAccessibility}get isTooltip(){return this.config?.isTooltip}get isAlertDialog(){return this.config?.isAlertDialog}get invokerRelation(){return this.config?.invokerRelation}get popperConfig(){return this.config?.popperConfig}get viewportConfig(){return this.config?.viewportConfig}get visibilityTriggerFunction(){return this.config?.visibilityTriggerFunction}get _referenceNode(){return this.referenceNode||this.invokerNode}set elevation(e){this.__wrappingDialogNode.style.zIndex=`${this.config.zIndex+e}`}get elevation(){return Number(this.contentWrapperNode?.style.zIndex)}updateConfig(e){this.teardown(),this.__prevConfig=this.config,this.config={...this._defaultConfig,...this.__sharedConfig,...e,popperConfig:{...this._defaultConfig.popperConfig||{},...this.__sharedConfig.popperConfig||{},...e.popperConfig||{},modifiers:[...this._defaultConfig.popperConfig?.modifiers||[],...this.__sharedConfig.popperConfig?.modifiers||[],...e.popperConfig?.modifiers||[]]}},this.__validateConfiguration(this.config),this._init(),this.__elementToFocusAfterHide=void 0,this.#t()||this.manager.add(this)}#t(){return!!this.manager.list.find(e=>this===e)}__validateConfiguration(e){if(!e.placementMode)throw Error(`[OverlayController] You need to provide a .placementMode ("global"|"local")`);if(![`global`,`local`].includes(e.placementMode))throw Error(`[OverlayController] "${e.placementMode}" is not a valid .placementMode, use ("global"|"local")`);if(!e.contentNode)throw Error(`[OverlayController] You need to provide a .contentNode`);if(e.isTooltip&&!e.handlesAccessibility)throw Error(`[OverlayController] .isTooltip only takes effect when .handlesAccessibility is enabled`)}_init(){this.__contentHasBeenInitialized||=(this.__initContentDomStructure(),!0),this.contentWrapperNode.removeAttribute(`style`),this.contentWrapperNode.removeAttribute(`class`),this.placementMode===`local`&&(e.popperModule||=ap()),this.__handleOverlayStyles({phase:`init`}),this._handleFeatures({phase:`init`})}__handleOverlayStyles({phase:e}){let t=this.contentWrapperNode?.getRootNode();e===`init`?Rf.adoptStyle(t,Lf):e===`teardown`&&Rf.adoptStyle(t,Lf,{teardown:!0})}__initContentDomStructure(){let e=document.createElement(`dialog`);e.setAttribute(`role`,`none`),e.setAttribute(`data-overlay-outer-wrapper`,``),e.style.cssText=`display:none; z-index: ${this.config.zIndex}; padding: 0;`,this.__wrappingDialogNode=e,this.config?.contentWrapperNode||(this.__contentWrapperNode=document.createElement(`div`)),this.contentWrapperNode.setAttribute(`data-id`,`content-wrapper`),ip({wrappingDialogNodeL1:e,contentWrapperNodeL2:this.contentWrapperNode,contentNodeL3:this.contentNode}),e.open=!0,this.isTooltip&&e.setAttribute(`tabindex`,`-1`),this.__wrappingDialogNode.style.display=`none`,this.contentWrapperNode.style.zIndex=`1`,getComputedStyle(this.contentNode).position===`absolute`&&(this.contentNode.style.position=`static`),HTMLDialogElement&&`closedBy`in HTMLDialogElement.prototype?e.closedBy=`none`:(e.addEventListener(`keydown`,e=>{e.key===`Escape`&&e.preventDefault()}),e.addEventListener(`keyup`,e=>{e.key===`Escape`&&e.preventDefault()}),e.addEventListener(`cancel`,e=>{e.stopPropagation()}),e.addEventListener(`close`,e=>{e.stopPropagation()}))}_handleZIndex({phase:e}){if(this.placementMode===`local`&&e===`setup`){let e=Number(getComputedStyle(this.contentNode).zIndex);(e<1||Number.isNaN(e))&&(this.contentNode.style.zIndex=`1`)}}__setupTeardownAccessibility({phase:e}){if(e===`init`){this.__storeOriginalAttrs(this.contentNode,[`role`,`id`]);let e=this.trapsKeyboardFocus;if(this.invokerNode){let t=[`aria-labelledby`,`aria-describedby`];e||t.push(`aria-expanded`),this.__storeOriginalAttrs(this.invokerNode,t)}this.contentNode.id||this.contentNode.setAttribute(`id`,this._contentId),this.isTooltip?(this.invokerNode&&this.invokerNode.setAttribute(this.invokerRelation===`label`?`aria-labelledby`:`aria-describedby`,this._contentId),this.contentNode.setAttribute(`role`,`tooltip`)):(this.invokerNode&&!e&&this.invokerNode.setAttribute(`aria-expanded`,`${this.isShown}`),this.isAlertDialog?this.contentNode.setAttribute(`role`,`alertdialog`):this.contentNode.getAttribute(`role`)||this.contentNode.setAttribute(`role`,`dialog`))}else e===`teardown`&&this.__restoreOriginalAttrs()}__storeOriginalAttrs(e,t){let n={};t.forEach(t=>{n[t]=e.getAttribute(t)}),this.__originalAttrs.set(e,n)}__restoreOriginalAttrs(){for(let[e,t]of this.__originalAttrs)Object.entries(t).forEach(([t,n])=>{n===null?e.removeAttribute(t):e.setAttribute(t,n)});this.__originalAttrs.clear()}get isShown(){return this.__wrappingDialogNode?.style.display!==`none`}async show(e=this.elementToFocusAfterHide){if(this._showComplete&&await this._showComplete,this._showComplete=new Promise(e=>{this._showResolve=e}),this.manager&&this.manager.show(this),this.isShown){this._showResolve();return}let t=new CustomEvent(`before-show`,{cancelable:!0});this.dispatchEvent(t),t.defaultPrevented||(`HTMLDialogElement`in window&&this.__wrappingDialogNode instanceof HTMLDialogElement&&(this.__wrappingDialogNode.open=!0),this.__wrappingDialogNode.style.display=``,this._keepBodySize({phase:`before-show`}),await this._handleFeatures({phase:`show`}),this._keepBodySize({phase:`show`}),await this._handlePosition({phase:`show`}),this.__elementToFocusAfterHide=e,this.dispatchEvent(new Event(`show`)),await this._transitionShow({backdropNode:this.backdropNode,contentNode:this.contentNode})),this._showResolve()}async _handlePosition({phase:e}){if(this.placementMode===`global`){let t=`overlays__overlay-container--${this.viewportConfig.placement}`;e===`show`?(this.contentWrapperNode.classList.add(`overlays__overlay-container`),this.contentWrapperNode.classList.add(t),this.contentNode.classList.add(`overlays__overlay`)):e===`hide`&&(this.contentWrapperNode.classList.remove(`overlays__overlay-container`),this.contentWrapperNode.classList.remove(t),this.contentNode.classList.remove(`overlays__overlay`))}else this.placementMode===`local`&&e===`show`&&(await this.__createPopperInstance(),this._popper.forceUpdate())}_keepBodySize({phase:e}){if(this.preventsScroll)switch(e){case`before-show`:this.__bodyClientWidth=document.body.clientWidth,this.__bodyClientHeight=document.body.clientHeight,this.__bodyMarginRightInline=document.body.style.marginRight,this.__bodyMarginBottomInline=document.body.style.marginBottom;break;case`show`:{if(window.getComputedStyle){let e=window.getComputedStyle(document.body);this.__bodyMarginRight=parseInt(e.getPropertyValue(`margin-right`),10),this.__bodyMarginBottom=parseInt(e.getPropertyValue(`margin-bottom`),10)}else this.__bodyMarginRight=0,this.__bodyMarginBottom=0;let e=document.body.clientWidth-this.__bodyClientWidth,t=document.body.clientHeight-this.__bodyClientHeight,n=this.__bodyMarginRight+e,r=this.__bodyMarginBottom+t;window.CSS?.number&&document.body.attributeStyleMap?.set?(document.body.attributeStyleMap.set(`margin-right`,CSS.px(n)),document.body.attributeStyleMap.set(`margin-bottom`,CSS.px(r))):(document.body.style.marginRight=`${n}px`,document.body.style.marginBottom=`${r}px`);break}case`hide`:document.body.style.marginRight=this.__bodyMarginRightInline||``,document.body.style.marginBottom=this.__bodyMarginBottomInline||``;break}}async hide(){if(this._hideComplete=new Promise(e=>{this._hideResolve=e}),this.__activeElementRightBeforeHide=this.contentNode.getRootNode().activeElement,this.manager&&this.#t()&&this.manager.hide(this),!this.isShown){this._hideResolve();return}let e=new CustomEvent(`before-hide`,{cancelable:!0});this.dispatchEvent(e),e.defaultPrevented||(await this._transitionHide({backdropNode:this.backdropNode,contentNode:this.contentNode}),`HTMLDialogElement`in window&&this.__wrappingDialogNode instanceof HTMLDialogElement&&this.__wrappingDialogNode.close(),this.__wrappingDialogNode.style.display=`none`,this._handleFeatures({phase:`hide`}),this._keepBodySize({phase:`hide`}),this.dispatchEvent(new Event(`hide`)),this._restoreFocus()),this._hideResolve()}async transitionHide(e){}async _transitionHide({backdropNode:e,contentNode:t}){await this.transitionHide({backdropNode:e,contentNode:t}),this._handlePosition({phase:`hide`}),e&&e.classList.remove(`overlays__backdrop--animation-in`)}async transitionShow(e){}async _transitionShow(e){await this.transitionShow({backdropNode:this.backdropNode,contentNode:this.contentNode}),e.backdropNode&&e.backdropNode.classList.add(`overlays__backdrop--animation-in`)}_restoreFocus(){this.__activeElementRightBeforeHide instanceof HTMLElement&&this.contentNode.contains(this.__activeElementRightBeforeHide)&&(this.elementToFocusAfterHide instanceof HTMLElement?(this.elementToFocusAfterHide.focus(),this.elementToFocusAfterHide.scrollIntoView({block:`nearest`})):this.__activeElementRightBeforeHide.blur())}async toggle(){return this.isShown?this.hide():this.show()}_handleFeatures({phase:e}){this._handleZIndex({phase:e}),this.preventsScroll&&this._handlePreventsScroll({phase:e}),this.isBlocking&&this._handleBlocking({phase:e}),this.hasBackdrop&&this._handleBackdrop({phase:e}),this.trapsKeyboardFocus&&this._handleTrapsKeyboardFocus({phase:e}),this.hidesOnEsc&&this._handleHidesOnEsc({phase:e}),this.hidesOnOutsideEsc&&this._handleHidesOnOutsideEsc({phase:e}),this.hidesOnOutsideClick&&this._handleHidesOnOutsideClick({phase:e}),this.handlesAccessibility&&this._handleAccessibility({phase:e}),this.inheritsReferenceWidth&&this._handleInheritsReferenceWidth(),this.visibilityTriggerFunction&&this._handleVisibilityTriggers({phase:e})}_handleVisibilityTriggers({phase:e}){typeof this.visibilityTriggerFunction==`function`&&(e===`init`&&(this.__visibilityTriggerHandler=this.visibilityTriggerFunction({phase:e,controller:this})),this.__visibilityTriggerHandler[e]&&this.__visibilityTriggerHandler[e]())}_handlePreventsScroll({phase:e}){switch(e){case`show`:this.manager.requestToPreventScroll();break;case`hide`:this.manager.requestToEnableScroll();break;case`teardown`:this.manager.requestToEnableScroll(this);break}}_handleBlocking({phase:e}){switch(e){case`show`:this.manager.requestToShowOnly(this);break;case`hide`:this.manager.retractRequestToShowOnly(this);break}}get hasActiveBackdrop(){return this.__hasActiveBackdrop}_handleBackdrop({phase:e}){switch(e){case`init`:this.__backdropInitialized||=(this.config?.backdropNode||(this.__backdropNode=document.createElement(`div`),this.__backdropNode.classList.add(`overlays__backdrop`)),this.__wrappingDialogNode.prepend(this.backdropNode),!0);break;case`show`:this.config.hasBackdrop&&this.backdropNode.classList.add(`overlays__backdrop--visible`),this.__hasActiveBackdrop=!0;break;case`hide`:case`teardown`:this.backdropNode.classList.remove(`overlays__backdrop--visible`),this.__hasActiveBackdrop=!1;break}}#n=e=>{e.key===`Shift`&&(this.#e=!0)};#r=e=>{e.key===`Shift`&&(this.#e=!1)};#i=()=>{window.addEventListener(`keydown`,this.#n),window.addEventListener(`keyup`,this.#r)};#a=()=>{window.removeEventListener(`keydown`,this.#n),window.removeEventListener(`keyup`,this.#r)};#o=()=>rp(this.contentNode).find(e=>e.hasAttribute(`autofocus`))||this.contentNode;#s=()=>{this.__wrappingDialogNode?.addEventListener(`focus`,()=>{this.#e||this.#o().focus()})};_handleTrapsKeyboardFocus({phase:e}){e===`init`&&(this.contentNode.style.outline=`none`,this.contentNode.tabIndex=-1,this.contentNode.shadowRoot&&console.warn(`[overlays]: For best accessibility (compatibility with Safari + VoiceOver), provide a contentNode that is not a host for a shadow root`)),e===`show`&&(this.#i(),this.#s(),this.__wrappingDialogNode?.close(),this.__wrappingDialogNode?.showModal(),this.#o().focus()),e===`hide`&&this.#a()}__cancelHandler(e){e.preventDefault()}__escKeyHandler(e){e.key!==`Escape`||op.has(e)||!this.isShown&&this.__escKeyHandlerCalled||this.#c(e)&&(this.__escKeyHandlerCalled=!0,this.hide(),op.set(e,this))}#c=e=>e.composedPath().includes(this.__wrappingDialogNode)||this.invokerNode&&e.composedPath().includes(this.invokerNode)||If(this.contentNode,e.target);#l=e=>{e.key===`Escape`&&(this.#c(e)||this.hide())};_handleHidesOnEsc({phase:e}){e===`init`&&(this.contentNode.removeEventListener(`keyup`,this.__escKeyHandler),this.contentNode.addEventListener(`keyup`,this.__escKeyHandler),this.invokerNode&&this.invokerNode.addEventListener(`keyup`,this.__escKeyHandler)),e===`show`&&(this.__escKeyHandlerCalled=!1),e===`teardown`&&(this.contentNode.removeEventListener(`keyup`,this.__escKeyHandler),this.invokerNode&&this.invokerNode.removeEventListener(`keyup`,this.__escKeyHandler))}_handleHidesOnOutsideEsc({phase:e}){e===`init`?(document.removeEventListener(`keyup`,this.#l),document.addEventListener(`keyup`,this.#l)):e===`teardown`&&document.removeEventListener(`keyup`,this.#l)}_handleInheritsReferenceWidth(){if(!this._referenceNode||this.placementMode===`global`)return;let e=`${this._referenceNode.getBoundingClientRect().width}px`;switch(this.inheritsReferenceWidth){case`max`:this.contentWrapperNode.style.maxWidth=e;break;case`full`:this.contentWrapperNode.style.width=e;break;case`min`:this.contentWrapperNode.style.minWidth=e,this.contentWrapperNode.style.width=`auto`;break}}_handleHidesOnOutsideClick({phase:e}){let t=e===`show`?`addEventListener`:`removeEventListener`;if(e===`show`){let e=!1,t=!1;this.__onInsideMouseDown=()=>{e=!0},this.__onInsideMouseUp=()=>{t=!0},this.__onDocumentMouseUp=()=>{setTimeout(()=>{!e&&!t&&this.hide(),e=!1,t=!1})},this.__onWindowBlur=()=>{setTimeout(()=>{this.hide()})}}this.contentWrapperNode[t](`mousedown`,this.__onInsideMouseDown,!0),this.contentWrapperNode[t](`mouseup`,this.__onInsideMouseUp,!0),this.invokerNode&&(this.invokerNode[t](`mousedown`,this.__onInsideMouseDown,!0),this.invokerNode[t](`mouseup`,this.__onInsideMouseUp,!0)),document.documentElement[t](`mouseup`,this.__onDocumentMouseUp,!0),window[t](`blur`,this.__onWindowBlur)}_handleAccessibility({phase:e}){(e===`init`||e===`teardown`)&&this.__setupTeardownAccessibility({phase:e});let t=this.trapsKeyboardFocus;this.invokerNode&&!this.isTooltip&&!t&&this.invokerNode.setAttribute(`aria-expanded`,`${e===`show`}`)}teardown(){this.__handleOverlayStyles({phase:`teardown`}),this._handleFeatures({phase:`teardown`}),this.#t()&&this.manager.remove(this)}async __createPopperInstance(){if(this._popper&&=(this._popper.destroy(),void 0),e.popperModule!==void 0){let{createPopper:t}=await e.popperModule;this._popper=t(this._referenceNode,this.contentWrapperNode,{...this.config?.popperConfig})}}_hasDisabledInvoker(){return this.invokerNode?this.invokerNode.disabled||this.invokerNode.getAttribute(`aria-disabled`)===`true`:!1}};sp.popperModule=void 0;function cp(e,t){if(typeof e!=`object`||typeof t!=`object`||e===null||t===null)return e===t;let n=Object.keys(e),r=Object.keys(t);return n.length===r.length?n.every(n=>cp(e[n],t[n])):!1}var lp=R(e=>class extends e{static get properties(){return{opened:{type:Boolean,reflect:!0}}}#e=!1;constructor(){super(),this.opened=!1,this.config={},this.toggle=this.toggle.bind(this),this.open=this.open.bind(this),this.close=this.close.bind(this)}get config(){return this.__config}set config(e){let t=!cp(this.config,e);this._overlayCtrl&&t&&this._overlayCtrl.updateConfig(e),this.__config=e,this._overlayCtrl&&t&&this.__syncToOverlayController()}requestUpdate(e,t,n){super.requestUpdate(e,t,n),e===`opened`&&this.opened!==t&&this.dispatchEvent(new CustomEvent(`opened-changed`,{detail:{opened:this.opened}}))}_defineOverlay({contentNode:e,invokerNode:t,referenceNode:n,backdropNode:r,contentWrapperNode:i}){let a=this._defineOverlayConfig()||{};return new sp({contentNode:e,invokerNode:t,referenceNode:n,backdropNode:r,contentWrapperNode:i,...a,...this.config,popperConfig:{...a.popperConfig||{},...this.config?.popperConfig||{},modifiers:[...a.popperConfig?.modifiers||[],...this.config?.popperConfig?.modifiers||[]]}})}_defineOverlayConfig(){return{placementMode:`local`}}updated(e){super.updated(e),e.has(`opened`)&&this._overlayCtrl&&!this.__blockSyncToOverlayCtrl&&this.__syncToOverlayController()}_setupOpenCloseListeners(){this.__closeEventInContentNodeHandler=e=>{e.stopPropagation(),this._overlayCtrl.hide()},this._overlayContentNode&&this._overlayContentNode.addEventListener(`close-overlay`,this.__closeEventInContentNodeHandler)}_teardownOpenCloseListeners(){this._overlayContentNode&&this._overlayContentNode.removeEventListener(`close-overlay`,this.__closeEventInContentNodeHandler)}connectedCallback(){super.connectedCallback(),this.updateComplete.then(()=>{this.isConnected&&(this.#e||=(this._setupOverlayCtrl(),!0))})}async disconnectedCallback(){super.disconnectedCallback(),await this._isPermanentlyDisconnected()&&(this._teardownOverlayCtrl(),this.#e=!1)}static enabledWarnings=super.enabledWarnings?.filter(e=>e!==`change-in-update`)||[];get _overlayInvokerNode(){return Array.from(this.children).find(e=>e.slot===`invoker`)}get _overlayReferenceNode(){}get _overlayBackdropNode(){return this.__cachedOverlayBackdropNode||=Array.from(this.children).find(e=>e.slot===`backdrop`),this.__cachedOverlayBackdropNode}get _overlayContentNode(){return this._cachedOverlayContentNode||=Array.from(this.children).find(e=>e.slot===`content`)||this.config.contentNode,this._cachedOverlayContentNode}get _overlayContentWrapperNode(){return this.shadowRoot?.querySelector(`#overlay-content-node-wrapper`)}_setupOverlayCtrl(){if(this.#e)return;let e={contentNode:this._overlayContentNode,contentWrapperNode:this._overlayContentWrapperNode,invokerNode:this._overlayInvokerNode,referenceNode:this._overlayReferenceNode,backdropNode:this._overlayBackdropNode};this._overlayCtrl?this._overlayCtrl.updateConfig(e):this._overlayCtrl=this._defineOverlay(e),this.__syncToOverlayController(),this.__setupSyncFromOverlayController(),this._setupOpenCloseListeners()}_teardownOverlayCtrl(){this._overlayCtrl&&(this._teardownOpenCloseListeners(),this.__teardownSyncFromOverlayController(),this._overlayCtrl.teardown())}async _setOpenedWithoutPropertyEffects(e){this.__blockSyncToOverlayCtrl=!0,this.opened=e,await this.updateComplete,this.__blockSyncToOverlayCtrl=!1}__setupSyncFromOverlayController(){this.__onOverlayCtrlShow=()=>{this.opened=!0},this.__onOverlayCtrlHide=()=>{this.opened=!1},this.__onBeforeShow=e=>{let t=new CustomEvent(`before-opened`,{cancelable:!0});this.dispatchEvent(t),t.defaultPrevented&&(this._setOpenedWithoutPropertyEffects(this._overlayCtrl.isShown),e.preventDefault())},this.__onBeforeHide=e=>{let t=new CustomEvent(`before-closed`,{cancelable:!0});this.dispatchEvent(t),t.defaultPrevented&&(this._setOpenedWithoutPropertyEffects(this._overlayCtrl.isShown),e.preventDefault())},this._overlayCtrl.addEventListener(`show`,this.__onOverlayCtrlShow),this._overlayCtrl.addEventListener(`hide`,this.__onOverlayCtrlHide),this._overlayCtrl.addEventListener(`before-show`,this.__onBeforeShow),this._overlayCtrl.addEventListener(`before-hide`,this.__onBeforeHide)}__teardownSyncFromOverlayController(){this._overlayCtrl.removeEventListener(`show`,this.__onOverlayCtrlShow),this._overlayCtrl.removeEventListener(`hide`,this.__onOverlayCtrlHide),this._overlayCtrl.removeEventListener(`before-show`,this.__onBeforeShow),this._overlayCtrl.removeEventListener(`before-hide`,this.__onBeforeHide)}__syncToOverlayController(){this.opened?this._overlayCtrl.show():this._overlayCtrl.hide()}async toggle(){await this._overlayCtrl.toggle()}async open(){await this._overlayCtrl.show()}async close(){await this._overlayCtrl.hide()}repositionOverlay(){let e=this._overlayCtrl;e.placementMode===`local`&&e._popper&&e._popper.update()}async _isPermanentlyDisconnected(){return await this.updateComplete,!this.isConnected}});function up(){return{visibilityTriggerFunction:({controller:e})=>{function t(){e._hasDisabledInvoker()||e.toggle()}return{init:()=>{e.invokerNode?.addEventListener(`click`,t)},teardown:()=>{e.invokerNode?.removeEventListener(`click`,t)}}}}}var dp=()=>({placementMode:`local`,inheritsReferenceWidth:`min`,hidesOnOutsideClick:!0,hidesOnEsc:!0,popperConfig:{placement:`bottom-start`,modifiers:[{name:`offset`,enabled:!1}]},handlesAccessibility:!0,...up()}),fp=class extends lp(h){_defineOverlayConfig(){return{...dp()}}_addEventListeners(){this.actionItems.forEach(e=>{e.addEventListener(`click`,e=>{e.target?.dispatchEvent(new Event(`close-overlay`,{bubbles:!0}))})})}_setupInvoker(){let e=this.invokerNodes[0];e&&(e.setAttribute(`id`,`invoker-${this.uid}`),e.setAttribute(`aria-controls`,`content-${this.uid}`))}_setupContent(){let e=this.contentNodes[0];e&&(e.setAttribute(`id`,`content-${this.uid}`),e.setAttribute(`role`,`none`))}_setupOverlayCtrl(){super._setupOverlayCtrl(),this._setupInvoker(),this._setupContent()}firstUpdated(){this.uid=hs(),this._addEventListeners()}render(){return l` +`,Rf={supportsAdoptingStyleSheets:window.ShadowRoot&&(window.ShadyCSS===void 0||window.ShadyCSS.nativeShadow)&&`adoptedStyleSheets`in Document.prototype&&`replace`in CSSStyleSheet.prototype,adoptStyle:void 0,adoptStyles:void 0},zf=new WeakMap;function Bf(e){return Array.from(e.cssRules).map(e=>e.cssText).join(``)}function Vf(e,t,{teardown:n=!1}={}){let r=e===document?document.body:e,i=t.cssText||Bf(t);if(n){let e=Array.from(r.querySelectorAll(`style`));for(let t of e)if(t.textContent===i){t.remove();break}}else{let e=document.createElement(`style`),t=window.litNonce;t!==void 0&&e.setAttribute(`nonce`,t),e.textContent=i,r.appendChild(e)}}function Hf(e,t,{teardown:n=!1}={}){let r=!1;e&&!zf.has(e)&&zf.set(e,[]);let i=zf.get(e)??[],a=i.find(e=>t===e);return a&&n?i.splice(i.indexOf(t),1):!a&&!n?i.push(t):(a&&!n||!a&&n)&&(r=!0),{haltFurtherExecution:r}}function Uf(e,t,{teardown:n=!1}={}){let{haltFurtherExecution:r}=Hf(e,t,{teardown:n});if(r)return;if(!Rf.supportsAdoptingStyleSheets||ms.isIOS){Vf(e,t,{teardown:n});return}let i=t instanceof CSSStyleSheet?t:t.styleSheet;if(!i)throw Error(`Please provide a CSSResultOrNative style`);n?e.adoptedStyleSheets.includes(i)&&e.adoptedStyleSheets.splice(e.adoptedStyleSheets.indexOf(i),1):e.adoptedStyleSheets=[...e.adoptedStyleSheets,i]}function Wf(e,t,{teardown:n=!1}={}){for(let r of t)Rf.adoptStyle(e,r,{teardown:n})}Rf.adoptStyle=Uf,Rf.adoptStyles=Wf;var Gf=({visibility:e,display:t})=>e!==`hidden`&&t!==`none`,Kf=({display:e})=>e===`contents`;function qf(e){if(!e||!e.isConnected||!Gf(e.style))return!1;let t=window.getComputedStyle(e);return Gf(t)?Kf(t)?!0:!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length):!1}function Jf(e,t){let n=Math.max(e.tabIndex,0),r=Math.max(t.tabIndex,0);return n===0||r===0?r>n:n>r}function Yf(e,t){let n=[];for(;e.length>0&&t.length>0;)Jf(e[0],t[0])?n.push(t.shift()):n.push(e.shift());return[...n,...e,...t]}function Xf(e){let t=e.length;if(t<2)return e;let n=Math.ceil(t/2);return Yf(Xf(e.slice(0,n)),Xf(e.slice(n)))}var Zf=`matches`in Element.prototype?`matches`:`msMatchesSelector`;function Qf(e){return e[Zf](`input, select, textarea, button, object`)?e[Zf](`:not([disabled])`):e[Zf](`a[href], area[href], iframe, [tabindex], [contentEditable]`)}function $f(e){return Qf(e)?Number(e.getAttribute(`tabindex`)||0):-1}function ep(e){if(e.localName===`slot`)return e.assignedNodes({flatten:!0});let{children:t}=e.shadowRoot||e;return t||[]}function tp(e){return e.nodeType===Node.ELEMENT_NODE?e.localName===`slot`?!0:qf(e):!1}function np(e,t){if(!tp(e))return!1;let n=e,r=$f(n),i=r>0;r>=0&&t.push(n);let a=ep(n);for(let e=0;eimport(`./popper-qZivCu9g.js`),[],import.meta.url)}var op=new WeakMap,sp=class e extends EventTarget{#e=!1;constructor(e={},t=Ff){super(),this.manager=t,this.__sharedConfig=e,this.__activeElementRightBeforeHide=null,this.config={},this._defaultConfig={placementMode:void 0,contentNode:e.contentNode,contentWrapperNode:e.contentWrapperNode,invokerNode:e.invokerNode,backdropNode:e.backdropNode,referenceNode:void 0,elementToFocusAfterHide:e.invokerNode,inheritsReferenceWidth:`none`,hasBackdrop:!1,isBlocking:!1,preventsScroll:!1,trapsKeyboardFocus:!1,hidesOnEsc:!1,hidesOnOutsideEsc:!1,hidesOnOutsideClick:!1,isTooltip:!1,isAlertDialog:!1,invokerRelation:`description`,visibilityTriggerFunction:void 0,handlesAccessibility:!1,popperConfig:{placement:`top`,strategy:`fixed`,modifiers:[{name:`preventOverflow`,enabled:!0,options:{boundariesElement:`viewport`,padding:8}},{name:`flip`,options:{boundariesElement:`viewport`,padding:16}},{name:`offset`,enabled:!0,options:{offset:[0,8]}},{name:`arrow`,enabled:!1}]},viewportConfig:{placement:`center`},zIndex:9999},this._contentId=`overlay-content--${Math.random().toString(36).slice(2,10)}`,this.__originalAttrs=new Map,this.__escKeyHandler=this.__escKeyHandler.bind(this),this.updateConfig(e),this.__hasActiveBackdrop=!0,this.__cancelHandler=this.__cancelHandler.bind(this),this.__escKeyHandlerCalled=!1}get invoker(){return this.invokerNode}get content(){return this.__wrappingDialogNode}get placementMode(){return this.config?.placementMode}get invokerNode(){return this.config?.invokerNode}get referenceNode(){return this.config?.referenceNode}get contentNode(){return this.config?.contentNode}get contentWrapperNode(){return this.__contentWrapperNode||this.config?.contentWrapperNode}get backdropNode(){return this.__backdropNode||this.config?.backdropNode}get elementToFocusAfterHide(){return this.__elementToFocusAfterHide||this.config?.elementToFocusAfterHide}get hasBackdrop(){return!!this.backdropNode||this.config?.hasBackdrop}get isBlocking(){return this.config?.isBlocking}get preventsScroll(){return this.config?.preventsScroll}get trapsKeyboardFocus(){return this.config?.trapsKeyboardFocus}get hidesOnEsc(){return this.config?.hidesOnEsc}get hidesOnOutsideClick(){return this.config?.hidesOnOutsideClick}get hidesOnOutsideEsc(){return this.config?.hidesOnOutsideEsc}get inheritsReferenceWidth(){return this.config?.inheritsReferenceWidth}get handlesAccessibility(){return this.config?.handlesAccessibility}get isTooltip(){return this.config?.isTooltip}get isAlertDialog(){return this.config?.isAlertDialog}get invokerRelation(){return this.config?.invokerRelation}get popperConfig(){return this.config?.popperConfig}get viewportConfig(){return this.config?.viewportConfig}get visibilityTriggerFunction(){return this.config?.visibilityTriggerFunction}get _referenceNode(){return this.referenceNode||this.invokerNode}set elevation(e){this.__wrappingDialogNode.style.zIndex=`${this.config.zIndex+e}`}get elevation(){return Number(this.contentWrapperNode?.style.zIndex)}updateConfig(e){this.teardown(),this.__prevConfig=this.config,this.config={...this._defaultConfig,...this.__sharedConfig,...e,popperConfig:{...this._defaultConfig.popperConfig||{},...this.__sharedConfig.popperConfig||{},...e.popperConfig||{},modifiers:[...this._defaultConfig.popperConfig?.modifiers||[],...this.__sharedConfig.popperConfig?.modifiers||[],...e.popperConfig?.modifiers||[]]}},this.__validateConfiguration(this.config),this._init(),this.__elementToFocusAfterHide=void 0,this.#t()||this.manager.add(this)}#t(){return!!this.manager.list.find(e=>this===e)}__validateConfiguration(e){if(!e.placementMode)throw Error(`[OverlayController] You need to provide a .placementMode ("global"|"local")`);if(![`global`,`local`].includes(e.placementMode))throw Error(`[OverlayController] "${e.placementMode}" is not a valid .placementMode, use ("global"|"local")`);if(!e.contentNode)throw Error(`[OverlayController] You need to provide a .contentNode`);if(e.isTooltip&&!e.handlesAccessibility)throw Error(`[OverlayController] .isTooltip only takes effect when .handlesAccessibility is enabled`)}_init(){this.__contentHasBeenInitialized||=(this.__initContentDomStructure(),!0),this.contentWrapperNode.removeAttribute(`style`),this.contentWrapperNode.removeAttribute(`class`),this.placementMode===`local`&&(e.popperModule||=ap()),this.__handleOverlayStyles({phase:`init`}),this._handleFeatures({phase:`init`})}__handleOverlayStyles({phase:e}){let t=this.contentWrapperNode?.getRootNode();e===`init`?Rf.adoptStyle(t,Lf):e===`teardown`&&Rf.adoptStyle(t,Lf,{teardown:!0})}__initContentDomStructure(){let e=document.createElement(`dialog`);e.setAttribute(`role`,`none`),e.setAttribute(`data-overlay-outer-wrapper`,``),e.style.cssText=`display:none; z-index: ${this.config.zIndex}; padding: 0;`,this.__wrappingDialogNode=e,this.config?.contentWrapperNode||(this.__contentWrapperNode=document.createElement(`div`)),this.contentWrapperNode.setAttribute(`data-id`,`content-wrapper`),ip({wrappingDialogNodeL1:e,contentWrapperNodeL2:this.contentWrapperNode,contentNodeL3:this.contentNode}),e.open=!0,this.isTooltip&&e.setAttribute(`tabindex`,`-1`),this.__wrappingDialogNode.style.display=`none`,this.contentWrapperNode.style.zIndex=`1`,getComputedStyle(this.contentNode).position===`absolute`&&(this.contentNode.style.position=`static`),HTMLDialogElement&&`closedBy`in HTMLDialogElement.prototype?e.closedBy=`none`:(e.addEventListener(`keydown`,e=>{e.key===`Escape`&&e.preventDefault()}),e.addEventListener(`keyup`,e=>{e.key===`Escape`&&e.preventDefault()}),e.addEventListener(`cancel`,e=>{e.stopPropagation()}),e.addEventListener(`close`,e=>{e.stopPropagation()}))}_handleZIndex({phase:e}){if(this.placementMode===`local`&&e===`setup`){let e=Number(getComputedStyle(this.contentNode).zIndex);(e<1||Number.isNaN(e))&&(this.contentNode.style.zIndex=`1`)}}__setupTeardownAccessibility({phase:e}){if(e===`init`){this.__storeOriginalAttrs(this.contentNode,[`role`,`id`]);let e=this.trapsKeyboardFocus;if(this.invokerNode){let t=[`aria-labelledby`,`aria-describedby`];e||t.push(`aria-expanded`),this.__storeOriginalAttrs(this.invokerNode,t)}this.contentNode.id||this.contentNode.setAttribute(`id`,this._contentId),this.isTooltip?(this.invokerNode&&this.invokerNode.setAttribute(this.invokerRelation===`label`?`aria-labelledby`:`aria-describedby`,this._contentId),this.contentNode.setAttribute(`role`,`tooltip`)):(this.invokerNode&&!e&&this.invokerNode.setAttribute(`aria-expanded`,`${this.isShown}`),this.isAlertDialog?this.contentNode.setAttribute(`role`,`alertdialog`):this.contentNode.getAttribute(`role`)||this.contentNode.setAttribute(`role`,`dialog`))}else e===`teardown`&&this.__restoreOriginalAttrs()}__storeOriginalAttrs(e,t){let n={};t.forEach(t=>{n[t]=e.getAttribute(t)}),this.__originalAttrs.set(e,n)}__restoreOriginalAttrs(){for(let[e,t]of this.__originalAttrs)Object.entries(t).forEach(([t,n])=>{n===null?e.removeAttribute(t):e.setAttribute(t,n)});this.__originalAttrs.clear()}get isShown(){return this.__wrappingDialogNode?.style.display!==`none`}async show(e=this.elementToFocusAfterHide){if(this._showComplete&&await this._showComplete,this._showComplete=new Promise(e=>{this._showResolve=e}),this.manager&&this.manager.show(this),this.isShown){this._showResolve();return}let t=new CustomEvent(`before-show`,{cancelable:!0});this.dispatchEvent(t),t.defaultPrevented||(`HTMLDialogElement`in window&&this.__wrappingDialogNode instanceof HTMLDialogElement&&(this.__wrappingDialogNode.open=!0),this.__wrappingDialogNode.style.display=``,this._keepBodySize({phase:`before-show`}),await this._handleFeatures({phase:`show`}),this._keepBodySize({phase:`show`}),await this._handlePosition({phase:`show`}),this.__elementToFocusAfterHide=e,this.dispatchEvent(new Event(`show`)),await this._transitionShow({backdropNode:this.backdropNode,contentNode:this.contentNode})),this._showResolve()}async _handlePosition({phase:e}){if(this.placementMode===`global`){let t=`overlays__overlay-container--${this.viewportConfig.placement}`;e===`show`?(this.contentWrapperNode.classList.add(`overlays__overlay-container`),this.contentWrapperNode.classList.add(t),this.contentNode.classList.add(`overlays__overlay`)):e===`hide`&&(this.contentWrapperNode.classList.remove(`overlays__overlay-container`),this.contentWrapperNode.classList.remove(t),this.contentNode.classList.remove(`overlays__overlay`))}else this.placementMode===`local`&&e===`show`&&(await this.__createPopperInstance(),this._popper.forceUpdate())}_keepBodySize({phase:e}){if(this.preventsScroll)switch(e){case`before-show`:this.__bodyClientWidth=document.body.clientWidth,this.__bodyClientHeight=document.body.clientHeight,this.__bodyMarginRightInline=document.body.style.marginRight,this.__bodyMarginBottomInline=document.body.style.marginBottom;break;case`show`:{if(window.getComputedStyle){let e=window.getComputedStyle(document.body);this.__bodyMarginRight=parseInt(e.getPropertyValue(`margin-right`),10),this.__bodyMarginBottom=parseInt(e.getPropertyValue(`margin-bottom`),10)}else this.__bodyMarginRight=0,this.__bodyMarginBottom=0;let e=document.body.clientWidth-this.__bodyClientWidth,t=document.body.clientHeight-this.__bodyClientHeight,n=this.__bodyMarginRight+e,r=this.__bodyMarginBottom+t;window.CSS?.number&&document.body.attributeStyleMap?.set?(document.body.attributeStyleMap.set(`margin-right`,CSS.px(n)),document.body.attributeStyleMap.set(`margin-bottom`,CSS.px(r))):(document.body.style.marginRight=`${n}px`,document.body.style.marginBottom=`${r}px`);break}case`hide`:document.body.style.marginRight=this.__bodyMarginRightInline||``,document.body.style.marginBottom=this.__bodyMarginBottomInline||``;break}}async hide(){if(this._hideComplete=new Promise(e=>{this._hideResolve=e}),this.__activeElementRightBeforeHide=this.contentNode.getRootNode().activeElement,this.manager&&this.#t()&&this.manager.hide(this),!this.isShown){this._hideResolve();return}let e=new CustomEvent(`before-hide`,{cancelable:!0});this.dispatchEvent(e),e.defaultPrevented||(await this._transitionHide({backdropNode:this.backdropNode,contentNode:this.contentNode}),`HTMLDialogElement`in window&&this.__wrappingDialogNode instanceof HTMLDialogElement&&this.__wrappingDialogNode.close(),this.__wrappingDialogNode.style.display=`none`,this._handleFeatures({phase:`hide`}),this._keepBodySize({phase:`hide`}),this.dispatchEvent(new Event(`hide`)),this._restoreFocus()),this._hideResolve()}async transitionHide(e){}async _transitionHide({backdropNode:e,contentNode:t}){await this.transitionHide({backdropNode:e,contentNode:t}),this._handlePosition({phase:`hide`}),e&&e.classList.remove(`overlays__backdrop--animation-in`)}async transitionShow(e){}async _transitionShow(e){await this.transitionShow({backdropNode:this.backdropNode,contentNode:this.contentNode}),e.backdropNode&&e.backdropNode.classList.add(`overlays__backdrop--animation-in`)}_restoreFocus(){this.__activeElementRightBeforeHide instanceof HTMLElement&&this.contentNode.contains(this.__activeElementRightBeforeHide)&&(this.elementToFocusAfterHide instanceof HTMLElement?(this.elementToFocusAfterHide.focus(),this.elementToFocusAfterHide.scrollIntoView({block:`nearest`})):this.__activeElementRightBeforeHide.blur())}async toggle(){return this.isShown?this.hide():this.show()}_handleFeatures({phase:e}){this._handleZIndex({phase:e}),this.preventsScroll&&this._handlePreventsScroll({phase:e}),this.isBlocking&&this._handleBlocking({phase:e}),this.hasBackdrop&&this._handleBackdrop({phase:e}),this.trapsKeyboardFocus&&this._handleTrapsKeyboardFocus({phase:e}),this.hidesOnEsc&&this._handleHidesOnEsc({phase:e}),this.hidesOnOutsideEsc&&this._handleHidesOnOutsideEsc({phase:e}),this.hidesOnOutsideClick&&this._handleHidesOnOutsideClick({phase:e}),this.handlesAccessibility&&this._handleAccessibility({phase:e}),this.inheritsReferenceWidth&&this._handleInheritsReferenceWidth(),this.visibilityTriggerFunction&&this._handleVisibilityTriggers({phase:e})}_handleVisibilityTriggers({phase:e}){typeof this.visibilityTriggerFunction==`function`&&(e===`init`&&(this.__visibilityTriggerHandler=this.visibilityTriggerFunction({phase:e,controller:this})),this.__visibilityTriggerHandler[e]&&this.__visibilityTriggerHandler[e]())}_handlePreventsScroll({phase:e}){switch(e){case`show`:this.manager.requestToPreventScroll();break;case`hide`:this.manager.requestToEnableScroll();break;case`teardown`:this.manager.requestToEnableScroll(this);break}}_handleBlocking({phase:e}){switch(e){case`show`:this.manager.requestToShowOnly(this);break;case`hide`:this.manager.retractRequestToShowOnly(this);break}}get hasActiveBackdrop(){return this.__hasActiveBackdrop}_handleBackdrop({phase:e}){switch(e){case`init`:this.__backdropInitialized||=(this.config?.backdropNode||(this.__backdropNode=document.createElement(`div`),this.__backdropNode.classList.add(`overlays__backdrop`)),this.__wrappingDialogNode.prepend(this.backdropNode),!0);break;case`show`:this.config.hasBackdrop&&this.backdropNode.classList.add(`overlays__backdrop--visible`),this.__hasActiveBackdrop=!0;break;case`hide`:case`teardown`:this.backdropNode.classList.remove(`overlays__backdrop--visible`),this.__hasActiveBackdrop=!1;break}}#n=e=>{e.key===`Shift`&&(this.#e=!0)};#r=e=>{e.key===`Shift`&&(this.#e=!1)};#i=()=>{window.addEventListener(`keydown`,this.#n),window.addEventListener(`keyup`,this.#r)};#a=()=>{window.removeEventListener(`keydown`,this.#n),window.removeEventListener(`keyup`,this.#r)};#o=()=>rp(this.contentNode).find(e=>e.hasAttribute(`autofocus`))||this.contentNode;#s=()=>{this.__wrappingDialogNode?.addEventListener(`focus`,()=>{this.#e||this.#o().focus()})};_handleTrapsKeyboardFocus({phase:e}){e===`init`&&(this.contentNode.style.outline=`none`,this.contentNode.tabIndex=-1,this.contentNode.shadowRoot&&console.warn(`[overlays]: For best accessibility (compatibility with Safari + VoiceOver), provide a contentNode that is not a host for a shadow root`)),e===`show`&&(this.#i(),this.#s(),this.__wrappingDialogNode?.close(),this.__wrappingDialogNode?.showModal(),this.#o().focus()),e===`hide`&&this.#a()}__cancelHandler(e){e.preventDefault()}__escKeyHandler(e){e.key!==`Escape`||op.has(e)||!this.isShown&&this.__escKeyHandlerCalled||this.#c(e)&&(this.__escKeyHandlerCalled=!0,this.hide(),op.set(e,this))}#c=e=>e.composedPath().includes(this.__wrappingDialogNode)||this.invokerNode&&e.composedPath().includes(this.invokerNode)||If(this.contentNode,e.target);#l=e=>{e.key===`Escape`&&(this.#c(e)||this.hide())};_handleHidesOnEsc({phase:e}){e===`init`&&(this.contentNode.removeEventListener(`keyup`,this.__escKeyHandler),this.contentNode.addEventListener(`keyup`,this.__escKeyHandler),this.invokerNode&&this.invokerNode.addEventListener(`keyup`,this.__escKeyHandler)),e===`show`&&(this.__escKeyHandlerCalled=!1),e===`teardown`&&(this.contentNode.removeEventListener(`keyup`,this.__escKeyHandler),this.invokerNode&&this.invokerNode.removeEventListener(`keyup`,this.__escKeyHandler))}_handleHidesOnOutsideEsc({phase:e}){e===`init`?(document.removeEventListener(`keyup`,this.#l),document.addEventListener(`keyup`,this.#l)):e===`teardown`&&document.removeEventListener(`keyup`,this.#l)}_handleInheritsReferenceWidth(){if(!this._referenceNode||this.placementMode===`global`)return;let e=`${this._referenceNode.getBoundingClientRect().width}px`;switch(this.inheritsReferenceWidth){case`max`:this.contentWrapperNode.style.maxWidth=e;break;case`full`:this.contentWrapperNode.style.width=e;break;case`min`:this.contentWrapperNode.style.minWidth=e,this.contentWrapperNode.style.width=`auto`;break}}_handleHidesOnOutsideClick({phase:e}){let t=e===`show`?`addEventListener`:`removeEventListener`;if(e===`show`){let e=!1,t=!1;this.__onInsideMouseDown=()=>{e=!0},this.__onInsideMouseUp=()=>{t=!0},this.__onDocumentMouseUp=()=>{setTimeout(()=>{!e&&!t&&this.hide(),e=!1,t=!1})},this.__onWindowBlur=()=>{setTimeout(()=>{this.hide()})}}this.contentWrapperNode[t](`mousedown`,this.__onInsideMouseDown,!0),this.contentWrapperNode[t](`mouseup`,this.__onInsideMouseUp,!0),this.invokerNode&&(this.invokerNode[t](`mousedown`,this.__onInsideMouseDown,!0),this.invokerNode[t](`mouseup`,this.__onInsideMouseUp,!0)),document.documentElement[t](`mouseup`,this.__onDocumentMouseUp,!0),window[t](`blur`,this.__onWindowBlur)}_handleAccessibility({phase:e}){(e===`init`||e===`teardown`)&&this.__setupTeardownAccessibility({phase:e});let t=this.trapsKeyboardFocus;this.invokerNode&&!this.isTooltip&&!t&&this.invokerNode.setAttribute(`aria-expanded`,`${e===`show`}`)}teardown(){this.__handleOverlayStyles({phase:`teardown`}),this._handleFeatures({phase:`teardown`}),this.#t()&&this.manager.remove(this)}async __createPopperInstance(){if(this._popper&&=(this._popper.destroy(),void 0),e.popperModule!==void 0){let{createPopper:t}=await e.popperModule;this._popper=t(this._referenceNode,this.contentWrapperNode,{...this.config?.popperConfig})}}_hasDisabledInvoker(){return this.invokerNode?this.invokerNode.disabled||this.invokerNode.getAttribute(`aria-disabled`)===`true`:!1}};sp.popperModule=void 0;function cp(e,t){if(typeof e!=`object`||typeof t!=`object`||e===null||t===null)return e===t;let n=Object.keys(e),r=Object.keys(t);return n.length===r.length?n.every(n=>cp(e[n],t[n])):!1}var lp=R(e=>class extends e{static get properties(){return{opened:{type:Boolean,reflect:!0}}}#e=!1;constructor(){super(),this.opened=!1,this.config={},this.toggle=this.toggle.bind(this),this.open=this.open.bind(this),this.close=this.close.bind(this)}get config(){return this.__config}set config(e){let t=!cp(this.config,e);this._overlayCtrl&&t&&this._overlayCtrl.updateConfig(e),this.__config=e,this._overlayCtrl&&t&&this.__syncToOverlayController()}requestUpdate(e,t,n){super.requestUpdate(e,t,n),e===`opened`&&this.opened!==t&&this.dispatchEvent(new CustomEvent(`opened-changed`,{detail:{opened:this.opened}}))}_defineOverlay({contentNode:e,invokerNode:t,referenceNode:n,backdropNode:r,contentWrapperNode:i}){let a=this._defineOverlayConfig()||{};return new sp({contentNode:e,invokerNode:t,referenceNode:n,backdropNode:r,contentWrapperNode:i,...a,...this.config,popperConfig:{...a.popperConfig||{},...this.config?.popperConfig||{},modifiers:[...a.popperConfig?.modifiers||[],...this.config?.popperConfig?.modifiers||[]]}})}_defineOverlayConfig(){return{placementMode:`local`}}updated(e){super.updated(e),e.has(`opened`)&&this._overlayCtrl&&!this.__blockSyncToOverlayCtrl&&this.__syncToOverlayController()}_setupOpenCloseListeners(){this.__closeEventInContentNodeHandler=e=>{e.stopPropagation(),this._overlayCtrl.hide()},this._overlayContentNode&&this._overlayContentNode.addEventListener(`close-overlay`,this.__closeEventInContentNodeHandler)}_teardownOpenCloseListeners(){this._overlayContentNode&&this._overlayContentNode.removeEventListener(`close-overlay`,this.__closeEventInContentNodeHandler)}connectedCallback(){super.connectedCallback(),this.updateComplete.then(()=>{this.isConnected&&(this.#e||=(this._setupOverlayCtrl(),!0))})}async disconnectedCallback(){super.disconnectedCallback(),await this._isPermanentlyDisconnected()&&(this._teardownOverlayCtrl(),this.#e=!1)}static enabledWarnings=super.enabledWarnings?.filter(e=>e!==`change-in-update`)||[];get _overlayInvokerNode(){return Array.from(this.children).find(e=>e.slot===`invoker`)}get _overlayReferenceNode(){}get _overlayBackdropNode(){return this.__cachedOverlayBackdropNode||=Array.from(this.children).find(e=>e.slot===`backdrop`),this.__cachedOverlayBackdropNode}get _overlayContentNode(){return this._cachedOverlayContentNode||=Array.from(this.children).find(e=>e.slot===`content`)||this.config.contentNode,this._cachedOverlayContentNode}get _overlayContentWrapperNode(){return this.shadowRoot?.querySelector(`#overlay-content-node-wrapper`)}_setupOverlayCtrl(){if(this.#e)return;let e={contentNode:this._overlayContentNode,contentWrapperNode:this._overlayContentWrapperNode,invokerNode:this._overlayInvokerNode,referenceNode:this._overlayReferenceNode,backdropNode:this._overlayBackdropNode};this._overlayCtrl?this._overlayCtrl.updateConfig(e):this._overlayCtrl=this._defineOverlay(e),this.__syncToOverlayController(),this.__setupSyncFromOverlayController(),this._setupOpenCloseListeners()}_teardownOverlayCtrl(){this._overlayCtrl&&(this._teardownOpenCloseListeners(),this.__teardownSyncFromOverlayController(),this._overlayCtrl.teardown())}async _setOpenedWithoutPropertyEffects(e){this.__blockSyncToOverlayCtrl=!0,this.opened=e,await this.updateComplete,this.__blockSyncToOverlayCtrl=!1}__setupSyncFromOverlayController(){this.__onOverlayCtrlShow=()=>{this.opened=!0},this.__onOverlayCtrlHide=()=>{this.opened=!1},this.__onBeforeShow=e=>{let t=new CustomEvent(`before-opened`,{cancelable:!0});this.dispatchEvent(t),t.defaultPrevented&&(this._setOpenedWithoutPropertyEffects(this._overlayCtrl.isShown),e.preventDefault())},this.__onBeforeHide=e=>{let t=new CustomEvent(`before-closed`,{cancelable:!0});this.dispatchEvent(t),t.defaultPrevented&&(this._setOpenedWithoutPropertyEffects(this._overlayCtrl.isShown),e.preventDefault())},this._overlayCtrl.addEventListener(`show`,this.__onOverlayCtrlShow),this._overlayCtrl.addEventListener(`hide`,this.__onOverlayCtrlHide),this._overlayCtrl.addEventListener(`before-show`,this.__onBeforeShow),this._overlayCtrl.addEventListener(`before-hide`,this.__onBeforeHide)}__teardownSyncFromOverlayController(){this._overlayCtrl.removeEventListener(`show`,this.__onOverlayCtrlShow),this._overlayCtrl.removeEventListener(`hide`,this.__onOverlayCtrlHide),this._overlayCtrl.removeEventListener(`before-show`,this.__onBeforeShow),this._overlayCtrl.removeEventListener(`before-hide`,this.__onBeforeHide)}__syncToOverlayController(){this.opened?this._overlayCtrl.show():this._overlayCtrl.hide()}async toggle(){await this._overlayCtrl.toggle()}async open(){await this._overlayCtrl.show()}async close(){await this._overlayCtrl.hide()}repositionOverlay(){let e=this._overlayCtrl;e.placementMode===`local`&&e._popper&&e._popper.update()}async _isPermanentlyDisconnected(){return await this.updateComplete,!this.isConnected}});function up(){return{visibilityTriggerFunction:({controller:e})=>{function t(){e._hasDisabledInvoker()||e.toggle()}return{init:()=>{e.invokerNode?.addEventListener(`click`,t)},teardown:()=>{e.invokerNode?.removeEventListener(`click`,t)}}}}}var dp=()=>({placementMode:`local`,inheritsReferenceWidth:`min`,hidesOnOutsideClick:!0,hidesOnEsc:!0,popperConfig:{placement:`bottom-start`,modifiers:[{name:`offset`,enabled:!1}]},handlesAccessibility:!0,...up()}),fp=class extends lp(h){_defineOverlayConfig(){return{...dp()}}_addEventListeners(){this.actionItems.forEach(e=>{e.addEventListener(`click`,e=>{e.target?.dispatchEvent(new Event(`close-overlay`,{bubbles:!0}))})})}_setupInvoker(){let e=this.invokerNodes[0];e&&(e.setAttribute(`id`,`invoker-${this.uid}`),e.setAttribute(`aria-controls`,`content-${this.uid}`))}_setupContent(){let e=this.contentNodes[0];e&&(e.setAttribute(`id`,`content-${this.uid}`),e.setAttribute(`role`,`none`))}_setupOverlayCtrl(){super._setupOverlayCtrl(),this._setupInvoker(),this._setupContent()}firstUpdated(){this.uid=hs(),this._addEventListeners()}render(){return l` @@ -4905,7 +4908,7 @@ import{n as e}from"./rolldown-runtime-DXc-PV0M.js";import{a as t,i as n,l as r,n z-index: 1; background: white; } - `]}static get localizeNamespaces(){return[{"lion-combobox":e=>{switch(e){case`bg-BG`:case`bg`:return M(()=>import(`./bg-hud0UK7n.js`),[],import.meta.url);case`cs-CZ`:case`cs`:return M(()=>import(`./cs-DDTmPCqn.js`),[],import.meta.url);case`de-AT`:case`de-DE`:case`de`:return M(()=>import(`./de-Cbh03JL9.js`),[],import.meta.url);case`en-AU`:case`en-GB`:case`en-PH`:case`en-US`:case`en`:return M(()=>import(`./en-DRfVtf7A.js`),[],import.meta.url);case`es-ES`:case`es`:return M(()=>import(`./es-BgW1XGKa.js`),[],import.meta.url);case`fr-FR`:case`fr-BE`:case`fr`:return M(()=>import(`./fr-BgV-t6Mc.js`),[],import.meta.url);case`hu-HU`:case`hu`:return M(()=>import(`./hu-Cb5LHz_u.js`),[],import.meta.url);case`it-IT`:case`it`:return M(()=>import(`./it-D9dkuW8y.js`),[],import.meta.url);case`nl-BE`:case`nl-NL`:case`nl`:return M(()=>import(`./nl-Bnnn_mHd.js`),[],import.meta.url);case`pl-PL`:case`pl`:return M(()=>import(`./pl-DrP0Ego3.js`),[],import.meta.url);case`ro-RO`:case`ro`:return M(()=>import(`./ro-Bfek1r_N.js`),[],import.meta.url);case`ru-RU`:case`ru`:return M(()=>import(`./ru-CtZrREco.js`),[],import.meta.url);case`sk-SK`:case`sk`:return M(()=>import(`./sk-CIsvWlC7.js`),[],import.meta.url);case`uk-UA`:case`uk`:return M(()=>import(`./uk-7nDnIfSD.js`),[],import.meta.url);case`zh-CN`:case`zh`:return M(()=>import(`./zh-W20ZWvpi.js`),[],import.meta.url);default:return M(()=>import(`./en-DRfVtf7A.js`),[],import.meta.url)}}},...super.localizeNamespaces]}get modelValue(){let e=super.modelValue;return e===``?this.parser(this.value):e}set modelValue(e){super.modelValue=e}get value(){return this._inputNode?.value||this.__value||``}set value(e){this._inputNode?(this._inputNode.value=e,this.__value=void 0):this.__value=e}reset(){super.reset(),this.multipleChoice||(this.value=this._initialModelValue),this._resetListboxOptions()}_resetListboxOptions(){this.formElements.forEach((e,t)=>{this._unhighlightMatchedOption(e),!this.showAllOnEmpty||!this.opened?e.style.display=`none`:(e.style.display=``,e.setAttribute(`aria-posinset`,`${t+1}`),e.setAttribute(`aria-setsize`,`${this.formElements.length}`),e.removeAttribute(`aria-hidden`))})}_inputGroupInputTemplate(){return l` + `]}static get localizeNamespaces(){return[{"lion-combobox":e=>{switch(e){case`bg-BG`:case`bg`:return M(()=>import(`./bg-ii8f6J7v.js`),[],import.meta.url);case`cs-CZ`:case`cs`:return M(()=>import(`./cs-pxSxJJBY.js`),[],import.meta.url);case`de-AT`:case`de-DE`:case`de`:return M(()=>import(`./de-DTCZZyUS.js`),[],import.meta.url);case`en-AU`:case`en-GB`:case`en-PH`:case`en-US`:case`en`:return M(()=>import(`./en-Dp2HRwt3.js`),[],import.meta.url);case`es-ES`:case`es`:return M(()=>import(`./es-DQcm-ovh.js`),[],import.meta.url);case`fr-FR`:case`fr-BE`:case`fr`:return M(()=>import(`./fr-Cb1iWJzD.js`),[],import.meta.url);case`hu-HU`:case`hu`:return M(()=>import(`./hu-CEYMgofy.js`),[],import.meta.url);case`it-IT`:case`it`:return M(()=>import(`./it-D8qndhcF.js`),[],import.meta.url);case`nl-BE`:case`nl-NL`:case`nl`:return M(()=>import(`./nl-Bvn6DzUK.js`),[],import.meta.url);case`pl-PL`:case`pl`:return M(()=>import(`./pl-CU-dL9vr.js`),[],import.meta.url);case`ro-RO`:case`ro`:return M(()=>import(`./ro-C-0uB18-.js`),[],import.meta.url);case`ru-RU`:case`ru`:return M(()=>import(`./ru-BCrU-bhw.js`),[],import.meta.url);case`sk-SK`:case`sk`:return M(()=>import(`./sk-HSpDI6YP.js`),[],import.meta.url);case`uk-UA`:case`uk`:return M(()=>import(`./uk-CupUNCSg.js`),[],import.meta.url);case`zh-CN`:case`zh`:return M(()=>import(`./zh-CWCQrcMF.js`),[],import.meta.url);default:return M(()=>import(`./en-Dp2HRwt3.js`),[],import.meta.url)}}},...super.localizeNamespaces]}get modelValue(){let e=super.modelValue;return e===``?this.parser(this.value):e}set modelValue(e){super.modelValue=e}get value(){return this._inputNode?.value||this.__value||``}set value(e){this._inputNode?(this._inputNode.value=e,this.__value=void 0):this.__value=e}reset(){super.reset(),this.multipleChoice||(this.value=this._initialModelValue),this._resetListboxOptions()}_resetListboxOptions(){this.formElements.forEach((e,t)=>{this._unhighlightMatchedOption(e),!this.showAllOnEmpty||!this.opened?e.style.display=`none`:(e.style.display=``,e.setAttribute(`aria-posinset`,`${t+1}`),e.setAttribute(`aria-setsize`,`${this.formElements.length}`),e.removeAttribute(`aria-hidden`))})}_inputGroupInputTemplate(){return l`
diff --git a/resources/build/assets/cp-m07Tz1-U.js b/resources/build/assets/cp-m07Tz1-U.js deleted file mode 100644 index 5813194261b..00000000000 --- a/resources/build/assets/cp-m07Tz1-U.js +++ /dev/null @@ -1,2 +0,0 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./Login-B1ltPbQh.js","./_plugin-vue_export-helper-C3orD-yt.js","./rolldown-runtime-DXc-PV0M.js","./login-form-DddweZXx.js","./decorate-BM_SnROF.js","./cp-CSaoIAcR.js","./lit-BpPOIUnZ.js","./decorators-BOwDFZC2.js","./nav-item-CDlDuMpT-DENemU4x.js","./nav-list.ts-DjsniC4m.js","./LoginController-DAj0FQ_e.js","./wayfinder-7lUJ4wnY.js","./Login-Djs9SWPw.css","./Schemas-CIOnMPRy.js","./AdminTable-D9yV8gbs.js","./Select-BbjdbGKT.js","./AdminTable-Bj_YAoYj.css","./AppLayout-DI0p2v-n.js","./dist-BvATE-Wk.js","./InlineFlash-7ldjVXHF.js","./InlineFlash-C-_rKaUn.css","./AppLayout-DBrzZxlL.css","./createCraftColumnHelper-VmxwT0YY.js","./Pane-Dy2bGebR.js","./Pane-xB61L5lj.css","./DeleteButton-D7zF_tNo.js","./Tokens-CuZwe77H.js","./Install-cR6SiJIE.js","./CraftInput-DAlJt1xH.js","./Modal-Nevwyc2F.js","./Modal-CNWY-vSm.css","./useFetch-qeTps--0.js","./CraftCombobox-DBSBZRfr.js","./InputCombobox-cg_-C6TW.js","./keyboard-DQszjkRm.js","./InputCombobox-BXC3WkiB.css","./Install-DmCljMo-.css","./Email-Dvpjn07n.js","./useEditableTable-BdVl7n3z.js","./useSettingsSave-Dj1-spAf.js","./EntryTypes-B-K22BAI.js","./EntryTypesController-Cu2TyCfv.js","./DynamicHtmlRenderer-Dt86mCfR.js","./useServerSort-NjEtyZU4.js","./Fields-BdPHMOjW.js","./Filesystems-CHHtVEmY.js","./General-BvnpHO-v.js","./transformBooleanOptions-DBrhdfmN.js","./General-R4Ku0d-3.css","./ImageTransforms-Z3ji5o9G.js","./VolumesController-z6KYyC4R.js","./IndexLayout-dC4xCtVe.js","./IndexLayout-CUUgPCnc.css","./Index-BxvoFscM.js","./Index-DxfI2Esy.css","./Plugins-DWqqeLYj.js","./Badge-DpS_C1p3.js","./Plugins--9TE2AuK.css","./Sections-CxptdGvF.js","./SectionsController-NviNeAnH.js","./SectionsEdit-C4HDtEw3.js","./CraftInputHandle-FiIyrdv8.js","./useInputGenerator-DhNLxUEa.js","./SectionsEdit-Bs3JBJkW.css","./Sites-BWHwaENS.js","./DeleteSiteModal-KFHqpp2h.js","./ModalForm-Cq_VMpyc.js","./Sites-BrJ7_owM.css","./SitesEdit-B1GLpGiV.js","./UserGroups-DOhf5fli.js","./UserGroupsController-DS0fMghs.js","./UserGroupsEdit-DkWVn6A_.js","./CraftTextarea-B329QLTc.js","./UserGroupsEdit-15c5W_U5.css","./Volumes-DnI5XgDX.js","./Index-CqFiw9QB.js","./Index-BCuyzzDV.css","./Show-D0kZepBT.js"])))=>i.map(i=>d[i]); -import{c as e,l as t}from"./nav-item-CDlDuMpT-DENemU4x.js";import{c as n,f as r,g as i,h as a,m as o,p as s}from"./cp-CSaoIAcR.js";import{B as c,E as l,F as u,I as d,J as ee,K as f,L as p,N as m,R as te,S as ne,T as h,V as re,Y as g,Z as ie,_,at as v,b as y,c as ae,dt as b,et as x,h as oe,i as S,it as se,j as ce,k as C,m as w,n as le,ot as ue,p as de,q as fe,s as pe,t as T,ut as E,v as D,w as O,x as k,y as A,z as j}from"./_plugin-vue_export-helper-C3orD-yt.js";import{c as me,l as he,n as ge,s as _e,t as ve}from"./AdminTable-D9yV8gbs.js";import{t as ye}from"./Pane-Dy2bGebR.js";import{a as be,i as xe,o as Se,r as Ce,s as we,t as Te}from"./InlineFlash-7ldjVXHF.js";import{t as Ee}from"./Badge-DpS_C1p3.js";import{i as De,n as M,r as Oe,t as ke}from"./wayfinder-7lUJ4wnY.js";import{n as Ae,r as je,t as Me}from"./useFetch-qeTps--0.js";import{t as Ne}from"./DeleteButton-D7zF_tNo.js";import{n as Pe}from"./dist-BvATE-Wk.js";import{t as Fe}from"./Modal-Nevwyc2F.js";import{n as Ie,t as Le}from"./createCraftColumnHelper-VmxwT0YY.js";import{t as Re}from"./CraftInput-DAlJt1xH.js";import{n as ze,t as Be}from"./CraftTextarea-B329QLTc.js";import{a as Ve,c as He,d as Ue,f as We,m as Ge,n as Ke,o as qe,p as Je,r as Ye,t as Xe}from"./keyboard-DQszjkRm.js";import{t as Ze}from"./ModalForm-Cq_VMpyc.js";var N=(e,t)=>({url:N.url(e,t),method:`get`});N.definition={methods:[`get`,`head`],url:`/admin/utilities/deprecation-errors/{logId}`},N.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={logId:e}),Array.isArray(e)&&(e={logId:e[0]}),e=ke(e);let n={logId:e.logId};return N.definition.url.replace(`{logId}`,n.logId.toString()).replace(/\/+$/,``)+M(t)},N.get=(e,t)=>({url:N.url(e,t),method:`get`}),N.head=(e,t)=>({url:N.url(e,t),method:`head`});var Qe={show:Object.assign(N,N)},P=(e,t)=>({url:P.url(e,t),method:`get`});P.definition={methods:[`get`,`head`],url:`/admin/utilities/{id}/{extra?}`},P.url=(e,t)=>{Array.isArray(e)&&(e={id:e[0],extra:e[1]}),e=ke(e),Oe(e,[`extra`]);let n={id:e.id,extra:e.extra};return P.definition.url.replace(`{id}`,n.id.toString()).replace(`{extra?}`,n.extra?.toString()??``).replace(/\/+$/,``)+M(t)},P.get=(e,t)=>({url:P.url(e,t),method:`get`}),P.head=(e,t)=>({url:P.url(e,t),method:`head`}),Object.assign(Qe,Qe),Object.assign(P,P);var $e=[`loading`],et=l({__name:`RetryJobButton`,props:{job:{}},setup(e){let n=e,{flash:r}=Se(),{execute:a,state:o}=Me(`queue/retry`);async function s(){confirm(t(`Are you sure you want to restart the job “{description}”? Any progress could be lost.`,{description:n.job.description}))&&(await a({id:E(n.job.uid)}),b.visit(P({id:`queue-manager`}),{only:[`contentHtml`]}))}return fe(o,e=>{e===`success`?n.job.status.value===i.Reserved?r(`success`,t(`Job restarted.`)):r(`success`,t(`Job retried.`)):e===`error`&&r(`error`,t(`Failed to retry job.`))}),(e,n)=>(p(),k(`craft-button`,m({type:`button`,onClick:s,size:`small`,loading:E(o)===`loading`},e.$attrs),[n[0]||=D(`craft-icon`,{name:`play`,slot:`prefix`,style:{"font-size":`0.7em`}},null,-1),O(` `+x(E(t)(`Retry`)),1)],16,$e))}}),tt=[`loading`],nt=l({__name:`ReleaseJobButton`,props:{job:{}},setup(e){let n=e,{flash:r}=Se(),{execute:i,state:a}=Me(`queue/release`);async function o(){confirm(t(`Are you sure you want to release the job “{description}”?`,{description:n.job.description}))&&(await i({id:E(n.job.uid)}),b.visit(P({id:`queue-manager`}),{only:[`contentHtml`]}))}return fe(a,e=>{e===`success`?r(`success`,t(`Job released.`)):e===`error`&&r(`error`,t(`Failed to release job.`))}),(e,n)=>(p(),k(`craft-button`,m({type:`button`,onClick:o,size:`small`,loading:E(a)===`loading`},e.$attrs),[n[0]||=D(`craft-icon`,{name:`remove`,slot:`prefix`},null,-1),O(` `+x(E(t)(`Release`)),1)],16,tt))}}),rt=[`textContent`],it=l({__name:`QueueManagerIndex`,props:{jobs:{},totalJobs:{default:0}},setup(e){let n=e,r=me();function a(e){return e===2||e===3?`success`:e===4?`danger`:e===5?`warning`:`default`}function o(e){return e.status.value==i.Failed}let s=v([r.accessor(`description`,{header:()=>t(`Name`),cell:({row:e,getValue:t})=>C(we,{href:P.url({id:`queue-manager`,extra:e.original.uid})},()=>t())}),r.accessor(`status`,{header:()=>t(`Status`),size:50,cell:e=>C(Ee,{variant:a(e.getValue().value)},()=>e.getValue().label)}),r.display({id:`progress`,header:()=>t(`Progress`),cell:({row:e})=>e.original.progress>0?`${e.original.progress}% ${e.original.progressLabel?`(${e.original.progressLabel})`:``}`:``}),r.display({id:`actions`,cell:({row:e})=>C(`div`,{class:`flex justify-end gap-2`},[o(e.original)?C(et,{job:e.original}):null,e.original.status.value===i.Done?null:C(nt,{job:e.original})])})]),c=_e({get data(){return n.jobs},get columns(){return s.value},getCoreRowModel:he()});return(n,r)=>e.jobs.length>0?(p(),A(ye,{key:0,padding:0},{footer:g(()=>[D(`div`,{class:`flex p-2 bg-slate-100`,textContent:x(E(t)(`{totalJobs, plural, =0{No jobs} =1{# job} other{# jobs}}`,{totalJobs:e.totalJobs}))},null,8,rt)]),default:g(()=>[h(ve,{table:E(c),reorderable:!1,layout:`fixed`},null,8,[`table`])]),_:1})):(p(),A(ge,{key:1,icon:`play`,label:E(t)(`There are no jobs in the queue`)},null,8,[`label`]))}}),at={class:`p-4`},ot={class:`mb-3`},st={class:`table-fixed border-collapse w-full`},ct={key:0},lt={key:3},ut={key:1},dt={class:`mt-6`},ft={class:`text-lg`},pt={class:`my-2`},mt=T(l({__name:`QueueManagerShow`,props:{job:{}},setup(e){let n=e,r=_(()=>n.job),i=[`delay`,`description`,`progressLabel`,`job`];function a(e){return e===2||e===3?`success`:e===4?`danger`:e===5?`warning`:`default`}function o(e){return t(`{num, number} {num, plural, =1{second} other{seconds}}`,{num:e})}function s(e){switch(e){case`uid`:return t(`UID`);case`class`:return t(`Class`);case`status`:return t(`Status`);case`progress`:return t(`Progress`);case`description`:return t(`Description`);case`label`:return t(`Label`);case`dateCreated`:return t(`Created`);case`ttr`:return t(`Time to reserve`);case`error`:return t(`Error`);case`delay`:return t(`Delay`);default:return e}}return(n,c)=>(p(),k(`div`,at,[D(`h2`,ot,x(e.job.description),1),D(`table`,st,[D(`tbody`,null,[(p(!0),k(w,null,j(r.value,(t,n)=>(p(),k(`tr`,{key:n},[i.includes(n)?y(``,!0):(p(),k(w,{key:0},[D(`th`,{class:ie({"text-left":!0,"py-2":!0,"text-red-600":n===`error`})},x(s(n)),3),D(`td`,{class:ie({"py-2":!0,"text-red-600":n===`error`})},[n==`status`?(p(),A(Ee,{key:0,variant:a(e.job.status.value)},{default:g(()=>[O(x(e.job.status.label),1)]),_:1},8,[`variant`])):n==`progress`?(p(),k(w,{key:1},[O(x(e.job.progress)+`% `,1),e.job.progressLabel?(p(),k(`span`,ct,`(`+x(e.job.progressLabel)+`)`,1)):y(``,!0)],64)):n==`ttr`?(p(),k(w,{key:2},[O(x(o(t)),1)],64)):n==`class`?(p(),k(`code`,lt,x(t),1)):n===`dateCreated`?(p(),k(w,{key:4},[O(x(new Date(t).toLocaleString(`en-US`,{month:`short`,day:`numeric`,year:`numeric`,hour:`numeric`,minute:`2-digit`,second:`2-digit`,timeZoneName:`short`})),1)],64)):(p(),k(w,{key:5},[typeof t==`string`?(p(),k(w,{key:0},[O(x(t),1)],64)):(p(),k(`code`,ut,x(JSON.stringify(t,null,2)),1))],64))],2)],64))]))),128))])]),D(`div`,dt,[D(`h4`,ft,x(E(t)(`Job Data`)),1),D(`div`,pt,[h(be,{data:e.job,style:{"font-size":`0.8rem`}},null,8,[`data`])])])]))}}),[[`__scopeId`,`data-v-093869df`]]),ht=Symbol(`Queue`),gt=Symbol(`Axios`),_t=Symbol(`Config`),vt=l({__name:`QueueManager`,props:{initialData:{},totalJobs:{default:0},activeJob:{default:null},hasReservedJobs:{type:Boolean,default:!1},hasWaitingJobs:{type:Boolean,default:!1}},setup(e){let t=e,n=ce(ht),r=v(t.initialData??[]),i=v(t.totalJobs);return u(async()=>{n?.addEventListener(`job-update`,e=>{let{detail:t}=e;r.value=t.jobInfo,i.value=t.totalJobs}),t.hasReservedJobs?n?.startTracking(!0):t.hasWaitingJobs&&await n?.runQueue()}),(t,n)=>e.activeJob?(p(),A(mt,{key:0,job:e.activeJob},null,8,[`job`])):(p(),A(it,{key:1,jobs:r.value,"total-jobs":i.value},null,8,[`jobs`,`total-jobs`]))}}),yt={key:0,class:`spinner`},bt={key:0,icon:`triangle-exlamation`,variant:`danger`,appearance:`plain`},xt={key:0,icon:`circle-check`,variant:`success`,appearance:`plain`},St=[`loading`],Ct=[`loading`],wt=l({__name:`QueueManagerToolbar`,props:{activeJob:{default:null},jobs:{default:()=>[]}},setup(e){let n=e,{execute:r,state:a,error:o}=Me(`queue/retry-all`),{execute:s,state:c,error:l}=Me(`queue/release-all`),{flash:u,messages:d}=Se(),ee=v(!1),f=_(()=>n.activeJob?.status.value==i.Reserved||n.activeJob?.status.value==i.Failed);async function m(){await r(),u(`success`,t(`Retrying all failed jobs.`)),b.visit(P({id:`queue-manager`}),{only:[`contentHtml`]})}fe(o,()=>{u(`error`,t(`Failed to retry all jobs.`))}),fe(l,()=>{u(`error`,t(`Failed to release all jobs.`))});async function te(){confirm(t(`Are you sure you want to release all jobs in the queue?`))&&(await s(),u(`success`,t(`All jobs released.`)),b.visit(P({id:`queue-manager`}),{only:[`contentHtml`]}))}return(n,r)=>e.activeJob?(p(),k(w,{key:0},[h(we,{as:`craft-button`,href:E(P).url({id:`queue-manager`})},{default:g(()=>[r[0]||=D(`craft-icon`,{name:`arrow-left`,slot:`prefix`},null,-1),O(` `+x(E(t)(`Back`)),1)]),_:1},8,[`href`]),r[1]||=D(`div`,{class:`grow`},null,-1),ee.value?(p(),k(`craft-spinner`,yt)):y(``,!0),f.value?(p(),A(et,{key:1,job:e.activeJob,size:`default`},null,8,[`job`])):y(``,!0),e.activeJob.status.value===E(i).Done?y(``,!0):(p(),A(nt,{key:2,job:e.activeJob,size:`default`},null,8,[`job`]))],64)):e.jobs.length?(p(),k(w,{key:1},[h(xe,null,{default:g(()=>[E(d).error?(p(),k(`craft-callout`,bt,x(E(d).error),1)):y(``,!0)]),_:1}),h(xe,null,{default:g(()=>[E(d).success?(p(),k(`craft-callout`,xt,x(E(d).success),1)):y(``,!0)]),_:1}),D(`craft-button`,{type:`button`,onClick:m,loading:E(a)===`loading`},[r[2]||=D(`craft-icon`,{name:`play`,slot:`prefix`},null,-1),O(` `+x(E(t)(`Retry all failed jobs`)),1)],8,St),D(`craft-button`,{type:`button`,onClick:te,loading:E(c)===`loading`},[r[3]||=D(`craft-icon`,{name:`remove`,slot:`prefix`},null,-1),O(` `+x(E(t)(`Release all jobs`)),1)],8,Ct)],64)):y(``,!0)}}),Tt=e=>({url:Tt.url(e),method:`post`});Tt.definition={methods:[`post`],url:`/admin/actions/utilities/get-deprecation-error-traces-modal`},Tt.url=e=>Tt.definition.url+M(e),Tt.post=e=>({url:Tt.url(e),method:`post`});var Et=e=>({url:Et.url(e),method:`post`});Et.definition={methods:[`post`],url:`/admin/actions/utilities/delete-deprecation-error`},Et.url=e=>Et.definition.url+M(e),Et.post=e=>({url:Et.url(e),method:`post`});var Dt=e=>({url:Dt.url(e),method:`post`});Dt.definition={methods:[`post`],url:`/admin/actions/utilities/delete-all-deprecation-errors`},Dt.url=e=>Dt.definition.url+M(e),Dt.post=e=>({url:Dt.url(e),method:`post`});var F=(e,t)=>({url:F.url(e,t),method:`get`});F.definition={methods:[`get`,`head`],url:`/admin/utilities/deprecation-errors/{logId}`},F.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={logId:e}),Array.isArray(e)&&(e={logId:e[0]}),e=ke(e);let n={logId:e.logId};return F.definition.url.replace(`{logId}`,n.logId.toString()).replace(/\/+$/,``)+M(t)},F.get=(e,t)=>({url:F.url(e,t),method:`get`}),F.head=(e,t)=>({url:F.url(e,t),method:`head`});var Ot=(e,t)=>({url:Ot.url(e,t),method:`delete`});Ot.definition={methods:[`delete`],url:`/admin/utilities/deprecation-errors/{logId}`},Ot.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={logId:e}),Array.isArray(e)&&(e={logId:e[0]}),e=ke(e);let n={logId:e.logId};return Ot.definition.url.replace(`{logId}`,n.logId.toString()).replace(/\/+$/,``)+M(t)},Ot.delete=(e,t)=>({url:Ot.url(e,t),method:`delete`});var kt=e=>({url:kt.url(e),method:`delete`});kt.definition={methods:[`delete`],url:`/admin/utilities/deprecation-errors`},kt.url=e=>kt.definition.url+M(e),kt.delete=e=>({url:kt.url(e),method:`delete`});var At=l({__name:`DeleteLogButton`,props:{logId:{}},setup(e){let{flash:n}=Se(),r=pe({logId:e.logId});async function i(){r.submit(Et(),{preserveScroll:!0,preserveState:!0,onSuccess:()=>{n(`success`,t(`Log deleted.`))},onError:()=>{n(`error`,t(`Failed to delete log.`))}})}return(e,n)=>(p(),A(Ne,{loading:E(r).processing,onClick:i,label:E(t)(`Delete log`)},null,8,[`loading`,`label`]))}}),jt={key:0},Mt=[`innerHTML`],Nt=l({__name:`StackTrace`,props:{logId:{}},setup(e){let t=ae({logId:e.logId}),n=v(null);return u(()=>{t.post(Tt().url,{onSuccess:({html:e})=>{n.value={html:e}}})}),(e,r)=>(p(),A(ye,{class:`max-w-4xl`},{default:g(()=>[E(t).processing?(p(),k(`craft-spinner`,jt)):y(``,!0),E(t).wasSuccessful?(p(),k(`div`,{key:1,innerHTML:n.value?.html},null,8,Mt)):y(``,!0)]),_:1}))}}),Pt=l({__name:`StackTraceButton`,props:{logId:{}},setup(e){let n=v(!1);return(r,i)=>(p(),k(w,null,[D(`craft-button`,{size:`small`,type:`button`,onClick:i[0]||=de(e=>n.value=!0,[`prevent`])},x(E(t)(`Stack Trace`)),1),(p(),A(oe,{to:`body`},[h(Fe,{"is-active":n.value,onClose:i[1]||=e=>n.value=!1},{default:g(()=>[h(Nt,{"log-id":e.logId},null,8,[`log-id`])]),_:1},8,[`is-active`])]))],64))}}),Ft=l({__name:`DeprecationErrors`,props:{logs:{}},setup(e){let n=e,r=Le(),i=v([r.accessor(`message`,{header:t(`Message`),cell:e=>C(`span`,{innerHTML:e.getValue()}),meta:{trackSize:`3fr`,wrap:!0}}),r.accessor(`origin`,{header:t(`Origin`),cell:e=>C(`code`,{innerHTML:e.getValue()}),meta:{trackSize:`2fr`,wrap:!0}}),r.date(`lastOccurrence`),r.display({id:`stackTrace`,header:t(`Stack Trace`),meta:{trackSize:`120px`},cell:({row:e})=>C(Pt,{logId:e.original.id})}),r.actions(({row:e})=>[C(At,{logId:e.original.id})])]),a=_e({get columns(){return i.value},get data(){return n.logs},getCoreRowModel:he(),enableSorting:!1});return(n,r)=>(p(),A(ve,{spacing:`relaxed`,layout:`auto`,table:E(a),from:1,to:e.logs.length,total:e.logs.length,reorderable:!1},{"empty-row":g(()=>[h(ge,{label:E(t)(`No deprecation warnings to report!`)},null,8,[`label`])]),_:1},8,[`table`,`to`,`total`]))}}),It=e=>({url:It.url(e),method:`post`});It.definition={methods:[`post`],url:`/admin/actions/utilities/clear-caches-perform-action`},It.url=e=>It.definition.url+M(e),It.post=e=>({url:It.url(e),method:`post`});var Lt=e=>({url:Lt.url(e),method:`post`});Lt.definition={methods:[`post`],url:`/admin/actions/utilities/invalidate-tags`},Lt.url=e=>Lt.definition.url+M(e),Lt.post=e=>({url:Lt.url(e),method:`post`});var Rt=[`name`,`label`,`.model-value`,`disabled`],zt=[`label`],Bt=[`.choice-value`],Vt={slot:`label`},Ht=[`innerHTML`],Ut=[`.choice-value`],Wt={slot:`label`},Gt=[`innerHTML`],Kt=l({__name:`CheckboxGroup`,props:{name:{},label:{},disabled:{type:Boolean},modelValue:{},options:{},allowSelectAll:{type:Boolean,default:!1}},emits:[`update:modelValue`],setup(e,{emit:n}){let r=n;function i(e){let t=e.target;r(`update:modelValue`,t.modelValue)}return(n,r)=>(p(),k(`craft-checkbox-group`,{name:e.name,label:e.label,".model-value":e.modelValue,onModelValueChanged:i,disabled:e.disabled},[e.allowSelectAll?(p(),k(`craft-checkbox-indeterminate`,{key:0,label:E(t)(`All`)},[(p(!0),k(w,null,j(e.options,e=>(p(),k(`craft-checkbox`,{key:e.value,".choice-value":e.value},[D(`label`,Vt,[c(n.$slots,`label`,{option:e},()=>[O(x(e.label),1)])]),e.info?(p(),k(`div`,{key:0,slot:`help-text`,innerHTML:e.info},null,8,Ht)):y(``,!0)],40,Bt))),128))],8,zt)):(p(!0),k(w,{key:1},j(e.options,e=>(p(),k(`craft-checkbox`,{key:e.value,".choice-value":e.value},[D(`label`,Wt,[c(n.$slots,`label`,{option:e},()=>[O(x(e.label),1)])]),e.info?(p(),k(`div`,{key:0,slot:`help-text`,innerHTML:e.info},null,8,Gt)):y(``,!0)],40,Ut))),128))],40,Rt))}}),qt={class:`p-4`},Jt={class:`mb-3`},Yt={class:`mt-4 flex gap-2 items-center`},Xt=[`loading`],Zt={key:0,variant:`success`,icon:`circle-check`,appearance:`plain`,class:`p-0`},Qt={class:`p-4`},$t={class:`mb-3`},en={class:`mt-4`},tn={class:`flex gap-2 items-center`},nn=[`loading`],rn={key:0,variant:`success`,icon:`circle-check`,appearance:`plain`,class:`p-0`},an=l({__name:`ClearCaches`,props:{cacheOptions:{},tagOptions:{}},setup(e){let n=e,{announce:r}=Ce(),i=pe({caches:n.cacheOptions.map(e=>e.value)}),a=pe({tags:n.tagOptions.map(e=>e.value)});function o(e=[]){return e.filter(Boolean)}return(n,s)=>(p(),k(w,null,[D(`div`,qt,[D(`h2`,Jt,x(E(t)(`Clear Caches`)),1),h(E(S),{method:`post`,action:E(It)(),transform:e=>({caches:o(e.caches)}),"on-success":()=>{E(r)(E(t)(`Caches cleared`))}},{default:g(({processing:n,recentlySuccessful:r})=>[h(Kt,{name:`caches[]`,label:E(t)(`Caches`),modelValue:E(i).caches,"onUpdate:modelValue":s[0]||=e=>E(i).caches=e,options:e.cacheOptions,"allow-select-all":!0},null,8,[`label`,`modelValue`,`options`]),D(`div`,Yt,[D(`craft-button`,{type:`submit`,loading:n},x(E(t)(`Clear caches`)),9,Xt),h(xe,null,{default:g(()=>[r?(p(),k(`craft-callout`,Zt,x(E(t)(`Caches cleared.`)),1)):y(``,!0)]),_:2},1024)])]),_:1},8,[`action`,`transform`,`on-success`])]),s[2]||=D(`hr`,null,null,-1),D(`div`,Qt,[D(`h2`,$t,x(E(t)(`Invalidate Data Caches`)),1),h(E(S),{method:`post`,action:E(Lt)(),transform:e=>({tags:o(e.tags)}),"on-success":()=>{E(r)(E(t)(`Data caches invalidated`))}},{default:g(({processing:n,recentlySuccessful:r})=>[h(Kt,{name:`tags[]`,label:E(t)(`Data Caches`),modelValue:E(a).tags,"onUpdate:modelValue":s[1]||=e=>E(a).tags=e,options:e.tagOptions,"allow-select-all":!0},null,8,[`label`,`modelValue`,`options`]),D(`div`,en,[D(`div`,tn,[D(`craft-button`,{type:`submit`,loading:n},x(E(t)(`Invalidate caches`)),9,nn),h(xe,null,{default:g(()=>[r?(p(),k(`craft-callout`,rn,x(E(t)(`Data caches invalidated.`)),1)):y(``,!0)]),_:2},1024)])])]),_:1},8,[`action`,`transform`,`on-success`])])],64))}}),on=e=>({url:on.url(e),method:`post`});on.definition={methods:[`post`],url:`/admin/actions/utilities/find-and-replace-perform-action`},on.url=e=>on.definition.url+M(e),on.post=e=>({url:on.url(e),method:`post`});var sn={class:`p-4`},cn={class:`grid gap-3`},ln={class:`mt-4`},un={class:`flex gap-2 items-center`},dn=[`loading`],fn=l({__name:`FindReplace`,setup(e){let n=pe({find:``,replace:``});function r(){n.clearErrors(),n.submit(on(),{onSuccess:()=>{n.reset()}})}return(e,i)=>(p(),k(`div`,sn,[D(`form`,{onSubmit:de(r,[`prevent`]),method:`post`},[D(`div`,cn,[h(Re,{label:E(t)(`Find Text`),modelValue:E(n).find,"onUpdate:modelValue":i[0]||=e=>E(n).find=e,name:`find`,error:E(n).errors.find},null,8,[`label`,`modelValue`,`error`]),h(Re,{label:E(t)(`Replace Text`),modelValue:E(n).replace,"onUpdate:modelValue":i[1]||=e=>E(n).replace=e,name:`replace`,error:E(n).errors.replace},null,8,[`label`,`modelValue`,`error`])]),D(`div`,ln,[D(`div`,un,[D(`craft-button`,{type:`submit`,loading:E(n).processing,variant:`primary`},x(E(t)(`Find and Replace`)),9,dn),h(Te,{"is-active":E(n).recentlySuccessful},null,8,[`is-active`])])])],32)]))}}),I=e=>({url:I.url(e),method:`post`});I.definition={methods:[`post`],url:`/admin/actions/utilities/db-backup-perform-action`},I.url=e=>I.definition.url+M(e),I.post=e=>({url:I.url(e),method:`post`});var pn={class:`p-4`},mn=[`action`],hn=[`name`,`value`],gn={class:`mt-4`},_n=[`loading`],vn=l({__name:`DatabaseBackup`,setup(e){let n=pe({downloadBackup:!0}),{csrfTokenValue:r,csrfTokenName:i}=De(),a=f(`formRef`);function o(){if(n.clearErrors(),n.downloadBackup){a.value?.submit();return}n.post(I().url,{onSuccess:()=>{n.reset()}})}return(e,s)=>(p(),k(`div`,pn,[D(`form`,{action:E(I)().url,ref_key:`formRef`,ref:a,onSubmit:de(o,[`prevent`]),id:`db-backup`,method:`post`},[E(i)&&E(r)?(p(),k(`input`,{key:0,type:`hidden`,name:E(i),value:E(r)},null,8,hn)):y(``,!0),h(ze,{label:E(t)(`Download backup`),name:`downloadBackup`,modelValue:E(n).downloadBackup,"onUpdate:modelValue":s[0]||=e=>E(n).downloadBackup=e,value:`on`},null,8,[`label`,`modelValue`]),D(`div`,gn,[D(`craft-button`,{type:`submit`,variant:`primary`,loading:E(n).processing},x(E(t)(`Backup`)),9,_n)])],40,mn)]))}}),yn=e=>({url:yn.url(e),method:`post`});yn.definition={methods:[`post`],url:`/admin/actions/utilities/apply-new-migrations`},yn.url=e=>yn.definition.url+M(e),yn.post=e=>({url:yn.url(e),method:`post`});var bn={type:`submit`,variant:`primary`},xn=l({__name:`Migrations`,props:{newMigrations:{},migrationHistory:{}},setup(e){let n=e,r=_(()=>[...n.newMigrations.map(e=>({name:e,status:t(`New`),batch:void 0})),...n.migrationHistory.map(e=>({name:e.migration??e.name,status:t(`Applied`),batch:e.batch}))]),i=me(),a=v([i.accessor(`name`,{header:t(`Name`),cell:e=>e.getValue()}),i.accessor(`status`,{header:t(`Status`),cell:e=>e.getValue()}),i.accessor(`batch`,{header:t(`Batch`),cell:e=>e.getValue()})]),o=_e({get columns(){return a.value},get data(){return r.value},getCoreRowModel:he()});return(n,i)=>(p(),k(w,null,[e.newMigrations?y(``,!0):(p(),A(ge,{key:0,label:E(t)(`No pending content migrations.`)},null,8,[`label`])),r.value.length?(p(),k(w,{key:1},[e.newMigrations.length?(p(),A(E(S),{key:0,action:E(yn)(),method:`post`},{default:g(()=>[D(`craft-button`,bn,x(E(t)(`Apply new migrations`)),1)]),_:1},8,[`action`])):y(``,!0),h(ve,{table:E(o),reorderable:!1},null,8,[`table`])],64)):y(``,!0)],64))}}),Sn=(e=>(e[e.Open=0]=`Open`,e[e.Closed=1]=`Closed`,e))(Sn||{}),Cn=Symbol(`DisclosureContext`);function wn(e){let t=ce(Cn,null);if(t===null){let t=Error(`<${e} /> is missing a parent component.`);throw Error.captureStackTrace&&Error.captureStackTrace(t,wn),t}return t}var Tn=Symbol(`DisclosurePanelContext`);function En(){return ce(Tn,null)}var Dn=l({name:`Disclosure`,props:{as:{type:[Object,String],default:`template`},defaultOpen:{type:[Boolean],default:!1}},setup(e,{slots:t,attrs:n}){let r=v(+!e.defaultOpen),i=v(null),a=v(null),o={buttonId:v(`headlessui-disclosure-button-${Ge()}`),panelId:v(`headlessui-disclosure-panel-${Ge()}`),disclosureState:r,panel:i,button:a,toggleDisclosure(){r.value=We(r.value,{0:1,1:0})},closeDisclosure(){r.value!==1&&(r.value=1)},close(e){o.closeDisclosure(),(e?e instanceof HTMLElement?e:e.value instanceof HTMLElement?Je(e):Je(o.button):Je(o.button))?.focus()}};return te(Cn,o),Ve(_(()=>We(r.value,{0:Ke.Open,1:Ke.Closed}))),()=>{let{defaultOpen:i,...a}=e;return qe({theirProps:a,ourProps:{},slot:{open:r.value===0,close:o.close},slots:t,attrs:n,name:`Disclosure`})}}}),On=l({name:`DisclosureButton`,props:{as:{type:[Object,String],default:`button`},disabled:{type:[Boolean],default:!1},id:{type:String,default:null}},setup(e,{attrs:t,slots:n,expose:r}){let i=wn(`DisclosureButton`),a=En(),o=_(()=>a===null?!1:a.value===i.panelId.value);u(()=>{o.value||e.id!==null&&(i.buttonId.value=e.id)}),d(()=>{o.value||(i.buttonId.value=null)});let s=v(null);r({el:s,$el:s}),o.value||ee(()=>{i.button.value=s.value});let c=Ue(_(()=>({as:e.as,type:t.type})),s);function l(){var t;e.disabled||(o.value?(i.toggleDisclosure(),(t=Je(i.button))==null||t.focus()):i.toggleDisclosure())}function f(t){var n;if(!e.disabled)if(o.value)switch(t.key){case Xe.Space:case Xe.Enter:t.preventDefault(),t.stopPropagation(),i.toggleDisclosure(),(n=Je(i.button))==null||n.focus();break}else switch(t.key){case Xe.Space:case Xe.Enter:t.preventDefault(),t.stopPropagation(),i.toggleDisclosure();break}}function p(e){switch(e.key){case Xe.Space:e.preventDefault();break}}return()=>{let r={open:i.disclosureState.value===0},{id:a,...u}=e;return qe({ourProps:o.value?{ref:s,type:c.value,onClick:l,onKeydown:f}:{id:i.buttonId.value??a,ref:s,type:c.value,"aria-expanded":i.disclosureState.value===0,"aria-controls":i.disclosureState.value===0||Je(i.panel)?i.panelId.value:void 0,disabled:e.disabled?!0:void 0,onClick:l,onKeydown:f,onKeyup:p},theirProps:u,slot:r,attrs:t,slots:n,name:`DisclosureButton`})}}}),kn=l({name:`DisclosurePanel`,props:{as:{type:[Object,String],default:`div`},static:{type:Boolean,default:!1},unmount:{type:Boolean,default:!0},id:{type:String,default:null}},setup(e,{attrs:t,slots:n,expose:r}){let i=wn(`DisclosurePanel`);u(()=>{e.id!==null&&(i.panelId.value=e.id)}),d(()=>{i.panelId.value=null}),r({el:i.panel,$el:i.panel}),te(Tn,i.panelId);let a=Ye(),o=_(()=>a===null?i.disclosureState.value===0:(a.value&Ke.Open)===Ke.Open);return()=>{let r={open:i.disclosureState.value===0,close:i.close},{id:a,...s}=e;return qe({ourProps:{id:i.panelId.value??a,ref:i.panel},theirProps:s,slot:r,attrs:t,slots:n,features:He.RenderStrategy|He.Static,visible:o.value,name:`DisclosurePanel`})}}}),An=[`name`],jn={class:`release-info`},Mn={class:`release-version`},Nn={key:0,class:`release-badge`},Pn={key:1,class:`release-date`},Fn={key:1,class:`release-header-static`},In={class:`release-info`},Ln={class:`release-version`},Rn={key:0,class:`release-badge`},zn={key:1,class:`release-date`},Bn=T(l({__name:`Release`,props:{version:{},date:{},critical:{type:Boolean},notes:{}},setup(e){let n=e;function r(e){return e?new Date(e).toLocaleDateString(void 0,{month:`short`,day:`numeric`,year:`numeric`}):``}let i=_(()=>!!(n.critical||n.notes&&n.notes.includes(`n.notes?n.notes.replace(/(<\/?h)(3|4|5)\b/g,(e,t,n)=>`${t}${parseInt(n)+1} class="h${n}"`):``),o=_(()=>!!n.notes);return(n,s)=>(p(),A(E(Dn),{"default-open":i.value},{default:g(({open:n})=>[D(`div`,{class:ie([`release`,{"release--critical":e.critical}])},[o.value?(p(),A(E(On),{key:0,class:`release-trigger`},{default:g(()=>[D(`craft-icon`,{name:n?`chevron-down`:`chevron-right`,style:{"font-size":`0.8em`}},null,8,An),D(`div`,jn,[D(`strong`,Mn,x(e.version),1),e.critical?(p(),k(`span`,Nn,x(E(t)(`Critical`)),1)):y(``,!0),e.date?(p(),k(`span`,Pn,x(r(e.date)),1)):y(``,!0)])]),_:2},1024)):(p(),k(`div`,Fn,[D(`div`,In,[D(`strong`,Ln,x(e.version),1),e.critical?(p(),k(`span`,Rn,x(E(t)(`Critical`)),1)):y(``,!0),e.date?(p(),k(`span`,zn,x(r(e.date)),1)):y(``,!0)])])),o.value?(p(),A(E(kn),{key:2,class:`release-notes prose`,innerHTML:a.value},null,8,[`innerHTML`])):y(``,!0)],2)]),_:1},8,[`default-open`]))}}),[[`__scopeId`,`data-v-4f89c26b`]]),Vn=e=>({url:Vn.url(e),method:`post`});Vn.definition={methods:[`post`],url:`/admin/actions/updater`},Vn.url=e=>Vn.definition.url+M(e),Vn.post=e=>({url:Vn.url(e),method:`post`});var Hn=e=>({url:Hn.url(e),method:`post`});Hn.definition={methods:[`post`],url:`/admin/updates`},Hn.url=e=>Hn.definition.url+M(e),Hn.post=e=>({url:Hn.url(e),method:`post`});var Un={"/admin/actions/updater":Vn,"/admin/updates":Hn},L=e=>({url:L.url(e),method:`post`});L.definition={methods:[`post`],url:`/admin/actions/updater/force-update`},L.url=e=>L.definition.url+M(e),L.post=e=>({url:L.url(e),method:`post`});var R=e=>({url:R.url(e),method:`post`});R.definition={methods:[`post`],url:`/admin/actions/updater/backup`},R.url=e=>R.definition.url+M(e),R.post=e=>({url:R.url(e),method:`post`});var z=e=>({url:z.url(e),method:`post`});z.definition={methods:[`post`],url:`/admin/actions/updater/server-check`},z.url=e=>z.definition.url+M(e),z.post=e=>({url:z.url(e),method:`post`});var B=e=>({url:B.url(e),method:`post`});B.definition={methods:[`post`],url:`/admin/actions/updater/revert`},B.url=e=>B.definition.url+M(e),B.post=e=>({url:B.url(e),method:`post`});var V=e=>({url:V.url(e),method:`post`});V.definition={methods:[`post`],url:`/admin/actions/updater/migrate`},V.url=e=>V.definition.url+M(e),V.post=e=>({url:V.url(e),method:`post`});var H=e=>({url:H.url(e),method:`post`});H.definition={methods:[`post`],url:`/admin/actions/updater/precheck`},H.url=e=>H.definition.url+M(e),H.post=e=>({url:H.url(e),method:`post`});var U=e=>({url:U.url(e),method:`post`});U.definition={methods:[`post`],url:`/admin/actions/updater/recheck-composer`},U.url=e=>U.definition.url+M(e),U.post=e=>({url:U.url(e),method:`post`});var W=e=>({url:W.url(e),method:`post`});W.definition={methods:[`post`],url:`/admin/actions/updater/composer-install`},W.url=e=>W.definition.url+M(e),W.post=e=>({url:W.url(e),method:`post`});var Wn=e=>({url:Wn.url(e),method:`post`});Wn.definition={methods:[`post`],url:`/admin/actions/updater/composer-remove`},Wn.url=e=>Wn.definition.url+M(e),Wn.post=e=>({url:Wn.url(e),method:`post`});var Gn=e=>({url:Gn.url(e),method:`post`});Gn.definition={methods:[`post`],url:`/admin/actions/updater/finish`},Gn.url=e=>Gn.definition.url+M(e),Gn.post=e=>({url:Gn.url(e),method:`post`});var Kn={index:Un,forceUpdate:L,backup:R,serverCheck:z,revert:B,migrate:V,precheck:H,recheckComposer:U,composerInstall:W,composerRemove:Wn,finish:Gn},qn={class:`update`},Jn={class:`update-header`},Yn={class:`text-xl font-semibold`},Xn={class:`update-actions`},Zn=[`name`,`value`],Qn=[`name`,`value`],$n=[`loading`],er={type:`button`,slot:`invoker`,icon:``},tr=[`label`],nr={slot:`content`},rr={key:0,class:`note`},ir={key:1,class:`note ineligible`},ar={class:`releases`},or=T(l({__name:`Update`,props:{name:{},handle:{},packageName:{},releases:{default:()=>[]},status:{default:`eligible`},statusText:{},abandoned:{type:Boolean,default:!1},latestVersion:{},ctaText:{},ctaUrl:{type:[String,Boolean]},altCtaText:{},altCtaUrl:{},allowUpdates:{type:Boolean,default:!0}},setup(e){let n=e,r=_(()=>n.allowUpdates&&n.latestVersion&&n.ctaUrl!==void 0),i=_(()=>n.ctaText||t(`Update`)),a=t(`Copy plugin handle`),o=v(a);async function s(){try{await navigator.clipboard.writeText(n.handle??``),o.value=t(`Copied!`),setTimeout(()=>{o.value=a},1500)}catch(e){console.error(e),o.value=t(`Failed to copy`)}}let c=t(`Copy package name`),l=v(c);async function u(){try{await navigator.clipboard.writeText(n.packageName??``),l.value=t(`Copied!`),setTimeout(()=>{l.value=c},1500)}catch(e){console.error(e),l.value=t(`Failed to copy`)}}return(n,a)=>(p(),k(`div`,qn,[D(`div`,Jn,[D(`h2`,Yn,x(e.name),1),D(`div`,Xn,[r.value?(p(),k(w,{key:0},[e.ctaUrl?(p(),A(we,{key:0,href:e.ctaUrl,target:`_blank`,variant:`primary`,appearance:`button`},{default:g(()=>[O(x(i.value),1)]),_:1},8,[`href`])):(p(),A(E(S),{key:1,action:E(Kn).index[`/admin/actions/updater`](),method:`post`},{default:g(({processing:t})=>[a[0]||=D(`input`,{type:`hidden`,name:`return`,value:`utilities/updates`},null,-1),D(`input`,{type:`hidden`,name:`install[${e.handle}]`,value:`^${e.latestVersion}`},null,8,Zn),D(`input`,{type:`hidden`,name:`packageNames[${e.handle}]`,value:e.packageName},null,8,Qn),D(`craft-button`,{type:`submit`,variant:`primary`,loading:t},x(i.value),9,$n)]),_:1},8,[`action`]))],64)):y(``,!0),e.allowUpdates&&e.altCtaText?(p(),k(w,{key:1},[e.altCtaUrl?(p(),A(we,{key:0,href:e.altCtaUrl,appearance:`button`,variant:`default`},{default:g(()=>[O(x(e.altCtaText),1)]),_:1},8,[`href`])):y(``,!0)],64)):y(``,!0),D(`craft-action-menu`,null,[D(`craft-button`,er,[D(`craft-icon`,{name:`ellipsis`,label:E(t)(`Actions`)},null,8,tr)]),D(`div`,nr,[D(`craft-action-item`,{icon:`clipboard`,onClick:s},x(o.value),1),D(`craft-action-item`,{icon:`clipboard`,onClick:u},x(l.value),1)])])])]),e.abandoned?(p(),k(`blockquote`,rr,[D(`p`,null,x(e.statusText),1)])):e.status===`eligible`?y(``,!0):(p(),k(`blockquote`,ir,[D(`p`,null,x(e.statusText),1)])),D(`div`,ar,[(p(!0),k(w,null,j(e.releases,e=>(p(),A(Bn,m({key:e.version},{ref_for:!0},e),null,16))),128))])]))}}),[[`__scopeId`,`data-v-6406f6d7`]]),sr=e=>({url:sr.url(e),method:`post`});sr.definition={methods:[`post`],url:`/admin/actions/app/check-for-updates`},sr.url=e=>sr.definition.url+M(e),sr.post=e=>({url:sr.url(e),method:`post`});var cr=e=>({url:cr.url(e),method:`post`});cr.definition={methods:[`post`],url:`/admin/actions/app/cache-updates`},cr.url=e=>cr.definition.url+M(e),cr.post=e=>({url:cr.url(e),method:`post`});var lr={check:sr,cache:cr},ur={key:1,class:`updates-utility`},dr={key:0,class:`updates-header`},fr={class:`text-2xl font-semibold`},pr=[`loading`],mr={class:`updates-grid`},hr=T(l({__name:`Updates`,setup(e){let{data:n,isSuccess:r}=Ae(`updates`,{params:{forceRefresh:!0,includeDetails:!0}}),{execute:i,data:a,isError:o,isSuccess:s}=je(lr.cache().url,{method:`post`,immediate:!1});fe(r,()=>{r.value&&n.value&&i({updates:n.value,includeDetails:!0})});let c=_(()=>a.value?.allowUpdates??!1),l=_(()=>{let e=a.value?.updates?.cms;return!e||e.releases.length===0&&!e.abandoned?null:e}),u=_(()=>(a.value?.updates?.plugins??[]).filter(e=>e.releases.length>0||e.abandoned)),d=_(()=>l.value!==null||u.value.length>0),ee=_(()=>{let e=0;return l.value&&h(l.value)&&e++,u.value.forEach(t=>{h(t)&&e++}),e}),f=_(()=>{let e=[];return l.value&&ne(l.value)&&e.push(l.value),u.value.forEach(t=>{ne(t)&&e.push(t)}),e}),te=_(()=>t(`{num, plural, =1{# Available Update} other{# Available Updates}}`,{num:ee.value}));function ne(e){return!(e.status===`phpIssue`||e.status===`expired`||!e.releases.length||e.latestVersion===null)}function h(e){return!(e.status===`phpIssue`||!e.releases.length||e.latestVersion===null)}let re=v(!1);function ie(){if(f.value.length===0)return;re.value=!0;let e={},t={};f.value.forEach(n=>{e[n.handle]=`^${n.latestVersion}`,t[n.handle]=n.packageName}),b.post(Kn.index[`/admin/actions/updater`](),{return:`utilities/updates`,install:e,packageNames:t},{onFinish:()=>{re.value=!1}})}return(e,n)=>E(o)?(p(),A(ge,{key:0,icon:`alert-circle`,label:E(t)(`Unable to fetch updates at this time.`)},null,8,[`label`])):E(s)?(p(),k(w,{key:1},[d.value?(p(),k(`div`,ur,[c.value&&f.value.length>1?(p(),k(`div`,dr,[D(`h1`,fr,x(te.value),1),D(`craft-button`,{type:`button`,variant:`primary`,loading:re.value,onClick:ie},x(E(t)(`Update all`)),9,pr)])):y(``,!0),D(`div`,mr,[l.value?(p(),A(or,m({key:0},l.value,{"allow-updates":c.value}),null,16,[`allow-updates`])):y(``,!0),(p(!0),k(w,null,j(u.value,e=>(p(),A(or,m({key:e.handle},{ref_for:!0},e,{"allow-updates":c.value}),null,16,[`allow-updates`]))),128))])])):(p(),A(ge,{key:0,icon:`check`,label:E(t)(`You’re all up to date!`)},null,8,[`label`]))],64)):(p(),A(ge,{key:2,label:E(t)(`Checking for updates…`)},{graphic:g(()=>[...n[0]||=[D(`craft-spinner`,{style:{"--size":`3rem`},visible:!0},null,-1)]]),_:1},8,[`label`]))}}),[[`__scopeId`,`data-v-b8bbb598`]]),G=e=>({url:G.url(e),method:`post`});G.definition={methods:[`post`],url:`/admin/actions/project-config/rebuild`},G.url=e=>G.definition.url+M(e),G.post=e=>({url:G.url(e),method:`post`});var K=e=>({url:K.url(e),method:`get`});K.definition={methods:[`get`,`head`],url:`/admin/actions/project-config/diff`},K.url=e=>K.definition.url+M(e),K.get=e=>({url:K.url(e),method:`get`}),K.head=e=>({url:K.url(e),method:`head`});var q=e=>({url:q.url(e),method:`post`});q.definition={methods:[`post`],url:`/admin/actions/project-config/discard`},q.url=e=>q.definition.url+M(e),q.post=e=>({url:q.url(e),method:`post`});var J=e=>({url:J.url(e),method:`get`});J.definition={methods:[`get`,`head`],url:`/admin/actions/project-config/download`},J.url=e=>J.definition.url+M(e),J.get=e=>({url:J.url(e),method:`get`}),J.head=e=>({url:J.url(e),method:`head`});var gr={rebuild:G,diff:K,discard:q,download:J},_r={key:0,class:`diff-loading`},vr={class:`py-2`},yr={key:0,class:`diff-show-all`},br=20,xr=T(l({__name:`ProjectConfigDiff`,props:{invert:{type:Boolean}},setup(e){let n=e,{data:r,isLoading:i}=je(gr.diff().url,{params:{invert:n.invert}}),a=v([]),o=v(!1);fe(r,e=>{a.value=e.split(/\n/)});function s(){o.value=!0}let c=_(()=>o.value||a.value.length<=br?a.value:a.value.slice(0,br)),l=_(()=>a.value.length>br&&!o.value);return(e,n)=>(p(),A(ye,{variant:`code`,padding:0,class:ie({loading:E(i)}),tabindex:`0`},{default:g(()=>[E(i)?(p(),k(`div`,_r,[...n[0]||=[D(`craft-spinner`,{visible:!0,class:`spinner`},null,-1)]])):(p(),k(w,{key:1},[D(`pre`,vr,[(p(!0),k(w,null,j(c.value,(e,t)=>(p(),k(`code`,{key:t,class:ie({"diff-line":!0,"diff-line--add":e.startsWith(`+`),"diff-line--remove":e.startsWith(`-`),"diff-line--info":e.startsWith(`@@`)})},x(e),3))),128))]),l.value?(p(),k(`div`,yr,[D(`craft-button`,{type:`button`,variant:`hairline`,size:`lg`,onClick:s},x(E(t)(`Show all changes`)),1)])):y(``,!0)],64))]),_:1},8,[`class`]))}}),[[`__scopeId`,`data-v-d9a5713c`]]);function Sr(){let e=v(!1),n=v(!1);function r(){confirm(t(`Are you sure you want to discard the pending project config YAML changes?`))&&(n.value=!0,b.post(gr.discard().url,{},{onFinish:()=>{n.value=!1}}))}async function i(){e.value=!0;try{let e=await o.get(J().url,{responseType:`blob`}),t=window.URL.createObjectURL(new Blob([e.data])),n=document.createElement(`a`);n.href=t,n.setAttribute(`download`,`project.zip`),document.body.appendChild(n),n.click(),n.remove(),window.URL.revokeObjectURL(t)}catch(e){console.error(`Download failed:`,e)}finally{e.value=!1}}return{isDownloading:e,isDiscarding:n,discardChanges:r,downloadConfig:i}}var Cr=e=>({url:Cr.url(e),method:`post`});Cr.definition={methods:[`post`],url:`/admin/actions/config-sync`},Cr.url=e=>Cr.definition.url+M(e),Cr.post=e=>({url:Cr.url(e),method:`post`});var wr=e=>({url:wr.url(e),method:`post`});wr.definition={methods:[`post`],url:`/admin/actions/config-sync/retry`},wr.url=e=>wr.definition.url+M(e),wr.post=e=>({url:wr.url(e),method:`post`});var Tr=e=>({url:Tr.url(e),method:`post`});Tr.definition={methods:[`post`],url:`/admin/actions/config-sync/apply-yaml-changes`},Tr.url=e=>Tr.definition.url+M(e),Tr.post=e=>({url:Tr.url(e),method:`post`});var Er=e=>({url:Er.url(e),method:`post`});Er.definition={methods:[`post`],url:`/admin/actions/config-sync/regenerate-yaml`},Er.url=e=>Er.definition.url+M(e),Er.post=e=>({url:Er.url(e),method:`post`});var Dr=e=>({url:Dr.url(e),method:`post`});Dr.definition={methods:[`post`],url:`/admin/actions/config-sync/uninstall-plugin`},Dr.url=e=>Dr.definition.url+M(e),Dr.post=e=>({url:Dr.url(e),method:`post`});var Or=e=>({url:Or.url(e),method:`post`});Or.definition={methods:[`post`],url:`/admin/actions/config-sync/install-plugin`},Or.url=e=>Or.definition.url+M(e),Or.post=e=>({url:Or.url(e),method:`post`});var Y=e=>({url:Y.url(e),method:`post`});Y.definition={methods:[`post`],url:`/admin/actions/config-sync/precheck`},Y.url=e=>Y.definition.url+M(e),Y.post=e=>({url:Y.url(e),method:`post`});var kr=e=>({url:kr.url(e),method:`post`});kr.definition={methods:[`post`],url:`/admin/actions/config-sync/recheck-composer`},kr.url=e=>kr.definition.url+M(e),kr.post=e=>({url:kr.url(e),method:`post`});var Ar=e=>({url:Ar.url(e),method:`post`});Ar.definition={methods:[`post`],url:`/admin/actions/config-sync/composer-install`},Ar.url=e=>Ar.definition.url+M(e),Ar.post=e=>({url:Ar.url(e),method:`post`});var jr=e=>({url:jr.url(e),method:`post`});jr.definition={methods:[`post`],url:`/admin/actions/config-sync/composer-remove`},jr.url=e=>jr.definition.url+M(e),jr.post=e=>({url:jr.url(e),method:`post`});var Mr=e=>({url:Mr.url(e),method:`post`});Mr.definition={methods:[`post`],url:`/admin/actions/config-sync/finish`},Mr.url=e=>Mr.definition.url+M(e),Mr.post=e=>({url:Mr.url(e),method:`post`});var Nr={index:Cr,retry:wr,applyYamlChanges:Tr,regenerateYaml:Er,uninstallPlugin:Dr,installPlugin:Or,precheck:Y,recheckComposer:kr,composerInstall:Ar,composerRemove:jr,finish:Mr},Pr=[`value`],Fr={key:0,type:`hidden`,name:`force`,value:`1`},Ir=[`loading`],Lr=l({__name:`SyncConfigButton`,props:{force:{type:Boolean,default:!1},returnTo:{default:`utilities/project-config`},label:{default:t(`Reapply everything`)}},setup(e){return(t,n)=>(p(),A(E(S),{action:E(Nr).index()},{default:g(({processing:n})=>[D(`input`,{type:`hidden`,name:`return`,value:e.returnTo},null,8,Pr),e.force?(p(),k(`input`,Fr)):y(``,!0),D(`craft-button`,m({type:`submit`,variant:`primary`,loading:n},t.$attrs),[c(t.$slots,`label`,{},()=>[O(x(e.label),1)])],16,Ir)]),_:3},8,[`action`]))}}),Rr={class:`project-config-utility`},zr={class:`config-section`},Br=[`innerHTML`],Vr={class:`mt-3`},Hr=[`innerHTML`],Ur={key:0,class:`buttons`},Wr=[`loading`],Gr={key:1,class:`buttons`},Kr=[`loading`],qr={variant:`success`,icon:`circle-check`,class:`my-3`},Jr={class:`buttons`},Yr={key:1,class:`buttons`},Xr=[`loading`],Zr={class:`config-section`},Qr={class:`buttons`},$r={class:`flex gap-2 items-center`},ei=[`loading`],ti={key:0,variant:`success`,icon:`circle-check`,appearance:`plain`,class:`p-0`},ni={class:`config-section`},ri={class:`buttons`},ii=[`loading`],ai=T(l({__name:`ProjectConfig`,props:{readOnly:{type:Boolean},invert:{type:Boolean},yamlExists:{type:Boolean},areChangesPending:{type:Boolean},entireConfig:{}},setup(e){let n=e,{isDownloading:r,isDiscarding:i,discardChanges:a,downloadConfig:o}=Sr(),s=_(()=>n.yamlExists?n.invert?t(`Update YAML Files`):t(`Apply YAML Changes`):t(`Generate YAML Files`)),c=_(()=>n.yamlExists?n.invert?t(`Update your project config YAML files to reflect the latest changes in the loaded project config.`):t(`Apply changes in your project config YAML files to the loaded project config.`):t(`Save the loaded project config data to YAML files in your {folder} folder.`,{folder:`config/project/`})),l=_(()=>n.invert?t(`Make sure you're not overwriting changes in the YAML files that were made on another environment.`):t(`Make sure you've followed the Environment Setup instructions before applying project config YAML changes.`,{url:`https://craftcms.com/docs/5.x/system/project-config.html#environment-setup`}));return(n,u)=>(p(),k(`div`,Rr,[D(`section`,zr,[D(`h2`,null,x(s.value),1),D(`p`,{innerHTML:c.value,class:`mb-3`},null,8,Br),D(`div`,Vr,[e.yamlExists?(p(),k(w,{key:0},[e.areChangesPending?(p(),k(w,{key:0},[h(xr,{invert:e.invert},null,8,[`invert`]),D(`craft-callout`,{variant:`info`,innerHTML:l.value,class:`my-2`},null,8,Hr),e.invert?(p(),k(`div`,Ur,[D(`craft-button`,{type:`button`,variant:`secondary`,loading:E(i),onClick:u[0]||=(...e)=>E(a)&&E(a)(...e)},x(E(t)(`Update YAML files`)),9,Wr),h(Lr,{label:E(t)(`Apply YAML changes`)},null,8,[`label`])])):(p(),k(`div`,Gr,[h(Lr,{label:E(t)(`Apply changes only`),variant:`default`},null,8,[`label`]),h(Lr,{force:!0}),e.readOnly?y(``,!0):(p(),k(`craft-button`,{key:0,type:`button`,loading:E(i),onClick:u[1]||=(...e)=>E(a)&&E(a)(...e)},x(E(t)(`Discard changes`)),9,Kr))]))],64)):(p(),k(w,{key:1},[D(`craft-callout`,qr,x(E(t)(`There aren't any pending project config changes to apply.`)),1),D(`div`,Jr,[h(Lr,{force:!0,label:E(t)(`Reapply everything`)},null,8,[`label`])])],64))],64)):(p(),k(`div`,Yr,[h(E(S),{action:E(q)()},{default:g(({processing:e})=>[D(`craft-button`,{type:`submit`,variant:`secondary`,loading:e},x(E(t)(`Generate`)),9,Xr)]),_:1},8,[`action`])]))])]),e.readOnly?y(``,!0):(p(),k(w,{key:0},[u[3]||=D(`hr`,null,null,-1),D(`section`,Zr,[D(`h2`,null,x(E(t)(`Rebuild the Config`)),1),D(`p`,null,x(E(t)(`Rebuild the project config based on the data stored throughout the database.`)),1),D(`div`,Qr,[h(E(S),{action:E(G)(),method:`post`},{default:g(({processing:e,recentlySuccessful:n})=>[D(`div`,$r,[D(`craft-button`,{type:`submit`,variant:`default`,loading:e},x(E(t)(`Rebuild`)),9,ei),h(xe,null,{default:g(()=>[n?(p(),k(`craft-callout`,ti,x(E(t)(`Config rebuilt.`)),1)):y(``,!0)]),_:2},1024)])]),_:1},8,[`action`])])])],64)),u[5]||=D(`hr`,null,null,-1),D(`section`,ni,[D(`h2`,null,x(E(t)(`Loaded Project Config Data`)),1),h(ye,{variant:`code`,tabindex:`0`,class:`my-3`},{default:g(()=>[D(`pre`,null,[D(`code`,null,x(e.entireConfig),1)])]),_:1}),D(`div`,ri,[D(`craft-button`,{type:`button`,loading:E(r),onClick:u[2]||=(...e)=>E(o)&&E(o)(...e)},[u[4]||=D(`craft-icon`,{name:`download`,slot:`prefix`},null,-1),O(` `+x(E(t)(`Download`)),1)],8,ii)])])]))}}),[[`__scopeId`,`data-v-563599f4`]]),oi={class:`progress-cell`},si=[`total`,`processed`,`pending`],ci=T(l({__name:`SessionProgress`,props:{processedEntries:{},totalEntries:{},pending:{type:Boolean}},setup(e){return(t,n)=>(p(),k(`div`,oi,[D(`craft-progress-bar`,{total:e.totalEntries,processed:e.processedEntries,pending:e.pending,"show-status":``},null,8,si)]))}}),[[`__scopeId`,`data-v-c5b50a8f`]]),li={class:`flex gap-1`},ui=[`loading`],di=[`loading`],fi=l({__name:`SessionActions`,props:{sessionId:{},actionRequired:{type:Boolean}},emits:[`stop`,`review`],setup(e,{emit:n}){let r=n,i=v(!1),a=v(!1);function o(e){a.value=!0,r(`stop`,e)}function s(e){i.value=!0,r(`review`,e)}return(n,r)=>(p(),k(`div`,li,[e.actionRequired?(p(),k(`craft-button`,{key:0,type:`button`,size:`small`,loading:i.value,onClick:r[0]||=t=>s(e.sessionId)},x(E(t)(`Review`)),9,ui)):y(``,!0),D(`craft-button`,{type:`button`,size:`small`,variant:`danger`,loading:a.value,onClick:r[1]||=t=>o(e.sessionId)},[r[2]||=D(`craft-icon`,{name:`x`,slot:`prefix`},null,-1),O(` `+x(E(t)(`Discard`)),1)],8,di)]))}}),X=ue(null),pi=v(new Map),mi=v(null),hi=v(null),gi=v(!1),_i=v(!1),vi=v(null),yi=v(!1),bi=!1;function xi(){X.value&&(pi.value=new Map(X.value.getSessions().map(e=>[e.id,e])),mi.value=X.value.getCurrentSessionId())}function Si(){X.value&&(X.value.on(`change`,({reviewSessionId:e})=>{if(xi(),gi.value&&hi.value&&!pi.value.has(hi.value.id)&&Fi(),e&&!gi.value){let t=pi.value.get(e);t&&Pi(t)}}),X.value.on(`error`,({message:e})=>{vi.value=e}),X.value.on(`complete`,()=>{yi.value=!0}))}var Ci=_(()=>Array.from(pi.value.values())),wi=_(()=>pi.value.size>0),Ti=_(()=>X.value?.isProcessing()??!1),Ei=_(()=>mi.value===null?null:pi.value.get(mi.value)??null),Di=_(()=>{let e=Ei.value;return!e||e.totalEntries===0?0:Math.round(e.processedEntries/e.totalEntries*100)}),Oi=_(()=>{let e=Ei.value;return e?`${e.processedEntries} / ${e.totalEntries}`:null});async function ki(e){if(!(!X.value||e.volumes.length===0)){_i.value=!0,yi.value=!1,vi.value=null;try{let t=await X.value.startIndexing(e);return xi(),t}finally{_i.value=!1}}}function Ai(e){X.value?.stopSession(e)}function ji(e){X.value?.getSessionOverview(e)}function Mi(e){X.value?.finishSession(e)}function Ni(e){Ai(e)}function Pi(e){gi.value||=(hi.value=e,!0)}function Fi(){gi.value=!1,hi.value=null}function Ii(e={}){if(!bi){let{existingSessions:t=[],maxConcurrentConnections:r,autoResume:i=!0}=e;X.value=new n({existingSessions:t,maxConcurrentConnections:r,autoResume:i}),Si(),xi(),bi=!0}return{sessions:pi,sessionsArray:Ci,currentSessionId:mi,currentSession:Ei,hasSessions:wi,isProcessing:Ti,isStarting:_i,isComplete:yi,lastError:vi,progressPercent:Di,progressInfo:Oi,reviewSession:hi,isReviewOpen:gi,startIndexing:ki,stopSession:Ai,reviewSessionOverview:ji,finishSession:Mi,keepFiles:Ni,openReview:Pi,closeReview:Fi}}var Li={"&":`&`,"<":`<`,">":`>`,'"':`"`,"'":`'`};function Ri(e){return e.replace(/[&<>"']/g,e=>Li[e]??``)}var zi={class:`grid gap-3`},Bi={key:0},Vi={class:`mb-2`},Hi={class:`my-2`},Ui={key:1},Wi=l({__name:`ReviewSessionModal`,props:{isActive:{type:Boolean,default:!1}},setup(e){let{finishSession:n,closeReview:r,reviewSession:i}=Ii(),a=_(()=>i.value?.missingEntries),o=_(()=>a.value?.folders??{}),s=_(()=>a.value?.files??{}),c=_(()=>o.value?Object.keys(o.value).length>0:!1),l=_(()=>s.value?Object.keys(s.value??{}).length>0:!1),u=_(()=>c.value||l.value),d=_(()=>o.value?Object.keys(o.value).map(e=>({label:Ri(o.value[e]),value:e})):[]),ee=_(()=>s.value?Object.keys(s.value).map(e=>({label:Ri(s.value[e]),value:e})):[]),f=se({deleteFolder:[``,...d.value.map(e=>e.value.toString())],deleteAsset:[``,...ee.value.map(e=>e.value.toString())]});function m(e,n){return e===`folders`&&i.value?.listEmptyFolders?t(`Missing or empty {items}`,n):t(`Missing {items}`,n)}function te(e,n){return e===`files`&&i.value?.listEmptyFolders?t(`The following {items} could not be found or are empty. Should they be deleted from the index?`,n):t(`The following {items} could not be found. Should they be deleted from the index?`,n)}async function ne(){n({sessionId:i.value.id,deleteFolder:f.deleteFolder?.filter(Boolean),deleteAsset:f.deleteAsset?.filter(Boolean)}),b.visit(P({id:`asset-indexes`}))}return(e,n)=>E(i)?(p(),A(Ze,{key:0,"is-active":!0,onClose:E(r),"reset-label":u.value?E(t)(`Keep them`):void 0,"submit-label":u.value?E(t)(`Delete them`):E(t)(`OK`),onSubmit:ne},{default:g(()=>[D(`div`,zi,[E(i).skippedEntries?(p(),k(`div`,Bi,[D(`h2`,Vi,x(E(t)(`Skipped files`)),1),D(`p`,null,x(E(t)(`The following items were not indexed.`)),1),D(`ul`,Hi,[(p(!0),k(w,null,j(E(i).skippedEntries,e=>(p(),k(`li`,{key:e},[D(`code`,null,x(e),1)]))),128))])])):y(``,!0),u.value?(p(),k(`div`,Ui,[c.value?(p(),k(w,{key:0},[D(`h2`,null,x(m(`folders`,{items:`folders`})),1),D(`p`,null,x(te(`folders`,{items:`folders`})),1),h(Kt,{class:`my-2`,label:E(t)(`Delete folders`),"model-value":f.deleteFolder?.map(String)??[],options:d.value,"allow-select-all":!0},{label:g(({option:e})=>[D(`code`,null,x(e.label),1)]),_:1},8,[`label`,`model-value`,`options`])],64)):y(``,!0),l.value?(p(),k(w,{key:1},[D(`h2`,null,x(m(`files`,{items:`files`})),1),D(`p`,null,x(te(`files`,{items:`files`})),1),h(Kt,{class:`my-2`,label:E(t)(`Delete assets`),"model-value":f.deleteAsset?.map(String)??[],options:ee.value,"allow-select-all":!0},{label:g(({option:e})=>[D(`code`,null,x(e.label),1)]),_:1},8,[`label`,`model-value`,`options`])],64)):y(``,!0)])):y(``,!0)])]),_:1},8,[`onClose`,`reset-label`,`submit-label`])):y(``,!0)}}),Gi={class:``},Ki=l({__name:`SessionVolumes`,props:{value:{}},setup(e){function t(e){let t=JSON.parse(e);return Object.values(t)}return(n,r)=>(p(),k(`ul`,Gi,[(p(!0),k(w,null,j(t(e.value),e=>(p(),k(`li`,{key:e},x(e),1))),128))]))}}),qi={class:`sessions`},Ji={class:`session__label`},Yi={class:`mb-1`},Xi={class:`session__status`},Zi={class:`mb-1`},Qi={class:`session__last-update`},$i={class:`mb-1`},ea={class:`session__progress`},ta={class:`mb-1`},na={class:`session__actions`},ra=T(l({__name:`IndexingSessions`,setup(e){let{sessionsArray:n,currentSessionId:r,stopSession:i,reviewSessionOverview:a,reviewSession:o}=Ii();return(e,s)=>(p(),k(w,null,[D(`div`,qi,[(p(!0),k(w,null,j(E(n),e=>(p(),k(`div`,{key:e.id,class:`session`},[D(`div`,Ji,[D(`div`,Yi,[D(`strong`,null,x(E(t)(`Volumes being indexed`)),1)]),h(Ki,{value:e.indexedVolumes},null,8,[`value`])]),D(`div`,Xi,[D(`div`,Zi,[D(`strong`,null,x(E(t)(`Status`)),1)]),e.actionRequired?(p(),A(Ee,{key:0,variant:`warning`},{default:g(()=>[O(x(E(t)(`Waiting for review`)),1)]),_:1})):e.id===E(r)?(p(),A(Ee,{key:1,variant:`success`},{default:g(()=>[O(x(E(t)(`Active`)),1)]),_:1})):(p(),A(Ee,{key:2},{default:g(()=>[O(x(E(t)(`Waiting`)),1)]),_:1}))]),D(`div`,Qi,[D(`div`,$i,[D(`strong`,null,x(E(t)(`Last update`)),1)]),h(Ie,{value:e.dateUpdated.date},null,8,[`value`])]),D(`div`,ea,[D(`div`,ta,[D(`strong`,null,x(E(t)(`Progress`)),1)]),h(ci,{"processed-entries":e.processedEntries,"total-entries":e.totalEntries,pending:!e.actionRequired&&e.id!==E(r)},null,8,[`processed-entries`,`total-entries`,`pending`])]),D(`div`,na,[h(fi,{"session-id":e.id,"action-required":e.actionRequired,onStop:s[0]||=e=>E(i)(e),onReview:s[1]||=e=>E(a)(e)},null,8,[`session-id`,`action-required`])])]))),128))]),E(o)?(p(),A(Wi,{key:0})):y(``,!0)],64))}}),[[`__scopeId`,`data-v-8dc6d98c`]]),ia={key:0,class:`p-4`},aa={key:1,class:`p-4`},oa={class:`text-sm mb-2 mt-6`},sa={class:`grid gap-3`},ca=[`label`,`checked`,`disabled`],la={slot:`help-text`},ua=[`label`,`checked`],da={slot:`help-text`},fa={class:`mt-4 flex gap-2 items-center`},pa=[`loading`,`disabled`],ma=l({__name:`AssetIndexes`,props:{existingSessions:{default:()=>[]},volumeOptions:{default:()=>[]},dateFormat:{},isEphemeral:{type:Boolean}},setup(e){let n=e,{hasSessions:r,startIndexing:i,isStarting:a}=Ii({existingSessions:n.existingSessions}),o=se({volumes:[`*`,...n.volumeOptions.map(e=>e.value)],cacheImages:!1,listEmptyFolders:!1});async function s(){await i(o)}return(n,i)=>(p(),k(w,null,[E(r)?(p(),k(`div`,ia,[h(ra)])):y(``,!0),e.volumeOptions?(p(),k(`div`,aa,[D(`form`,{onSubmit:de(s,[`prevent`])},[h(Kt,{name:`volumes[]`,label:E(t)(`Volumes`),modelValue:o.volumes,"onUpdate:modelValue":i[0]||=e=>o.volumes=e,options:e.volumeOptions,"allow-select-all":!0},null,8,[`label`,`modelValue`,`options`]),D(`h2`,oa,x(E(t)(`Options`)),1),D(`div`,sa,[e.isEphemeral?y(``,!0):(p(),k(`craft-switch`,{key:0,name:`cacheImages`,label:E(t)(`Cache remote images`),checked:o.cacheImages,disabled:e.isEphemeral,onChange:i[1]||=e=>o.cacheImages=e.target.checked},[D(`div`,la,[O(x(E(t)(`Download copies of remote images to the local filesystem.`))+` `,1),e.isEphemeral?(p(),k(w,{key:0},[i[3]||=D(`br`,null,null,-1),D(`em`,null,x(E(t)(`This option is disabled for ephemeral environments.`)),1)],64)):y(``,!0)])],40,ca)),D(`craft-switch`,{name:`listEmptyFolders`,label:E(t)(`List empty folders`),checked:o.listEmptyFolders,onChange:i[2]||=e=>o.listEmptyFolders=e.target.checked},[D(`div`,da,x(E(t)(`Include empty folders in the review step.`)),1)],40,ua)]),D(`div`,fa,[D(`craft-button`,{type:`submit`,variant:`primary`,loading:E(a),disabled:o.volumes.length===0},x(E(t)(`Update asset indexes`)),9,pa)])],32)])):y(``,!0)],64))}}),Z=(e,t)=>({url:Z.url(e,t),method:`get`});Z.definition={methods:[`get`,`head`],url:`/admin/system-messages/{key}`},Z.url=(e,t)=>{(typeof e==`string`||typeof e==`number`)&&(e={key:e}),Array.isArray(e)&&(e={key:e[0]}),e=ke(e);let n={key:e.key};return Z.definition.url.replace(`{key}`,n.key.toString()).replace(/\/+$/,``)+M(t)},Z.get=(e,t)=>({url:Z.url(e,t),method:`get`}),Z.head=(e,t)=>({url:Z.url(e,t),method:`head`});var Q=e=>({url:Q.url(e),method:`post`});Q.definition={methods:[`post`],url:`/admin/system-messages`},Q.url=e=>Q.definition.url+M(e),Q.post=e=>({url:Q.url(e),method:`post`});var ha={show:Z,store:Q},ga={class:`flex items-center gap-2`},_a=[`visible`],va={class:`grid gap-3 w-4xl`},ya=[`variant`,`icon`],ba=l({__name:`SystemMessageEditModal`,props:{isActive:{type:Boolean},message:{},locales:{},isMultiSite:{type:Boolean},initialLanguage:{}},emits:[`close`,`save`],setup(e,{emit:n}){let r=e,i=n,{flash:a}=Se(),o=v(null),s=ae({language:r.initialLanguage}),c=_(()=>s.processing),l=ae({key:r.message.key,language:r.initialLanguage,subject:r.message.subject,body:r.message.body});function u(){s.get(ha.show({key:r.message.key}).url,{onSuccess:({message:e})=>{e&&(l.language=e.language,l.subject=e.subject,l.body=e.body)}})}fe(()=>r.message,e=>{l.key=e.key,l.subject=e.subject,l.body=e.body,l.language=r.initialLanguage});function d({closeOnSuccess:e=!0}={}){!l.subject.trim()||!l.body.trim()||(o.value=null,l.post(Q().url,{onHttpException:()=>{o.value={icon:`triangle-exclamation`,message:t(`Failed to save message.`),variant:`danger`}},onSuccess:n=>{i(`save`,{subject:n.subject,body:n.body,language:n.language}),e?(a(`success`,t(`Message saved.`),{duration:-1}),i(`close`)):o.value={icon:`circle-check`,message:t(`Message saved`),variant:`success`}},onError:()=>{o.value={icon:`triangle-exclamation`,message:t(`Failed to save`),variant:`danger`}}}))}function ee(){d()}return Pe(`keydown`,e=>{r.isActive&&((e.metaKey||e.ctrlKey)&&e.key===`Enter`&&(e.preventDefault(),ee()),(e.metaKey||e.ctrlKey)&&e.key===`s`&&(e.preventDefault(),d({closeOnSuccess:!1})))}),(n,r)=>{let a=re(`Select`);return p(),A(Ze,{"is-active":e.isActive,title:E(t)(`Edit Message`),loading:E(l).processing,onClose:r[3]||=e=>i(`close`),onSubmit:ee},ne({"header-actions":g(()=>[D(`div`,ga,[D(`craft-spinner`,{visible:E(s).processing,style:{"--size":`1rem`}},null,8,_a),h(a,{modelValue:E(s).language,"onUpdate:modelValue":r[0]||=e=>E(s).language=e,options:e.locales,onChange:u},null,8,[`modelValue`,`options`])])]),default:g(()=>[D(`div`,va,[h(Re,{label:E(t)(`Subject`),"help-text":E(t)(`Evaluated as a twig template, then parsed as markdown.`),modelValue:E(l).subject,"onUpdate:modelValue":r[1]||=e=>E(l).subject=e,class:`w-full`,maxlength:`1000`,required:``,disabled:c.value},null,8,[`label`,`help-text`,`modelValue`,`disabled`]),h(Be,{label:E(t)(`Body`),"help-text":E(t)(`Evaluated as a twig template, then parsed as markdown.`),modelValue:E(l).body,"onUpdate:modelValue":r[2]||=e=>E(l).body=e,class:`w-full`,monospace:``,required:``,disabled:E(s).processing,"max-rows":`25`},null,8,[`label`,`help-text`,`modelValue`,`disabled`])])]),_:2},[o.value?{name:`feedback`,fn:g(()=>[D(`craft-callout`,{variant:o.value.variant,icon:o.value.icon,appearance:`plain`,inline:``,class:`p-0`},x(o.value.message),9,ya)]),key:`0`}:void 0]),1032,[`is-active`,`title`,`loading`])}}}),xa={id:`messages`,class:`p-4`},Sa={class:`text-lg mb-2`},Ca={class:`font-medium`},wa=[`onClick`],Ta=[`label`],Ea=[`innerHTML`],Da=T(l({__name:`SystemMessages`,props:{messages:{},locales:{},isMultiSite:{type:Boolean},primaryLanguage:{}},setup(e){let n=e,r=v([...n.messages]),i=v(!1),a=v(null);function o(e){a.value=e,i.value=!0}function s(){i.value=!1,a.value=null}function c(e){if(a.value&&e.language===n.primaryLanguage){let t=r.value.findIndex(e=>e.key===a.value?.key),n=r.value[t];n&&(n.subject=e.subject,n.body=e.body)}}function l(e){return e.replace(/\n/g,`
`)}return(n,u)=>(p(),k(w,null,[D(`div`,xa,[(p(!0),k(w,null,j(r.value,e=>(p(),k(`div`,{key:e.key,class:`mb-6`},[D(`h2`,Sa,x(e.heading),1),h(ye,{appearance:`outline`},{title:g(()=>[D(`div`,Ca,x(e.subject),1)]),"header-actions":g(()=>[D(`craft-button`,{type:`button`,icon:``,size:`small`,onClick:t=>o(e)},[D(`craft-icon`,{name:`pencil`,label:E(t)(`Edit message`)},null,8,Ta)],8,wa)]),default:g(()=>[D(`div`,{class:`font-mono text-xs`,innerHTML:l(e.body)},null,8,Ea)]),_:2},1024)]))),128))]),a.value?(p(),A(ba,{key:0,"is-active":i.value,message:a.value,locales:e.locales,"is-multi-site":e.isMultiSite,"initial-language":e.primaryLanguage,onClose:s,onSave:c},null,8,[`is-active`,`message`,`locales`,`is-multi-site`,`initial-language`])):y(``,!0)],64))}}),[[`__scopeId`,`data-v-633bf085`]]),Oa=[`disabled`,`loading`],ka=l({__name:`DeprecationErrorsToolbar`,props:{logs:{},disabled:{type:Boolean}},setup(e){return(n,r)=>(p(),k(`div`,null,[e.logs.length?(p(),A(E(S),{key:0,action:E(Dt)(),method:`post`},{default:g(({processing:n})=>[D(`craft-button`,{disabled:e.disabled,loading:n,type:`submit`},x(E(t)(`Clear All`)),9,Oa)]),_:1},8,[`action`])):y(``,!0)]))}}),Aa=[],ja=[],$=a.getInstance(),Ma=s.getInstance(),Na={initialConfig:{},get $config(){return $},get $queue(){return Ma},get $axios(){return o},booted(e){Aa.push(e)},booting(e){ja.push(e)},config(e){this.initialConfig=e},init(){$.initialize(this.initialConfig),Ma.initialize({runAutomatically:$.get(`runQueueAutomatically`,!0),enabled:!0,appId:$.get(`systemUid`,``),canAccessQueueManager:$.get(`canAccessQueueManager`,!1)}),e(this.initialConfig.translations)},async start(){this.init(),o.defaults.headers.common[`X-Requested-With`]=`XMLHttpRequest`,o.defaults.headers.common[`X-CSRF-TOKEN`]=this.$config.get(`csrfToken`),console.groupCollapsed(`Craft configuration`),console.log($.all().entries()),console.groupEnd(),console.log(`Calling booting callbacks`,ja),ja.forEach(e=>e(this)),ja=[],await le({resolve:async(e,t)=>{let n=await Object.assign({"../pages/auth/Login.vue":()=>r(()=>import(`./Login-B1ltPbQh.js`),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12]),import.meta.url),"../pages/graphql/Schemas.vue":()=>r(()=>import(`./Schemas-CIOnMPRy.js`),__vite__mapDeps([13,1,2,5,6,7,8,9,14,15,16,17,18,10,11,19,20,21,22,23,24,25]),import.meta.url),"../pages/graphql/Tokens.vue":()=>r(()=>import(`./Tokens-CuZwe77H.js`),__vite__mapDeps([26,1,2,5,6,7,8,9,14,15,16,17,18,10,11,19,20,21,22,23,24,25]),import.meta.url),"../pages/install/Install.vue":()=>r(()=>import(`./Install-cR6SiJIE.js`),__vite__mapDeps([27,1,2,5,6,7,8,9,18,28,15,29,30,23,24,11,31,32,33,34,35,36]),import.meta.url),"../pages/settings/Email.vue":()=>r(()=>import(`./Email-Dvpjn07n.js`),__vite__mapDeps([37,1,2,5,6,7,8,9,14,15,16,28,38,33,34,35,11,17,18,10,19,20,21,23,24,32,39]),import.meta.url),"../pages/settings/EntryTypes.vue":()=>r(()=>import(`./EntryTypes-B-K22BAI.js`),__vite__mapDeps([40,1,2,5,6,7,8,9,14,15,16,41,11,17,18,10,19,20,21,22,42,23,24,25,43,28]),import.meta.url),"../pages/settings/Fields.vue":()=>r(()=>import(`./Fields-BdPHMOjW.js`),__vite__mapDeps([44,1,2,5,6,7,8,9,14,15,16,17,18,10,11,19,20,21,23,24,25,43,28]),import.meta.url),"../pages/settings/Filesystems.vue":()=>r(()=>import(`./Filesystems-CHHtVEmY.js`),__vite__mapDeps([45,1,2,5,6,7,8,9,14,15,16,17,18,10,11,19,20,21,22,23,24,25]),import.meta.url),"../pages/settings/General.vue":()=>r(()=>import(`./General-BvnpHO-v.js`),__vite__mapDeps([46,1,2,5,6,7,8,9,28,17,18,10,11,19,20,21,23,24,32,33,34,35,47,39,48]),import.meta.url),"../pages/settings/ImageTransforms.vue":()=>r(()=>import(`./ImageTransforms-Z3ji5o9G.js`),__vite__mapDeps([49,1,2,5,6,7,8,9,14,15,16,50,11,19,20,22,51,18,17,10,21,52,25]),import.meta.url),"../pages/settings/Index.vue":()=>r(()=>import(`./Index-BxvoFscM.js`),__vite__mapDeps([53,1,2,5,6,7,8,9,17,18,10,11,19,20,21,54]),import.meta.url),"../pages/settings/Plugins.vue":()=>r(()=>import(`./Plugins-DWqqeLYj.js`),__vite__mapDeps([55,1,2,5,6,7,8,9,14,15,16,28,17,18,10,11,19,20,21,56,22,23,24,31,57]),import.meta.url),"../pages/settings/Sections.vue":()=>r(()=>import(`./Sections-CxptdGvF.js`),__vite__mapDeps([58,1,2,14,5,6,7,8,9,15,16,59,11,17,18,10,19,20,21,22,23,24,43,28]),import.meta.url),"../pages/settings/SectionsEdit.vue":()=>r(()=>import(`./SectionsEdit-C4HDtEw3.js`),__vite__mapDeps([60,1,2,5,6,7,8,9,14,15,16,28,61,38,33,34,35,11,41,59,17,18,10,19,20,21,23,24,62,25,39,63]),import.meta.url),"../pages/settings/Sites.vue":()=>r(()=>import(`./Sites-BWHwaENS.js`),__vite__mapDeps([64,1,2,5,6,7,8,9,14,15,16,33,34,35,65,66,29,18,30,23,24,11,17,10,19,20,21,56,22,51,52,67]),import.meta.url),"../pages/settings/SitesEdit.vue":()=>r(()=>import(`./SitesEdit-B1GLpGiV.js`),__vite__mapDeps([68,1,2,5,6,7,8,9,18,65,66,29,30,23,24,11,17,10,19,20,21,56,62,32,33,34,35,47,39]),import.meta.url),"../pages/settings/UserGroups.vue":()=>r(()=>import(`./UserGroups-DOhf5fli.js`),__vite__mapDeps([69,1,2,5,6,7,8,9,14,15,16,70,11,19,20,22,51,18,17,10,21,52,25]),import.meta.url),"../pages/settings/UserGroupsEdit.vue":()=>r(()=>import(`./UserGroupsEdit-DkWVn6A_.js`),__vite__mapDeps([71,1,2,5,6,7,8,9,72,28,61,70,11,17,18,10,19,20,21,23,24,39,73]),import.meta.url),"../pages/settings/Volumes.vue":()=>r(()=>import(`./Volumes-DnI5XgDX.js`),__vite__mapDeps([74,1,2,5,6,7,8,9,14,15,16,50,11,19,20,22,51,18,17,10,21,52,25]),import.meta.url),"../pages/updater/Index.vue":()=>r(()=>import(`./Index-CqFiw9QB.js`),__vite__mapDeps([75,1,2,5,6,7,8,9,76]),import.meta.url),"../pages/utilities/Show.vue":()=>r(()=>import(`./Show-D0kZepBT.js`),__vite__mapDeps([77,1,2,19,20,42,51,5,6,7,8,9,18,17,10,11,21,52]),import.meta.url)})[`../pages/${e}.vue`]?.();if(!n)throw Error(`Page not found: ${e}`);return n.default??n},withApp(e){e.provide(ht,Ma),e.provide(gt,o),e.provide(_t,$),e.provide(Craft,$),e.component(`QueueManager`,vt),e.component(`QueueManagerToolbar`,wt),e.component(`DeprecationErrors`,Ft),e.component(`DeprecationErrorsToolbar`,ka),e.component(`ClearCaches`,an),e.component(`FindReplace`,fn),e.component(`DatabaseBackup`,vn),e.component(`Migrations`,xn),e.component(`Updates`,hr),e.component(`ProjectConfig`,ai),e.component(`AssetIndexes`,ma),e.component(`SystemMessages`,Da)}}),Pa(),console.log(`Calling booted callbacks`,Aa),Aa.forEach(e=>e(this)),Aa=[]}};function Pa(){let e=``;b.on(`start`,t=>{let n=t.detail.visit;n.prefetch||n.async||n.method!==`get`||(e=n.url.href)}),b.on(`finish`,t=>{let n=t.detail.visit;e===n.url.href&&(e=``)}),b.on(`httpException`,t=>{let n=t.detail.response,r=[200,302,301].includes(n.status)&&n.headers[`content-type`]?.includes(`text/html`);n.headers[`x-redirect`]&&(e=n.headers[`x-redirect`]),!(!e||!r)&&(t.preventDefault(),window.location.assign(e))})}export{Na as t}; \ No newline at end of file diff --git a/resources/build/assets/createCraftColumnHelper-D3SYL6ST.js b/resources/build/assets/createCraftColumnHelper-D3SYL6ST.js new file mode 100644 index 00000000000..eea528ace33 --- /dev/null +++ b/resources/build/assets/createCraftColumnHelper-D3SYL6ST.js @@ -0,0 +1 @@ +import{l as e}from"./nav-item-CDlDuMpT-DENemU4x.js";import"./cp-DpSwX5ei.js";import{E as t,_ as n,et as r,k as i}from"./_plugin-vue_export-helper-C3orD-yt.js";import{a}from"./AdminTable-CFLl5BIJ.js";import{s as o}from"./InlineFlash-H8BjMOIS.js";var s=t({__name:`Date`,props:{value:{},locale:{}},setup(e){let t=e,i=n(()=>`en-US`),a=n(()=>({year:`numeric`,month:`long`,day:`numeric`})),o=n(()=>new Date(t.value).toLocaleString(i.value,a.value));return(e,t)=>r(o.value)}});function c(){let t=a();return{accessor:t.accessor,display:t.display,group:t.group,date(e,n={}){let{format:r,...a}=n;return t.accessor(e,{cell:e=>{if(e.getValue()){if(typeof e.getValue()==`string`)return i(s,{value:e.getValue()});if(typeof e.getValue()==`object`&&Object.keys(e.getValue()).includes(`date`))return i(s,{value:e.getValue().date})}return`Never`},...a})},actions(n=()=>[],r={}){return t.display({id:`actions`,header:e(`Actions`),meta:{headerSrOnly:!0,...r.meta||{}},cell:e=>i(`div`,{class:`flex gap-2 items-center justify-end self-end`},n(e))})},link(e,n={}){let{props:r=()=>({}),...a}=n;return t.accessor(e,{cell:e=>i(`div`,[i(o,{class:`font-bold`,inertia:!1,...r(e)},()=>e.getValue())]),...a})},handle(n,r={}){return t.accessor(n,{header:e(`Handle`),cell:({getValue:e})=>i(`craft-copy-attribute`,{value:e()},String(e())),...r})}}}export{s as n,c as t}; \ No newline at end of file diff --git a/resources/build/assets/createCraftColumnHelper-VmxwT0YY.js b/resources/build/assets/createCraftColumnHelper-VmxwT0YY.js deleted file mode 100644 index 9f979587289..00000000000 --- a/resources/build/assets/createCraftColumnHelper-VmxwT0YY.js +++ /dev/null @@ -1 +0,0 @@ -import{l as e}from"./nav-item-CDlDuMpT-DENemU4x.js";import"./cp-CSaoIAcR.js";import{E as t,_ as n,et as r,k as i}from"./_plugin-vue_export-helper-C3orD-yt.js";import{c as a}from"./AdminTable-D9yV8gbs.js";import{s as o}from"./InlineFlash-7ldjVXHF.js";var s=t({__name:`Date`,props:{value:{},locale:{}},setup(e){let t=e,i=n(()=>`en-US`),a=n(()=>({year:`numeric`,month:`long`,day:`numeric`})),o=n(()=>new Date(t.value).toLocaleString(i.value,a.value));return(e,t)=>r(o.value)}});function c(){let t=a();return{accessor:t.accessor,display:t.display,group:t.group,date(e,n={}){let{format:r,...a}=n;return t.accessor(e,{cell:e=>{if(e.getValue()){if(typeof e.getValue()==`string`)return i(s,{value:e.getValue()});if(typeof e.getValue()==`object`&&Object.keys(e.getValue()).includes(`date`))return i(s,{value:e.getValue().date})}return`Never`},...a})},actions(n=()=>[],r={}){return t.display({id:`actions`,header:e(`Actions`),meta:{headerSrOnly:!0,...r.meta||{}},cell:e=>i(`div`,{class:`flex gap-2 items-center justify-end self-end`},n(e))})},link(e,n={}){let{props:r=()=>({}),...a}=n;return t.accessor(e,{cell:e=>i(`div`,[i(o,{class:`font-bold`,inertia:!1,...r(e)},()=>e.getValue())]),...a})},handle(n,r={}){return t.accessor(n,{header:e(`Handle`),cell:({getValue:e})=>i(`craft-copy-attribute`,{value:e()},String(e())),...r})}}}export{s as n,c as t}; \ No newline at end of file diff --git a/resources/build/assets/cs--qUy3Nx2.js b/resources/build/assets/cs-BmsyPq5Q.js similarity index 100% rename from resources/build/assets/cs--qUy3Nx2.js rename to resources/build/assets/cs-BmsyPq5Q.js diff --git a/resources/build/assets/cs-Cpy-3YbT.js b/resources/build/assets/cs-CQUHD0xt.js similarity index 100% rename from resources/build/assets/cs-Cpy-3YbT.js rename to resources/build/assets/cs-CQUHD0xt.js diff --git a/resources/build/assets/cs-CZ-BAE2BH7l.js b/resources/build/assets/cs-CZ-BAE2BH7l.js deleted file mode 100644 index 3d21f908eb3..00000000000 --- a/resources/build/assets/cs-CZ-BAE2BH7l.js +++ /dev/null @@ -1 +0,0 @@ -import e from"./cs--qUy3Nx2.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/cs-CZ-DRv5RrjN.js b/resources/build/assets/cs-CZ-DRv5RrjN.js deleted file mode 100644 index 8f8841eb76c..00000000000 --- a/resources/build/assets/cs-CZ-DRv5RrjN.js +++ /dev/null @@ -1 +0,0 @@ -import e from"./cs-Cpy-3YbT.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/cs-CZ-MlqpnCaw.js b/resources/build/assets/cs-CZ-MlqpnCaw.js new file mode 100644 index 00000000000..f66a2ea08a0 --- /dev/null +++ b/resources/build/assets/cs-CZ-MlqpnCaw.js @@ -0,0 +1 @@ +import e from"./cs-CQUHD0xt.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/cs-CZ-SN-3IU_U.js b/resources/build/assets/cs-CZ-SN-3IU_U.js new file mode 100644 index 00000000000..9fbdf68a6c4 --- /dev/null +++ b/resources/build/assets/cs-CZ-SN-3IU_U.js @@ -0,0 +1 @@ +import e from"./cs-BmsyPq5Q.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/cs-DDTmPCqn.js b/resources/build/assets/cs-pxSxJJBY.js similarity index 100% rename from resources/build/assets/cs-DDTmPCqn.js rename to resources/build/assets/cs-pxSxJJBY.js diff --git a/resources/build/assets/de-sehBmv7c.js b/resources/build/assets/de-CVq70aXQ.js similarity index 100% rename from resources/build/assets/de-sehBmv7c.js rename to resources/build/assets/de-CVq70aXQ.js diff --git a/resources/build/assets/de-huZNhxdz.js b/resources/build/assets/de-Cu7ADEFF.js similarity index 100% rename from resources/build/assets/de-huZNhxdz.js rename to resources/build/assets/de-Cu7ADEFF.js diff --git a/resources/build/assets/de-DE-DBN8SwtY.js b/resources/build/assets/de-DE-DBN8SwtY.js deleted file mode 100644 index acc465ad7a6..00000000000 --- a/resources/build/assets/de-DE-DBN8SwtY.js +++ /dev/null @@ -1 +0,0 @@ -import e from"./de-sehBmv7c.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/de-DE-DQp4Xmef.js b/resources/build/assets/de-DE-DQp4Xmef.js new file mode 100644 index 00000000000..4a1a0cda572 --- /dev/null +++ b/resources/build/assets/de-DE-DQp4Xmef.js @@ -0,0 +1 @@ +import e from"./de-Cu7ADEFF.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/de-DE-cjRBmNkb.js b/resources/build/assets/de-DE-cjRBmNkb.js deleted file mode 100644 index 4eb721153f8..00000000000 --- a/resources/build/assets/de-DE-cjRBmNkb.js +++ /dev/null @@ -1 +0,0 @@ -import e from"./de-huZNhxdz.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/de-DE-oKn4vR-b.js b/resources/build/assets/de-DE-oKn4vR-b.js new file mode 100644 index 00000000000..4ea8d676bad --- /dev/null +++ b/resources/build/assets/de-DE-oKn4vR-b.js @@ -0,0 +1 @@ +import e from"./de-CVq70aXQ.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/de-Cbh03JL9.js b/resources/build/assets/de-DTCZZyUS.js similarity index 100% rename from resources/build/assets/de-Cbh03JL9.js rename to resources/build/assets/de-DTCZZyUS.js diff --git a/resources/build/assets/decorate-BM_SnROF.js b/resources/build/assets/decorate-DQXQhzse.js similarity index 100% rename from resources/build/assets/decorate-BM_SnROF.js rename to resources/build/assets/decorate-DQXQhzse.js diff --git a/resources/build/assets/dist-BvATE-Wk.js b/resources/build/assets/dist-oC9Sbb9R.js similarity index 100% rename from resources/build/assets/dist-BvATE-Wk.js rename to resources/build/assets/dist-oC9Sbb9R.js diff --git a/resources/build/assets/en-AU-CmzwKX8Q.js b/resources/build/assets/en-AU-CmzwKX8Q.js new file mode 100644 index 00000000000..a1cf7745350 --- /dev/null +++ b/resources/build/assets/en-AU-CmzwKX8Q.js @@ -0,0 +1 @@ +import e from"./en-CsSts4wN.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/en-AU-DCRQjXcp.js b/resources/build/assets/en-AU-DCRQjXcp.js new file mode 100644 index 00000000000..790f17fbe6d --- /dev/null +++ b/resources/build/assets/en-AU-DCRQjXcp.js @@ -0,0 +1 @@ +import e from"./en-BGmLPvL6.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/en-AU-DHX_5VkQ.js b/resources/build/assets/en-AU-DHX_5VkQ.js deleted file mode 100644 index 493f6fe9325..00000000000 --- a/resources/build/assets/en-AU-DHX_5VkQ.js +++ /dev/null @@ -1 +0,0 @@ -import e from"./en-B-uUj7O3.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/en-AU-Ze2DRyrf.js b/resources/build/assets/en-AU-Ze2DRyrf.js deleted file mode 100644 index 8967bbf6a41..00000000000 --- a/resources/build/assets/en-AU-Ze2DRyrf.js +++ /dev/null @@ -1 +0,0 @@ -import e from"./en-Do9-hg_L.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/en-Do9-hg_L.js b/resources/build/assets/en-BGmLPvL6.js similarity index 100% rename from resources/build/assets/en-Do9-hg_L.js rename to resources/build/assets/en-BGmLPvL6.js diff --git a/resources/build/assets/en-B-uUj7O3.js b/resources/build/assets/en-CsSts4wN.js similarity index 100% rename from resources/build/assets/en-B-uUj7O3.js rename to resources/build/assets/en-CsSts4wN.js diff --git a/resources/build/assets/en-DRfVtf7A.js b/resources/build/assets/en-Dp2HRwt3.js similarity index 100% rename from resources/build/assets/en-DRfVtf7A.js rename to resources/build/assets/en-Dp2HRwt3.js diff --git a/resources/build/assets/en-GB-BRKc3BKy.js b/resources/build/assets/en-GB-BRKc3BKy.js new file mode 100644 index 00000000000..790f17fbe6d --- /dev/null +++ b/resources/build/assets/en-GB-BRKc3BKy.js @@ -0,0 +1 @@ +import e from"./en-BGmLPvL6.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/en-GB-C5p3DSVr.js b/resources/build/assets/en-GB-C5p3DSVr.js deleted file mode 100644 index 8967bbf6a41..00000000000 --- a/resources/build/assets/en-GB-C5p3DSVr.js +++ /dev/null @@ -1 +0,0 @@ -import e from"./en-Do9-hg_L.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/en-GB-DUpHw4ei.js b/resources/build/assets/en-GB-DUpHw4ei.js deleted file mode 100644 index 493f6fe9325..00000000000 --- a/resources/build/assets/en-GB-DUpHw4ei.js +++ /dev/null @@ -1 +0,0 @@ -import e from"./en-B-uUj7O3.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/en-GB-DjRN3mtz.js b/resources/build/assets/en-GB-DjRN3mtz.js new file mode 100644 index 00000000000..a1cf7745350 --- /dev/null +++ b/resources/build/assets/en-GB-DjRN3mtz.js @@ -0,0 +1 @@ +import e from"./en-CsSts4wN.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/en-US-CFEtoz7t.js b/resources/build/assets/en-US-CFEtoz7t.js deleted file mode 100644 index 8967bbf6a41..00000000000 --- a/resources/build/assets/en-US-CFEtoz7t.js +++ /dev/null @@ -1 +0,0 @@ -import e from"./en-Do9-hg_L.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/en-US-DUAtPGkW.js b/resources/build/assets/en-US-DUAtPGkW.js new file mode 100644 index 00000000000..790f17fbe6d --- /dev/null +++ b/resources/build/assets/en-US-DUAtPGkW.js @@ -0,0 +1 @@ +import e from"./en-BGmLPvL6.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/en-US-LrMUjqot.js b/resources/build/assets/en-US-LrMUjqot.js deleted file mode 100644 index 493f6fe9325..00000000000 --- a/resources/build/assets/en-US-LrMUjqot.js +++ /dev/null @@ -1 +0,0 @@ -import e from"./en-B-uUj7O3.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/en-US-TWZ1e6QA.js b/resources/build/assets/en-US-TWZ1e6QA.js new file mode 100644 index 00000000000..a1cf7745350 --- /dev/null +++ b/resources/build/assets/en-US-TWZ1e6QA.js @@ -0,0 +1 @@ +import e from"./en-CsSts4wN.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/es-CV5LFjER.js b/resources/build/assets/es-CKo5g7uN.js similarity index 100% rename from resources/build/assets/es-CV5LFjER.js rename to resources/build/assets/es-CKo5g7uN.js diff --git a/resources/build/assets/es-DALklOq9.js b/resources/build/assets/es-CxsbU-E3.js similarity index 100% rename from resources/build/assets/es-DALklOq9.js rename to resources/build/assets/es-CxsbU-E3.js diff --git a/resources/build/assets/es-BgW1XGKa.js b/resources/build/assets/es-DQcm-ovh.js similarity index 100% rename from resources/build/assets/es-BgW1XGKa.js rename to resources/build/assets/es-DQcm-ovh.js diff --git a/resources/build/assets/es-ES-BvEsTaKf.js b/resources/build/assets/es-ES-BvEsTaKf.js new file mode 100644 index 00000000000..2175655f601 --- /dev/null +++ b/resources/build/assets/es-ES-BvEsTaKf.js @@ -0,0 +1 @@ +import e from"./es-CxsbU-E3.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/es-ES-CQxJyn1D.js b/resources/build/assets/es-ES-CQxJyn1D.js deleted file mode 100644 index 8be582c9577..00000000000 --- a/resources/build/assets/es-ES-CQxJyn1D.js +++ /dev/null @@ -1 +0,0 @@ -import e from"./es-DALklOq9.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/es-ES-E0fH-9yE.js b/resources/build/assets/es-ES-E0fH-9yE.js new file mode 100644 index 00000000000..7caad5a107f --- /dev/null +++ b/resources/build/assets/es-ES-E0fH-9yE.js @@ -0,0 +1 @@ +import e from"./es-CKo5g7uN.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/es-ES-EnSLn2df.js b/resources/build/assets/es-ES-EnSLn2df.js deleted file mode 100644 index c88e3851fc8..00000000000 --- a/resources/build/assets/es-ES-EnSLn2df.js +++ /dev/null @@ -1 +0,0 @@ -import e from"./es-CV5LFjER.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/fr-BE-BAVunqTE.js b/resources/build/assets/fr-BE-BAVunqTE.js new file mode 100644 index 00000000000..97010229adf --- /dev/null +++ b/resources/build/assets/fr-BE-BAVunqTE.js @@ -0,0 +1 @@ +import e from"./fr-CRxVQ9kP.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/fr-BE-C_qRltXX.js b/resources/build/assets/fr-BE-C_qRltXX.js deleted file mode 100644 index 4be60cbf5ba..00000000000 --- a/resources/build/assets/fr-BE-C_qRltXX.js +++ /dev/null @@ -1 +0,0 @@ -import e from"./fr-dxwGobgP.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/fr-BE-CbimjE5l.js b/resources/build/assets/fr-BE-CbimjE5l.js new file mode 100644 index 00000000000..135e1b39666 --- /dev/null +++ b/resources/build/assets/fr-BE-CbimjE5l.js @@ -0,0 +1 @@ +import e from"./fr-BwVS4ltX.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/fr-BE-DUFRsltW.js b/resources/build/assets/fr-BE-DUFRsltW.js deleted file mode 100644 index 37c3fcfb9ae..00000000000 --- a/resources/build/assets/fr-BE-DUFRsltW.js +++ /dev/null @@ -1 +0,0 @@ -import e from"./fr-Dxyx6tzH.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/fr-dxwGobgP.js b/resources/build/assets/fr-BwVS4ltX.js similarity index 100% rename from resources/build/assets/fr-dxwGobgP.js rename to resources/build/assets/fr-BwVS4ltX.js diff --git a/resources/build/assets/fr-Dxyx6tzH.js b/resources/build/assets/fr-CRxVQ9kP.js similarity index 100% rename from resources/build/assets/fr-Dxyx6tzH.js rename to resources/build/assets/fr-CRxVQ9kP.js diff --git a/resources/build/assets/fr-BgV-t6Mc.js b/resources/build/assets/fr-Cb1iWJzD.js similarity index 100% rename from resources/build/assets/fr-BgV-t6Mc.js rename to resources/build/assets/fr-Cb1iWJzD.js diff --git a/resources/build/assets/fr-FR-C1CdXYYE.js b/resources/build/assets/fr-FR-C1CdXYYE.js new file mode 100644 index 00000000000..97010229adf --- /dev/null +++ b/resources/build/assets/fr-FR-C1CdXYYE.js @@ -0,0 +1 @@ +import e from"./fr-CRxVQ9kP.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/fr-FR-CNlDcBtl.js b/resources/build/assets/fr-FR-CNlDcBtl.js deleted file mode 100644 index 37c3fcfb9ae..00000000000 --- a/resources/build/assets/fr-FR-CNlDcBtl.js +++ /dev/null @@ -1 +0,0 @@ -import e from"./fr-Dxyx6tzH.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/fr-FR-Cu-l_ZvJ.js b/resources/build/assets/fr-FR-Cu-l_ZvJ.js deleted file mode 100644 index 4be60cbf5ba..00000000000 --- a/resources/build/assets/fr-FR-Cu-l_ZvJ.js +++ /dev/null @@ -1 +0,0 @@ -import e from"./fr-dxwGobgP.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/fr-FR-DB0f76VO.js b/resources/build/assets/fr-FR-DB0f76VO.js new file mode 100644 index 00000000000..135e1b39666 --- /dev/null +++ b/resources/build/assets/fr-FR-DB0f76VO.js @@ -0,0 +1 @@ +import e from"./fr-BwVS4ltX.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/hu-DNmHAHEu.js b/resources/build/assets/hu-BETqMCB_.js similarity index 100% rename from resources/build/assets/hu-DNmHAHEu.js rename to resources/build/assets/hu-BETqMCB_.js diff --git a/resources/build/assets/hu-Cb5LHz_u.js b/resources/build/assets/hu-CEYMgofy.js similarity index 100% rename from resources/build/assets/hu-Cb5LHz_u.js rename to resources/build/assets/hu-CEYMgofy.js diff --git a/resources/build/assets/hu-HU-B6I4wkFH.js b/resources/build/assets/hu-HU-B6I4wkFH.js deleted file mode 100644 index bf7d1961276..00000000000 --- a/resources/build/assets/hu-HU-B6I4wkFH.js +++ /dev/null @@ -1 +0,0 @@ -import e from"./hu-C0DfNJNP.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/hu-HU-Bo4UgLra.js b/resources/build/assets/hu-HU-Bo4UgLra.js new file mode 100644 index 00000000000..eaecf2a146a --- /dev/null +++ b/resources/build/assets/hu-HU-Bo4UgLra.js @@ -0,0 +1 @@ +import e from"./hu-INHSmlNT.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/hu-HU-BsO26ISI.js b/resources/build/assets/hu-HU-BsO26ISI.js deleted file mode 100644 index e3ee7b48f69..00000000000 --- a/resources/build/assets/hu-HU-BsO26ISI.js +++ /dev/null @@ -1 +0,0 @@ -import e from"./hu-DNmHAHEu.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/hu-HU-pJb0gbQP.js b/resources/build/assets/hu-HU-pJb0gbQP.js new file mode 100644 index 00000000000..c0f2879f5cd --- /dev/null +++ b/resources/build/assets/hu-HU-pJb0gbQP.js @@ -0,0 +1 @@ +import e from"./hu-BETqMCB_.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/hu-C0DfNJNP.js b/resources/build/assets/hu-INHSmlNT.js similarity index 100% rename from resources/build/assets/hu-C0DfNJNP.js rename to resources/build/assets/hu-INHSmlNT.js diff --git a/resources/build/assets/id-KMg-nMT_.js b/resources/build/assets/id-CzI_kQue.js similarity index 100% rename from resources/build/assets/id-KMg-nMT_.js rename to resources/build/assets/id-CzI_kQue.js diff --git a/resources/build/assets/id-ID-B20vUlBp.js b/resources/build/assets/id-ID-B20vUlBp.js new file mode 100644 index 00000000000..30ed2d3cc9b --- /dev/null +++ b/resources/build/assets/id-ID-B20vUlBp.js @@ -0,0 +1 @@ +import e from"./id-CzI_kQue.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/id-ID-Fwir59fE.js b/resources/build/assets/id-ID-Fwir59fE.js deleted file mode 100644 index 2e5098cbe6f..00000000000 --- a/resources/build/assets/id-ID-Fwir59fE.js +++ /dev/null @@ -1 +0,0 @@ -import e from"./id-KMg-nMT_.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/it-CCSfcJjN.js b/resources/build/assets/it-BIZrUvhL.js similarity index 100% rename from resources/build/assets/it-CCSfcJjN.js rename to resources/build/assets/it-BIZrUvhL.js diff --git a/resources/build/assets/it-D9dkuW8y.js b/resources/build/assets/it-D8qndhcF.js similarity index 100% rename from resources/build/assets/it-D9dkuW8y.js rename to resources/build/assets/it-D8qndhcF.js diff --git a/resources/build/assets/it-BACnFsF3.js b/resources/build/assets/it-Dw2AvXxt.js similarity index 100% rename from resources/build/assets/it-BACnFsF3.js rename to resources/build/assets/it-Dw2AvXxt.js diff --git a/resources/build/assets/it-IT-BXZcSQix.js b/resources/build/assets/it-IT-BXZcSQix.js new file mode 100644 index 00000000000..965c472c3cf --- /dev/null +++ b/resources/build/assets/it-IT-BXZcSQix.js @@ -0,0 +1 @@ +import e from"./it-BIZrUvhL.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/it-IT-CG4En0J7.js b/resources/build/assets/it-IT-CG4En0J7.js deleted file mode 100644 index be6b9c1345c..00000000000 --- a/resources/build/assets/it-IT-CG4En0J7.js +++ /dev/null @@ -1 +0,0 @@ -import e from"./it-CCSfcJjN.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/it-IT-CS-Jef5h.js b/resources/build/assets/it-IT-CS-Jef5h.js deleted file mode 100644 index d37cd8687c0..00000000000 --- a/resources/build/assets/it-IT-CS-Jef5h.js +++ /dev/null @@ -1 +0,0 @@ -import e from"./it-BACnFsF3.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/it-IT-Dv9Syq6Q.js b/resources/build/assets/it-IT-Dv9Syq6Q.js new file mode 100644 index 00000000000..1a9a30aba46 --- /dev/null +++ b/resources/build/assets/it-IT-Dv9Syq6Q.js @@ -0,0 +1 @@ +import e from"./it-Dw2AvXxt.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/keyboard-DQszjkRm.js b/resources/build/assets/keyboard-suU_xNs9.js similarity index 100% rename from resources/build/assets/keyboard-DQszjkRm.js rename to resources/build/assets/keyboard-suU_xNs9.js diff --git a/resources/build/assets/legacy-C2-hlyW1.js b/resources/build/assets/legacy-C2-hlyW1.js deleted file mode 100644 index 0afcc82c7b9..00000000000 --- a/resources/build/assets/legacy-C2-hlyW1.js +++ /dev/null @@ -1,2 +0,0 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./nav-list.ts-Bp9kP4Vk.js","./nav-list.ts-DjsniC4m.js","./lit-BpPOIUnZ.js","./nav-item.ts-BraxiodM.js","./nav-item-CDlDuMpT-DENemU4x.js","./decorators-BOwDFZC2.js","./CpGlobalSidebar-7AFxlz3R.js","./decorate-BM_SnROF.js","./rolldown-runtime-DXc-PV0M.js","./CpQueueIndicator-BAvg0Brd.js","./cp-CSaoIAcR.js"])))=>i.map(i=>d[i]); -import{f as e}from"./cp-CSaoIAcR.js";import{t}from"./cp-m07Tz1-U.js";import"./login-form-DddweZXx.js";window.Cp=t,e(()=>import(`./nav-list.ts-Bp9kP4Vk.js`),__vite__mapDeps([0,1,2]),import.meta.url),e(()=>import(`./nav-item.ts-BraxiodM.js`),__vite__mapDeps([3,4,2,5]),import.meta.url),e(()=>import(`./CpGlobalSidebar-7AFxlz3R.js`).then(e=>e.t),__vite__mapDeps([6,7,8,2,5]),import.meta.url),e(()=>import(`./CpQueueIndicator-BAvg0Brd.js`).then(e=>e.t),__vite__mapDeps([9,7,8,10,2,5,4,1]),import.meta.url); \ No newline at end of file diff --git a/resources/build/assets/legacy-n0hcdNAd.js b/resources/build/assets/legacy-n0hcdNAd.js new file mode 100644 index 00000000000..5f67ad2e4af --- /dev/null +++ b/resources/build/assets/legacy-n0hcdNAd.js @@ -0,0 +1,2 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./nav-list.ts-Bp9kP4Vk.js","./nav-list.ts-DjsniC4m.js","./lit-BpPOIUnZ.js","./nav-item.ts-Cg0qxCBC.js","./nav-item-CDlDuMpT-DENemU4x.js","./decorators-BOwDFZC2.js","./CpGlobalSidebar-D3tqrxar.js","./decorate-DQXQhzse.js","./rolldown-runtime-DXc-PV0M.js","./CpQueueIndicator-Dee2JP4f.js","./cp-DpSwX5ei.js"])))=>i.map(i=>d[i]); +import{f as e}from"./cp-DpSwX5ei.js";import{t}from"./cp-BokS06eK.js";import"./login-form-C8WrI3K_.js";window.Cp=t,e(()=>import(`./nav-list.ts-Bp9kP4Vk.js`),__vite__mapDeps([0,1,2]),import.meta.url),e(()=>import(`./nav-item.ts-Cg0qxCBC.js`),__vite__mapDeps([3,4,2,5]),import.meta.url),e(()=>import(`./CpGlobalSidebar-D3tqrxar.js`).then(e=>e.t),__vite__mapDeps([6,7,8,2,5]),import.meta.url),e(()=>import(`./CpQueueIndicator-Dee2JP4f.js`).then(e=>e.t),__vite__mapDeps([9,7,8,10,2,5,4,1]),import.meta.url); \ No newline at end of file diff --git a/resources/build/assets/login-form-DddweZXx.js b/resources/build/assets/login-form-C8WrI3K_.js similarity index 99% rename from resources/build/assets/login-form-DddweZXx.js rename to resources/build/assets/login-form-C8WrI3K_.js index d63c2bfd84b..302e10c81f0 100644 --- a/resources/build/assets/login-form-DddweZXx.js +++ b/resources/build/assets/login-form-C8WrI3K_.js @@ -1,4 +1,4 @@ -import{a as e,i as t,l as n,o as r}from"./nav-item-CDlDuMpT-DENemU4x.js";import{d as i,s as a,u as o}from"./cp-CSaoIAcR.js";import{c as s,f as c,i as l,r as u,t as d}from"./lit-BpPOIUnZ.js";import{a as f,i as p,r as m}from"./decorators-BOwDFZC2.js";import{t as h}from"./decorate-BM_SnROF.js";function g(e){let t=new Uint8Array(e),n=``;for(let e of t)n+=String.fromCharCode(e);return btoa(n).replace(/\+/g,`-`).replace(/\//g,`_`).replace(/=/g,``)}function _(e){let t=e.replace(/-/g,`+`).replace(/_/g,`/`),n=(4-t.length%4)%4,r=t.padEnd(t.length+n,`=`),i=atob(r),a=new ArrayBuffer(i.length),o=new Uint8Array(a);for(let e=0;ee};function b(e){let{id:t}=e;return{...e,id:_(t),transports:e.transports}}function x(e){return e===`localhost`||/^((xn--[a-z0-9-]+|[a-z0-9]+(-[a-z0-9]+)*)\.)+([a-z]{2,}|xn--[a-z0-9-]+)$/i.test(e)}var S=class extends Error{constructor({message:e,code:t,cause:n,name:r}){super(e,{cause:n}),Object.defineProperty(this,`code`,{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.name=r??n.name,this.code=t}},C=new class{constructor(){Object.defineProperty(this,`controller`,{enumerable:!0,configurable:!0,writable:!0,value:void 0})}createNewAbortSignal(){if(this.controller){let e=Error(`Cancelling existing WebAuthn API call for new one`);e.name=`AbortError`,this.controller.abort(e)}let e=new AbortController;return this.controller=e,e.signal}cancelCeremony(){if(this.controller){let e=Error(`Manually cancelling existing WebAuthn API call`);e.name=`AbortError`,this.controller.abort(e),this.controller=void 0}}},w=[`cross-platform`,`platform`];function T(e){if(e&&!(w.indexOf(e)<0))return e}function E(){if(!v())return D.stubThis(new Promise(e=>e(!1)));let e=globalThis.PublicKeyCredential;return e?.isConditionalMediationAvailable===void 0?D.stubThis(new Promise(e=>e(!1))):D.stubThis(e.isConditionalMediationAvailable())}var D={stubThis:e=>e};function O({error:e,options:t}){let{publicKey:n}=t;if(!n)throw Error(`options was missing required publicKey property`);if(e.name===`AbortError`){if(t.signal instanceof AbortSignal)return new S({message:`Authentication ceremony was sent an abort signal`,code:`ERROR_CEREMONY_ABORTED`,cause:e})}else if(e.name===`NotAllowedError`)return new S({message:e.message,code:`ERROR_PASSTHROUGH_SEE_CAUSE_PROPERTY`,cause:e});else if(e.name===`SecurityError`){let t=globalThis.location.hostname;if(!x(t))return new S({message:`${globalThis.location.hostname} is an invalid domain`,code:`ERROR_INVALID_DOMAIN`,cause:e});if(n.rpId!==t)return new S({message:`The RP ID "${n.rpId}" is invalid for this domain`,code:`ERROR_INVALID_RP_ID`,cause:e})}else if(e.name===`UnknownError`)return new S({message:`The authenticator was unable to process the specified options, or could not create a new assertion signature`,code:`ERROR_AUTHENTICATOR_GENERAL_ERROR`,cause:e});return e}async function k(e){!e.optionsJSON&&e.challenge&&(console.warn(`startAuthentication() was not called correctly. It will try to continue with the provided options, but this call should be refactored to use the expected call structure instead. See https://simplewebauthn.dev/docs/packages/browser#typeerror-cannot-read-properties-of-undefined-reading-challenge for more information.`),e={optionsJSON:e});let{optionsJSON:t,useBrowserAutofill:n=!1,verifyBrowserAutofillInput:r=!0}=e;if(!v())throw Error(`WebAuthn is not supported in this browser`);let i;t.allowCredentials?.length!==0&&(i=t.allowCredentials?.map(b));let a={...t,challenge:_(t.challenge),allowCredentials:i},o={};if(n){if(!await E())throw Error(`Browser does not support WebAuthn autofill`);if(document.querySelectorAll(`input[autocomplete$='webauthn']`).length<1&&r)throw Error('No with "webauthn" as the only or last value in its `autocomplete` attribute was detected');o.mediation=`conditional`,a.allowCredentials=[]}o.publicKey=a,o.signal=C.createNewAbortSignal();let s;try{s=await navigator.credentials.get(o)}catch(e){throw O({error:e,options:o})}if(!s)throw Error(`Authentication was not completed`);let{id:c,rawId:l,response:u,type:d}=s,f;return u.userHandle&&(f=g(u.userHandle)),{id:c,rawId:g(l),response:{authenticatorData:g(u.authenticatorData),clientDataJSON:g(u.clientDataJSON),signature:g(u.signature),userHandle:f},type:d,clientExtensionResults:s.getClientExtensionResults(),authenticatorAttachment:T(s.authenticatorAttachment)}}function A(){return v()?PublicKeyCredential.isUserVerifyingPlatformAuthenticatorAvailable():new Promise(e=>e(!1))}var j=c` +import{a as e,i as t,l as n,o as r}from"./nav-item-CDlDuMpT-DENemU4x.js";import{d as i,s as a,u as o}from"./cp-DpSwX5ei.js";import{c as s,f as c,i as l,r as u,t as d}from"./lit-BpPOIUnZ.js";import{a as f,i as p,r as m}from"./decorators-BOwDFZC2.js";import{t as h}from"./decorate-DQXQhzse.js";function g(e){let t=new Uint8Array(e),n=``;for(let e of t)n+=String.fromCharCode(e);return btoa(n).replace(/\+/g,`-`).replace(/\//g,`_`).replace(/=/g,``)}function _(e){let t=e.replace(/-/g,`+`).replace(/_/g,`/`),n=(4-t.length%4)%4,r=t.padEnd(t.length+n,`=`),i=atob(r),a=new ArrayBuffer(i.length),o=new Uint8Array(a);for(let e=0;ee};function b(e){let{id:t}=e;return{...e,id:_(t),transports:e.transports}}function x(e){return e===`localhost`||/^((xn--[a-z0-9-]+|[a-z0-9]+(-[a-z0-9]+)*)\.)+([a-z]{2,}|xn--[a-z0-9-]+)$/i.test(e)}var S=class extends Error{constructor({message:e,code:t,cause:n,name:r}){super(e,{cause:n}),Object.defineProperty(this,`code`,{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.name=r??n.name,this.code=t}},C=new class{constructor(){Object.defineProperty(this,`controller`,{enumerable:!0,configurable:!0,writable:!0,value:void 0})}createNewAbortSignal(){if(this.controller){let e=Error(`Cancelling existing WebAuthn API call for new one`);e.name=`AbortError`,this.controller.abort(e)}let e=new AbortController;return this.controller=e,e.signal}cancelCeremony(){if(this.controller){let e=Error(`Manually cancelling existing WebAuthn API call`);e.name=`AbortError`,this.controller.abort(e),this.controller=void 0}}},w=[`cross-platform`,`platform`];function T(e){if(e&&!(w.indexOf(e)<0))return e}function E(){if(!v())return D.stubThis(new Promise(e=>e(!1)));let e=globalThis.PublicKeyCredential;return e?.isConditionalMediationAvailable===void 0?D.stubThis(new Promise(e=>e(!1))):D.stubThis(e.isConditionalMediationAvailable())}var D={stubThis:e=>e};function O({error:e,options:t}){let{publicKey:n}=t;if(!n)throw Error(`options was missing required publicKey property`);if(e.name===`AbortError`){if(t.signal instanceof AbortSignal)return new S({message:`Authentication ceremony was sent an abort signal`,code:`ERROR_CEREMONY_ABORTED`,cause:e})}else if(e.name===`NotAllowedError`)return new S({message:e.message,code:`ERROR_PASSTHROUGH_SEE_CAUSE_PROPERTY`,cause:e});else if(e.name===`SecurityError`){let t=globalThis.location.hostname;if(!x(t))return new S({message:`${globalThis.location.hostname} is an invalid domain`,code:`ERROR_INVALID_DOMAIN`,cause:e});if(n.rpId!==t)return new S({message:`The RP ID "${n.rpId}" is invalid for this domain`,code:`ERROR_INVALID_RP_ID`,cause:e})}else if(e.name===`UnknownError`)return new S({message:`The authenticator was unable to process the specified options, or could not create a new assertion signature`,code:`ERROR_AUTHENTICATOR_GENERAL_ERROR`,cause:e});return e}async function k(e){!e.optionsJSON&&e.challenge&&(console.warn(`startAuthentication() was not called correctly. It will try to continue with the provided options, but this call should be refactored to use the expected call structure instead. See https://simplewebauthn.dev/docs/packages/browser#typeerror-cannot-read-properties-of-undefined-reading-challenge for more information.`),e={optionsJSON:e});let{optionsJSON:t,useBrowserAutofill:n=!1,verifyBrowserAutofillInput:r=!0}=e;if(!v())throw Error(`WebAuthn is not supported in this browser`);let i;t.allowCredentials?.length!==0&&(i=t.allowCredentials?.map(b));let a={...t,challenge:_(t.challenge),allowCredentials:i},o={};if(n){if(!await E())throw Error(`Browser does not support WebAuthn autofill`);if(document.querySelectorAll(`input[autocomplete$='webauthn']`).length<1&&r)throw Error('No with "webauthn" as the only or last value in its `autocomplete` attribute was detected');o.mediation=`conditional`,a.allowCredentials=[]}o.publicKey=a,o.signal=C.createNewAbortSignal();let s;try{s=await navigator.credentials.get(o)}catch(e){throw O({error:e,options:o})}if(!s)throw Error(`Authentication was not completed`);let{id:c,rawId:l,response:u,type:d}=s,f;return u.userHandle&&(f=g(u.userHandle)),{id:c,rawId:g(l),response:{authenticatorData:g(u.authenticatorData),clientDataJSON:g(u.clientDataJSON),signature:g(u.signature),userHandle:f},type:d,clientExtensionResults:s.getClientExtensionResults(),authenticatorAttachment:T(s.authenticatorAttachment)}}function A(){return v()?PublicKeyCredential.isUserVerifyingPlatformAuthenticatorAvailable():new Promise(e=>e(!1))}var j=c` :host { display: block; width: 100%; diff --git a/resources/build/assets/nav-item.ts-BraxiodM.js b/resources/build/assets/nav-item.ts-Cg0qxCBC.js similarity index 100% rename from resources/build/assets/nav-item.ts-BraxiodM.js rename to resources/build/assets/nav-item.ts-Cg0qxCBC.js diff --git a/resources/build/assets/nl-CQYIOSZc.js b/resources/build/assets/nl-8ESsQqJ_.js similarity index 100% rename from resources/build/assets/nl-CQYIOSZc.js rename to resources/build/assets/nl-8ESsQqJ_.js diff --git a/resources/build/assets/nl-BE-AqjyE0wx.js b/resources/build/assets/nl-BE-AqjyE0wx.js deleted file mode 100644 index 13cd38370dd..00000000000 --- a/resources/build/assets/nl-BE-AqjyE0wx.js +++ /dev/null @@ -1 +0,0 @@ -import e from"./nl-DkO29h75.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/nl-BE-Bj9JCY-9.js b/resources/build/assets/nl-BE-Bj9JCY-9.js deleted file mode 100644 index d9030c380a7..00000000000 --- a/resources/build/assets/nl-BE-Bj9JCY-9.js +++ /dev/null @@ -1 +0,0 @@ -import e from"./nl-CQYIOSZc.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/nl-BE-CgXEiADS.js b/resources/build/assets/nl-BE-CgXEiADS.js new file mode 100644 index 00000000000..c9d0e46ecb9 --- /dev/null +++ b/resources/build/assets/nl-BE-CgXEiADS.js @@ -0,0 +1 @@ +import e from"./nl-8ESsQqJ_.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/nl-BE-nYDTTvkz.js b/resources/build/assets/nl-BE-nYDTTvkz.js new file mode 100644 index 00000000000..3030ec285bd --- /dev/null +++ b/resources/build/assets/nl-BE-nYDTTvkz.js @@ -0,0 +1 @@ +import e from"./nl-DK7LMiyy.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/nl-Bnnn_mHd.js b/resources/build/assets/nl-Bvn6DzUK.js similarity index 100% rename from resources/build/assets/nl-Bnnn_mHd.js rename to resources/build/assets/nl-Bvn6DzUK.js diff --git a/resources/build/assets/nl-DkO29h75.js b/resources/build/assets/nl-DK7LMiyy.js similarity index 100% rename from resources/build/assets/nl-DkO29h75.js rename to resources/build/assets/nl-DK7LMiyy.js diff --git a/resources/build/assets/nl-NL-B6zhjyes.js b/resources/build/assets/nl-NL-B6zhjyes.js new file mode 100644 index 00000000000..3030ec285bd --- /dev/null +++ b/resources/build/assets/nl-NL-B6zhjyes.js @@ -0,0 +1 @@ +import e from"./nl-DK7LMiyy.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/nl-NL-BGQpRlMS.js b/resources/build/assets/nl-NL-BGQpRlMS.js new file mode 100644 index 00000000000..c9d0e46ecb9 --- /dev/null +++ b/resources/build/assets/nl-NL-BGQpRlMS.js @@ -0,0 +1 @@ +import e from"./nl-8ESsQqJ_.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/nl-NL-DuEiOvyw.js b/resources/build/assets/nl-NL-DuEiOvyw.js deleted file mode 100644 index 13cd38370dd..00000000000 --- a/resources/build/assets/nl-NL-DuEiOvyw.js +++ /dev/null @@ -1 +0,0 @@ -import e from"./nl-DkO29h75.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/nl-NL-JOIOuXJK.js b/resources/build/assets/nl-NL-JOIOuXJK.js deleted file mode 100644 index d9030c380a7..00000000000 --- a/resources/build/assets/nl-NL-JOIOuXJK.js +++ /dev/null @@ -1 +0,0 @@ -import e from"./nl-CQYIOSZc.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/pl-DXJ3oGk6.js b/resources/build/assets/pl-BNJOnG4_.js similarity index 100% rename from resources/build/assets/pl-DXJ3oGk6.js rename to resources/build/assets/pl-BNJOnG4_.js diff --git a/resources/build/assets/pl-DrP0Ego3.js b/resources/build/assets/pl-CU-dL9vr.js similarity index 100% rename from resources/build/assets/pl-DrP0Ego3.js rename to resources/build/assets/pl-CU-dL9vr.js diff --git a/resources/build/assets/pl-6aasCQed.js b/resources/build/assets/pl-M6DBBIZW.js similarity index 100% rename from resources/build/assets/pl-6aasCQed.js rename to resources/build/assets/pl-M6DBBIZW.js diff --git a/resources/build/assets/pl-PL-B4pUA187.js b/resources/build/assets/pl-PL-B4pUA187.js deleted file mode 100644 index ac306b1dad7..00000000000 --- a/resources/build/assets/pl-PL-B4pUA187.js +++ /dev/null @@ -1 +0,0 @@ -import e from"./pl-DXJ3oGk6.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/pl-PL-CBME1Vm2.js b/resources/build/assets/pl-PL-CBME1Vm2.js new file mode 100644 index 00000000000..71030ba3fd0 --- /dev/null +++ b/resources/build/assets/pl-PL-CBME1Vm2.js @@ -0,0 +1 @@ +import e from"./pl-BNJOnG4_.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/pl-PL-CVSvGMbf.js b/resources/build/assets/pl-PL-CVSvGMbf.js deleted file mode 100644 index 44595d3594a..00000000000 --- a/resources/build/assets/pl-PL-CVSvGMbf.js +++ /dev/null @@ -1 +0,0 @@ -import e from"./pl-6aasCQed.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/pl-PL-n2UAPw-E.js b/resources/build/assets/pl-PL-n2UAPw-E.js new file mode 100644 index 00000000000..45184d6a746 --- /dev/null +++ b/resources/build/assets/pl-PL-n2UAPw-E.js @@ -0,0 +1 @@ +import e from"./pl-M6DBBIZW.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/popper-DA_WtsnZ.js b/resources/build/assets/popper-qZivCu9g.js similarity index 100% rename from resources/build/assets/popper-DA_WtsnZ.js rename to resources/build/assets/popper-qZivCu9g.js diff --git a/resources/build/assets/ro-Bfek1r_N.js b/resources/build/assets/ro-C-0uB18-.js similarity index 100% rename from resources/build/assets/ro-Bfek1r_N.js rename to resources/build/assets/ro-C-0uB18-.js diff --git a/resources/build/assets/ro-CbWqT7lY.js b/resources/build/assets/ro-CVZKR3R4.js similarity index 100% rename from resources/build/assets/ro-CbWqT7lY.js rename to resources/build/assets/ro-CVZKR3R4.js diff --git a/resources/build/assets/ro-RO-CYPGn6-Q.js b/resources/build/assets/ro-RO-CYPGn6-Q.js deleted file mode 100644 index 31cc862fb3c..00000000000 --- a/resources/build/assets/ro-RO-CYPGn6-Q.js +++ /dev/null @@ -1 +0,0 @@ -import e from"./ro-Vin-pOvN.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/ro-RO-CnXz0UKw.js b/resources/build/assets/ro-RO-CnXz0UKw.js new file mode 100644 index 00000000000..75b9b6ff2d8 --- /dev/null +++ b/resources/build/assets/ro-RO-CnXz0UKw.js @@ -0,0 +1 @@ +import e from"./ro-CVZKR3R4.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/ro-RO-Czws9hhG.js b/resources/build/assets/ro-RO-Czws9hhG.js deleted file mode 100644 index f8b4166aef8..00000000000 --- a/resources/build/assets/ro-RO-Czws9hhG.js +++ /dev/null @@ -1 +0,0 @@ -import e from"./ro-CbWqT7lY.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/ro-RO-DXX2qg0Y.js b/resources/build/assets/ro-RO-DXX2qg0Y.js new file mode 100644 index 00000000000..b0e57d517bb --- /dev/null +++ b/resources/build/assets/ro-RO-DXX2qg0Y.js @@ -0,0 +1 @@ +import e from"./ro-z1glPc5q.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/ro-Vin-pOvN.js b/resources/build/assets/ro-z1glPc5q.js similarity index 100% rename from resources/build/assets/ro-Vin-pOvN.js rename to resources/build/assets/ro-z1glPc5q.js diff --git a/resources/build/assets/ru-BEbYVW_P.js b/resources/build/assets/ru-B8aGAE0G.js similarity index 100% rename from resources/build/assets/ru-BEbYVW_P.js rename to resources/build/assets/ru-B8aGAE0G.js diff --git a/resources/build/assets/ru-CtZrREco.js b/resources/build/assets/ru-BCrU-bhw.js similarity index 100% rename from resources/build/assets/ru-CtZrREco.js rename to resources/build/assets/ru-BCrU-bhw.js diff --git a/resources/build/assets/ru-RU-B2XNx0n2.js b/resources/build/assets/ru-RU-B2XNx0n2.js deleted file mode 100644 index f981de88950..00000000000 --- a/resources/build/assets/ru-RU-B2XNx0n2.js +++ /dev/null @@ -1 +0,0 @@ -import e from"./ru-D4hAPORs.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/ru-RU-BA31zApc.js b/resources/build/assets/ru-RU-BA31zApc.js deleted file mode 100644 index 0aa76b6f7b8..00000000000 --- a/resources/build/assets/ru-RU-BA31zApc.js +++ /dev/null @@ -1 +0,0 @@ -import e from"./ru-BEbYVW_P.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/ru-RU-CIZ4zq9n.js b/resources/build/assets/ru-RU-CIZ4zq9n.js new file mode 100644 index 00000000000..de0bd9dd5cb --- /dev/null +++ b/resources/build/assets/ru-RU-CIZ4zq9n.js @@ -0,0 +1 @@ +import e from"./ru-B8aGAE0G.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/ru-RU-p-TAxJZZ.js b/resources/build/assets/ru-RU-p-TAxJZZ.js new file mode 100644 index 00000000000..1efd78269dd --- /dev/null +++ b/resources/build/assets/ru-RU-p-TAxJZZ.js @@ -0,0 +1 @@ +import e from"./ru-eLTsJp1p.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/ru-D4hAPORs.js b/resources/build/assets/ru-eLTsJp1p.js similarity index 100% rename from resources/build/assets/ru-D4hAPORs.js rename to resources/build/assets/ru-eLTsJp1p.js diff --git a/resources/build/assets/sk-BT3NaDJE.js b/resources/build/assets/sk-BfoWgHvN.js similarity index 100% rename from resources/build/assets/sk-BT3NaDJE.js rename to resources/build/assets/sk-BfoWgHvN.js diff --git a/resources/build/assets/sk-DNRkarje.js b/resources/build/assets/sk-GonuccUi.js similarity index 100% rename from resources/build/assets/sk-DNRkarje.js rename to resources/build/assets/sk-GonuccUi.js diff --git a/resources/build/assets/sk-CIsvWlC7.js b/resources/build/assets/sk-HSpDI6YP.js similarity index 100% rename from resources/build/assets/sk-CIsvWlC7.js rename to resources/build/assets/sk-HSpDI6YP.js diff --git a/resources/build/assets/sk-SK-CF-oEA2E.js b/resources/build/assets/sk-SK-CF-oEA2E.js deleted file mode 100644 index 755c0f5b797..00000000000 --- a/resources/build/assets/sk-SK-CF-oEA2E.js +++ /dev/null @@ -1 +0,0 @@ -import e from"./sk-BT3NaDJE.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/sk-SK-CHxWAjlR.js b/resources/build/assets/sk-SK-CHxWAjlR.js deleted file mode 100644 index 27c326d6f7b..00000000000 --- a/resources/build/assets/sk-SK-CHxWAjlR.js +++ /dev/null @@ -1 +0,0 @@ -import e from"./sk-DNRkarje.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/sk-SK-D3Ih9zlz.js b/resources/build/assets/sk-SK-D3Ih9zlz.js new file mode 100644 index 00000000000..e15ccda74ab --- /dev/null +++ b/resources/build/assets/sk-SK-D3Ih9zlz.js @@ -0,0 +1 @@ +import e from"./sk-BfoWgHvN.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/sk-SK-DqVU7k95.js b/resources/build/assets/sk-SK-DqVU7k95.js new file mode 100644 index 00000000000..5b8ff467ed0 --- /dev/null +++ b/resources/build/assets/sk-SK-DqVU7k95.js @@ -0,0 +1 @@ +import e from"./sk-GonuccUi.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/tr-CxH_O2El.js b/resources/build/assets/tr-D9qhUS6G.js similarity index 100% rename from resources/build/assets/tr-CxH_O2El.js rename to resources/build/assets/tr-D9qhUS6G.js diff --git a/resources/build/assets/tr-TR-1VgN_SpE.js b/resources/build/assets/tr-TR-1VgN_SpE.js deleted file mode 100644 index f24d4b65749..00000000000 --- a/resources/build/assets/tr-TR-1VgN_SpE.js +++ /dev/null @@ -1 +0,0 @@ -import e from"./tr-CxH_O2El.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/tr-TR-DSpBczmi.js b/resources/build/assets/tr-TR-DSpBczmi.js new file mode 100644 index 00000000000..36afbddf5c9 --- /dev/null +++ b/resources/build/assets/tr-TR-DSpBczmi.js @@ -0,0 +1 @@ +import e from"./tr-D9qhUS6G.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/transformBooleanOptions-DBrhdfmN.js b/resources/build/assets/transformBooleanOptions-D_uD6rSl.js similarity index 88% rename from resources/build/assets/transformBooleanOptions-DBrhdfmN.js rename to resources/build/assets/transformBooleanOptions-D_uD6rSl.js index 8a8513ce0d6..37469126341 100644 --- a/resources/build/assets/transformBooleanOptions-DBrhdfmN.js +++ b/resources/build/assets/transformBooleanOptions-D_uD6rSl.js @@ -1 +1 @@ -import{l as e}from"./nav-item-CDlDuMpT-DENemU4x.js";import"./cp-CSaoIAcR.js";function t(t,{trueLabel:n=e(`Enabled`),falseLabel:r=e(`Disabled`)}={}){return t.value.startsWith(`$`)||t.value.startsWith(`@`)?{...t,data:{...t.data||{},hint:t.data?.boolean===`1`?n:r,indicator:t.data?.boolean?{variant:t.data?.boolean===`1`?`success`:`empty`}:null}}:t}function n(n,{trueLabel:r=e(`Enabled`),falseLabel:i=e(`Disabled`)}={}){return n.map(e=>e.type===`optgroup`?{...e,options:e.options.map(e=>t(e,{trueLabel:r,falseLabel:i}))}:t(e,{trueLabel:r,falseLabel:i}))}export{n as t}; \ No newline at end of file +import{l as e}from"./nav-item-CDlDuMpT-DENemU4x.js";import"./cp-DpSwX5ei.js";function t(t,{trueLabel:n=e(`Enabled`),falseLabel:r=e(`Disabled`)}={}){return t.value.startsWith(`$`)||t.value.startsWith(`@`)?{...t,data:{...t.data||{},hint:t.data?.boolean===`1`?n:r,indicator:t.data?.boolean?{variant:t.data?.boolean===`1`?`success`:`empty`}:null}}:t}function n(n,{trueLabel:r=e(`Enabled`),falseLabel:i=e(`Disabled`)}={}){return n.map(e=>e.type===`optgroup`?{...e,options:e.options.map(e=>t(e,{trueLabel:r,falseLabel:i}))}:t(e,{trueLabel:r,falseLabel:i}))}export{n as t}; \ No newline at end of file diff --git a/resources/build/assets/uk-5I7buBCW.js b/resources/build/assets/uk-ChYu7zY6.js similarity index 100% rename from resources/build/assets/uk-5I7buBCW.js rename to resources/build/assets/uk-ChYu7zY6.js diff --git a/resources/build/assets/uk-7nDnIfSD.js b/resources/build/assets/uk-CupUNCSg.js similarity index 100% rename from resources/build/assets/uk-7nDnIfSD.js rename to resources/build/assets/uk-CupUNCSg.js diff --git a/resources/build/assets/uk-YdkXUUsn.js b/resources/build/assets/uk-DrK5PsW-.js similarity index 100% rename from resources/build/assets/uk-YdkXUUsn.js rename to resources/build/assets/uk-DrK5PsW-.js diff --git a/resources/build/assets/uk-UA-D-lNHWaa.js b/resources/build/assets/uk-UA-D-lNHWaa.js deleted file mode 100644 index 97e7e44723e..00000000000 --- a/resources/build/assets/uk-UA-D-lNHWaa.js +++ /dev/null @@ -1 +0,0 @@ -import e from"./uk-YdkXUUsn.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/uk-UA-DgqiT9GI.js b/resources/build/assets/uk-UA-DgqiT9GI.js deleted file mode 100644 index ca0551fa198..00000000000 --- a/resources/build/assets/uk-UA-DgqiT9GI.js +++ /dev/null @@ -1 +0,0 @@ -import e from"./uk-5I7buBCW.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/uk-UA-DsV3eA-4.js b/resources/build/assets/uk-UA-DsV3eA-4.js new file mode 100644 index 00000000000..37ddeef1529 --- /dev/null +++ b/resources/build/assets/uk-UA-DsV3eA-4.js @@ -0,0 +1 @@ +import e from"./uk-ChYu7zY6.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/uk-UA-N3c9Eb1b.js b/resources/build/assets/uk-UA-N3c9Eb1b.js new file mode 100644 index 00000000000..db0cb8e2c1d --- /dev/null +++ b/resources/build/assets/uk-UA-N3c9Eb1b.js @@ -0,0 +1 @@ +import e from"./uk-DrK5PsW-.js";var t={...e};export{t as default}; \ No newline at end of file diff --git a/resources/build/assets/useEditableTable-BdVl7n3z.js b/resources/build/assets/useEditableTable-mXzsoBTE.js similarity index 92% rename from resources/build/assets/useEditableTable-BdVl7n3z.js rename to resources/build/assets/useEditableTable-mXzsoBTE.js index 06c28e6c6b5..77b70b20f58 100644 --- a/resources/build/assets/useEditableTable-BdVl7n3z.js +++ b/resources/build/assets/useEditableTable-mXzsoBTE.js @@ -1 +1 @@ -import{B as e,E as t,L as n,M as r,N as i,W as a,_ as o,at as s,b as c,et as l,k as u,v as d,x as f}from"./_plugin-vue_export-helper-C3orD-yt.js";import{c as p,l as m,s as h}from"./AdminTable-D9yV8gbs.js";import{i as g}from"./wayfinder-7lUJ4wnY.js";import{t as _}from"./InputCombobox-cg_-C6TW.js";var v=[`.checked`,`has-feedback-for`],y={slot:`feedback`},b={key:0,class:`error-list`},x=t({name:`CraftSwitch`,__name:`CraftSwitch`,props:r({error:{}},{modelValue:{type:Boolean},modelModifiers:{}}),emits:[`update:modelValue`],setup(t){let r=a(t,`modelValue`);return(a,o)=>(n(),f(`craft-switch`,i(a.$attrs,{".checked":r.value,onModelValueChanged:o[0]||=e=>r.value=e.target?.checked,"has-feedback-for":t.error?`error`:``}),[e(a.$slots,`default`),d(`div`,y,[t.error?(n(),f(`ul`,b,[d(`li`,null,l(t.error),1)])):c(``,!0)])],48,v))}});function S(e){return typeof e==`function`?e():e}function C(e){let t=e.key??`id`,{readOnly:n}=g();function r(e){return!Array.isArray(e)}let i=o(()=>{let n=e.data();return r(n)?Object.entries(n).map(([e,n])=>({...n,[t]:e})):n});function a(n,a,o){let s=r(e.data()),c=i.value.map((e,t)=>t===n.index?{...e,[a]:o}:e);if(s){let n={};for(let e of c){let{[t]:r,...i}=e;n[r]=i}e.onChange(n)}else e.onChange(c)}function c(e,t){let r=e;return typeof e==`boolean`&&(r=e),typeof e==`function`&&(r=e(t)),n?!0:!!r}function l(n,r){return({row:i,column:o,getValue:s})=>u(`textarea`,{rows:1,type:n,value:s(),class:`cp-table-input cp-table-input--text ${r?.class??``}`,autocomplete:`off`,autocorrect:`off`,autocapitalize:`off`,spellcheck:!1,placeholder:r?.placeholder,disabled:c(r?.disabled,i),name:r?.name?r.name(i,o.id):e.name?`${e.name}[${i.original[t]}][${o.id}]`:void 0,"aria-labelledby":`header-${o.id}`,onInput:e=>{typeof r?.onInput==`function`&&r.onInput(e)},onChange:e=>{let t=e.target.value;typeof r?.onChange==`function`&&r.onChange(t,{row:i,column:o}),a(i,o.id,t)}})}function d(e){return({row:t,column:n})=>u(x,{modelValue:t.original[n.id],"label-sr-only":!0,size:e?.switchSize??`small`,label:e?.label,class:`cp-table-input cp-table-input--switch ${e?.class??``}`,"aria-labelledby":e?.ariaLabelledBy??`header-${n.id}`,disabled:c(e?.disabled,t),"onUpdate:modelValue":r=>{typeof e?.onUpdate==`function`&&e.onUpdate(r),a(t,n.id,r??!1)}})}function f(e){return({row:t,column:n})=>u(`input`,{type:`checkbox`,checked:t.original[n.id],class:`cp-table-input cp-table-input--switch ${e?.class??``}`,"aria-labelledby":e?.ariaLabelledBy??`header-${n.id}`,disabled:c(e?.disabled,t),onChange:r=>{let i=r.target.checked;typeof e?.onChange==`function`&&e.onChange(i,{row:t,column:n}),a(t,n.id,i??!1)}})}function v(e){return({row:t,column:n})=>{let r=typeof e?.options==`function`?e.options(t):S(e?.options??[]);return u(_,{modelValue:t.original[n.id],options:r,class:`cp-table-input cp-table-input--autocomplete ${e?.class??``}`,placeholder:e?.placeholder,label:e?.label??n.id,...e?.requireOptionMatch!==void 0&&{requireOptionMatch:e.requireOptionMatch},...e?.transformModelValue!==void 0&&{transformModelValue:e.transformModelValue},disabled:c(e?.disabled,t),"onUpdate:modelValue":r=>{let i=String(r);typeof e?.onChange==`function`&&e.onChange(i,{row:t,column:n}),a(t,n.id,i)}})}}let y=p();function b(e){let t={};return e?.header!==void 0&&(t.header=e.header),e?.size!==void 0&&(t.size=e.size),e?.meta!==void 0&&(t.meta=e.meta),t}let C={accessor:y.accessor,display:y.display,group:y.group,text(e,t={}){let{inputType:n,class:r,placeholder:i,name:a,onInput:o,onChange:s,...c}=t,u=b(c);return u.cell=l(n??`text`,{class:r,placeholder:i,disabled:c.disabled,name:a,onInput:o,onChange:s}),y.accessor(e,u)},lightswitch(e,t={}){let{label:n,ariaLabelledBy:r,switchSize:i,onUpdate:a,...o}=t,s=b(o);return s.cell=d({disabled:o.disabled,label:n,ariaLabelledBy:r,switchSize:i,onUpdate:a}),y.accessor(e,s)},checkbox(e,t={}){let{ariaLabelledBy:n,onChange:r,...i}=t,a=b(i);return a.cell=f({disabled:i.disabled,ariaLabelledBy:n,onChange:r}),y.accessor(e,a)},autocomplete(e,t={}){let{options:n,requireOptionMatch:r,transformModelValue:i,onChange:a,...o}=t,s=b(o);return s.cell=v({disabled:o.disabled,options:n,requireOptionMatch:r,transformModelValue:i,onChange:a,class:t.class??``,placeholder:t.placeholder??``}),y.accessor(e,s)}},w=s(e.columns({columnHelper:C})),T={get data(){return i.value},get columns(){return w.value},enableSorting:!1,getCoreRowModel:m(),defaultColumn:{size:`auto`}};return e.columnVisibility&&(T.state={get columnVisibility(){return e.columnVisibility()}}),{table:h(T)}}export{x as n,C as t}; \ No newline at end of file +import{B as e,E as t,L as n,M as r,N as i,W as a,_ as o,at as s,b as c,et as l,k as u,v as d,x as f}from"./_plugin-vue_export-helper-C3orD-yt.js";import{a as p,i as m,o as h}from"./AdminTable-CFLl5BIJ.js";import{i as g}from"./wayfinder-CyAPyHKQ.js";import{t as _}from"./InputCombobox-EAHeq_CU.js";var v=[`.checked`,`has-feedback-for`],y={slot:`feedback`},b={key:0,class:`error-list`},x=t({name:`CraftSwitch`,__name:`CraftSwitch`,props:r({error:{}},{modelValue:{type:Boolean},modelModifiers:{}}),emits:[`update:modelValue`],setup(t){let r=a(t,`modelValue`);return(a,o)=>(n(),f(`craft-switch`,i(a.$attrs,{".checked":r.value,onModelValueChanged:o[0]||=e=>r.value=e.target?.checked,"has-feedback-for":t.error?`error`:``}),[e(a.$slots,`default`),d(`div`,y,[t.error?(n(),f(`ul`,b,[d(`li`,null,l(t.error),1)])):c(``,!0)])],48,v))}});function S(e){return typeof e==`function`?e():e}function C(e){let t=e.key??`id`,{readOnly:n}=g();function r(e){return!Array.isArray(e)}let i=o(()=>{let n=e.data();return r(n)?Object.entries(n).map(([e,n])=>({...n,[t]:e})):n});function a(n,a,o){let s=r(e.data()),c=i.value.map((e,t)=>t===n.index?{...e,[a]:o}:e);if(s){let n={};for(let e of c){let{[t]:r,...i}=e;n[r]=i}e.onChange(n)}else e.onChange(c)}function c(e,t){let r=e;return typeof e==`boolean`&&(r=e),typeof e==`function`&&(r=e(t)),n?!0:!!r}function l(n,r){return({row:i,column:o,getValue:s})=>u(`textarea`,{rows:1,type:n,value:s(),class:`cp-table-input cp-table-input--text ${r?.class??``}`,autocomplete:`off`,autocorrect:`off`,autocapitalize:`off`,spellcheck:!1,placeholder:r?.placeholder,disabled:c(r?.disabled,i),name:r?.name?r.name(i,o.id):e.name?`${e.name}[${i.original[t]}][${o.id}]`:void 0,"aria-labelledby":`header-${o.id}`,onInput:e=>{typeof r?.onInput==`function`&&r.onInput(e)},onChange:e=>{let t=e.target.value;typeof r?.onChange==`function`&&r.onChange(t,{row:i,column:o}),a(i,o.id,t)}})}function d(e){return({row:t,column:n})=>u(x,{modelValue:t.original[n.id],"label-sr-only":!0,size:e?.switchSize??`small`,label:e?.label,class:`cp-table-input cp-table-input--switch ${e?.class??``}`,"aria-labelledby":e?.ariaLabelledBy??`header-${n.id}`,disabled:c(e?.disabled,t),"onUpdate:modelValue":r=>{typeof e?.onUpdate==`function`&&e.onUpdate(r),a(t,n.id,r??!1)}})}function f(e){return({row:t,column:n})=>u(`input`,{type:`checkbox`,checked:t.original[n.id],class:`cp-table-input cp-table-input--switch ${e?.class??``}`,"aria-labelledby":e?.ariaLabelledBy??`header-${n.id}`,disabled:c(e?.disabled,t),onChange:r=>{let i=r.target.checked;typeof e?.onChange==`function`&&e.onChange(i,{row:t,column:n}),a(t,n.id,i??!1)}})}function v(e){return({row:t,column:n})=>{let r=typeof e?.options==`function`?e.options(t):S(e?.options??[]);return u(_,{modelValue:t.original[n.id],options:r,class:`cp-table-input cp-table-input--autocomplete ${e?.class??``}`,placeholder:e?.placeholder,label:e?.label??n.id,...e?.requireOptionMatch!==void 0&&{requireOptionMatch:e.requireOptionMatch},...e?.transformModelValue!==void 0&&{transformModelValue:e.transformModelValue},disabled:c(e?.disabled,t),"onUpdate:modelValue":r=>{let i=String(r);typeof e?.onChange==`function`&&e.onChange(i,{row:t,column:n}),a(t,n.id,i)}})}}let y=p();function b(e){let t={};return e?.header!==void 0&&(t.header=e.header),e?.size!==void 0&&(t.size=e.size),e?.meta!==void 0&&(t.meta=e.meta),t}let C={accessor:y.accessor,display:y.display,group:y.group,text(e,t={}){let{inputType:n,class:r,placeholder:i,name:a,onInput:o,onChange:s,...c}=t,u=b(c);return u.cell=l(n??`text`,{class:r,placeholder:i,disabled:c.disabled,name:a,onInput:o,onChange:s}),y.accessor(e,u)},lightswitch(e,t={}){let{label:n,ariaLabelledBy:r,switchSize:i,onUpdate:a,...o}=t,s=b(o);return s.cell=d({disabled:o.disabled,label:n,ariaLabelledBy:r,switchSize:i,onUpdate:a}),y.accessor(e,s)},checkbox(e,t={}){let{ariaLabelledBy:n,onChange:r,...i}=t,a=b(i);return a.cell=f({disabled:i.disabled,ariaLabelledBy:n,onChange:r}),y.accessor(e,a)},autocomplete(e,t={}){let{options:n,requireOptionMatch:r,transformModelValue:i,onChange:a,...o}=t,s=b(o);return s.cell=v({disabled:o.disabled,options:n,requireOptionMatch:r,transformModelValue:i,onChange:a,class:t.class??``,placeholder:t.placeholder??``}),y.accessor(e,s)}},w=s(e.columns({columnHelper:C})),T={get data(){return i.value},get columns(){return w.value},enableSorting:!1,getCoreRowModel:h(),defaultColumn:{size:`auto`}};return e.columnVisibility&&(T.state={get columnVisibility(){return e.columnVisibility()}}),{table:m(T)}}export{x as n,C as t}; \ No newline at end of file diff --git a/resources/build/assets/useFetch-qeTps--0.js b/resources/build/assets/useFetch-BzQHuSUo.js similarity index 93% rename from resources/build/assets/useFetch-qeTps--0.js rename to resources/build/assets/useFetch-BzQHuSUo.js index fee13275d87..fac22ec693b 100644 --- a/resources/build/assets/useFetch-qeTps--0.js +++ b/resources/build/assets/useFetch-BzQHuSUo.js @@ -1 +1 @@ -import{l as e,m as t}from"./cp-CSaoIAcR.js";import{_ as n,at as r,q as i,ut as a}from"./_plugin-vue_export-helper-C3orD-yt.js";import{a as o}from"./wayfinder-7lUJ4wnY.js";function s(e,o={}){let{immediate:s=!0,refetch:c=!0,params:l,enabled:u=!0,debounce:d=0,transform:f=e=>e,onSuccess:p,onError:m,initialData:h=null,method:g=`get`,axiosInstance:_=t,...v}=o,y=r(h),b=r(`idle`),x=r(null),S=n(()=>b.value===`loading`),C=n(()=>b.value===`success`),w=n(()=>b.value===`error`),T=n(()=>a(e)),E=n(()=>a(u)),D=n(()=>a(l)),O=n(()=>a(g.toLowerCase())),k=null,A=null,j=async(e={})=>{if(!(!T.value||!E.value)){k&&k.cancel(`Request superseded by new request`),k=t.CancelToken.source(),b.value=`loading`,x.value=null;try{let t=await _({method:O.value,url:T.value,params:D.value,cancelToken:k.token,data:O.value===`get`?void 0:e,...v}),n=f(t.data);b.value=`success`,y.value=n,p?.(n,t)}catch(e){t.isCancel(e)?b.value=`aborted`:t.isAxiosError(e)?(console.error(`Axios error:`,e.response?.data),b.value=`error`,x.value=e.response?.data||e.message||`Unknown error`,m?.(e)):e instanceof Error?(console.error(`Unknown error:`,e.message),b.value=`error`,x.value=e.message||`Unknown error`):(console.error(`Unknown error:`,e),b.value=`error`,x.value=`Unknown error`)}}},M=()=>{A&&clearTimeout(A),d>0?A=setTimeout(()=>{j()},d):j()};return c?i([T,D,E],()=>{E.value?M():(A&&clearTimeout(A),k&&k.cancel(`Request disabled`))},{immediate:s,deep:!0}):s&&E.value&&M(),{data:y,error:x,state:b,isLoading:S,isSuccess:C,isError:w,execute:j,refetch:()=>j(),abort:()=>{A&&clearTimeout(A),k&&k.cancel(`Request cancelled by user`)}}}function c(e,t={}){return s(e,{immediate:!1,...t,method:`post`})}function l(e,t={}){let r=t.method??`POST`,{getActionUrl:i}=o();return s(n(()=>i(a(e))),{immediate:!1,...t,method:r})}function u(t,r={}){let{getApiUrl:i}=o();return s(n(()=>i(a(t))),{...r,axiosInstance:e})}export{c as i,u as n,s as r,l as t}; \ No newline at end of file +import{l as e,m as t}from"./cp-DpSwX5ei.js";import{_ as n,at as r,q as i,ut as a}from"./_plugin-vue_export-helper-C3orD-yt.js";import{a as o}from"./wayfinder-CyAPyHKQ.js";function s(e,o={}){let{immediate:s=!0,refetch:c=!0,params:l,enabled:u=!0,debounce:d=0,transform:f=e=>e,onSuccess:p,onError:m,initialData:h=null,method:g=`get`,axiosInstance:_=t,...v}=o,y=r(h),b=r(`idle`),x=r(null),S=n(()=>b.value===`loading`),C=n(()=>b.value===`success`),w=n(()=>b.value===`error`),T=n(()=>a(e)),E=n(()=>a(u)),D=n(()=>a(l)),O=n(()=>a(g.toLowerCase())),k=null,A=null,j=async(e={})=>{if(!(!T.value||!E.value)){k&&k.cancel(`Request superseded by new request`),k=t.CancelToken.source(),b.value=`loading`,x.value=null;try{let t=await _({method:O.value,url:T.value,params:D.value,cancelToken:k.token,data:O.value===`get`?void 0:e,...v}),n=f(t.data);b.value=`success`,y.value=n,p?.(n,t)}catch(e){t.isCancel(e)?b.value=`aborted`:t.isAxiosError(e)?(console.error(`Axios error:`,e.response?.data),b.value=`error`,x.value=e.response?.data||e.message||`Unknown error`,m?.(e)):e instanceof Error?(console.error(`Unknown error:`,e.message),b.value=`error`,x.value=e.message||`Unknown error`):(console.error(`Unknown error:`,e),b.value=`error`,x.value=`Unknown error`)}}},M=()=>{A&&clearTimeout(A),d>0?A=setTimeout(()=>{j()},d):j()};return c?i([T,D,E],()=>{E.value?M():(A&&clearTimeout(A),k&&k.cancel(`Request disabled`))},{immediate:s,deep:!0}):s&&E.value&&M(),{data:y,error:x,state:b,isLoading:S,isSuccess:C,isError:w,execute:j,refetch:()=>j(),abort:()=>{A&&clearTimeout(A),k&&k.cancel(`Request cancelled by user`)}}}function c(e,t={}){return s(e,{immediate:!1,...t,method:`post`})}function l(e,t={}){let r=t.method??`POST`,{getActionUrl:i}=o();return s(n(()=>i(a(e))),{immediate:!1,...t,method:r})}function u(t,r={}){let{getApiUrl:i}=o();return s(n(()=>i(a(t))),{...r,axiosInstance:e})}export{c as i,u as n,s as r,l as t}; \ No newline at end of file diff --git a/resources/build/assets/useInputGenerator-DhNLxUEa.js b/resources/build/assets/useInputGenerator-CmijE-Zy.js similarity index 100% rename from resources/build/assets/useInputGenerator-DhNLxUEa.js rename to resources/build/assets/useInputGenerator-CmijE-Zy.js diff --git a/resources/build/assets/useReorderableItems-DnTFGyr0.js b/resources/build/assets/useReorderableItems-DnTFGyr0.js new file mode 100644 index 00000000000..7742594045c --- /dev/null +++ b/resources/build/assets/useReorderableItems-DnTFGyr0.js @@ -0,0 +1 @@ +import{F as e,I as t,P as n,lt as r,ot as i,q as a}from"./_plugin-vue_export-helper-C3orD-yt.js";import{i as o}from"./Empty-LzWyfq8h.js";function s(s){let c=i(new Map),l=i(new Map),u=new Map,d=null,f=!1,p=!1,m=!1,{registerItem:h,getDragState:g,getDropState:_,setupMonitor:v}=o({onReorder:s.onReorder,axis:s.axis??`vertical`});function y(e){return e instanceof HTMLElement?e:e&&!(e instanceof Element)&&e.$el instanceof HTMLElement?e.$el:null}function b(){!f||p||m||(m=!0,n(()=>{m=!1,p||w()}))}function x(e,t){let n=y(e),i=c.value.get(t);if(n){if(i===n)return;c.value.set(t,n)}else if(i)c.value.delete(t);else return;r(c),b()}function S(e,t){let n=y(e),i=l.value.get(t);if(n){if(i===n)return;l.value.set(t,n)}else if(i)l.value.delete(t);else return;r(l),b()}function C(){return s.enabled?.()??!0}function w(){u.forEach(e=>e()),u.clear(),C()&&s.getItemIds().forEach((e,t)=>{let n=c.value.get(e),r=l.value.get(e);if(n){let i=h(n,r??null,e,t);u.set(e,i)}})}a(()=>s.getItemIds(),()=>{b()},{deep:!0}),a(()=>C(),()=>{b()}),e(()=>{f=!0,d=v(),b()}),t(()=>{p=!0,u.forEach(e=>e()),u.clear(),d?.()});function T(e){return e===0?`first`:e===c.value.size-1?`last`:`middle`}return{setItemRef:x,setHandleRef:S,getDragState:g,getDropState:_,getRowPosition:T,refreshRegistrations:w}}export{s as t}; \ No newline at end of file diff --git a/resources/build/assets/useServerSort-NjEtyZU4.js b/resources/build/assets/useServerSort-yrdP02qo.js similarity index 93% rename from resources/build/assets/useServerSort-NjEtyZU4.js rename to resources/build/assets/useServerSort-yrdP02qo.js index 653bc728dc2..42430666850 100644 --- a/resources/build/assets/useServerSort-NjEtyZU4.js +++ b/resources/build/assets/useServerSort-yrdP02qo.js @@ -1 +1 @@ -import{l as e}from"./nav-item-CDlDuMpT-DENemU4x.js";import"./cp-CSaoIAcR.js";import{E as t,L as n,M as r,T as i,W as a,Y as o,at as s,et as c,i as l,ut as u,v as d,y as f}from"./_plugin-vue_export-helper-C3orD-yt.js";import{a as p}from"./dist-BvATE-Wk.js";import{t as m}from"./CraftInput-DAlJt1xH.js";function h({initialState:e,onChange:t}){let n=Craft.pageTrigger??`page`,r=s({pageIndex:e.current_page?e.current_page-1:0,pageSize:e.per_page});function i(e){let t=typeof e==`function`?e(r.value):e,i=new URLSearchParams(window.location.search);return{...Object.fromEntries(i),[n]:t.pageIndex+1,per_page:t.pageSize}}function a(e){let n=i(e);t({state:r.value,query:n})}return{paginationState:r,paginationConfig:{manualPagination:!0,rowCount:e.total,onPaginationChange:a},onPaginationChange:a,getNextPaginationParams:i}}var g={class:`flex gap-2 items-start`},_=[`loading`],v=t({__name:`SearchForm`,props:r({headers:{},queryStringArrayFormat:{},errorBag:{},showProgress:{type:Boolean},invalidateCacheTags:{},onCancelToken:{type:Function},onBefore:{type:Function},onBeforeUpdate:{type:Function},onStart:{type:Function},onProgress:{type:Function},onFinish:{type:Function},onCancel:{type:Function},onSuccess:{type:Function},onError:{type:Function},onHttpException:{type:Function},onNetworkError:{type:Function},onFlash:{type:Function},method:{},action:{},component:{},instant:{type:Boolean},transform:{type:Function},optimistic:{type:Function},options:{},onSubmitComplete:{type:Function},disableWhileProcessing:{type:Boolean},resetOnSuccess:{type:[Boolean,Array]},resetOnError:{type:[Boolean,Array]},setDefaultsOnSuccess:{type:Boolean},validateFiles:{type:Boolean},validationTimeout:{},withAllErrors:{type:[Boolean,null]}},{modelValue:{},modelModifiers:{}}),emits:[`update:modelValue`],setup(t){let r=a(t,`modelValue`),s=p(e=>{e()},500);return(a,p)=>(n(),f(u(l),{action:t.action,class:`w-full`,options:{preserveScroll:!0,preserveState:!0,only:[`data`,`searchTerm`],...t.options}},{default:o(({processing:t,submit:n})=>[d(`div`,g,[i(m,{class:`flex-1`,name:`search`,label:u(e)(`Search term`),modelValue:r.value,"onUpdate:modelValue":p[0]||=e=>r.value=e,onInput:e=>u(s)(n),"label-sr-only":``},null,8,[`label`,`modelValue`,`onInput`]),d(`craft-button`,{type:`submit`,loading:t,slot:`suffix`},c(u(e)(`Search`)),9,_)])]),_:1},8,[`action`,`options`]))}});function y({initialState:e,onChange:t}){let n=Craft.pageTrigger??`page`,r=s(e?e.map(e=>({id:e.field,desc:e.direction===`desc`})):[]);function i(e){let t=(typeof e==`function`?e(r.value):e).reduce((e,t,n)=>(e[n]={field:t.id,direction:t.desc?`desc`:`asc`},e),{}),i=new URLSearchParams(window.location.search);return{...Object.fromEntries(i),sort:t,[n]:1}}function a(e){t({query:i(e),state:r.value})}return{sortingState:r,sortingConfig:{manualSorting:!0,enableMultiSort:!0,enableSortingRemoval:!1,onSortingChange:a},onSortingChange:a,getNextSortParams:i}}export{v as n,h as r,y as t}; \ No newline at end of file +import{l as e}from"./nav-item-CDlDuMpT-DENemU4x.js";import"./cp-DpSwX5ei.js";import{E as t,L as n,M as r,T as i,W as a,Y as o,at as s,et as c,i as l,ut as u,v as d,y as f}from"./_plugin-vue_export-helper-C3orD-yt.js";import{a as p}from"./dist-oC9Sbb9R.js";import{t as m}from"./CraftInput-Diy-IcJh.js";function h({initialState:e,onChange:t}){let n=Craft.pageTrigger??`page`,r=s({pageIndex:e.current_page?e.current_page-1:0,pageSize:e.per_page});function i(e){let t=typeof e==`function`?e(r.value):e,i=new URLSearchParams(window.location.search);return{...Object.fromEntries(i),[n]:t.pageIndex+1,per_page:t.pageSize}}function a(e){let n=i(e);t({state:r.value,query:n})}return{paginationState:r,paginationConfig:{manualPagination:!0,rowCount:e.total,onPaginationChange:a},onPaginationChange:a,getNextPaginationParams:i}}var g={class:`flex gap-2 items-start`},_=[`loading`],v=t({__name:`SearchForm`,props:r({headers:{},queryStringArrayFormat:{},errorBag:{},showProgress:{type:Boolean},invalidateCacheTags:{},onCancelToken:{type:Function},onBefore:{type:Function},onBeforeUpdate:{type:Function},onStart:{type:Function},onProgress:{type:Function},onFinish:{type:Function},onCancel:{type:Function},onSuccess:{type:Function},onError:{type:Function},onHttpException:{type:Function},onNetworkError:{type:Function},onFlash:{type:Function},method:{},action:{},component:{},instant:{type:Boolean},transform:{type:Function},optimistic:{type:Function},options:{},onSubmitComplete:{type:Function},disableWhileProcessing:{type:Boolean},resetOnSuccess:{type:[Boolean,Array]},resetOnError:{type:[Boolean,Array]},setDefaultsOnSuccess:{type:Boolean},validateFiles:{type:Boolean},validationTimeout:{},withAllErrors:{type:[Boolean,null]}},{modelValue:{},modelModifiers:{}}),emits:[`update:modelValue`],setup(t){let r=a(t,`modelValue`),s=p(e=>{e()},500);return(a,p)=>(n(),f(u(l),{action:t.action,class:`w-full`,options:{preserveScroll:!0,preserveState:!0,only:[`data`,`searchTerm`],...t.options}},{default:o(({processing:t,submit:n})=>[d(`div`,g,[i(m,{class:`flex-1`,name:`search`,label:u(e)(`Search term`),modelValue:r.value,"onUpdate:modelValue":p[0]||=e=>r.value=e,onInput:e=>u(s)(n),"label-sr-only":``},null,8,[`label`,`modelValue`,`onInput`]),d(`craft-button`,{type:`submit`,loading:t,slot:`suffix`},c(u(e)(`Search`)),9,_)])]),_:1},8,[`action`,`options`]))}});function y({initialState:e,onChange:t}){let n=Craft.pageTrigger??`page`,r=s(e?e.map(e=>({id:e.field,desc:e.direction===`desc`})):[]);function i(e){let t=(typeof e==`function`?e(r.value):e).reduce((e,t,n)=>(e[n]={field:t.id,direction:t.desc?`desc`:`asc`},e),{}),i=new URLSearchParams(window.location.search);return{...Object.fromEntries(i),sort:t,[n]:1}}function a(e){t({query:i(e),state:r.value})}return{sortingState:r,sortingConfig:{manualSorting:!0,enableMultiSort:!0,enableSortingRemoval:!1,onSortingChange:a},onSortingChange:a,getNextSortParams:i}}export{v as n,h as r,y as t}; \ No newline at end of file diff --git a/resources/build/assets/useSettingsSave-Dj1-spAf.js b/resources/build/assets/useSettingsSave-Dj1-spAf.js deleted file mode 100644 index 97541564968..00000000000 --- a/resources/build/assets/useSettingsSave-Dj1-spAf.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as e,l as t}from"./_plugin-vue_export-helper-C3orD-yt.js";import{n}from"./dist-BvATE-Wk.js";function r(r,i){let a=t(),o=e(()=>a.props.redirectUrl);n(`keydown`,e=>{(e.metaKey||e.ctrlKey)&&e.key===`s`&&(e.preventDefault(),s({redirect:!1}))});function s({redirect:e=!0}={}){let t={};e&&(t={preserveScroll:!0,preserveState:!0}),r.clearErrors().transform(t=>({...t,redirect:e&&o.value?o.value:void 0})).submit(i(),t)}return{save:s}}export{r as t}; \ No newline at end of file diff --git a/resources/build/assets/useSettingsSave-p3d7aKWU.js b/resources/build/assets/useSettingsSave-p3d7aKWU.js new file mode 100644 index 00000000000..b4308602b35 --- /dev/null +++ b/resources/build/assets/useSettingsSave-p3d7aKWU.js @@ -0,0 +1 @@ +import{_ as e,l as t}from"./_plugin-vue_export-helper-C3orD-yt.js";import{n}from"./dist-oC9Sbb9R.js";function r(r,i,a={}){let o=t(),s=e(()=>o.props.redirectUrl);n(`keydown`,e=>{(e.metaKey||e.ctrlKey)&&e.key===`s`&&(e.preventDefault(),c({redirect:!1}))});function c({redirect:e=!0}={}){let t={};e&&(t={preserveScroll:!0,preserveState:!0}),r.clearErrors().transform(t=>({...a.transform?.(t)??t,redirect:e&&s.value?s.value:void 0})).submit(i(),t)}return{save:c}}export{r as t}; \ No newline at end of file diff --git a/resources/build/assets/wayfinder-7lUJ4wnY.js b/resources/build/assets/wayfinder-CyAPyHKQ.js similarity index 100% rename from resources/build/assets/wayfinder-7lUJ4wnY.js rename to resources/build/assets/wayfinder-CyAPyHKQ.js diff --git a/resources/build/assets/zh-W20ZWvpi.js b/resources/build/assets/zh-CWCQrcMF.js similarity index 100% rename from resources/build/assets/zh-W20ZWvpi.js rename to resources/build/assets/zh-CWCQrcMF.js diff --git a/resources/build/assets/zh-Bc2haxdD.js b/resources/build/assets/zh-DABKu_Ne.js similarity index 100% rename from resources/build/assets/zh-Bc2haxdD.js rename to resources/build/assets/zh-DABKu_Ne.js diff --git a/resources/build/assets/zh-_pPKeJY5.js b/resources/build/assets/zh-kfHaMEPE.js similarity index 100% rename from resources/build/assets/zh-_pPKeJY5.js rename to resources/build/assets/zh-kfHaMEPE.js diff --git a/resources/build/manifest.json b/resources/build/manifest.json index 129d764846e..006661c0c95 100644 --- a/resources/build/manifest.json +++ b/resources/build/manifest.json @@ -1,154 +1,175 @@ { - "_AdminTable-Bj_YAoYj.css": { - "file": "assets/AdminTable-Bj_YAoYj.css", - "src": "_AdminTable-Bj_YAoYj.css" - }, - "_AdminTable-D9yV8gbs.js": { - "file": "assets/AdminTable-D9yV8gbs.js", + "_AdminTable-CFLl5BIJ.js": { + "file": "assets/AdminTable-CFLl5BIJ.js", "name": "AdminTable", "imports": [ "__plugin-vue_export-helper-C3orD-yt.js", - "_rolldown-runtime-DXc-PV0M.js", - "_cp-CSaoIAcR.js", + "_cp-DpSwX5ei.js", + "_Empty-LzWyfq8h.js", "_nav-item-CDlDuMpT-DENemU4x.js", - "_Select-BbjdbGKT.js" + "_Select-BaRh7IFc.js" ], "css": [ - "assets/AdminTable-Bj_YAoYj.css" + "assets/AdminTable-y44jC6z0.css" ] }, - "_AppLayout-DBrzZxlL.css": { - "file": "assets/AppLayout-DBrzZxlL.css", - "src": "_AppLayout-DBrzZxlL.css" + "_AdminTable-y44jC6z0.css": { + "file": "assets/AdminTable-y44jC6z0.css", + "src": "_AdminTable-y44jC6z0.css" }, - "_AppLayout-DI0p2v-n.js": { - "file": "assets/AppLayout-DI0p2v-n.js", + "_AppLayout-C2_C9ZXk.js": { + "file": "assets/AppLayout-C2_C9ZXk.js", "name": "AppLayout", "imports": [ "__plugin-vue_export-helper-C3orD-yt.js", - "_cp-CSaoIAcR.js", - "_dist-BvATE-Wk.js", + "_cp-DpSwX5ei.js", + "_dist-oC9Sbb9R.js", "_nav-item-CDlDuMpT-DENemU4x.js", - "_LoginController-DAj0FQ_e.js", - "_InlineFlash-7ldjVXHF.js", - "_wayfinder-7lUJ4wnY.js" + "_LoginController-JdsoJ0b6.js", + "_InlineFlash-H8BjMOIS.js", + "_wayfinder-CyAPyHKQ.js" ], "css": [ - "assets/AppLayout-DBrzZxlL.css" + "assets/AppLayout-CAwDhZ-G.css" ] }, - "_Badge-DpS_C1p3.js": { - "file": "assets/Badge-DpS_C1p3.js", + "_AppLayout-CAwDhZ-G.css": { + "file": "assets/AppLayout-CAwDhZ-G.css", + "src": "_AppLayout-CAwDhZ-G.css" + }, + "_Badge-CM3qiVqm.js": { + "file": "assets/Badge-CM3qiVqm.js", "name": "Badge", "imports": [ "__plugin-vue_export-helper-C3orD-yt.js" ] }, - "_CpGlobalSidebar-7AFxlz3R.js": { - "file": "assets/CpGlobalSidebar-7AFxlz3R.js", + "_CpGlobalSidebar-D3tqrxar.js": { + "file": "assets/CpGlobalSidebar-D3tqrxar.js", "name": "CpGlobalSidebar", "imports": [ - "_decorate-BM_SnROF.js", + "_decorate-DQXQhzse.js", "_rolldown-runtime-DXc-PV0M.js", "_lit-BpPOIUnZ.js", "_decorators-BOwDFZC2.js" ] }, - "_CpQueueIndicator-BAvg0Brd.js": { - "file": "assets/CpQueueIndicator-BAvg0Brd.js", + "_CpQueueIndicator-Dee2JP4f.js": { + "file": "assets/CpQueueIndicator-Dee2JP4f.js", "name": "CpQueueIndicator", "imports": [ - "_decorate-BM_SnROF.js", + "_decorate-DQXQhzse.js", "_rolldown-runtime-DXc-PV0M.js", - "_cp-CSaoIAcR.js", + "_cp-DpSwX5ei.js", "_lit-BpPOIUnZ.js", "_decorators-BOwDFZC2.js" ] }, - "_CraftCombobox-DBSBZRfr.js": { - "file": "assets/CraftCombobox-DBSBZRfr.js", + "_CraftCombobox-BBgnTtgI.js": { + "file": "assets/CraftCombobox-BBgnTtgI.js", "name": "CraftCombobox", "imports": [ "__plugin-vue_export-helper-C3orD-yt.js", - "_cp-CSaoIAcR.js", - "_InputCombobox-cg_-C6TW.js", + "_cp-DpSwX5ei.js", + "_InputCombobox-EAHeq_CU.js", "_nav-item-CDlDuMpT-DENemU4x.js" ] }, - "_CraftInput-DAlJt1xH.js": { - "file": "assets/CraftInput-DAlJt1xH.js", + "_CraftInput-Diy-IcJh.js": { + "file": "assets/CraftInput-Diy-IcJh.js", "name": "CraftInput", "imports": [ "__plugin-vue_export-helper-C3orD-yt.js" ] }, - "_CraftInputHandle-FiIyrdv8.js": { - "file": "assets/CraftInputHandle-FiIyrdv8.js", + "_CraftInputHandle-C9aQXpb9.js": { + "file": "assets/CraftInputHandle-C9aQXpb9.js", "name": "CraftInputHandle", "imports": [ "__plugin-vue_export-helper-C3orD-yt.js" ] }, - "_CraftTextarea-B329QLTc.js": { - "file": "assets/CraftTextarea-B329QLTc.js", + "_CraftTextarea-KI-zgO5f.js": { + "file": "assets/CraftTextarea-KI-zgO5f.js", "name": "CraftTextarea", "imports": [ "__plugin-vue_export-helper-C3orD-yt.js" ] }, - "_DeleteButton-D7zF_tNo.js": { - "file": "assets/DeleteButton-D7zF_tNo.js", + "_DeleteButton-CPJTFImZ.js": { + "file": "assets/DeleteButton-CPJTFImZ.js", "name": "DeleteButton", "imports": [ "__plugin-vue_export-helper-C3orD-yt.js", "_nav-item-CDlDuMpT-DENemU4x.js" ] }, - "_DeleteSiteModal-KFHqpp2h.js": { - "file": "assets/DeleteSiteModal-KFHqpp2h.js", + "_DeleteSiteModal-v3KnVDFb.js": { + "file": "assets/DeleteSiteModal-v3KnVDFb.js", "name": "DeleteSiteModal", "imports": [ "__plugin-vue_export-helper-C3orD-yt.js", - "_cp-CSaoIAcR.js", + "_cp-DpSwX5ei.js", "_nav-item-CDlDuMpT-DENemU4x.js", - "_ModalForm-Cq_VMpyc.js", - "_wayfinder-7lUJ4wnY.js" + "_ModalForm-CamB-Lkr.js", + "_wayfinder-CyAPyHKQ.js" ] }, - "_DynamicHtmlRenderer-Dt86mCfR.js": { - "file": "assets/DynamicHtmlRenderer-Dt86mCfR.js", + "_DynamicHtmlRenderer-C36QxfOD.js": { + "file": "assets/DynamicHtmlRenderer-C36QxfOD.js", "name": "DynamicHtmlRenderer", "imports": [ "__plugin-vue_export-helper-C3orD-yt.js" ] }, - "_EntryTypesController-Cu2TyCfv.js": { - "file": "assets/EntryTypesController-Cu2TyCfv.js", - "name": "EntryTypesController", + "_Empty-CwEr2HMC.css": { + "file": "assets/Empty-CwEr2HMC.css", + "src": "_Empty-CwEr2HMC.css" + }, + "_Empty-LzWyfq8h.js": { + "file": "assets/Empty-LzWyfq8h.js", + "name": "Empty", "imports": [ - "_wayfinder-7lUJ4wnY.js" + "__plugin-vue_export-helper-C3orD-yt.js", + "_rolldown-runtime-DXc-PV0M.js", + "_cp-DpSwX5ei.js", + "_nav-item-CDlDuMpT-DENemU4x.js" + ], + "css": [ + "assets/Empty-CwEr2HMC.css" ] }, - "_IndexLayout-CUUgPCnc.css": { - "file": "assets/IndexLayout-CUUgPCnc.css", - "src": "_IndexLayout-CUUgPCnc.css" + "_EntryTypesController-zMecDXGB.js": { + "file": "assets/EntryTypesController-zMecDXGB.js", + "name": "EntryTypesController", + "imports": [ + "_wayfinder-CyAPyHKQ.js" + ] }, - "_IndexLayout-dC4xCtVe.js": { - "file": "assets/IndexLayout-dC4xCtVe.js", + "_IndexLayout-BGvVh1Us.js": { + "file": "assets/IndexLayout-BGvVh1Us.js", "name": "IndexLayout", "imports": [ "__plugin-vue_export-helper-C3orD-yt.js", - "_cp-CSaoIAcR.js", - "_dist-BvATE-Wk.js", + "_cp-DpSwX5ei.js", + "_dist-oC9Sbb9R.js", "_nav-item-CDlDuMpT-DENemU4x.js", - "_AppLayout-DI0p2v-n.js" + "_AppLayout-C2_C9ZXk.js" ], "css": [ "assets/IndexLayout-CUUgPCnc.css" ] }, - "_InlineFlash-7ldjVXHF.js": { - "file": "assets/InlineFlash-7ldjVXHF.js", + "_IndexLayout-CUUgPCnc.css": { + "file": "assets/IndexLayout-CUUgPCnc.css", + "src": "_IndexLayout-CUUgPCnc.css" + }, + "_InlineFlash-C-_rKaUn.css": { + "file": "assets/InlineFlash-C-_rKaUn.css", + "src": "_InlineFlash-C-_rKaUn.css" + }, + "_InlineFlash-H8BjMOIS.js": { + "file": "assets/InlineFlash-H8BjMOIS.js", "name": "InlineFlash", "imports": [ "__plugin-vue_export-helper-C3orD-yt.js" @@ -157,60 +178,56 @@ "assets/InlineFlash-C-_rKaUn.css" ] }, - "_InlineFlash-C-_rKaUn.css": { - "file": "assets/InlineFlash-C-_rKaUn.css", - "src": "_InlineFlash-C-_rKaUn.css" - }, "_InputCombobox-BXC3WkiB.css": { "file": "assets/InputCombobox-BXC3WkiB.css", "src": "_InputCombobox-BXC3WkiB.css" }, - "_InputCombobox-cg_-C6TW.js": { - "file": "assets/InputCombobox-cg_-C6TW.js", + "_InputCombobox-EAHeq_CU.js": { + "file": "assets/InputCombobox-EAHeq_CU.js", "name": "InputCombobox", "imports": [ "__plugin-vue_export-helper-C3orD-yt.js", - "_keyboard-DQszjkRm.js" + "_keyboard-suU_xNs9.js" ], "css": [ "assets/InputCombobox-BXC3WkiB.css" ] }, - "_LoginController-DAj0FQ_e.js": { - "file": "assets/LoginController-DAj0FQ_e.js", + "_LoginController-JdsoJ0b6.js": { + "file": "assets/LoginController-JdsoJ0b6.js", "name": "LoginController", "imports": [ - "_wayfinder-7lUJ4wnY.js" + "_wayfinder-CyAPyHKQ.js" ] }, - "_Modal-CNWY-vSm.css": { - "file": "assets/Modal-CNWY-vSm.css", - "src": "_Modal-CNWY-vSm.css" - }, - "_Modal-Nevwyc2F.js": { - "file": "assets/Modal-Nevwyc2F.js", + "_Modal-BmqXCQVt.js": { + "file": "assets/Modal-BmqXCQVt.js", "name": "Modal", "imports": [ "__plugin-vue_export-helper-C3orD-yt.js", - "_dist-BvATE-Wk.js" + "_dist-oC9Sbb9R.js" ], "css": [ "assets/Modal-CNWY-vSm.css" ] }, - "_ModalForm-Cq_VMpyc.js": { - "file": "assets/ModalForm-Cq_VMpyc.js", + "_Modal-CNWY-vSm.css": { + "file": "assets/Modal-CNWY-vSm.css", + "src": "_Modal-CNWY-vSm.css" + }, + "_ModalForm-CamB-Lkr.js": { + "file": "assets/ModalForm-CamB-Lkr.js", "name": "ModalForm", "imports": [ "__plugin-vue_export-helper-C3orD-yt.js", - "_cp-CSaoIAcR.js", + "_cp-DpSwX5ei.js", "_nav-item-CDlDuMpT-DENemU4x.js", - "_Modal-Nevwyc2F.js", - "_Pane-Dy2bGebR.js" + "_Modal-BmqXCQVt.js", + "_Pane-Bhjn3an5.js" ] }, - "_Pane-Dy2bGebR.js": { - "file": "assets/Pane-Dy2bGebR.js", + "_Pane-Bhjn3an5.js": { + "file": "assets/Pane-Bhjn3an5.js", "name": "Pane", "imports": [ "__plugin-vue_export-helper-C3orD-yt.js" @@ -223,32 +240,39 @@ "file": "assets/Pane-xB61L5lj.css", "src": "_Pane-xB61L5lj.css" }, - "_SectionsController-NviNeAnH.js": { - "file": "assets/SectionsController-NviNeAnH.js", + "_RoutesController-BvzEeKBg.js": { + "file": "assets/RoutesController-BvzEeKBg.js", + "name": "RoutesController", + "imports": [ + "_wayfinder-CyAPyHKQ.js" + ] + }, + "_SectionsController-D94BMJ4C.js": { + "file": "assets/SectionsController-D94BMJ4C.js", "name": "SectionsController", "imports": [ - "_wayfinder-7lUJ4wnY.js" + "_wayfinder-CyAPyHKQ.js" ] }, - "_Select-BbjdbGKT.js": { - "file": "assets/Select-BbjdbGKT.js", + "_Select-BaRh7IFc.js": { + "file": "assets/Select-BaRh7IFc.js", "name": "Select", "imports": [ "__plugin-vue_export-helper-C3orD-yt.js" ] }, - "_UserGroupsController-DS0fMghs.js": { - "file": "assets/UserGroupsController-DS0fMghs.js", + "_UserGroupsController-b5w-IsOG.js": { + "file": "assets/UserGroupsController-b5w-IsOG.js", "name": "UserGroupsController", "imports": [ - "_wayfinder-7lUJ4wnY.js" + "_wayfinder-CyAPyHKQ.js" ] }, - "_VolumesController-z6KYyC4R.js": { - "file": "assets/VolumesController-z6KYyC4R.js", + "_VolumesController-CoajQ-Mw.js": { + "file": "assets/VolumesController-CoajQ-Mw.js", "name": "VolumesController", "imports": [ - "_wayfinder-7lUJ4wnY.js" + "_wayfinder-CyAPyHKQ.js" ] }, "__plugin-vue_export-helper-C3orD-yt.js": { @@ -258,8 +282,64 @@ "_rolldown-runtime-DXc-PV0M.js" ] }, - "_cp-CSaoIAcR.js": { - "file": "assets/cp-CSaoIAcR.js", + "_cp-BokS06eK.js": { + "file": "assets/cp-BokS06eK.js", + "name": "cp", + "imports": [ + "__plugin-vue_export-helper-C3orD-yt.js", + "_cp-DpSwX5ei.js", + "_Empty-LzWyfq8h.js", + "_keyboard-suU_xNs9.js", + "_AdminTable-CFLl5BIJ.js", + "_dist-oC9Sbb9R.js", + "_nav-item-CDlDuMpT-DENemU4x.js", + "_CraftTextarea-KI-zgO5f.js", + "_CraftInput-Diy-IcJh.js", + "_Badge-CM3qiVqm.js", + "_InlineFlash-H8BjMOIS.js", + "_createCraftColumnHelper-D3SYL6ST.js", + "_Modal-BmqXCQVt.js", + "_ModalForm-CamB-Lkr.js", + "_Pane-Bhjn3an5.js", + "_wayfinder-CyAPyHKQ.js", + "_useFetch-BzQHuSUo.js", + "_DeleteButton-CPJTFImZ.js" + ], + "dynamicImports": [ + "resources/js/pages/auth/Login.vue", + "resources/js/pages/graphql/Schemas.vue", + "resources/js/pages/graphql/Tokens.vue", + "resources/js/pages/install/Install.vue", + "resources/js/pages/settings/Email.vue", + "resources/js/pages/settings/EntryTypes.vue", + "resources/js/pages/settings/Fields.vue", + "resources/js/pages/settings/Filesystems.vue", + "resources/js/pages/settings/General.vue", + "resources/js/pages/settings/ImageTransforms.vue", + "resources/js/pages/settings/Index.vue", + "resources/js/pages/settings/Plugins.vue", + "resources/js/pages/settings/Sections.vue", + "resources/js/pages/settings/SectionsEdit.vue", + "resources/js/pages/settings/Sites.vue", + "resources/js/pages/settings/SitesEdit.vue", + "resources/js/pages/settings/UserGroups.vue", + "resources/js/pages/settings/UserGroupsEdit.vue", + "resources/js/pages/settings/Volumes.vue", + "resources/js/pages/settings/routes/Edit.vue", + "resources/js/pages/settings/routes/Index.vue", + "resources/js/pages/updater/Index.vue", + "resources/js/pages/utilities/Show.vue" + ], + "css": [ + "assets/cp-DjytCPhP.css" + ] + }, + "_cp-DjytCPhP.css": { + "file": "assets/cp-DjytCPhP.css", + "src": "_cp-DjytCPhP.css" + }, + "_cp-DpSwX5ei.js": { + "file": "assets/cp-DpSwX5ei.js", "name": "cp", "imports": [ "_rolldown-runtime-DXc-PV0M.js", @@ -357,72 +437,19 @@ "node_modules/@lion/ui/components/combobox/translations/zh.js" ] }, - "_cp-DjytCPhP.css": { - "file": "assets/cp-DjytCPhP.css", - "src": "_cp-DjytCPhP.css" - }, - "_cp-m07Tz1-U.js": { - "file": "assets/cp-m07Tz1-U.js", - "name": "cp", - "imports": [ - "__plugin-vue_export-helper-C3orD-yt.js", - "_cp-CSaoIAcR.js", - "_AdminTable-D9yV8gbs.js", - "_keyboard-DQszjkRm.js", - "_dist-BvATE-Wk.js", - "_nav-item-CDlDuMpT-DENemU4x.js", - "_CraftTextarea-B329QLTc.js", - "_CraftInput-DAlJt1xH.js", - "_Badge-DpS_C1p3.js", - "_InlineFlash-7ldjVXHF.js", - "_createCraftColumnHelper-VmxwT0YY.js", - "_Modal-Nevwyc2F.js", - "_ModalForm-Cq_VMpyc.js", - "_Pane-Dy2bGebR.js", - "_wayfinder-7lUJ4wnY.js", - "_useFetch-qeTps--0.js", - "_DeleteButton-D7zF_tNo.js" - ], - "dynamicImports": [ - "resources/js/pages/auth/Login.vue", - "resources/js/pages/graphql/Schemas.vue", - "resources/js/pages/graphql/Tokens.vue", - "resources/js/pages/install/Install.vue", - "resources/js/pages/settings/Email.vue", - "resources/js/pages/settings/EntryTypes.vue", - "resources/js/pages/settings/Fields.vue", - "resources/js/pages/settings/Filesystems.vue", - "resources/js/pages/settings/General.vue", - "resources/js/pages/settings/ImageTransforms.vue", - "resources/js/pages/settings/Index.vue", - "resources/js/pages/settings/Plugins.vue", - "resources/js/pages/settings/Sections.vue", - "resources/js/pages/settings/SectionsEdit.vue", - "resources/js/pages/settings/Sites.vue", - "resources/js/pages/settings/SitesEdit.vue", - "resources/js/pages/settings/UserGroups.vue", - "resources/js/pages/settings/UserGroupsEdit.vue", - "resources/js/pages/settings/Volumes.vue", - "resources/js/pages/updater/Index.vue", - "resources/js/pages/utilities/Show.vue" - ], - "css": [ - "assets/cp-DjytCPhP.css" - ] - }, - "_createCraftColumnHelper-VmxwT0YY.js": { - "file": "assets/createCraftColumnHelper-VmxwT0YY.js", + "_createCraftColumnHelper-D3SYL6ST.js": { + "file": "assets/createCraftColumnHelper-D3SYL6ST.js", "name": "createCraftColumnHelper", "imports": [ "__plugin-vue_export-helper-C3orD-yt.js", - "_cp-CSaoIAcR.js", - "_AdminTable-D9yV8gbs.js", + "_cp-DpSwX5ei.js", + "_AdminTable-CFLl5BIJ.js", "_nav-item-CDlDuMpT-DENemU4x.js", - "_InlineFlash-7ldjVXHF.js" + "_InlineFlash-H8BjMOIS.js" ] }, - "_decorate-BM_SnROF.js": { - "file": "assets/decorate-BM_SnROF.js", + "_decorate-DQXQhzse.js": { + "file": "assets/decorate-DQXQhzse.js", "name": "decorate" }, "_decorators-BOwDFZC2.js": { @@ -432,15 +459,15 @@ "_lit-BpPOIUnZ.js" ] }, - "_dist-BvATE-Wk.js": { - "file": "assets/dist-BvATE-Wk.js", + "_dist-oC9Sbb9R.js": { + "file": "assets/dist-oC9Sbb9R.js", "name": "dist", "imports": [ "__plugin-vue_export-helper-C3orD-yt.js" ] }, - "_keyboard-DQszjkRm.js": { - "file": "assets/keyboard-DQszjkRm.js", + "_keyboard-suU_xNs9.js": { + "file": "assets/keyboard-suU_xNs9.js", "name": "keyboard", "imports": [ "__plugin-vue_export-helper-C3orD-yt.js" @@ -450,12 +477,12 @@ "file": "assets/lit-BpPOIUnZ.js", "name": "lit" }, - "_login-form-DddweZXx.js": { - "file": "assets/login-form-DddweZXx.js", + "_login-form-C8WrI3K_.js": { + "file": "assets/login-form-C8WrI3K_.js", "name": "login-form", "imports": [ - "_decorate-BM_SnROF.js", - "_cp-CSaoIAcR.js", + "_decorate-DQXQhzse.js", + "_cp-DpSwX5ei.js", "_lit-BpPOIUnZ.js", "_decorators-BOwDFZC2.js", "_nav-item-CDlDuMpT-DENemU4x.js" @@ -480,158 +507,166 @@ "file": "assets/rolldown-runtime-DXc-PV0M.js", "name": "rolldown-runtime" }, - "_transformBooleanOptions-DBrhdfmN.js": { - "file": "assets/transformBooleanOptions-DBrhdfmN.js", + "_transformBooleanOptions-D_uD6rSl.js": { + "file": "assets/transformBooleanOptions-D_uD6rSl.js", "name": "transformBooleanOptions", "imports": [ - "_cp-CSaoIAcR.js", + "_cp-DpSwX5ei.js", "_nav-item-CDlDuMpT-DENemU4x.js" ] }, - "_useEditableTable-BdVl7n3z.js": { - "file": "assets/useEditableTable-BdVl7n3z.js", + "_useEditableTable-mXzsoBTE.js": { + "file": "assets/useEditableTable-mXzsoBTE.js", "name": "useEditableTable", "imports": [ "__plugin-vue_export-helper-C3orD-yt.js", - "_AdminTable-D9yV8gbs.js", - "_InputCombobox-cg_-C6TW.js", - "_wayfinder-7lUJ4wnY.js" + "_InputCombobox-EAHeq_CU.js", + "_AdminTable-CFLl5BIJ.js", + "_wayfinder-CyAPyHKQ.js" ] }, - "_useFetch-qeTps--0.js": { - "file": "assets/useFetch-qeTps--0.js", + "_useFetch-BzQHuSUo.js": { + "file": "assets/useFetch-BzQHuSUo.js", "name": "useFetch", "imports": [ "__plugin-vue_export-helper-C3orD-yt.js", - "_cp-CSaoIAcR.js", - "_wayfinder-7lUJ4wnY.js" + "_cp-DpSwX5ei.js", + "_wayfinder-CyAPyHKQ.js" ] }, - "_useInputGenerator-DhNLxUEa.js": { - "file": "assets/useInputGenerator-DhNLxUEa.js", + "_useInputGenerator-CmijE-Zy.js": { + "file": "assets/useInputGenerator-CmijE-Zy.js", "name": "useInputGenerator", "imports": [ "__plugin-vue_export-helper-C3orD-yt.js" ] }, - "_useServerSort-NjEtyZU4.js": { - "file": "assets/useServerSort-NjEtyZU4.js", + "_useReorderableItems-DnTFGyr0.js": { + "file": "assets/useReorderableItems-DnTFGyr0.js", + "name": "useReorderableItems", + "imports": [ + "__plugin-vue_export-helper-C3orD-yt.js", + "_Empty-LzWyfq8h.js" + ] + }, + "_useServerSort-yrdP02qo.js": { + "file": "assets/useServerSort-yrdP02qo.js", "name": "useServerSort", "imports": [ "__plugin-vue_export-helper-C3orD-yt.js", - "_cp-CSaoIAcR.js", - "_dist-BvATE-Wk.js", + "_cp-DpSwX5ei.js", + "_dist-oC9Sbb9R.js", "_nav-item-CDlDuMpT-DENemU4x.js", - "_CraftInput-DAlJt1xH.js" + "_CraftInput-Diy-IcJh.js" ] }, - "_useSettingsSave-Dj1-spAf.js": { - "file": "assets/useSettingsSave-Dj1-spAf.js", + "_useSettingsSave-p3d7aKWU.js": { + "file": "assets/useSettingsSave-p3d7aKWU.js", "name": "useSettingsSave", "imports": [ "__plugin-vue_export-helper-C3orD-yt.js", - "_dist-BvATE-Wk.js" + "_dist-oC9Sbb9R.js" ] }, - "_wayfinder-7lUJ4wnY.js": { - "file": "assets/wayfinder-7lUJ4wnY.js", + "_wayfinder-CyAPyHKQ.js": { + "file": "assets/wayfinder-CyAPyHKQ.js", "name": "wayfinder", "imports": [ "__plugin-vue_export-helper-C3orD-yt.js" ] }, "node_modules/@lion/ui/components/combobox/translations/bg.js": { - "file": "assets/bg-hud0UK7n.js", + "file": "assets/bg-ii8f6J7v.js", "name": "bg", "src": "node_modules/@lion/ui/components/combobox/translations/bg.js", "isDynamicEntry": true }, "node_modules/@lion/ui/components/combobox/translations/cs.js": { - "file": "assets/cs-DDTmPCqn.js", + "file": "assets/cs-pxSxJJBY.js", "name": "cs", "src": "node_modules/@lion/ui/components/combobox/translations/cs.js", "isDynamicEntry": true }, "node_modules/@lion/ui/components/combobox/translations/de.js": { - "file": "assets/de-Cbh03JL9.js", + "file": "assets/de-DTCZZyUS.js", "name": "de", "src": "node_modules/@lion/ui/components/combobox/translations/de.js", "isDynamicEntry": true }, "node_modules/@lion/ui/components/combobox/translations/en.js": { - "file": "assets/en-DRfVtf7A.js", + "file": "assets/en-Dp2HRwt3.js", "name": "en", "src": "node_modules/@lion/ui/components/combobox/translations/en.js", "isDynamicEntry": true }, "node_modules/@lion/ui/components/combobox/translations/es.js": { - "file": "assets/es-BgW1XGKa.js", + "file": "assets/es-DQcm-ovh.js", "name": "es", "src": "node_modules/@lion/ui/components/combobox/translations/es.js", "isDynamicEntry": true }, "node_modules/@lion/ui/components/combobox/translations/fr.js": { - "file": "assets/fr-BgV-t6Mc.js", + "file": "assets/fr-Cb1iWJzD.js", "name": "fr", "src": "node_modules/@lion/ui/components/combobox/translations/fr.js", "isDynamicEntry": true }, "node_modules/@lion/ui/components/combobox/translations/hu.js": { - "file": "assets/hu-Cb5LHz_u.js", + "file": "assets/hu-CEYMgofy.js", "name": "hu", "src": "node_modules/@lion/ui/components/combobox/translations/hu.js", "isDynamicEntry": true }, "node_modules/@lion/ui/components/combobox/translations/it.js": { - "file": "assets/it-D9dkuW8y.js", + "file": "assets/it-D8qndhcF.js", "name": "it", "src": "node_modules/@lion/ui/components/combobox/translations/it.js", "isDynamicEntry": true }, "node_modules/@lion/ui/components/combobox/translations/nl.js": { - "file": "assets/nl-Bnnn_mHd.js", + "file": "assets/nl-Bvn6DzUK.js", "name": "nl", "src": "node_modules/@lion/ui/components/combobox/translations/nl.js", "isDynamicEntry": true }, "node_modules/@lion/ui/components/combobox/translations/pl.js": { - "file": "assets/pl-DrP0Ego3.js", + "file": "assets/pl-CU-dL9vr.js", "name": "pl", "src": "node_modules/@lion/ui/components/combobox/translations/pl.js", "isDynamicEntry": true }, "node_modules/@lion/ui/components/combobox/translations/ro.js": { - "file": "assets/ro-Bfek1r_N.js", + "file": "assets/ro-C-0uB18-.js", "name": "ro", "src": "node_modules/@lion/ui/components/combobox/translations/ro.js", "isDynamicEntry": true }, "node_modules/@lion/ui/components/combobox/translations/ru.js": { - "file": "assets/ru-CtZrREco.js", + "file": "assets/ru-BCrU-bhw.js", "name": "ru", "src": "node_modules/@lion/ui/components/combobox/translations/ru.js", "isDynamicEntry": true }, "node_modules/@lion/ui/components/combobox/translations/sk.js": { - "file": "assets/sk-CIsvWlC7.js", + "file": "assets/sk-HSpDI6YP.js", "name": "sk", "src": "node_modules/@lion/ui/components/combobox/translations/sk.js", "isDynamicEntry": true }, "node_modules/@lion/ui/components/combobox/translations/uk.js": { - "file": "assets/uk-7nDnIfSD.js", + "file": "assets/uk-CupUNCSg.js", "name": "uk", "src": "node_modules/@lion/ui/components/combobox/translations/uk.js", "isDynamicEntry": true }, "node_modules/@lion/ui/components/combobox/translations/zh.js": { - "file": "assets/zh-W20ZWvpi.js", + "file": "assets/zh-CWCQrcMF.js", "name": "zh", "src": "node_modules/@lion/ui/components/combobox/translations/zh.js", "isDynamicEntry": true }, "node_modules/@lion/ui/components/form-core/translations/bg-BG.js": { - "file": "assets/bg-BG-iL3vNu9Q.js", + "file": "assets/bg-BG-BqN8Ofy5.js", "name": "bg-BG", "src": "node_modules/@lion/ui/components/form-core/translations/bg-BG.js", "isDynamicEntry": true, @@ -640,13 +675,13 @@ ] }, "node_modules/@lion/ui/components/form-core/translations/bg.js": { - "file": "assets/bg-CucplSWx.js", + "file": "assets/bg-3ZZjfJhO.js", "name": "bg", "src": "node_modules/@lion/ui/components/form-core/translations/bg.js", "isDynamicEntry": true }, "node_modules/@lion/ui/components/form-core/translations/cs-CZ.js": { - "file": "assets/cs-CZ-BAE2BH7l.js", + "file": "assets/cs-CZ-SN-3IU_U.js", "name": "cs-CZ", "src": "node_modules/@lion/ui/components/form-core/translations/cs-CZ.js", "isDynamicEntry": true, @@ -655,13 +690,13 @@ ] }, "node_modules/@lion/ui/components/form-core/translations/cs.js": { - "file": "assets/cs--qUy3Nx2.js", + "file": "assets/cs-BmsyPq5Q.js", "name": "cs", "src": "node_modules/@lion/ui/components/form-core/translations/cs.js", "isDynamicEntry": true }, "node_modules/@lion/ui/components/form-core/translations/de-DE.js": { - "file": "assets/de-DE-DBN8SwtY.js", + "file": "assets/de-DE-oKn4vR-b.js", "name": "de-DE", "src": "node_modules/@lion/ui/components/form-core/translations/de-DE.js", "isDynamicEntry": true, @@ -670,13 +705,13 @@ ] }, "node_modules/@lion/ui/components/form-core/translations/de.js": { - "file": "assets/de-sehBmv7c.js", + "file": "assets/de-CVq70aXQ.js", "name": "de", "src": "node_modules/@lion/ui/components/form-core/translations/de.js", "isDynamicEntry": true }, "node_modules/@lion/ui/components/form-core/translations/en-AU.js": { - "file": "assets/en-AU-DHX_5VkQ.js", + "file": "assets/en-AU-CmzwKX8Q.js", "name": "en-AU", "src": "node_modules/@lion/ui/components/form-core/translations/en-AU.js", "isDynamicEntry": true, @@ -685,7 +720,7 @@ ] }, "node_modules/@lion/ui/components/form-core/translations/en-GB.js": { - "file": "assets/en-GB-DUpHw4ei.js", + "file": "assets/en-GB-DjRN3mtz.js", "name": "en-GB", "src": "node_modules/@lion/ui/components/form-core/translations/en-GB.js", "isDynamicEntry": true, @@ -694,7 +729,7 @@ ] }, "node_modules/@lion/ui/components/form-core/translations/en-US.js": { - "file": "assets/en-US-LrMUjqot.js", + "file": "assets/en-US-TWZ1e6QA.js", "name": "en-US", "src": "node_modules/@lion/ui/components/form-core/translations/en-US.js", "isDynamicEntry": true, @@ -703,13 +738,13 @@ ] }, "node_modules/@lion/ui/components/form-core/translations/en.js": { - "file": "assets/en-B-uUj7O3.js", + "file": "assets/en-CsSts4wN.js", "name": "en", "src": "node_modules/@lion/ui/components/form-core/translations/en.js", "isDynamicEntry": true }, "node_modules/@lion/ui/components/form-core/translations/es-ES.js": { - "file": "assets/es-ES-CQxJyn1D.js", + "file": "assets/es-ES-BvEsTaKf.js", "name": "es-ES", "src": "node_modules/@lion/ui/components/form-core/translations/es-ES.js", "isDynamicEntry": true, @@ -718,13 +753,13 @@ ] }, "node_modules/@lion/ui/components/form-core/translations/es.js": { - "file": "assets/es-DALklOq9.js", + "file": "assets/es-CxsbU-E3.js", "name": "es", "src": "node_modules/@lion/ui/components/form-core/translations/es.js", "isDynamicEntry": true }, "node_modules/@lion/ui/components/form-core/translations/fr-BE.js": { - "file": "assets/fr-BE-C_qRltXX.js", + "file": "assets/fr-BE-CbimjE5l.js", "name": "fr-BE", "src": "node_modules/@lion/ui/components/form-core/translations/fr-BE.js", "isDynamicEntry": true, @@ -733,7 +768,7 @@ ] }, "node_modules/@lion/ui/components/form-core/translations/fr-FR.js": { - "file": "assets/fr-FR-Cu-l_ZvJ.js", + "file": "assets/fr-FR-DB0f76VO.js", "name": "fr-FR", "src": "node_modules/@lion/ui/components/form-core/translations/fr-FR.js", "isDynamicEntry": true, @@ -742,13 +777,13 @@ ] }, "node_modules/@lion/ui/components/form-core/translations/fr.js": { - "file": "assets/fr-dxwGobgP.js", + "file": "assets/fr-BwVS4ltX.js", "name": "fr", "src": "node_modules/@lion/ui/components/form-core/translations/fr.js", "isDynamicEntry": true }, "node_modules/@lion/ui/components/form-core/translations/hu-HU.js": { - "file": "assets/hu-HU-BsO26ISI.js", + "file": "assets/hu-HU-pJb0gbQP.js", "name": "hu-HU", "src": "node_modules/@lion/ui/components/form-core/translations/hu-HU.js", "isDynamicEntry": true, @@ -757,13 +792,13 @@ ] }, "node_modules/@lion/ui/components/form-core/translations/hu.js": { - "file": "assets/hu-DNmHAHEu.js", + "file": "assets/hu-BETqMCB_.js", "name": "hu", "src": "node_modules/@lion/ui/components/form-core/translations/hu.js", "isDynamicEntry": true }, "node_modules/@lion/ui/components/form-core/translations/it-IT.js": { - "file": "assets/it-IT-CS-Jef5h.js", + "file": "assets/it-IT-Dv9Syq6Q.js", "name": "it-IT", "src": "node_modules/@lion/ui/components/form-core/translations/it-IT.js", "isDynamicEntry": true, @@ -772,13 +807,13 @@ ] }, "node_modules/@lion/ui/components/form-core/translations/it.js": { - "file": "assets/it-BACnFsF3.js", + "file": "assets/it-Dw2AvXxt.js", "name": "it", "src": "node_modules/@lion/ui/components/form-core/translations/it.js", "isDynamicEntry": true }, "node_modules/@lion/ui/components/form-core/translations/nl-BE.js": { - "file": "assets/nl-BE-Bj9JCY-9.js", + "file": "assets/nl-BE-CgXEiADS.js", "name": "nl-BE", "src": "node_modules/@lion/ui/components/form-core/translations/nl-BE.js", "isDynamicEntry": true, @@ -787,7 +822,7 @@ ] }, "node_modules/@lion/ui/components/form-core/translations/nl-NL.js": { - "file": "assets/nl-NL-JOIOuXJK.js", + "file": "assets/nl-NL-BGQpRlMS.js", "name": "nl-NL", "src": "node_modules/@lion/ui/components/form-core/translations/nl-NL.js", "isDynamicEntry": true, @@ -796,13 +831,13 @@ ] }, "node_modules/@lion/ui/components/form-core/translations/nl.js": { - "file": "assets/nl-CQYIOSZc.js", + "file": "assets/nl-8ESsQqJ_.js", "name": "nl", "src": "node_modules/@lion/ui/components/form-core/translations/nl.js", "isDynamicEntry": true }, "node_modules/@lion/ui/components/form-core/translations/pl-PL.js": { - "file": "assets/pl-PL-B4pUA187.js", + "file": "assets/pl-PL-CBME1Vm2.js", "name": "pl-PL", "src": "node_modules/@lion/ui/components/form-core/translations/pl-PL.js", "isDynamicEntry": true, @@ -811,13 +846,13 @@ ] }, "node_modules/@lion/ui/components/form-core/translations/pl.js": { - "file": "assets/pl-DXJ3oGk6.js", + "file": "assets/pl-BNJOnG4_.js", "name": "pl", "src": "node_modules/@lion/ui/components/form-core/translations/pl.js", "isDynamicEntry": true }, "node_modules/@lion/ui/components/form-core/translations/ro-RO.js": { - "file": "assets/ro-RO-Czws9hhG.js", + "file": "assets/ro-RO-CnXz0UKw.js", "name": "ro-RO", "src": "node_modules/@lion/ui/components/form-core/translations/ro-RO.js", "isDynamicEntry": true, @@ -826,13 +861,13 @@ ] }, "node_modules/@lion/ui/components/form-core/translations/ro.js": { - "file": "assets/ro-CbWqT7lY.js", + "file": "assets/ro-CVZKR3R4.js", "name": "ro", "src": "node_modules/@lion/ui/components/form-core/translations/ro.js", "isDynamicEntry": true }, "node_modules/@lion/ui/components/form-core/translations/ru-RU.js": { - "file": "assets/ru-RU-BA31zApc.js", + "file": "assets/ru-RU-CIZ4zq9n.js", "name": "ru-RU", "src": "node_modules/@lion/ui/components/form-core/translations/ru-RU.js", "isDynamicEntry": true, @@ -841,13 +876,13 @@ ] }, "node_modules/@lion/ui/components/form-core/translations/ru.js": { - "file": "assets/ru-BEbYVW_P.js", + "file": "assets/ru-B8aGAE0G.js", "name": "ru", "src": "node_modules/@lion/ui/components/form-core/translations/ru.js", "isDynamicEntry": true }, "node_modules/@lion/ui/components/form-core/translations/sk-SK.js": { - "file": "assets/sk-SK-CHxWAjlR.js", + "file": "assets/sk-SK-DqVU7k95.js", "name": "sk-SK", "src": "node_modules/@lion/ui/components/form-core/translations/sk-SK.js", "isDynamicEntry": true, @@ -856,13 +891,13 @@ ] }, "node_modules/@lion/ui/components/form-core/translations/sk.js": { - "file": "assets/sk-DNRkarje.js", + "file": "assets/sk-GonuccUi.js", "name": "sk", "src": "node_modules/@lion/ui/components/form-core/translations/sk.js", "isDynamicEntry": true }, "node_modules/@lion/ui/components/form-core/translations/tr-TR.js": { - "file": "assets/tr-TR-1VgN_SpE.js", + "file": "assets/tr-TR-DSpBczmi.js", "name": "tr-TR", "src": "node_modules/@lion/ui/components/form-core/translations/tr-TR.js", "isDynamicEntry": true, @@ -871,13 +906,13 @@ ] }, "node_modules/@lion/ui/components/form-core/translations/tr.js": { - "file": "assets/tr-CxH_O2El.js", + "file": "assets/tr-D9qhUS6G.js", "name": "tr", "src": "node_modules/@lion/ui/components/form-core/translations/tr.js", "isDynamicEntry": true }, "node_modules/@lion/ui/components/form-core/translations/uk-UA.js": { - "file": "assets/uk-UA-DgqiT9GI.js", + "file": "assets/uk-UA-DsV3eA-4.js", "name": "uk-UA", "src": "node_modules/@lion/ui/components/form-core/translations/uk-UA.js", "isDynamicEntry": true, @@ -886,19 +921,19 @@ ] }, "node_modules/@lion/ui/components/form-core/translations/uk.js": { - "file": "assets/uk-5I7buBCW.js", + "file": "assets/uk-ChYu7zY6.js", "name": "uk", "src": "node_modules/@lion/ui/components/form-core/translations/uk.js", "isDynamicEntry": true }, "node_modules/@lion/ui/components/form-core/translations/zh.js": { - "file": "assets/zh-_pPKeJY5.js", + "file": "assets/zh-kfHaMEPE.js", "name": "zh", "src": "node_modules/@lion/ui/components/form-core/translations/zh.js", "isDynamicEntry": true }, "node_modules/@lion/ui/components/input-file/translations/bg-BG.js": { - "file": "assets/bg-BG-B6w8-6X8.js", + "file": "assets/bg-BG-BsPLW1O9.js", "name": "bg-BG", "src": "node_modules/@lion/ui/components/input-file/translations/bg-BG.js", "isDynamicEntry": true, @@ -907,13 +942,13 @@ ] }, "node_modules/@lion/ui/components/input-file/translations/bg.js": { - "file": "assets/bg-D_zEfyY_.js", + "file": "assets/bg-CM8RZOwv.js", "name": "bg", "src": "node_modules/@lion/ui/components/input-file/translations/bg.js", "isDynamicEntry": true }, "node_modules/@lion/ui/components/input-file/translations/cs-CZ.js": { - "file": "assets/cs-CZ-DRv5RrjN.js", + "file": "assets/cs-CZ-MlqpnCaw.js", "name": "cs-CZ", "src": "node_modules/@lion/ui/components/input-file/translations/cs-CZ.js", "isDynamicEntry": true, @@ -922,13 +957,13 @@ ] }, "node_modules/@lion/ui/components/input-file/translations/cs.js": { - "file": "assets/cs-Cpy-3YbT.js", + "file": "assets/cs-CQUHD0xt.js", "name": "cs", "src": "node_modules/@lion/ui/components/input-file/translations/cs.js", "isDynamicEntry": true }, "node_modules/@lion/ui/components/input-file/translations/de-DE.js": { - "file": "assets/de-DE-cjRBmNkb.js", + "file": "assets/de-DE-DQp4Xmef.js", "name": "de-DE", "src": "node_modules/@lion/ui/components/input-file/translations/de-DE.js", "isDynamicEntry": true, @@ -937,13 +972,13 @@ ] }, "node_modules/@lion/ui/components/input-file/translations/de.js": { - "file": "assets/de-huZNhxdz.js", + "file": "assets/de-Cu7ADEFF.js", "name": "de", "src": "node_modules/@lion/ui/components/input-file/translations/de.js", "isDynamicEntry": true }, "node_modules/@lion/ui/components/input-file/translations/en-AU.js": { - "file": "assets/en-AU-Ze2DRyrf.js", + "file": "assets/en-AU-DCRQjXcp.js", "name": "en-AU", "src": "node_modules/@lion/ui/components/input-file/translations/en-AU.js", "isDynamicEntry": true, @@ -952,7 +987,7 @@ ] }, "node_modules/@lion/ui/components/input-file/translations/en-GB.js": { - "file": "assets/en-GB-C5p3DSVr.js", + "file": "assets/en-GB-BRKc3BKy.js", "name": "en-GB", "src": "node_modules/@lion/ui/components/input-file/translations/en-GB.js", "isDynamicEntry": true, @@ -961,7 +996,7 @@ ] }, "node_modules/@lion/ui/components/input-file/translations/en-US.js": { - "file": "assets/en-US-CFEtoz7t.js", + "file": "assets/en-US-DUAtPGkW.js", "name": "en-US", "src": "node_modules/@lion/ui/components/input-file/translations/en-US.js", "isDynamicEntry": true, @@ -970,13 +1005,13 @@ ] }, "node_modules/@lion/ui/components/input-file/translations/en.js": { - "file": "assets/en-Do9-hg_L.js", + "file": "assets/en-BGmLPvL6.js", "name": "en", "src": "node_modules/@lion/ui/components/input-file/translations/en.js", "isDynamicEntry": true }, "node_modules/@lion/ui/components/input-file/translations/es-ES.js": { - "file": "assets/es-ES-EnSLn2df.js", + "file": "assets/es-ES-E0fH-9yE.js", "name": "es-ES", "src": "node_modules/@lion/ui/components/input-file/translations/es-ES.js", "isDynamicEntry": true, @@ -985,13 +1020,13 @@ ] }, "node_modules/@lion/ui/components/input-file/translations/es.js": { - "file": "assets/es-CV5LFjER.js", + "file": "assets/es-CKo5g7uN.js", "name": "es", "src": "node_modules/@lion/ui/components/input-file/translations/es.js", "isDynamicEntry": true }, "node_modules/@lion/ui/components/input-file/translations/fr-BE.js": { - "file": "assets/fr-BE-DUFRsltW.js", + "file": "assets/fr-BE-BAVunqTE.js", "name": "fr-BE", "src": "node_modules/@lion/ui/components/input-file/translations/fr-BE.js", "isDynamicEntry": true, @@ -1000,7 +1035,7 @@ ] }, "node_modules/@lion/ui/components/input-file/translations/fr-FR.js": { - "file": "assets/fr-FR-CNlDcBtl.js", + "file": "assets/fr-FR-C1CdXYYE.js", "name": "fr-FR", "src": "node_modules/@lion/ui/components/input-file/translations/fr-FR.js", "isDynamicEntry": true, @@ -1009,13 +1044,13 @@ ] }, "node_modules/@lion/ui/components/input-file/translations/fr.js": { - "file": "assets/fr-Dxyx6tzH.js", + "file": "assets/fr-CRxVQ9kP.js", "name": "fr", "src": "node_modules/@lion/ui/components/input-file/translations/fr.js", "isDynamicEntry": true }, "node_modules/@lion/ui/components/input-file/translations/hu-HU.js": { - "file": "assets/hu-HU-B6I4wkFH.js", + "file": "assets/hu-HU-Bo4UgLra.js", "name": "hu-HU", "src": "node_modules/@lion/ui/components/input-file/translations/hu-HU.js", "isDynamicEntry": true, @@ -1024,13 +1059,13 @@ ] }, "node_modules/@lion/ui/components/input-file/translations/hu.js": { - "file": "assets/hu-C0DfNJNP.js", + "file": "assets/hu-INHSmlNT.js", "name": "hu", "src": "node_modules/@lion/ui/components/input-file/translations/hu.js", "isDynamicEntry": true }, "node_modules/@lion/ui/components/input-file/translations/id-ID.js": { - "file": "assets/id-ID-Fwir59fE.js", + "file": "assets/id-ID-B20vUlBp.js", "name": "id-ID", "src": "node_modules/@lion/ui/components/input-file/translations/id-ID.js", "isDynamicEntry": true, @@ -1039,13 +1074,13 @@ ] }, "node_modules/@lion/ui/components/input-file/translations/id.js": { - "file": "assets/id-KMg-nMT_.js", + "file": "assets/id-CzI_kQue.js", "name": "id", "src": "node_modules/@lion/ui/components/input-file/translations/id.js", "isDynamicEntry": true }, "node_modules/@lion/ui/components/input-file/translations/it-IT.js": { - "file": "assets/it-IT-CG4En0J7.js", + "file": "assets/it-IT-BXZcSQix.js", "name": "it-IT", "src": "node_modules/@lion/ui/components/input-file/translations/it-IT.js", "isDynamicEntry": true, @@ -1054,13 +1089,13 @@ ] }, "node_modules/@lion/ui/components/input-file/translations/it.js": { - "file": "assets/it-CCSfcJjN.js", + "file": "assets/it-BIZrUvhL.js", "name": "it", "src": "node_modules/@lion/ui/components/input-file/translations/it.js", "isDynamicEntry": true }, "node_modules/@lion/ui/components/input-file/translations/nl-BE.js": { - "file": "assets/nl-BE-AqjyE0wx.js", + "file": "assets/nl-BE-nYDTTvkz.js", "name": "nl-BE", "src": "node_modules/@lion/ui/components/input-file/translations/nl-BE.js", "isDynamicEntry": true, @@ -1069,7 +1104,7 @@ ] }, "node_modules/@lion/ui/components/input-file/translations/nl-NL.js": { - "file": "assets/nl-NL-DuEiOvyw.js", + "file": "assets/nl-NL-B6zhjyes.js", "name": "nl-NL", "src": "node_modules/@lion/ui/components/input-file/translations/nl-NL.js", "isDynamicEntry": true, @@ -1078,13 +1113,13 @@ ] }, "node_modules/@lion/ui/components/input-file/translations/nl.js": { - "file": "assets/nl-DkO29h75.js", + "file": "assets/nl-DK7LMiyy.js", "name": "nl", "src": "node_modules/@lion/ui/components/input-file/translations/nl.js", "isDynamicEntry": true }, "node_modules/@lion/ui/components/input-file/translations/pl-PL.js": { - "file": "assets/pl-PL-CVSvGMbf.js", + "file": "assets/pl-PL-n2UAPw-E.js", "name": "pl-PL", "src": "node_modules/@lion/ui/components/input-file/translations/pl-PL.js", "isDynamicEntry": true, @@ -1093,13 +1128,13 @@ ] }, "node_modules/@lion/ui/components/input-file/translations/pl.js": { - "file": "assets/pl-6aasCQed.js", + "file": "assets/pl-M6DBBIZW.js", "name": "pl", "src": "node_modules/@lion/ui/components/input-file/translations/pl.js", "isDynamicEntry": true }, "node_modules/@lion/ui/components/input-file/translations/ro-RO.js": { - "file": "assets/ro-RO-CYPGn6-Q.js", + "file": "assets/ro-RO-DXX2qg0Y.js", "name": "ro-RO", "src": "node_modules/@lion/ui/components/input-file/translations/ro-RO.js", "isDynamicEntry": true, @@ -1108,13 +1143,13 @@ ] }, "node_modules/@lion/ui/components/input-file/translations/ro.js": { - "file": "assets/ro-Vin-pOvN.js", + "file": "assets/ro-z1glPc5q.js", "name": "ro", "src": "node_modules/@lion/ui/components/input-file/translations/ro.js", "isDynamicEntry": true }, "node_modules/@lion/ui/components/input-file/translations/ru-RU.js": { - "file": "assets/ru-RU-B2XNx0n2.js", + "file": "assets/ru-RU-p-TAxJZZ.js", "name": "ru-RU", "src": "node_modules/@lion/ui/components/input-file/translations/ru-RU.js", "isDynamicEntry": true, @@ -1123,13 +1158,13 @@ ] }, "node_modules/@lion/ui/components/input-file/translations/ru.js": { - "file": "assets/ru-D4hAPORs.js", + "file": "assets/ru-eLTsJp1p.js", "name": "ru", "src": "node_modules/@lion/ui/components/input-file/translations/ru.js", "isDynamicEntry": true }, "node_modules/@lion/ui/components/input-file/translations/sk-SK.js": { - "file": "assets/sk-SK-CF-oEA2E.js", + "file": "assets/sk-SK-D3Ih9zlz.js", "name": "sk-SK", "src": "node_modules/@lion/ui/components/input-file/translations/sk-SK.js", "isDynamicEntry": true, @@ -1138,13 +1173,13 @@ ] }, "node_modules/@lion/ui/components/input-file/translations/sk.js": { - "file": "assets/sk-BT3NaDJE.js", + "file": "assets/sk-BfoWgHvN.js", "name": "sk", "src": "node_modules/@lion/ui/components/input-file/translations/sk.js", "isDynamicEntry": true }, "node_modules/@lion/ui/components/input-file/translations/uk-UA.js": { - "file": "assets/uk-UA-D-lNHWaa.js", + "file": "assets/uk-UA-N3c9Eb1b.js", "name": "uk-UA", "src": "node_modules/@lion/ui/components/input-file/translations/uk-UA.js", "isDynamicEntry": true, @@ -1153,25 +1188,25 @@ ] }, "node_modules/@lion/ui/components/input-file/translations/uk.js": { - "file": "assets/uk-YdkXUUsn.js", + "file": "assets/uk-DrK5PsW-.js", "name": "uk", "src": "node_modules/@lion/ui/components/input-file/translations/uk.js", "isDynamicEntry": true }, "node_modules/@lion/ui/components/input-file/translations/zh.js": { - "file": "assets/zh-Bc2haxdD.js", + "file": "assets/zh-DABKu_Ne.js", "name": "zh", "src": "node_modules/@lion/ui/components/input-file/translations/zh.js", "isDynamicEntry": true }, "node_modules/@popperjs/core/dist/esm/popper.js": { - "file": "assets/popper-DA_WtsnZ.js", + "file": "assets/popper-qZivCu9g.js", "name": "popper", "src": "node_modules/@popperjs/core/dist/esm/popper.js", "isDynamicEntry": true }, "packages/craftcms-cp/dist/components/nav-item/nav-item.ts.mjs": { - "file": "assets/nav-item.ts-BraxiodM.js", + "file": "assets/nav-item.ts-Cg0qxCBC.js", "name": "nav-item.ts", "src": "packages/craftcms-cp/dist/components/nav-item/nav-item.ts.mjs", "isDynamicEntry": true, @@ -1198,44 +1233,44 @@ "isEntry": true }, "resources/js/cp.ts": { - "file": "assets/cp-BdHHvrWc.js", + "file": "assets/cp-CiYsf7AS.js", "name": "cp", "src": "resources/js/cp.ts", "isEntry": true, "imports": [ - "_cp-CSaoIAcR.js", - "_cp-m07Tz1-U.js", - "_CpQueueIndicator-BAvg0Brd.js", - "_CpGlobalSidebar-7AFxlz3R.js" + "_cp-DpSwX5ei.js", + "_cp-BokS06eK.js", + "_CpQueueIndicator-Dee2JP4f.js", + "_CpGlobalSidebar-D3tqrxar.js" ] }, "resources/js/legacy.ts": { - "file": "assets/legacy-C2-hlyW1.js", + "file": "assets/legacy-n0hcdNAd.js", "name": "legacy", "src": "resources/js/legacy.ts", "isEntry": true, "imports": [ - "_cp-CSaoIAcR.js", - "_cp-m07Tz1-U.js", - "_login-form-DddweZXx.js" + "_cp-DpSwX5ei.js", + "_cp-BokS06eK.js", + "_login-form-C8WrI3K_.js" ], "dynamicImports": [ "_nav-list.ts-DjsniC4m.js", "packages/craftcms-cp/dist/components/nav-item/nav-item.ts.mjs", - "_CpGlobalSidebar-7AFxlz3R.js", - "_CpQueueIndicator-BAvg0Brd.js" + "_CpGlobalSidebar-D3tqrxar.js", + "_CpQueueIndicator-Dee2JP4f.js" ] }, "resources/js/pages/auth/Login.vue": { - "file": "assets/Login-B1ltPbQh.js", + "file": "assets/Login-Bqz8Orb6.js", "name": "Login", "src": "resources/js/pages/auth/Login.vue", "isDynamicEntry": true, "imports": [ "__plugin-vue_export-helper-C3orD-yt.js", - "_login-form-DddweZXx.js", - "_LoginController-DAj0FQ_e.js", - "_wayfinder-7lUJ4wnY.js" + "_login-form-C8WrI3K_.js", + "_LoginController-JdsoJ0b6.js", + "_wayfinder-CyAPyHKQ.js" ], "css": [ "assets/Login-Djs9SWPw.css" @@ -1245,59 +1280,60 @@ ] }, "resources/js/pages/graphql/Schemas.vue": { - "file": "assets/Schemas-CIOnMPRy.js", + "file": "assets/Schemas-DxLyhFi7.js", "name": "Schemas", "src": "resources/js/pages/graphql/Schemas.vue", "isDynamicEntry": true, "imports": [ "__plugin-vue_export-helper-C3orD-yt.js", - "_cp-CSaoIAcR.js", - "_AdminTable-D9yV8gbs.js", + "_cp-DpSwX5ei.js", + "_AdminTable-CFLl5BIJ.js", "_nav-item-CDlDuMpT-DENemU4x.js", - "_AppLayout-DI0p2v-n.js", - "_InlineFlash-7ldjVXHF.js", - "_createCraftColumnHelper-VmxwT0YY.js", - "_Pane-Dy2bGebR.js", - "_wayfinder-7lUJ4wnY.js", - "_DeleteButton-D7zF_tNo.js" + "_AppLayout-C2_C9ZXk.js", + "_InlineFlash-H8BjMOIS.js", + "_createCraftColumnHelper-D3SYL6ST.js", + "_Pane-Bhjn3an5.js", + "_wayfinder-CyAPyHKQ.js", + "_DeleteButton-CPJTFImZ.js" ] }, "resources/js/pages/graphql/Tokens.vue": { - "file": "assets/Tokens-CuZwe77H.js", + "file": "assets/Tokens-BvWF7dL2.js", "name": "Tokens", "src": "resources/js/pages/graphql/Tokens.vue", "isDynamicEntry": true, "imports": [ "__plugin-vue_export-helper-C3orD-yt.js", - "_cp-CSaoIAcR.js", - "_AdminTable-D9yV8gbs.js", + "_cp-DpSwX5ei.js", + "_Empty-LzWyfq8h.js", + "_AdminTable-CFLl5BIJ.js", "_nav-item-CDlDuMpT-DENemU4x.js", - "_AppLayout-DI0p2v-n.js", - "_InlineFlash-7ldjVXHF.js", - "_createCraftColumnHelper-VmxwT0YY.js", - "_Pane-Dy2bGebR.js", - "_wayfinder-7lUJ4wnY.js", - "_DeleteButton-D7zF_tNo.js" + "_AppLayout-C2_C9ZXk.js", + "_InlineFlash-H8BjMOIS.js", + "_createCraftColumnHelper-D3SYL6ST.js", + "_Pane-Bhjn3an5.js", + "_wayfinder-CyAPyHKQ.js", + "_DeleteButton-CPJTFImZ.js" ] }, "resources/js/pages/install/Install.vue": { - "file": "assets/Install-cR6SiJIE.js", + "file": "assets/Install-CCKqjh-Q.js", "name": "Install", "src": "resources/js/pages/install/Install.vue", "isDynamicEntry": true, "imports": [ "__plugin-vue_export-helper-C3orD-yt.js", - "_cp-CSaoIAcR.js", + "_cp-DpSwX5ei.js", "_lit-BpPOIUnZ.js", - "_dist-BvATE-Wk.js", + "_dist-oC9Sbb9R.js", "_nav-item-CDlDuMpT-DENemU4x.js", - "_CraftInput-DAlJt1xH.js", - "_Select-BbjdbGKT.js", - "_Modal-Nevwyc2F.js", - "_Pane-Dy2bGebR.js", - "_wayfinder-7lUJ4wnY.js", - "_useFetch-qeTps--0.js", - "_CraftCombobox-DBSBZRfr.js" + "_CraftInput-Diy-IcJh.js", + "_Select-BaRh7IFc.js", + "_Modal-BmqXCQVt.js", + "_Pane-Bhjn3an5.js", + "_wayfinder-CyAPyHKQ.js", + "_useFetch-BzQHuSUo.js", + "_CraftCombobox-BBgnTtgI.js" ], "css": [ "assets/Install-DmCljMo-.css" @@ -1310,312 +1346,361 @@ ] }, "resources/js/pages/settings/Email.vue": { - "file": "assets/Email-Dvpjn07n.js", + "file": "assets/Email-qUGeEH0D.js", "name": "Email", "src": "resources/js/pages/settings/Email.vue", "isDynamicEntry": true, "imports": [ "__plugin-vue_export-helper-C3orD-yt.js", - "_cp-CSaoIAcR.js", - "_AdminTable-D9yV8gbs.js", + "_cp-DpSwX5ei.js", + "_AdminTable-CFLl5BIJ.js", "_nav-item-CDlDuMpT-DENemU4x.js", - "_CraftInput-DAlJt1xH.js", - "_useEditableTable-BdVl7n3z.js", - "_AppLayout-DI0p2v-n.js", - "_InlineFlash-7ldjVXHF.js", - "_Pane-Dy2bGebR.js", - "_wayfinder-7lUJ4wnY.js", - "_CraftCombobox-DBSBZRfr.js", - "_useSettingsSave-Dj1-spAf.js" + "_CraftInput-Diy-IcJh.js", + "_useEditableTable-mXzsoBTE.js", + "_AppLayout-C2_C9ZXk.js", + "_InlineFlash-H8BjMOIS.js", + "_Pane-Bhjn3an5.js", + "_wayfinder-CyAPyHKQ.js", + "_CraftCombobox-BBgnTtgI.js", + "_useSettingsSave-p3d7aKWU.js" ] }, "resources/js/pages/settings/EntryTypes.vue": { - "file": "assets/EntryTypes-B-K22BAI.js", + "file": "assets/EntryTypes-C94Q7sXr.js", "name": "EntryTypes", "src": "resources/js/pages/settings/EntryTypes.vue", "isDynamicEntry": true, "imports": [ "__plugin-vue_export-helper-C3orD-yt.js", - "_cp-CSaoIAcR.js", - "_AdminTable-D9yV8gbs.js", + "_cp-DpSwX5ei.js", + "_Empty-LzWyfq8h.js", + "_AdminTable-CFLl5BIJ.js", "_nav-item-CDlDuMpT-DENemU4x.js", - "_EntryTypesController-Cu2TyCfv.js", - "_AppLayout-DI0p2v-n.js", - "_InlineFlash-7ldjVXHF.js", - "_createCraftColumnHelper-VmxwT0YY.js", - "_DynamicHtmlRenderer-Dt86mCfR.js", - "_Pane-Dy2bGebR.js", - "_DeleteButton-D7zF_tNo.js", - "_useServerSort-NjEtyZU4.js" + "_EntryTypesController-zMecDXGB.js", + "_AppLayout-C2_C9ZXk.js", + "_InlineFlash-H8BjMOIS.js", + "_createCraftColumnHelper-D3SYL6ST.js", + "_DynamicHtmlRenderer-C36QxfOD.js", + "_Pane-Bhjn3an5.js", + "_DeleteButton-CPJTFImZ.js", + "_useServerSort-yrdP02qo.js" ] }, "resources/js/pages/settings/Fields.vue": { - "file": "assets/Fields-BdPHMOjW.js", + "file": "assets/Fields-CFajWwK-.js", "name": "Fields", "src": "resources/js/pages/settings/Fields.vue", "isDynamicEntry": true, "imports": [ "__plugin-vue_export-helper-C3orD-yt.js", - "_cp-CSaoIAcR.js", - "_AdminTable-D9yV8gbs.js", + "_cp-DpSwX5ei.js", + "_Empty-LzWyfq8h.js", + "_AdminTable-CFLl5BIJ.js", "_nav-item-CDlDuMpT-DENemU4x.js", - "_AppLayout-DI0p2v-n.js", - "_InlineFlash-7ldjVXHF.js", - "_Pane-Dy2bGebR.js", - "_wayfinder-7lUJ4wnY.js", - "_DeleteButton-D7zF_tNo.js", - "_useServerSort-NjEtyZU4.js" + "_AppLayout-C2_C9ZXk.js", + "_InlineFlash-H8BjMOIS.js", + "_Pane-Bhjn3an5.js", + "_wayfinder-CyAPyHKQ.js", + "_DeleteButton-CPJTFImZ.js", + "_useServerSort-yrdP02qo.js" ] }, "resources/js/pages/settings/Filesystems.vue": { - "file": "assets/Filesystems-CHHtVEmY.js", + "file": "assets/Filesystems-DDB_GLMf.js", "name": "Filesystems", "src": "resources/js/pages/settings/Filesystems.vue", "isDynamicEntry": true, "imports": [ "__plugin-vue_export-helper-C3orD-yt.js", - "_cp-CSaoIAcR.js", - "_AdminTable-D9yV8gbs.js", + "_cp-DpSwX5ei.js", + "_Empty-LzWyfq8h.js", + "_AdminTable-CFLl5BIJ.js", "_nav-item-CDlDuMpT-DENemU4x.js", - "_AppLayout-DI0p2v-n.js", - "_InlineFlash-7ldjVXHF.js", - "_createCraftColumnHelper-VmxwT0YY.js", - "_Pane-Dy2bGebR.js", - "_wayfinder-7lUJ4wnY.js", - "_DeleteButton-D7zF_tNo.js" + "_AppLayout-C2_C9ZXk.js", + "_InlineFlash-H8BjMOIS.js", + "_createCraftColumnHelper-D3SYL6ST.js", + "_Pane-Bhjn3an5.js", + "_wayfinder-CyAPyHKQ.js", + "_DeleteButton-CPJTFImZ.js" ] }, "resources/js/pages/settings/General.vue": { - "file": "assets/General-BvnpHO-v.js", + "file": "assets/General-BjtVjS6S.js", "name": "General", "src": "resources/js/pages/settings/General.vue", "isDynamicEntry": true, "imports": [ "__plugin-vue_export-helper-C3orD-yt.js", - "_cp-CSaoIAcR.js", + "_cp-DpSwX5ei.js", "_nav-item-CDlDuMpT-DENemU4x.js", - "_CraftInput-DAlJt1xH.js", - "_AppLayout-DI0p2v-n.js", - "_Pane-Dy2bGebR.js", - "_wayfinder-7lUJ4wnY.js", - "_CraftCombobox-DBSBZRfr.js", - "_transformBooleanOptions-DBrhdfmN.js", - "_useSettingsSave-Dj1-spAf.js" + "_CraftInput-Diy-IcJh.js", + "_AppLayout-C2_C9ZXk.js", + "_Pane-Bhjn3an5.js", + "_wayfinder-CyAPyHKQ.js", + "_CraftCombobox-BBgnTtgI.js", + "_transformBooleanOptions-D_uD6rSl.js", + "_useSettingsSave-p3d7aKWU.js" ], "css": [ "assets/General-R4Ku0d-3.css" ] }, "resources/js/pages/settings/ImageTransforms.vue": { - "file": "assets/ImageTransforms-Z3ji5o9G.js", + "file": "assets/ImageTransforms-gIXAJXpc.js", "name": "ImageTransforms", "src": "resources/js/pages/settings/ImageTransforms.vue", "isDynamicEntry": true, "imports": [ "__plugin-vue_export-helper-C3orD-yt.js", - "_cp-CSaoIAcR.js", - "_AdminTable-D9yV8gbs.js", + "_cp-DpSwX5ei.js", + "_Empty-LzWyfq8h.js", + "_AdminTable-CFLl5BIJ.js", "_nav-item-CDlDuMpT-DENemU4x.js", - "_VolumesController-z6KYyC4R.js", - "_InlineFlash-7ldjVXHF.js", - "_createCraftColumnHelper-VmxwT0YY.js", - "_IndexLayout-dC4xCtVe.js", - "_DeleteButton-D7zF_tNo.js" + "_VolumesController-CoajQ-Mw.js", + "_InlineFlash-H8BjMOIS.js", + "_createCraftColumnHelper-D3SYL6ST.js", + "_IndexLayout-BGvVh1Us.js", + "_DeleteButton-CPJTFImZ.js" ] }, "resources/js/pages/settings/Index.vue": { - "file": "assets/Index-BxvoFscM.js", + "file": "assets/Index-DNX3R7Js.js", "name": "Index", "src": "resources/js/pages/settings/Index.vue", "isDynamicEntry": true, "imports": [ "__plugin-vue_export-helper-C3orD-yt.js", - "_cp-CSaoIAcR.js", + "_cp-DpSwX5ei.js", "_nav-item-CDlDuMpT-DENemU4x.js", - "_AppLayout-DI0p2v-n.js", - "_InlineFlash-7ldjVXHF.js", - "_wayfinder-7lUJ4wnY.js" + "_AppLayout-C2_C9ZXk.js", + "_InlineFlash-H8BjMOIS.js", + "_wayfinder-CyAPyHKQ.js" ], "css": [ "assets/Index-DxfI2Esy.css" ] }, "resources/js/pages/settings/Plugins.vue": { - "file": "assets/Plugins-DWqqeLYj.js", + "file": "assets/Plugins-Jf1fXfsg.js", "name": "Plugins", "src": "resources/js/pages/settings/Plugins.vue", "isDynamicEntry": true, "imports": [ "__plugin-vue_export-helper-C3orD-yt.js", - "_cp-CSaoIAcR.js", - "_AdminTable-D9yV8gbs.js", + "_cp-DpSwX5ei.js", + "_Empty-LzWyfq8h.js", + "_AdminTable-CFLl5BIJ.js", "_nav-item-CDlDuMpT-DENemU4x.js", - "_CraftInput-DAlJt1xH.js", - "_AppLayout-DI0p2v-n.js", - "_Badge-DpS_C1p3.js", - "_InlineFlash-7ldjVXHF.js", - "_createCraftColumnHelper-VmxwT0YY.js", - "_Pane-Dy2bGebR.js", - "_wayfinder-7lUJ4wnY.js", - "_useFetch-qeTps--0.js" + "_CraftInput-Diy-IcJh.js", + "_AppLayout-C2_C9ZXk.js", + "_Badge-CM3qiVqm.js", + "_InlineFlash-H8BjMOIS.js", + "_createCraftColumnHelper-D3SYL6ST.js", + "_Pane-Bhjn3an5.js", + "_wayfinder-CyAPyHKQ.js", + "_useFetch-BzQHuSUo.js" ], "css": [ "assets/Plugins--9TE2AuK.css" ] }, "resources/js/pages/settings/Sections.vue": { - "file": "assets/Sections-CxptdGvF.js", + "file": "assets/Sections-BQFuwRut.js", "name": "Sections", "src": "resources/js/pages/settings/Sections.vue", "isDynamicEntry": true, "imports": [ "__plugin-vue_export-helper-C3orD-yt.js", - "_AdminTable-D9yV8gbs.js", + "_AdminTable-CFLl5BIJ.js", "_nav-item-CDlDuMpT-DENemU4x.js", - "_SectionsController-NviNeAnH.js", - "_AppLayout-DI0p2v-n.js", - "_InlineFlash-7ldjVXHF.js", - "_createCraftColumnHelper-VmxwT0YY.js", - "_Pane-Dy2bGebR.js", - "_wayfinder-7lUJ4wnY.js", - "_useServerSort-NjEtyZU4.js" + "_SectionsController-D94BMJ4C.js", + "_AppLayout-C2_C9ZXk.js", + "_InlineFlash-H8BjMOIS.js", + "_createCraftColumnHelper-D3SYL6ST.js", + "_Pane-Bhjn3an5.js", + "_wayfinder-CyAPyHKQ.js", + "_useServerSort-yrdP02qo.js" ] }, "resources/js/pages/settings/SectionsEdit.vue": { - "file": "assets/SectionsEdit-C4HDtEw3.js", + "file": "assets/SectionsEdit-C4eKLj9h.js", "name": "SectionsEdit", "src": "resources/js/pages/settings/SectionsEdit.vue", "isDynamicEntry": true, "imports": [ "__plugin-vue_export-helper-C3orD-yt.js", - "_cp-CSaoIAcR.js", - "_AdminTable-D9yV8gbs.js", + "_cp-DpSwX5ei.js", + "_Empty-LzWyfq8h.js", + "_AdminTable-CFLl5BIJ.js", "_nav-item-CDlDuMpT-DENemU4x.js", - "_CraftInput-DAlJt1xH.js", - "_CraftInputHandle-FiIyrdv8.js", - "_Select-BbjdbGKT.js", - "_useEditableTable-BdVl7n3z.js", - "_EntryTypesController-Cu2TyCfv.js", - "_SectionsController-NviNeAnH.js", - "_AppLayout-DI0p2v-n.js", - "_Pane-Dy2bGebR.js", - "_wayfinder-7lUJ4wnY.js", - "_useInputGenerator-DhNLxUEa.js", - "_DeleteButton-D7zF_tNo.js", - "_useSettingsSave-Dj1-spAf.js" + "_CraftInput-Diy-IcJh.js", + "_CraftInputHandle-C9aQXpb9.js", + "_Select-BaRh7IFc.js", + "_useEditableTable-mXzsoBTE.js", + "_EntryTypesController-zMecDXGB.js", + "_SectionsController-D94BMJ4C.js", + "_AppLayout-C2_C9ZXk.js", + "_Pane-Bhjn3an5.js", + "_wayfinder-CyAPyHKQ.js", + "_useInputGenerator-CmijE-Zy.js", + "_useReorderableItems-DnTFGyr0.js", + "_DeleteButton-CPJTFImZ.js", + "_useSettingsSave-p3d7aKWU.js" ], "css": [ "assets/SectionsEdit-Bs3JBJkW.css" ] }, "resources/js/pages/settings/Sites.vue": { - "file": "assets/Sites-BWHwaENS.js", + "file": "assets/Sites-Si841K3x.js", "name": "Sites", "src": "resources/js/pages/settings/Sites.vue", "isDynamicEntry": true, "imports": [ "__plugin-vue_export-helper-C3orD-yt.js", - "_cp-CSaoIAcR.js", - "_AdminTable-D9yV8gbs.js", - "_InputCombobox-cg_-C6TW.js", + "_cp-DpSwX5ei.js", + "_Empty-LzWyfq8h.js", + "_InputCombobox-EAHeq_CU.js", + "_AdminTable-CFLl5BIJ.js", "_nav-item-CDlDuMpT-DENemU4x.js", - "_DeleteSiteModal-KFHqpp2h.js", - "_AppLayout-DI0p2v-n.js", - "_Badge-DpS_C1p3.js", - "_InlineFlash-7ldjVXHF.js", - "_createCraftColumnHelper-VmxwT0YY.js", - "_ModalForm-Cq_VMpyc.js", - "_wayfinder-7lUJ4wnY.js", - "_IndexLayout-dC4xCtVe.js" + "_DeleteSiteModal-v3KnVDFb.js", + "_AppLayout-C2_C9ZXk.js", + "_Badge-CM3qiVqm.js", + "_InlineFlash-H8BjMOIS.js", + "_createCraftColumnHelper-D3SYL6ST.js", + "_ModalForm-CamB-Lkr.js", + "_wayfinder-CyAPyHKQ.js", + "_IndexLayout-BGvVh1Us.js" ], "css": [ "assets/Sites-BrJ7_owM.css" ] }, "resources/js/pages/settings/SitesEdit.vue": { - "file": "assets/SitesEdit-B1GLpGiV.js", + "file": "assets/SitesEdit-BIwiA817.js", "name": "SitesEdit", "src": "resources/js/pages/settings/SitesEdit.vue", "isDynamicEntry": true, "imports": [ "__plugin-vue_export-helper-C3orD-yt.js", - "_cp-CSaoIAcR.js", - "_dist-BvATE-Wk.js", + "_cp-DpSwX5ei.js", + "_dist-oC9Sbb9R.js", "_nav-item-CDlDuMpT-DENemU4x.js", - "_DeleteSiteModal-KFHqpp2h.js", - "_AppLayout-DI0p2v-n.js", - "_Badge-DpS_C1p3.js", - "_Pane-Dy2bGebR.js", - "_wayfinder-7lUJ4wnY.js", - "_useInputGenerator-DhNLxUEa.js", - "_CraftCombobox-DBSBZRfr.js", - "_transformBooleanOptions-DBrhdfmN.js", - "_useSettingsSave-Dj1-spAf.js" + "_DeleteSiteModal-v3KnVDFb.js", + "_AppLayout-C2_C9ZXk.js", + "_Badge-CM3qiVqm.js", + "_Pane-Bhjn3an5.js", + "_wayfinder-CyAPyHKQ.js", + "_useInputGenerator-CmijE-Zy.js", + "_CraftCombobox-BBgnTtgI.js", + "_transformBooleanOptions-D_uD6rSl.js", + "_useSettingsSave-p3d7aKWU.js" ] }, "resources/js/pages/settings/UserGroups.vue": { - "file": "assets/UserGroups-DOhf5fli.js", + "file": "assets/UserGroups-BZyhQAny.js", "name": "UserGroups", "src": "resources/js/pages/settings/UserGroups.vue", "isDynamicEntry": true, "imports": [ "__plugin-vue_export-helper-C3orD-yt.js", - "_cp-CSaoIAcR.js", - "_AdminTable-D9yV8gbs.js", + "_cp-DpSwX5ei.js", + "_Empty-LzWyfq8h.js", + "_AdminTable-CFLl5BIJ.js", "_nav-item-CDlDuMpT-DENemU4x.js", - "_UserGroupsController-DS0fMghs.js", - "_InlineFlash-7ldjVXHF.js", - "_createCraftColumnHelper-VmxwT0YY.js", - "_IndexLayout-dC4xCtVe.js", - "_DeleteButton-D7zF_tNo.js" + "_UserGroupsController-b5w-IsOG.js", + "_InlineFlash-H8BjMOIS.js", + "_createCraftColumnHelper-D3SYL6ST.js", + "_IndexLayout-BGvVh1Us.js", + "_DeleteButton-CPJTFImZ.js" ] }, "resources/js/pages/settings/UserGroupsEdit.vue": { - "file": "assets/UserGroupsEdit-DkWVn6A_.js", + "file": "assets/UserGroupsEdit-DzWDBfok.js", "name": "UserGroupsEdit", "src": "resources/js/pages/settings/UserGroupsEdit.vue", "isDynamicEntry": true, "imports": [ "__plugin-vue_export-helper-C3orD-yt.js", - "_cp-CSaoIAcR.js", + "_cp-DpSwX5ei.js", "_nav-item-CDlDuMpT-DENemU4x.js", - "_CraftTextarea-B329QLTc.js", - "_CraftInput-DAlJt1xH.js", - "_CraftInputHandle-FiIyrdv8.js", - "_UserGroupsController-DS0fMghs.js", - "_AppLayout-DI0p2v-n.js", - "_Pane-Dy2bGebR.js", - "_useSettingsSave-Dj1-spAf.js" + "_CraftTextarea-KI-zgO5f.js", + "_CraftInput-Diy-IcJh.js", + "_CraftInputHandle-C9aQXpb9.js", + "_UserGroupsController-b5w-IsOG.js", + "_AppLayout-C2_C9ZXk.js", + "_Pane-Bhjn3an5.js", + "_useSettingsSave-p3d7aKWU.js" ], "css": [ "assets/UserGroupsEdit-15c5W_U5.css" ] }, "resources/js/pages/settings/Volumes.vue": { - "file": "assets/Volumes-DnI5XgDX.js", + "file": "assets/Volumes-CEQ_U3-s.js", "name": "Volumes", "src": "resources/js/pages/settings/Volumes.vue", "isDynamicEntry": true, "imports": [ "__plugin-vue_export-helper-C3orD-yt.js", - "_cp-CSaoIAcR.js", - "_AdminTable-D9yV8gbs.js", + "_cp-DpSwX5ei.js", + "_Empty-LzWyfq8h.js", + "_AdminTable-CFLl5BIJ.js", "_nav-item-CDlDuMpT-DENemU4x.js", - "_VolumesController-z6KYyC4R.js", - "_InlineFlash-7ldjVXHF.js", - "_createCraftColumnHelper-VmxwT0YY.js", - "_IndexLayout-dC4xCtVe.js", - "_DeleteButton-D7zF_tNo.js" + "_VolumesController-CoajQ-Mw.js", + "_InlineFlash-H8BjMOIS.js", + "_createCraftColumnHelper-D3SYL6ST.js", + "_IndexLayout-BGvVh1Us.js", + "_DeleteButton-CPJTFImZ.js" + ] + }, + "resources/js/pages/settings/routes/Edit.vue": { + "file": "assets/Edit-BrH14HMG.js", + "name": "Edit", + "src": "resources/js/pages/settings/routes/Edit.vue", + "isDynamicEntry": true, + "imports": [ + "__plugin-vue_export-helper-C3orD-yt.js", + "_cp-DpSwX5ei.js", + "_nav-item-CDlDuMpT-DENemU4x.js", + "_Select-BaRh7IFc.js", + "_RoutesController-BvzEeKBg.js", + "_AppLayout-C2_C9ZXk.js", + "_Pane-Bhjn3an5.js", + "_CraftCombobox-BBgnTtgI.js", + "_useSettingsSave-p3d7aKWU.js" + ], + "css": [ + "assets/Edit-e1dmNAuv.css" + ] + }, + "resources/js/pages/settings/routes/Index.vue": { + "file": "assets/Index-Bg2fQH5l.js", + "name": "Index", + "src": "resources/js/pages/settings/routes/Index.vue", + "isDynamicEntry": true, + "imports": [ + "__plugin-vue_export-helper-C3orD-yt.js", + "_cp-DpSwX5ei.js", + "_Empty-LzWyfq8h.js", + "_nav-item-CDlDuMpT-DENemU4x.js", + "_RoutesController-BvzEeKBg.js", + "_AppLayout-C2_C9ZXk.js", + "_Pane-Bhjn3an5.js", + "_useReorderableItems-DnTFGyr0.js" + ], + "css": [ + "assets/Index-CJm9aNJ_.css" ] }, "resources/js/pages/updater/Index.vue": { - "file": "assets/Index-CqFiw9QB.js", + "file": "assets/Index-CbbTqg8I.js", "name": "Index", "src": "resources/js/pages/updater/Index.vue", "isDynamicEntry": true, "imports": [ "__plugin-vue_export-helper-C3orD-yt.js", - "_cp-CSaoIAcR.js", + "_cp-DpSwX5ei.js", "_nav-item-CDlDuMpT-DENemU4x.js" ], "css": [ @@ -1623,15 +1708,15 @@ ] }, "resources/js/pages/utilities/Show.vue": { - "file": "assets/Show-D0kZepBT.js", + "file": "assets/Show-CLQR3Osp.js", "name": "Show", "src": "resources/js/pages/utilities/Show.vue", "isDynamicEntry": true, "imports": [ "__plugin-vue_export-helper-C3orD-yt.js", - "_InlineFlash-7ldjVXHF.js", - "_DynamicHtmlRenderer-Dt86mCfR.js", - "_IndexLayout-dC4xCtVe.js" + "_InlineFlash-H8BjMOIS.js", + "_DynamicHtmlRenderer-C36QxfOD.js", + "_IndexLayout-BGvVh1Us.js" ] }, "resources/public/images/craftcms.svg": { diff --git a/resources/js/common/components/ActionMenu.vue b/resources/js/common/components/ActionMenu.vue index 186fd271546..37b249e2c2c 100644 --- a/resources/js/common/components/ActionMenu.vue +++ b/resources/js/common/components/ActionMenu.vue @@ -1,5 +1,6 @@
diff --git a/resources/js/common/composables/useReorderableItems.ts b/resources/js/common/composables/useReorderableItems.ts index d7cf911004e..cde620e7a09 100644 --- a/resources/js/common/composables/useReorderableItems.ts +++ b/resources/js/common/composables/useReorderableItems.ts @@ -1,8 +1,8 @@ import { + type ComponentPublicInstance, nextTick, onMounted, onUnmounted, - ref, shallowRef, triggerRef, watch, @@ -16,6 +16,8 @@ import { export type {DragState, DropState}; +type ReorderableElement = Element | ComponentPublicInstance | null; + export interface UseReorderableItemsOptions { getItemIds: () => Array; onReorder: (startIndex: number, finishIndex: number) => void; @@ -24,20 +26,24 @@ export interface UseReorderableItemsOptions { } export interface UseReorderableItemsReturn { - setItemRef: (el: HTMLElement | null, itemId: string | number) => void; - setHandleRef: (el: HTMLElement | null, itemId: string | number) => void; + setItemRef: (el: ReorderableElement, itemId: string | number) => void; + setHandleRef: (el: ReorderableElement, itemId: string | number) => void; getDragState: (id: string | number) => DragState; getDropState: (id: string | number) => DropState; refreshRegistrations: () => void; + getRowPosition: (index: number) => 'first' | 'middle' | 'last'; } export function useReorderableItems( options: UseReorderableItemsOptions ): UseReorderableItemsReturn { - const itemRefs = ref>(new Map()); + const itemRefs = shallowRef>(new Map()); const handleRefs = shallowRef>(new Map()); - const cleanupFns = ref void>>(new Map()); + const cleanupFns = new Map void>(); let monitorCleanup: (() => void) | null = null; + let mounted = false; + let unmounted = false; + let refreshScheduled = false; const {registerItem, getDragState, getDropState, setupMonitor} = useDragAndDrop({ @@ -45,21 +51,72 @@ export function useReorderableItems( axis: options.axis ?? 'vertical', }); - function setItemRef(el: HTMLElement | null, itemId: string | number) { - if (el) { - itemRefs.value.set(itemId, el); - } else { - itemRefs.value.delete(itemId); + function resolveElement(el: ReorderableElement): HTMLElement | null { + if (el instanceof HTMLElement) { + return el; + } + + if (el && !(el instanceof Element) && el.$el instanceof HTMLElement) { + return el.$el; } + + return null; } - function setHandleRef(el: HTMLElement | null, itemId: string | number) { - if (el) { - handleRefs.value.set(itemId, el); + function scheduleRefreshRegistrations() { + if (!mounted || unmounted || refreshScheduled) { + return; + } + + refreshScheduled = true; + + nextTick(() => { + refreshScheduled = false; + + if (!unmounted) { + refreshRegistrations(); + } + }); + } + + function setItemRef(el: ReorderableElement, itemId: string | number) { + const element = resolveElement(el); + const current = itemRefs.value.get(itemId); + + if (element) { + if (current === element) { + return; + } + + itemRefs.value.set(itemId, element); + } else if (current) { + itemRefs.value.delete(itemId); } else { + return; + } + + triggerRef(itemRefs); + scheduleRefreshRegistrations(); + } + + function setHandleRef(el: ReorderableElement, itemId: string | number) { + const element = resolveElement(el); + const current = handleRefs.value.get(itemId); + + if (element) { + if (current === element) { + return; + } + + handleRefs.value.set(itemId, element); + } else if (current) { handleRefs.value.delete(itemId); + } else { + return; } + triggerRef(handleRefs); + scheduleRefreshRegistrations(); } function isEnabled(): boolean { @@ -68,8 +125,8 @@ export function useReorderableItems( function refreshRegistrations() { // Clean up existing registrations - cleanupFns.value.forEach((fn) => fn()); - cleanupFns.value.clear(); + cleanupFns.forEach((fn) => fn()); + cleanupFns.clear(); if (!isEnabled()) { return; @@ -83,7 +140,7 @@ export function useReorderableItems( if (itemEl) { const cleanup = registerItem(itemEl, handleEl ?? null, itemId, index); - cleanupFns.value.set(itemId, cleanup); + cleanupFns.set(itemId, cleanup); } }); } @@ -92,35 +149,52 @@ export function useReorderableItems( watch( () => options.getItemIds(), () => { - nextTick(refreshRegistrations); + scheduleRefreshRegistrations(); }, {deep: true} ); - // Re-register when handle refs change (handles may be set after initial mount) + // Re-register when enabled state changes. watch( - () => handleRefs.value.size, + () => isEnabled(), () => { - nextTick(refreshRegistrations); + scheduleRefreshRegistrations(); } ); onMounted(() => { + mounted = true; + // Setup the monitor monitorCleanup = setupMonitor(); - nextTick(refreshRegistrations); + scheduleRefreshRegistrations(); }); onUnmounted(() => { - cleanupFns.value.forEach((fn) => fn()); + unmounted = true; + cleanupFns.forEach((fn) => fn()); + cleanupFns.clear(); monitorCleanup?.(); }); + function getRowPosition(index: number) { + if (index === 0) { + return 'first'; + } + + if (index === itemRefs.value.size - 1) { + return 'last'; + } + + return 'middle'; + } + return { setItemRef, setHandleRef, getDragState, getDropState, + getRowPosition, refreshRegistrations, }; } diff --git a/resources/js/common/form/MixedInput.vue b/resources/js/common/form/MixedInput.vue new file mode 100644 index 00000000000..347d39ca892 --- /dev/null +++ b/resources/js/common/form/MixedInput.vue @@ -0,0 +1,503 @@ + + + + + diff --git a/resources/js/common/layouts/AppLayout.vue b/resources/js/common/layouts/AppLayout.vue index 204338dca85..434c9099bdd 100644 --- a/resources/js/common/layouts/AppLayout.vue +++ b/resources/js/common/layouts/AppLayout.vue @@ -31,6 +31,7 @@ fullWidth?: boolean; form?: InertiaForm | null; formActions?: Array; + formAdditionalActions?: Array; additionalSkipLinks?: Array<{label: string; url: string}>; } @@ -206,43 +207,53 @@ :is-active="form.recentlySuccessful || form.hasErrors" /> - - - {{ t('Save') }} - +
+ + + {{ t('Save') }} + + + + + + - - - + v-if="formAdditionalActions?.length" + :actions="formAdditionalActions" + /> +
diff --git a/resources/js/modules/plugin-manager/components/PluginLicenseIssues.vue b/resources/js/modules/plugin-manager/components/PluginLicenseIssues.vue index 4ef33caf264..6b29e83d78a 100644 --- a/resources/js/modules/plugin-manager/components/PluginLicenseIssues.vue +++ b/resources/js/modules/plugin-manager/components/PluginLicenseIssues.vue @@ -48,7 +48,7 @@ /> > { + transform?: (data: T) => Record; +} + export function useSettingsSave>( form: InertiaForm, - action: any + action: any, + options: UseSettingsSaveOptions = {} ) { const page = usePage<{ redirectUrl?: string; @@ -20,9 +25,9 @@ export function useSettingsSave>( }); function save({redirect = true} = {}) { - let options = {}; + let submitOptions = {}; if (redirect) { - options = { + submitOptions = { preserveScroll: true, preserveState: true, }; @@ -31,13 +36,15 @@ export function useSettingsSave>( form .clearErrors() .transform((data: T) => { + const transformedData = options.transform?.(data) ?? data; + return { - ...data, + ...transformedData, redirect: redirect && redirectUrl.value ? redirectUrl.value : undefined, }; }) - .submit(action(), options); + .submit(action(), submitOptions); } return {save}; diff --git a/resources/js/pages/settings/routes/Edit.vue b/resources/js/pages/settings/routes/Edit.vue new file mode 100644 index 00000000000..3cd0ff132db --- /dev/null +++ b/resources/js/pages/settings/routes/Edit.vue @@ -0,0 +1,304 @@ + + + + + diff --git a/resources/js/pages/settings/routes/Index.vue b/resources/js/pages/settings/routes/Index.vue new file mode 100644 index 00000000000..b6870e23465 --- /dev/null +++ b/resources/js/pages/settings/routes/Index.vue @@ -0,0 +1,271 @@ + + + + + diff --git a/resources/js/pages/settings/routes/types.ts b/resources/js/pages/settings/routes/types.ts new file mode 100644 index 00000000000..9218103d25d --- /dev/null +++ b/resources/js/pages/settings/routes/types.ts @@ -0,0 +1,29 @@ +export type MixedInputPart = string | [string, string]; + +export interface RouteData extends CraftCms.Cms.Route.Data.Route { + uriParts: Array; + uriDisplayHtml: string; +} + +export interface RouteIndexData extends Omit { + siteName: string; +} + +export interface RouteFormData { + uriParts: Array; + template: string; + siteUid: string; + redirect?: string; +} + +export interface RouteActionMenuItem { + type?: 'button' | 'link' | 'hr' | 'group'; + label?: string; + url?: string; + icon?: string; + destructive?: boolean; + attributes?: { + data?: Record; + }; + items?: Array; +} diff --git a/resources/templates/settings/routes.twig b/resources/templates/settings/routes.twig deleted file mode 100644 index 85250f76194..00000000000 --- a/resources/templates/settings/routes.twig +++ /dev/null @@ -1,99 +0,0 @@ -{% from '_includes/forms.twig' import button %} - -{% extends "_layouts/cp" %} -{% set title = "Routes"|t('app') %} - -{% block actionButton %} - {% if not readOnly %} - - {% endif %} -{% endblock %} - -{% set crumbs = [ - { label: "Settings"|t('app'), url: url('settings') } -] %} - - - -{% set actionMenuItems = [ - { - icon: 'arrow-up', - label: 'Move up'|t('app'), - attributes: { - data: {action: 'moveUp'}, - }, - }, - { - label: 'Move down'|t('app'), - attributes: { - data: {icon: 'arrow-down', action: 'moveDown'}, - }, - }, -] %} - -{% block main %} -
- {% if readOnly %} -
- {{ readOnlyNotice()|raw }} -
- {% endif %} - - - - {% for route in routes %} -
-
- {%- apply spaceless %} - {% if Sites.isMultiSite() %} - {{ route.siteUid ? Sites.getSiteByUid(route.siteUid).name|t('site') : "Global"|t('app') }} - {% endif %} - {{ route.uriDisplayHtml|raw }} - {% endapply -%} -
-
{{ route.template }}
- {% if not readOnly %} -
- {{ button({ - class: ['chromeless', 'small', 'edit-btn'], - icon: 'edit', - attributes: { - title: 'Edit'|t('app'), - aria: {label: 'Edit'|t('app')}, - role: 'none', - }, - }) }} - {{ disclosureMenu(actionMenuItems, { - hiddenLabel: 'Actions'|t('app'), - buttonAttributes: { - class: ['action-btn', 'small'], - title: 'Actions'|t('app'), - data: { - 'disclosure-trigger': true, - }, - }, - }) }} - {{ tag('a', { - class: ['move', 'icon'], - title: 'Reorder'|t('app'), - aria: {label: 'Reorder'|t('app')}, - tabindex: '-1', - }) }} -
- {% endif %} -
- {% endfor %} -
-{% endblock %} - - -{% js %} - Craft.routes.tokens = { - {% for name, pattern in tokens %} - {% if not loop.first %},{% endif %} - "{{ name|e('js') }}": "{{ pattern|e('js') }}" - {% endfor %} - }; -{% endjs %} diff --git a/routes/actions.php b/routes/actions.php index ef73adc8619..4478ca5e1f8 100644 --- a/routes/actions.php +++ b/routes/actions.php @@ -73,7 +73,6 @@ use CraftCms\Cms\Http\Controllers\Settings\EntryTypesController; use CraftCms\Cms\Http\Controllers\Settings\FilesystemsController; use CraftCms\Cms\Http\Controllers\Settings\ImageTransformsController; -use CraftCms\Cms\Http\Controllers\Settings\RoutesController; use CraftCms\Cms\Http\Controllers\Settings\SectionsController; use CraftCms\Cms\Http\Controllers\Settings\UserSettingsController; use CraftCms\Cms\Http\Controllers\Settings\VolumesController; @@ -463,13 +462,6 @@ Route::post(BaseUpdaterController::ACTION_FINISH, [ConfigSyncController::class, 'finish']); }); - // Routes - Route::middleware([RequireAdminChanges::class])->group(function () { - Route::post('routes/save-route', [RoutesController::class, 'store']); - Route::post('routes/delete-route', [RoutesController::class, 'destroy']); - Route::post('routes/update-route-order', [RoutesController::class, 'reorder']); - }); - // Sections Route::get('sections/table-data', [SectionsController::class, 'tableData']); Route::get('sections/edit/{section}', [SectionsController::class, 'edit']); diff --git a/routes/cp.php b/routes/cp.php index 41ac234a0c9..8806780f039 100644 --- a/routes/cp.php +++ b/routes/cp.php @@ -237,7 +237,18 @@ })->where('filename', '.*'); // Routes - Route::get('settings/routes', [RoutesController::class, 'index']); + Route::prefix('settings/routes')->name('settings.routes.')->group(function () { + Route::get('/', [RoutesController::class, 'index'])->name('index'); + Route::get('{uid}', [RoutesController::class, 'edit'])->name('edit'); + + Route::middleware(RequireAdminChanges::class)->group(function () { + Route::get('new', [RoutesController::class, 'create'])->name('create'); + Route::post('/', [RoutesController::class, 'store'])->name('store'); + Route::patch('{uid}', [RoutesController::class, 'update'])->name('update'); + Route::delete('{uid}', [RoutesController::class, 'destroy'])->name('destroy'); + Route::post('reorder', [RoutesController::class, 'reorder'])->name('reorder'); + }); + }); // Sections Route::get('settings/sections', [SectionsController::class, 'index']) diff --git a/src/Cp/Html/MenuHtml.php b/src/Cp/Html/MenuHtml.php index faa903da7b2..7fd08ab04ea 100644 --- a/src/Cp/Html/MenuHtml.php +++ b/src/Cp/Html/MenuHtml.php @@ -38,27 +38,7 @@ public function disclosureMenu(array $items, array $config = []): string 'omitIfEmpty' => true, ]; - // Item normalization & cleanup - $items = Collection::make($this->normalizeMenuItems($items)); - - // Place all the destructive items at the end - $destructiveItems = $items->filter(fn (array $item) => $item['destructive'] ?? false); - $items = $items->reject(fn (array $item): bool => (bool) ($item['destructive'] ?? false)) - ->push(['type' => MenuItemType::HR->value]) - ->push(...$destructiveItems->all()); - - // Remove leading/trailing/repetitive HRs - while (($items->first()['type'] ?? null) === MenuItemType::HR->value) { - $items->shift(); - } - while (($items->last()['type'] ?? null) === MenuItemType::HR->value) { - $items->pop(); - } - $items = $items->values(); - $items = $items->filter(fn (array $item, int $i) => ( - ($item['type'] ?? null) !== MenuItemType::HR->value || - ($items->get($i + 1)['type'] ?? null) !== MenuItemType::HR->value - )); + $items = Collection::make($this->disclosureMenuItems($items)); // If we're left without any items, just return an empty string if ($config['omitIfEmpty'] && $items->isEmpty()) { @@ -83,6 +63,32 @@ public function disclosureMenu(array $items, array $config = []): string return template('_includes/disclosuremenu', $config, templateMode: TemplateMode::Cp); } + public function disclosureMenuItems(array $items): array + { + $items = Collection::make($this->normalizeMenuItems($items)); + + // Place all the destructive items at the end + $destructiveItems = $items->filter(fn (array $item) => $item['destructive'] ?? false); + $items = $items->reject(fn (array $item): bool => (bool) ($item['destructive'] ?? false)) + ->push(['type' => MenuItemType::HR->value]) + ->push(...$destructiveItems->all()); + + // Remove leading/trailing/repetitive HRs + while (($items->first()['type'] ?? null) === MenuItemType::HR->value) { + $items->shift(); + } + while (($items->last()['type'] ?? null) === MenuItemType::HR->value) { + $items->pop(); + } + $items = $items->values(); + $items = $items->filter(fn (array $item, int $i) => ( + ($item['type'] ?? null) !== MenuItemType::HR->value || + ($items->get($i + 1)['type'] ?? null) !== MenuItemType::HR->value + )); + + return $items->values()->all(); + } + public function menuItem(array $config, string $menuId): string { return template('_includes/menuitem', [ diff --git a/src/Cp/JsonResource.php b/src/Cp/JsonResource.php index d7e9ab7b721..bdaff8f50d4 100644 --- a/src/Cp/JsonResource.php +++ b/src/Cp/JsonResource.php @@ -4,8 +4,10 @@ namespace CraftCms\Cms\Cp; +use Override; + class JsonResource extends \Illuminate\Http\Resources\Json\JsonResource { - #[\Override] + #[Override] public static $wrap; } diff --git a/src/Http/Controllers/Settings/RoutesController.php b/src/Http/Controllers/Settings/RoutesController.php index 0f747728d16..bc505cb6c16 100644 --- a/src/Http/Controllers/Settings/RoutesController.php +++ b/src/Http/Controllers/Settings/RoutesController.php @@ -5,64 +5,75 @@ namespace CraftCms\Cms\Http\Controllers\Settings; use CraftCms\Cms\Cms; +use CraftCms\Cms\Cp\SelectOptions; +use CraftCms\Cms\Http\Requests\RouteRequest; use CraftCms\Cms\Http\RespondsWithFlash; +use CraftCms\Cms\Http\Responses\CpScreenResponse; use CraftCms\Cms\Route\Data\Route; use CraftCms\Cms\Route\Routes; -use CraftCms\Cms\View\LegacyAssets\InternalAssetRegistry; -use CraftCms\Cms\View\LegacyAssets\RoutesAsset; -use Illuminate\Contracts\View\View; +use CraftCms\Cms\Site\Data\Site; +use CraftCms\Cms\Site\Sites; +use CraftCms\Cms\Support\Url; use Illuminate\Http\Request; use Symfony\Component\HttpFoundation\Response; +use function CraftCms\Cms\t; + readonly class RoutesController { use RespondsWithFlash; public function __construct( private Routes $routes, + private Sites $sites, ) {} - public function index(): View + public function index(): CpScreenResponse { - app(InternalAssetRegistry::class)->register(RoutesAsset::class); + return new CpScreenResponse() + ->title(t('Routes')) + ->crumbs([ + ['label' => t('Settings'), 'url' => Url::cpUrl('settings')], + ['label' => t('Routes')], + ]) + ->inertiaPage('settings/routes/Index', [ + 'routes' => $this->routes->getProjectConfigRoutes()->values(), + ]); + } - return view('settings.routes', [ - 'tokens' => $this->routes->tokens, - 'routes' => $this->routes->getProjectConfigRoutes(), - 'readOnly' => ! Cms::config()->allowAdminChanges, - ]); + public function create(): CpScreenResponse + { + return $this->editResponse(new Route(uriParts: [''], template: ''), isNew: true); } - public function store(Request $request): Response + public function edit(string $uid): CpScreenResponse { - $data = $request->validate([ - 'uriParts' => ['required', 'array'], - 'uriParts.*' => ['string'], - 'template' => ['required', 'string'], - 'siteUid' => ['nullable', 'uuid'], - 'uid' => ['nullable', 'uuid'], - 'sortOrder' => ['nullable', 'integer'], - ]); + $route = $this->routes->getProjectConfigRoutes()->firstWhere('uid', $uid); - $route = new Route(...$data); + abort_if(is_null($route), 404, 'Route not found'); - $routeUid = $this->routes->saveRoute($route); + return $this->editResponse($route, isNew: false); + } - return $this->asSuccess(data: [ - 'routeUid' => $routeUid, - 'siteUid' => $route->siteUid, - ]); + public function store(RouteRequest $request): Response + { + $this->routes->saveRoute($request->toRoute()); + + return $this->asSuccess(t('Route saved.')); } - public function destroy(Request $request): Response + public function update(RouteRequest $request, string $uid): Response { - $routeUid = $request->validate([ - 'routeUid' => ['required', 'string'], - ])['routeUid']; + $this->routes->saveRoute($request->toRoute($uid)); + + return $this->asSuccess(t('Route saved.')); + } - $this->routes->deleteRouteByUid($routeUid); + public function destroy(string $uid): Response + { + $this->routes->deleteRouteByUid($uid); - return $this->asSuccess(); + return $this->asSuccess(t('Route deleted.'), redirect: route('craft.cp.settings.routes.index')); } public function reorder(Request $request): Response @@ -74,6 +85,69 @@ public function reorder(Request $request): Response $this->routes->updateRouteOrder($routeUids); - return $this->asSuccess(); + return $this->asSuccess(t('New route order saved.')); + } + + private function editResponse(Route $route, bool $isNew): CpScreenResponse + { + $title = $isNew + ? t('Create a new route') + : t('Edit Route'); + + $response = new CpScreenResponse() + ->title($title) + ->crumbs([ + ['label' => t('Settings'), 'url' => Url::cpUrl('settings')], + ['label' => t('Routes'), 'url' => Url::cpUrl('settings/routes')], + ['label' => $title], + ]) + ->redirectUrl('settings/routes'); + + if (! $isNew && Cms::config()->allowAdminChanges) { + $response->actionMenuItems(fn () => [[ + 'label' => t('Delete'), + 'icon' => 'trash', + 'destructive' => true, + 'attributes' => [ + 'type' => 'button', + 'data' => [ + 'route-delete-action' => true, + 'route-delete-url' => Url::cpUrl("settings/routes/{$route->uid}"), + ], + ], + ]]); + } + + return $response->inertiaPage('settings/routes/Edit', [ + 'route' => $route, + 'tokens' => $this->tokenProps(), + 'sites' => $this->siteProps(), + 'templateOptions' => SelectOptions::getTemplateSuggestions(), + ]); + } + + private function tokenProps(): array + { + return collect($this->routes->tokens) + ->map(fn (string $value, string $label): array => [ + 'label' => $label, + 'value' => $value, + ]) + ->values() + ->all(); + } + + private function siteProps(): array + { + return collect([[ + 'value' => '', + 'label' => t('Global'), + ]]) + ->merge($this->sites->getAllSites()->map(fn (Site $site): array => [ + 'value' => $site->uid, + 'label' => t($site->getName(), category: 'site'), + ])) + ->values() + ->all(); } } diff --git a/src/Http/Requests/RouteRequest.php b/src/Http/Requests/RouteRequest.php new file mode 100644 index 00000000000..b42dd87ab81 --- /dev/null +++ b/src/Http/Requests/RouteRequest.php @@ -0,0 +1,90 @@ + ['present', 'array'], + 'template' => ['required', 'string'], + 'siteUid' => ['nullable', 'uuid'], + ]; + } + + public function after(): array + { + return [ + function (Validator $validator): void { + if ($validator->errors()->has('uriParts') || ! is_array($this->input('uriParts'))) { + return; + } + + try { + $uriParts = $this->normalizeUriParts($this->input('uriParts')); + } catch (ValidationException) { + $validator->errors()->add('uriParts', t('Invalid route URI.')); + + return; + } + + $uriValidator = ValidatorFacade::make( + ['uriParts' => new Route(uriParts: $uriParts, template: '')->getUri()], + ['uriParts' => [new UriFormatRule]], + ); + + foreach ($uriValidator->errors()->get('uriParts') as $message) { + $validator->errors()->add('uriParts', $message); + } + }, + ]; + } + + public function toRoute(?string $routeUid = null): Route + { + $data = $this->validated(); + + return new Route( + uriParts: $this->normalizeUriParts($data['uriParts']), + template: $data['template'], + siteUid: $data['siteUid'] ?? null, + uid: $routeUid, + ); + } + + private function normalizeUriParts(array $uriParts): array + { + return collect($uriParts) + ->map(function (mixed $part): string|array { + if (is_string($part)) { + return $part; + } + + if ( + is_array($part) && + isset($part[0], $part[1]) && + is_string($part[0]) && + is_string($part[1]) + ) { + return [$part[0], $part[1]]; + } + + throw ValidationException::withMessages([ + 'uriParts' => t('Invalid route URI.'), + ]); + }) + ->all(); + } +} diff --git a/src/Http/Responses/CpScreenResponse.php b/src/Http/Responses/CpScreenResponse.php index 8c1ca45b94c..f5c628716f9 100644 --- a/src/Http/Responses/CpScreenResponse.php +++ b/src/Http/Responses/CpScreenResponse.php @@ -856,6 +856,7 @@ private function response(Request $request): Response }, $crumbs ?? []), 'contextMenu' => $this->contextMenu(), 'toolbar' => $toolbar, + 'actionMenuItems' => $this->actionMenuItemProps(), 'actionMenu' => $this->actionMenu(config: [ 'hiddenLabel' => t('Actions'), 'buttonAttributes' => [ @@ -912,23 +913,37 @@ private function contextMenu(?string $namespace = null): ?string } private function actionMenu(bool $withDestructive = true, array $config = [], ?string $namespace = null): ?string + { + $itemsFactory = $this->actionMenuItemsFactory($withDestructive); + + if ($itemsFactory === null) { + return null; + } + + return $this->menu($itemsFactory, $config + [ + 'id' => 'action-menu', + ], $namespace); + } + + private function actionMenuItemProps(bool $withDestructive = true): ?array + { + return $this->menuItems($this->actionMenuItemsFactory($withDestructive)); + } + + private function actionMenuItemsFactory(bool $withDestructive): ?callable { if ($this->actionMenuItems === null) { return null; } if ($withDestructive) { - $itemsFactory = $this->actionMenuItems; - } else { - $itemsFactory = fn () => array_filter( - call_user_func($this->actionMenuItems), - fn (array $item) => ! ($item['destructive'] ?? false), - ); + return $this->actionMenuItems; } - return $this->menu($itemsFactory, $config + [ - 'id' => 'action-menu', - ], $namespace); + return fn () => array_filter( + call_user_func($this->actionMenuItems), + fn (array $item) => ! ($item['destructive'] ?? false), + ); } private function menu(?callable $itemsFactory, array $config, ?string $namespace): ?string @@ -938,7 +953,7 @@ private function menu(?callable $itemsFactory, array $config, ?string $namespace } $render = function () use ($itemsFactory, $config): ?string { - $items = app(MenuHtml::class)->normalizeMenuItems($itemsFactory() ?? []); + $items = $this->menuItems($itemsFactory); if (empty($items)) { return null; @@ -953,4 +968,19 @@ private function menu(?callable $itemsFactory, array $config, ?string $namespace return $render(); } + + private function menuItems(?callable $itemsFactory): ?array + { + if ($itemsFactory === null) { + return null; + } + + $items = app(MenuHtml::class)->disclosureMenuItems($itemsFactory() ?? []); + + if (empty($items)) { + return null; + } + + return $items; + } } diff --git a/src/Route/Data/Route.php b/src/Route/Data/Route.php index 9b16bb1723e..d2c0e931a97 100644 --- a/src/Route/Data/Route.php +++ b/src/Route/Data/Route.php @@ -4,9 +4,16 @@ namespace CraftCms\Cms\Route\Data; +use CraftCms\Cms\Site\Data\Site; +use CraftCms\Cms\Support\Facades\Sites; use CraftCms\Cms\Support\Html; +use Illuminate\Support\Collection; +use Inertia\PropertyContext; +use Inertia\ProvidesInertiaProperty; -class Route +use function CraftCms\Cms\t; + +class Route implements ProvidesInertiaProperty { public function __construct( /** @@ -83,4 +90,22 @@ public function uriDisplayHtml(): string return $uriDisplayHtml; } + + public function toInertiaProperty(PropertyContext $prop): array + { + /** @var Collection $sitesByUid */ + $sitesByUid = Sites::getAllSites()->keyBy('uid'); + + return [ + 'uid' => $this->uid, + 'siteUid' => $this->siteUid, + 'siteName' => $this->siteUid + ? t($sitesByUid->get($this->siteUid)?->getName() ?? $this->siteUid, category: 'site') + : t('Global'), + 'uriParts' => array_values($this->uriParts) ?: [''], + 'uriDisplayHtml' => $this->uriDisplayHtml(), + 'template' => $this->template, + 'sortOrder' => $this->sortOrder, + ]; + } } diff --git a/tests/Feature/Http/Controllers/Settings/RoutesControllerTest.php b/tests/Feature/Http/Controllers/Settings/RoutesControllerTest.php new file mode 100644 index 00000000000..cdd59f7f3ba --- /dev/null +++ b/tests/Feature/Http/Controllers/Settings/RoutesControllerTest.php @@ -0,0 +1,270 @@ +one()); + + $this->routes = app(Routes::class); + $this->projectConfig = app(ProjectConfig::class); + + Site::first(); +}); + +it('requires authentication', function () { + Auth::logout(); + + get(action([RoutesController::class, 'index']))->assertRedirect(); + get(action([RoutesController::class, 'create']))->assertRedirect(); + get(action([RoutesController::class, 'edit'], ['uid' => '11111111-1111-4111-8111-111111111111']))->assertRedirect(); + post(action([RoutesController::class, 'store']))->assertRedirect(); + patch(action([RoutesController::class, 'update'], ['uid' => '11111111-1111-4111-8111-111111111111']))->assertRedirect(); + delete(action([RoutesController::class, 'destroy'], ['uid' => '11111111-1111-4111-8111-111111111111']))->assertRedirect(); + post(action([RoutesController::class, 'reorder']))->assertRedirect(); +}); + +it('requires admin changes for mutations', function () { + Cms::config()->allowAdminChanges = false; + + get(action([RoutesController::class, 'index'])) + ->assertOk() + ->assertInertia(fn (AssertableInertia $page) => $page + ->component('settings/routes/Index') + ->where('readOnly', true)); + + get(action([RoutesController::class, 'create']))->assertForbidden(); + post(action([RoutesController::class, 'store']))->assertForbidden(); + patch(action([RoutesController::class, 'update'], ['uid' => '11111111-1111-4111-8111-111111111111']))->assertForbidden(); + delete(action([RoutesController::class, 'destroy'], ['uid' => '11111111-1111-4111-8111-111111111111']))->assertForbidden(); + post(action([RoutesController::class, 'reorder']))->assertForbidden(); +}); + +it('can show the routes screen', function () { + $siteUid = Site::first()->uid; + $uid = $this->routes->saveRoute(new Route( + uriParts: ['news/', ['slug', '[^\/]+']], + template: 'news/_entry', + siteUid: $siteUid, + )); + + get(action([RoutesController::class, 'index'])) + ->assertOk() + ->assertInertia(fn (AssertableInertia $page) => $page + ->component('settings/routes/Index') + ->where('title', 'Routes') + ->where('routes.0.uid', $uid) + ->where('routes.0.siteUid', $siteUid) + ->where('routes.0.uriParts.0', 'news/') + ->where('routes.0.uriParts.1.0', 'slug') + ->where('routes.0.template', 'news/_entry') + ->missing('sites') + ->missing('tokens') + ->missing('actionTrigger') + ->missing('cpTrigger') + ->where('readOnly', false)); +}); + +it('can show the create route screen', function () { + get(action([RoutesController::class, 'create'])) + ->assertOk() + ->assertInertia(fn (AssertableInertia $page) => $page + ->component('settings/routes/Edit') + ->where('title', 'Create a new route') + ->where('route.uid', null) + ->where('route.siteUid', null) + ->where('route.uriParts', ['']) + ->where('route.template', '') + ->where('tokens', fn ($tokens): bool => collect($tokens) + ->contains(fn (array $token): bool => $token['label'] === 'year' && $token['value'] === '\d{4}')) + ->where('sites.0.value', '') + ->where('sites.0.label', 'Global') + ->where('actionMenu', null) + ->where('actionMenuItems', null) + ->where('readOnly', false)); +}); + +it('can show the edit route screen', function () { + $siteUid = Site::first()->uid; + $uid = $this->routes->saveRoute(new Route( + uriParts: ['news/', ['slug', '[^\/]+']], + template: 'news/_entry', + siteUid: $siteUid, + )); + + get(action([RoutesController::class, 'edit'], ['uid' => $uid])) + ->assertOk() + ->assertInertia(fn (AssertableInertia $page) => $page + ->component('settings/routes/Edit') + ->where('title', 'Edit Route') + ->where('route.uid', $uid) + ->where('route.siteUid', $siteUid) + ->where('route.uriParts.0', 'news/') + ->where('route.uriParts.1.0', 'slug') + ->where('route.template', 'news/_entry') + ->where('tokens', fn ($tokens): bool => collect($tokens) + ->contains(fn (array $token): bool => $token['label'] === 'year' && $token['value'] === '\d{4}')) + ->where('sites.0.value', '') + ->where('sites.0.label', 'Global') + ->where('actionMenuItems.0.label', 'Delete') + ->where('actionMenuItems.0.icon', 'trash') + ->where('actionMenuItems.0.destructive', true) + ->where('actionMenuItems.0.type', 'button') + ->where('actionMenuItems.0.attributes.data.route-delete-action', true) + ->where('actionMenuItems.0.attributes.data.route-delete-url', Url::cpUrl("settings/routes/$uid")) + ->where('readOnly', false)); +}); + +it('can show the edit route screen in read-only mode', function () { + $uid = $this->routes->saveRoute(new Route( + uriParts: ['news'], + template: 'news/_index', + )); + + Cms::config()->allowAdminChanges = false; + + get(action([RoutesController::class, 'edit'], ['uid' => $uid])) + ->assertOk() + ->assertInertia(fn (AssertableInertia $page) => $page + ->component('settings/routes/Edit') + ->where('route.uid', $uid) + ->where('actionMenu', null) + ->where('actionMenuItems', null) + ->where('readOnly', true)); +}); + +it('can create a route', function (array $uriParts, array $expected) { + post(action([RoutesController::class, 'store']), [ + 'uriParts' => $uriParts, + 'template' => '_route', + 'siteUid' => null, + ])->assertRedirect()->assertSessionHasNoErrors(); + + $uid = $this->routes->getProjectConfigRoutes()->where('template', '_route')->first()->uid; + + expect($this->projectConfig->get(ProjectConfig::PATH_ROUTES.'.'.$uid))->toBe($expected); +})->with([ + 'empty uri' => [ + 'uriParts' => [], + 'expected' => [ + 'siteUid' => null, + 'sortOrder' => 1, + 'template' => '_route', + ], + ], + 'plain uri' => [ + 'uriParts' => ['news'], + 'expected' => [ + 'siteUid' => null, + 'sortOrder' => 1, + 'template' => '_route', + 'uriParts' => ['news'], + ], + ], + 'token uri' => [ + 'uriParts' => ['news/', ['slug', '[^\/]+']], + 'expected' => [ + 'siteUid' => null, + 'sortOrder' => 1, + 'template' => '_route', + 'uriParts' => ['news/', ['slug', '[^\/]+']], + ], + ], +]); + +it('can create a site-specific route', function () { + $siteUid = Site::first()->uid; + + post(action([RoutesController::class, 'store']), [ + 'uriParts' => ['news'], + 'template' => '_route', + 'siteUid' => $siteUid, + ])->assertRedirect() + ->assertSessionHasNoErrors(); + + $uid = $this->routes->getProjectConfigRoutes()->where('template', '_route')->first()->uid; + + expect($this->projectConfig->get(ProjectConfig::PATH_ROUTES.'.'.$uid.'.siteUid'))->toBe($siteUid); +}); + +it('can update a route', function () { + $uid = $this->routes->saveRoute(new Route( + uriParts: ['old'], + template: 'old', + )); + + patch(action([RoutesController::class, 'update'], ['uid' => $uid]), [ + 'uriParts' => ['new/', ['year', '\d{4}']], + 'template' => 'new', + 'siteUid' => null, + ])->assertRedirect() + ->assertSessionHasNoErrors(); + + expect($this->projectConfig->get(ProjectConfig::PATH_ROUTES.'.'.$uid.'.uriParts'))->toBe(['new/', ['year', '\d{4}']]) + ->and($this->projectConfig->get(ProjectConfig::PATH_ROUTES.'.'.$uid.'.template'))->toBe('new'); +}); + +it('can delete a route', function () { + $uid = $this->routes->saveRoute(new Route( + uriParts: ['old'], + template: 'old', + )); + + delete(action([RoutesController::class, 'destroy'], ['uid' => $uid])) + ->assertRedirect() + ->assertSessionHasNoErrors(); + + expect($this->projectConfig->get(ProjectConfig::PATH_ROUTES.'.'.$uid))->toBeNull(); +}); + +it('can reorder routes', function () { + $firstUid = $this->routes->saveRoute(new Route( + uriParts: ['first'], + template: 'first', + )); + $secondUid = $this->routes->saveRoute(new Route( + uriParts: ['second'], + template: 'second', + )); + + post(action([RoutesController::class, 'reorder']), [ + 'routeUids' => [$secondUid, $firstUid], + ])->assertRedirect() + ->assertSessionHasNoErrors(); + + expect($this->projectConfig->get(ProjectConfig::PATH_ROUTES.'.'.$secondUid.'.sortOrder'))->toBe(1) + ->and($this->projectConfig->get(ProjectConfig::PATH_ROUTES.'.'.$firstUid.'.sortOrder'))->toBe(2); +}); + +it('validates route uri parts', function () { + post(action([RoutesController::class, 'store']), [ + 'uriParts' => [['slug']], + 'template' => '_route', + ])->assertSessionHasErrors('uriParts'); +}); + +it('validates route uris do not start with reserved triggers', function (array $uriParts) { + post(action([RoutesController::class, 'store']), [ + 'uriParts' => $uriParts, + 'template' => '_route', + ])->assertSessionHasErrors('uriParts'); +})->with([ + 'action trigger' => [['actions/foo']], + 'cp trigger' => [['admin/foo']], +]); diff --git a/tests/Feature/Integration/PagesTest.php b/tests/Feature/Integration/PagesTest.php index 340e6127459..6b7050975e7 100644 --- a/tests/Feature/Integration/PagesTest.php +++ b/tests/Feature/Integration/PagesTest.php @@ -55,14 +55,6 @@ ['url' => '/settings/plugins', 'title' => 'Plugins'], ['url' => '/settings/sites', 'title' => 'Sites'], - [ - 'url' => '/settings/routes', - 'title' => 'Routes', - 'extraContent' => [ - ['rendered' => 'No routes exist yet.'], - ], - ], - ]); it('renders inertia pages', function (string $url, string $component, string $title) { @@ -101,6 +93,11 @@ 'title' => 'Image Transforms', 'component' => 'settings/ImageTransforms', ], + [ + 'url' => '/settings/routes', + 'title' => 'Routes', + 'component' => 'settings/routes/Index', + ], ]); it('renders utility pages', function (string $url, string $title, array $extraContent = []) { diff --git a/workbench/app/Providers/TypeScriptTransformerServiceProvider.php b/workbench/app/Providers/TypeScriptTransformerServiceProvider.php index befe715b9de..6db3a4d8d5a 100644 --- a/workbench/app/Providers/TypeScriptTransformerServiceProvider.php +++ b/workbench/app/Providers/TypeScriptTransformerServiceProvider.php @@ -4,6 +4,7 @@ namespace Workbench\App\Providers; +use CraftCms\Cms\Route\Data\Route; use CraftCms\Cms\Update\Data\Updates; use DateTimeInterface; use Spatie\LaravelTypeScriptTransformer\TypeScriptTransformerApplicationServiceProvider; @@ -24,6 +25,7 @@ protected function configure(TypeScriptTransformerConfigFactory $config): void ->provider(new ClassListTransformedProvider( [ Updates::class, + Route::class, ], [ new EnumTransformer,