From f5e7f0dc8f4dae529254cae426dc3c1cb526f71f Mon Sep 17 00:00:00 2001 From: edalzell Date: Wed, 11 Mar 2026 11:03:03 -0700 Subject: [PATCH 1/2] =?UTF-8?q?this=20should=20be=20the=20=E2=80=9Cright?= =?UTF-8?q?=E2=80=9D=20way=20to=20do=20it=20(copied=20from=20SEO=20Pro)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .github/workflows/release.yml | 2 +- resources/dist/build/assets/cp-Xyv4IHr6.js | 1 + resources/dist/build/assets/cp-bqWUdknW.css | 1 + resources/dist/build/manifest.json | 17 +++++++++++++++++ src/ServiceProvider.php | 3 ++- vite.config.js | 3 ++- 6 files changed, 24 insertions(+), 3 deletions(-) create mode 100644 resources/dist/build/assets/cp-Xyv4IHr6.js create mode 100644 resources/dist/build/assets/cp-bqWUdknW.css create mode 100644 resources/dist/build/manifest.json diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index a10defc..162c8fd 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -37,7 +37,7 @@ jobs: run: npm run production - name: Create zip - run: tar -czvf dist.tar.gz dist + run: cd resources && tar -czvf dist.tar.gz dist - name: Upload zip to release uses: actions/upload-release-asset@v1 diff --git a/resources/dist/build/assets/cp-Xyv4IHr6.js b/resources/dist/build/assets/cp-Xyv4IHr6.js new file mode 100644 index 0000000..7a4e8f8 --- /dev/null +++ b/resources/dist/build/assets/cp-Xyv4IHr6.js @@ -0,0 +1 @@ +const u=window.Vue,{BaseTransition:R,BaseTransitionPropsValidators:w,Comment:P,DeprecationTypes:x,EffectScope:M,ErrorCodes:I,ErrorTypeStrings:k,Fragment:D,KeepAlive:E,ReactiveEffect:F,Static:L,Suspense:_,Teleport:A,Text:H,TrackOpTypes:V,Transition:B,TransitionGroup:O,TriggerOpTypes:G,VueElement:N,__esModule:U,assertNumber:z,callWithAsyncErrorHandling:W,callWithErrorHandling:K,camelize:j,capitalize:q,cloneVNode:Q,compatUtils:$,compile:J,computed:t,createApp:X,createBlock:Y,createCommentVNode:Z,createElementBlock:m,createElementVNode:ee,createHydrationRenderer:te,createPropsRestProxy:oe,createRenderer:re,createSSRApp:ne,createSlots:ie,createStaticVNode:ae,createTextVNode:se,createVNode:C,customRef:le,defineAsyncComponent:de,defineComponent:ce,defineCustomElement:pe,defineEmits:ue,defineExpose:me,defineModel:Ce,defineOptions:Se,defineProps:ge,defineSSRCustomElement:ve,defineSlots:he,devtools:Te,effect:be,effectScope:fe,getCurrentInstance:ye,getCurrentScope:Re,getCurrentWatcher:we,getTransitionRawChildren:Pe,guardReactiveProps:xe,h:Me,handleError:Ie,hasInjectionContext:ke,hydrate:De,hydrateOnIdle:Ee,hydrateOnInteraction:Fe,hydrateOnMediaQuery:Le,hydrateOnVisible:_e,initCustomFormatter:Ae,initDirectivesForSSR:He,inject:Ve,isMemoSame:Be,isProxy:Oe,isReactive:Ge,isReadonly:Ne,isRef:Ue,isRuntimeOnly:ze,isShallow:We,isVNode:Ke,markRaw:je,mergeDefaults:qe,mergeModels:Qe,mergeProps:$e,nextTick:Je,nodeOps:Xe,normalizeClass:Ye,normalizeProps:Ze,normalizeStyle:et,onActivated:tt,onBeforeMount:ot,onBeforeUnmount:rt,onBeforeUpdate:nt,onDeactivated:it,onErrorCaptured:at,onMounted:st,onRenderTracked:lt,onRenderTriggered:dt,onScopeDispose:ct,onServerPrefetch:pt,onUnmounted:ut,onUpdated:mt,onWatcherCleanup:Ct,openBlock:S,patchProp:St,popScopeId:gt,provide:vt,proxyRefs:ht,pushScopeId:Tt,queuePostFlushCb:bt,reactive:ft,readonly:yt,ref:Rt,registerRuntimeCompiler:wt,render:Pt,renderList:xt,renderSlot:Mt,resolveComponent:It,resolveDirective:kt,resolveDynamicComponent:Dt,resolveFilter:Et,resolveTransitionHooks:Ft,setBlockTracking:Lt,setDevtoolsHook:_t,setTransitionHooks:At,shallowReactive:Ht,shallowReadonly:Vt,shallowRef:Bt,ssrContextKey:Ot,ssrUtils:Gt,stop:Nt,toDisplayString:Ut,toHandlerKey:zt,toHandlers:Wt,toRaw:Kt,toRef:jt,toRefs:qt,toValue:Qt,transformVNodeArgs:$t,triggerRef:Jt,unref:g,useAttrs:Xt,useCssModule:Yt,useCssVars:Zt,useHost:eo,useId:to,useModel:oo,useSSRContext:ro,useShadowRoot:no,useSlots:io,useTemplateRef:ao,useTransitionState:so,vModelCheckbox:lo,vModelDynamic:co,vModelRadio:po,vModelSelect:uo,vModelText:mo,vShow:Co,version:So,warn:go,watch:vo,watchEffect:ho,watchPostEffect:To,watchSyncEffect:bo,withAsyncContext:fo,withCtx:yo,withDefaults:Ro,withDirectives:wo,withKeys:Po,withMemo:xo,withModifiers:Mo,withScopeId:Io}=u,{Fieldtype:v,IndexFieldtype:ko,FieldtypeMixin:Do,HasActionsMixin:Eo,HasInputOptionsMixin:Fo,HasPreferencesMixin:Lo,IndexFieldtypeMixin:_o,InlineEditForm:Ao,DateFormatter:Ho,ItemActions:Vo,RelatedItem:Bo,RestoreRevision:Oo,RevisionHistory:Go,RevisionPreview:No,SaveButtonOptions:Uo,SortableList:zo,requireElevatedSession:Wo,requireElevatedSessionIf:Ko,clone:jo,deepClone:qo,resetValuesFromResponse:Qo}=__STATAMIC__.core,{bard:$o,callbacks:Jo,commandPalette:Xo,components:Yo,conditions:Zo,config:er,contrast:tr,dateFormatter:or,dirty:rr,echo:nr,events:ir,fieldActions:ar,hooks:sr,inertia:lr,keys:dr,permissions:cr,portals:pr,preferences:ur,progress:mr,reveal:Cr,slug:Sr,stacks:gr,colorMode:vr,toast:h}=__STATAMIC__.api,{Alert:hr,AuthCard:Tr,Avatar:br,Badge:fr,Button:T,ButtonGroup:yr,Calendar:Rr,Card:wr,CardList:Pr,CardListItem:xr,CardPanel:Mr,CharacterCounter:Ir,Checkbox:kr,CheckboxGroup:Dr,CodeEditor:Er,Combobox:Fr,CommandPaletteItem:Lr,ConfirmationModal:_r,Context:Ar,ContextFooter:Hr,ContextHeader:Vr,ContextItem:Br,ContextLabel:Or,ContextMenu:Gr,ContextSeparator:Nr,CreateForm:Ur,DatePicker:zr,DateRangePicker:Wr,Description:Kr,DocsCallout:jr,DragHandle:qr,Dropdown:Qr,DropdownItem:$r,DropdownLabel:Jr,DropdownMenu:Xr,DropdownSeparator:Yr,DropdownFooter:Zr,DropdownHeader:en,Editable:tn,ErrorMessage:on,EmptyStateItem:rn,EmptyStateMenu:nn,Field:an,Header:sn,Heading:ln,HoverCard:dn,Icon:cn,Input:pn,InputGroup:un,InputGroupAppend:mn,InputGroupPrepend:Cn,Label:Sn,Listing:gn,ListingCustomizeColumns:vn,ListingFilters:hn,ListingHeaderCell:Tn,ListingPagination:bn,ListingPresets:fn,ListingPresetTrigger:yn,ListingRowActions:Rn,ListingSearch:wn,ListingTable:Pn,ListingTableBody:xn,ListingTableHead:Mn,ListingToggleAll:In,LivePreview:kn,LivePreviewPopout:Dn,Modal:En,ModalClose:Fn,ModalTitle:Ln,Pagination:_n,Panel:An,PanelFooter:Hn,PanelHeader:Vn,Popover:Bn,PublishComponents:On,PublishContainer:Gn,publishContextKey:Nn,injectPublishContext:b,PublishField:Un,PublishFields:zn,PublishFieldsProvider:Wn,PublishForm:Kn,PublishLocalizations:jn,PublishSections:qn,PublishTabs:Qn,Radio:$n,RadioGroup:Jn,Select:Xn,Separator:Yn,Slider:Zn,Skeleton:ei,SplitterGroup:ti,SplitterPanel:oi,SplitterResizeHandle:ri,StatusIndicator:ni,Subheading:ii,Switch:ai,TabContent:si,Stack:li,StackClose:di,StackHeader:ci,StackFooter:pi,StackContent:ui,Table:mi,TableCell:Ci,TableColumn:Si,TableColumns:gi,TableRow:vi,TableRows:hi,TabList:Ti,TabProvider:bi,Tabs:fi,TabTrigger:yi,Textarea:Ri,TimePicker:wi,ToggleGroup:Pi,ToggleItem:xi,Widget:Mi,registerIconSet:Ii,registerIconSetFromStrings:ki}=__STATAMIC__.ui,f={__name:"CopyReviewUrlButton",props:v.props,setup(o){const r=o,{isDirty:n,isWorkingCopy:i,revisionsEnabled:a,values:e}=b(),s=t(()=>e.value.date?new Date(e.value.date):null),l=t(()=>s.value>Date.now()),d=t(()=>!n.value&&(i.value&&a.value||!e.value.published||l.value));function c(){navigator.clipboard.writeText(r.meta.site_url),h.success(__("Review URL copied to clipboard"))}return(p,y)=>(S(),m("div",null,[C(g(T),{onClick:c,disabled:!d.value,text:p.__("Copy Review URL to Clipboard")},null,8,["disabled","text"])]))}};Statamic.booting(()=>{Statamic.$components.register("copy_review_url-fieldtype",f)}); diff --git a/resources/dist/build/assets/cp-bqWUdknW.css b/resources/dist/build/assets/cp-bqWUdknW.css new file mode 100644 index 0000000..9bdb629 --- /dev/null +++ b/resources/dist/build/assets/cp-bqWUdknW.css @@ -0,0 +1 @@ +@layer addon-theme{:root,:host{--color-gray-300:var(--theme-color-gray-300);--color-gray-700:var(--theme-color-gray-700)}}@layer addon-utilities;:root{--animation-timing-function-fast-out-slow-in:cubic-bezier(.4,0,.2,1);--color-button-active:hsl(from var(--color-gray-300)h s l/.45)}.dark{--color-button-active:hsl(from var(--color-gray-700)h s l/.45)} diff --git a/resources/dist/build/manifest.json b/resources/dist/build/manifest.json new file mode 100644 index 0000000..dfdfb3e --- /dev/null +++ b/resources/dist/build/manifest.json @@ -0,0 +1,17 @@ +{ + "resources/css/cp.css": { + "file": "assets/cp-bqWUdknW.css", + "src": "resources/css/cp.css", + "isEntry": true, + "name": "cp", + "names": [ + "cp.css" + ] + }, + "resources/js/cp.js": { + "file": "assets/cp-Xyv4IHr6.js", + "name": "cp", + "src": "resources/js/cp.js", + "isEntry": true + } +} \ No newline at end of file diff --git a/src/ServiceProvider.php b/src/ServiceProvider.php index 86f52e6..3480ad2 100644 --- a/src/ServiceProvider.php +++ b/src/ServiceProvider.php @@ -8,6 +8,7 @@ class ServiceProvider extends AddonServiceProvider { protected $vite = [ 'input' => ['resources/css/cp.css', 'resources/js/cp.js'], - 'publicDirectory' => 'dist', + 'publicDirectory' => 'resources/dist', + 'hotFile' => __DIR__.'/../resources/dist/hot', ]; } diff --git a/vite.config.js b/vite.config.js index 7bc5b55..08acfd2 100644 --- a/vite.config.js +++ b/vite.config.js @@ -7,7 +7,8 @@ export default defineConfig({ plugins: [ laravel({ input: ['resources/css/cp.css', 'resources/js/cp.js'], - publicDirectory: 'dist', + publicDirectory: 'resources/dist', + hotFile: 'resources/dist/hot', }), statamic(), tailwindcss() From be870439d18b88c5359b34815a4ad1bd0296916b Mon Sep 17 00:00:00 2001 From: edalzell Date: Wed, 11 Mar 2026 11:06:58 -0700 Subject: [PATCH 2/2] =?UTF-8?q?Don=E2=80=99t=20commit=20these,=20they?= =?UTF-8?q?=E2=80=99re=20generated?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 5 ++--- resources/dist/build/assets/cp-Xyv4IHr6.js | 1 - resources/dist/build/assets/cp-bqWUdknW.css | 1 - resources/dist/build/manifest.json | 17 ----------------- 4 files changed, 2 insertions(+), 22 deletions(-) delete mode 100644 resources/dist/build/assets/cp-Xyv4IHr6.js delete mode 100644 resources/dist/build/assets/cp-bqWUdknW.css delete mode 100644 resources/dist/build/manifest.json diff --git a/.gitignore b/.gitignore index c314371..a188534 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,5 @@ -/dist /node_modules +/resources/dist /vendor -/js/cp.js -package-lock.json composer.lock +package-lock.json diff --git a/resources/dist/build/assets/cp-Xyv4IHr6.js b/resources/dist/build/assets/cp-Xyv4IHr6.js deleted file mode 100644 index 7a4e8f8..0000000 --- a/resources/dist/build/assets/cp-Xyv4IHr6.js +++ /dev/null @@ -1 +0,0 @@ -const u=window.Vue,{BaseTransition:R,BaseTransitionPropsValidators:w,Comment:P,DeprecationTypes:x,EffectScope:M,ErrorCodes:I,ErrorTypeStrings:k,Fragment:D,KeepAlive:E,ReactiveEffect:F,Static:L,Suspense:_,Teleport:A,Text:H,TrackOpTypes:V,Transition:B,TransitionGroup:O,TriggerOpTypes:G,VueElement:N,__esModule:U,assertNumber:z,callWithAsyncErrorHandling:W,callWithErrorHandling:K,camelize:j,capitalize:q,cloneVNode:Q,compatUtils:$,compile:J,computed:t,createApp:X,createBlock:Y,createCommentVNode:Z,createElementBlock:m,createElementVNode:ee,createHydrationRenderer:te,createPropsRestProxy:oe,createRenderer:re,createSSRApp:ne,createSlots:ie,createStaticVNode:ae,createTextVNode:se,createVNode:C,customRef:le,defineAsyncComponent:de,defineComponent:ce,defineCustomElement:pe,defineEmits:ue,defineExpose:me,defineModel:Ce,defineOptions:Se,defineProps:ge,defineSSRCustomElement:ve,defineSlots:he,devtools:Te,effect:be,effectScope:fe,getCurrentInstance:ye,getCurrentScope:Re,getCurrentWatcher:we,getTransitionRawChildren:Pe,guardReactiveProps:xe,h:Me,handleError:Ie,hasInjectionContext:ke,hydrate:De,hydrateOnIdle:Ee,hydrateOnInteraction:Fe,hydrateOnMediaQuery:Le,hydrateOnVisible:_e,initCustomFormatter:Ae,initDirectivesForSSR:He,inject:Ve,isMemoSame:Be,isProxy:Oe,isReactive:Ge,isReadonly:Ne,isRef:Ue,isRuntimeOnly:ze,isShallow:We,isVNode:Ke,markRaw:je,mergeDefaults:qe,mergeModels:Qe,mergeProps:$e,nextTick:Je,nodeOps:Xe,normalizeClass:Ye,normalizeProps:Ze,normalizeStyle:et,onActivated:tt,onBeforeMount:ot,onBeforeUnmount:rt,onBeforeUpdate:nt,onDeactivated:it,onErrorCaptured:at,onMounted:st,onRenderTracked:lt,onRenderTriggered:dt,onScopeDispose:ct,onServerPrefetch:pt,onUnmounted:ut,onUpdated:mt,onWatcherCleanup:Ct,openBlock:S,patchProp:St,popScopeId:gt,provide:vt,proxyRefs:ht,pushScopeId:Tt,queuePostFlushCb:bt,reactive:ft,readonly:yt,ref:Rt,registerRuntimeCompiler:wt,render:Pt,renderList:xt,renderSlot:Mt,resolveComponent:It,resolveDirective:kt,resolveDynamicComponent:Dt,resolveFilter:Et,resolveTransitionHooks:Ft,setBlockTracking:Lt,setDevtoolsHook:_t,setTransitionHooks:At,shallowReactive:Ht,shallowReadonly:Vt,shallowRef:Bt,ssrContextKey:Ot,ssrUtils:Gt,stop:Nt,toDisplayString:Ut,toHandlerKey:zt,toHandlers:Wt,toRaw:Kt,toRef:jt,toRefs:qt,toValue:Qt,transformVNodeArgs:$t,triggerRef:Jt,unref:g,useAttrs:Xt,useCssModule:Yt,useCssVars:Zt,useHost:eo,useId:to,useModel:oo,useSSRContext:ro,useShadowRoot:no,useSlots:io,useTemplateRef:ao,useTransitionState:so,vModelCheckbox:lo,vModelDynamic:co,vModelRadio:po,vModelSelect:uo,vModelText:mo,vShow:Co,version:So,warn:go,watch:vo,watchEffect:ho,watchPostEffect:To,watchSyncEffect:bo,withAsyncContext:fo,withCtx:yo,withDefaults:Ro,withDirectives:wo,withKeys:Po,withMemo:xo,withModifiers:Mo,withScopeId:Io}=u,{Fieldtype:v,IndexFieldtype:ko,FieldtypeMixin:Do,HasActionsMixin:Eo,HasInputOptionsMixin:Fo,HasPreferencesMixin:Lo,IndexFieldtypeMixin:_o,InlineEditForm:Ao,DateFormatter:Ho,ItemActions:Vo,RelatedItem:Bo,RestoreRevision:Oo,RevisionHistory:Go,RevisionPreview:No,SaveButtonOptions:Uo,SortableList:zo,requireElevatedSession:Wo,requireElevatedSessionIf:Ko,clone:jo,deepClone:qo,resetValuesFromResponse:Qo}=__STATAMIC__.core,{bard:$o,callbacks:Jo,commandPalette:Xo,components:Yo,conditions:Zo,config:er,contrast:tr,dateFormatter:or,dirty:rr,echo:nr,events:ir,fieldActions:ar,hooks:sr,inertia:lr,keys:dr,permissions:cr,portals:pr,preferences:ur,progress:mr,reveal:Cr,slug:Sr,stacks:gr,colorMode:vr,toast:h}=__STATAMIC__.api,{Alert:hr,AuthCard:Tr,Avatar:br,Badge:fr,Button:T,ButtonGroup:yr,Calendar:Rr,Card:wr,CardList:Pr,CardListItem:xr,CardPanel:Mr,CharacterCounter:Ir,Checkbox:kr,CheckboxGroup:Dr,CodeEditor:Er,Combobox:Fr,CommandPaletteItem:Lr,ConfirmationModal:_r,Context:Ar,ContextFooter:Hr,ContextHeader:Vr,ContextItem:Br,ContextLabel:Or,ContextMenu:Gr,ContextSeparator:Nr,CreateForm:Ur,DatePicker:zr,DateRangePicker:Wr,Description:Kr,DocsCallout:jr,DragHandle:qr,Dropdown:Qr,DropdownItem:$r,DropdownLabel:Jr,DropdownMenu:Xr,DropdownSeparator:Yr,DropdownFooter:Zr,DropdownHeader:en,Editable:tn,ErrorMessage:on,EmptyStateItem:rn,EmptyStateMenu:nn,Field:an,Header:sn,Heading:ln,HoverCard:dn,Icon:cn,Input:pn,InputGroup:un,InputGroupAppend:mn,InputGroupPrepend:Cn,Label:Sn,Listing:gn,ListingCustomizeColumns:vn,ListingFilters:hn,ListingHeaderCell:Tn,ListingPagination:bn,ListingPresets:fn,ListingPresetTrigger:yn,ListingRowActions:Rn,ListingSearch:wn,ListingTable:Pn,ListingTableBody:xn,ListingTableHead:Mn,ListingToggleAll:In,LivePreview:kn,LivePreviewPopout:Dn,Modal:En,ModalClose:Fn,ModalTitle:Ln,Pagination:_n,Panel:An,PanelFooter:Hn,PanelHeader:Vn,Popover:Bn,PublishComponents:On,PublishContainer:Gn,publishContextKey:Nn,injectPublishContext:b,PublishField:Un,PublishFields:zn,PublishFieldsProvider:Wn,PublishForm:Kn,PublishLocalizations:jn,PublishSections:qn,PublishTabs:Qn,Radio:$n,RadioGroup:Jn,Select:Xn,Separator:Yn,Slider:Zn,Skeleton:ei,SplitterGroup:ti,SplitterPanel:oi,SplitterResizeHandle:ri,StatusIndicator:ni,Subheading:ii,Switch:ai,TabContent:si,Stack:li,StackClose:di,StackHeader:ci,StackFooter:pi,StackContent:ui,Table:mi,TableCell:Ci,TableColumn:Si,TableColumns:gi,TableRow:vi,TableRows:hi,TabList:Ti,TabProvider:bi,Tabs:fi,TabTrigger:yi,Textarea:Ri,TimePicker:wi,ToggleGroup:Pi,ToggleItem:xi,Widget:Mi,registerIconSet:Ii,registerIconSetFromStrings:ki}=__STATAMIC__.ui,f={__name:"CopyReviewUrlButton",props:v.props,setup(o){const r=o,{isDirty:n,isWorkingCopy:i,revisionsEnabled:a,values:e}=b(),s=t(()=>e.value.date?new Date(e.value.date):null),l=t(()=>s.value>Date.now()),d=t(()=>!n.value&&(i.value&&a.value||!e.value.published||l.value));function c(){navigator.clipboard.writeText(r.meta.site_url),h.success(__("Review URL copied to clipboard"))}return(p,y)=>(S(),m("div",null,[C(g(T),{onClick:c,disabled:!d.value,text:p.__("Copy Review URL to Clipboard")},null,8,["disabled","text"])]))}};Statamic.booting(()=>{Statamic.$components.register("copy_review_url-fieldtype",f)}); diff --git a/resources/dist/build/assets/cp-bqWUdknW.css b/resources/dist/build/assets/cp-bqWUdknW.css deleted file mode 100644 index 9bdb629..0000000 --- a/resources/dist/build/assets/cp-bqWUdknW.css +++ /dev/null @@ -1 +0,0 @@ -@layer addon-theme{:root,:host{--color-gray-300:var(--theme-color-gray-300);--color-gray-700:var(--theme-color-gray-700)}}@layer addon-utilities;:root{--animation-timing-function-fast-out-slow-in:cubic-bezier(.4,0,.2,1);--color-button-active:hsl(from var(--color-gray-300)h s l/.45)}.dark{--color-button-active:hsl(from var(--color-gray-700)h s l/.45)} diff --git a/resources/dist/build/manifest.json b/resources/dist/build/manifest.json deleted file mode 100644 index dfdfb3e..0000000 --- a/resources/dist/build/manifest.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "resources/css/cp.css": { - "file": "assets/cp-bqWUdknW.css", - "src": "resources/css/cp.css", - "isEntry": true, - "name": "cp", - "names": [ - "cp.css" - ] - }, - "resources/js/cp.js": { - "file": "assets/cp-Xyv4IHr6.js", - "name": "cp", - "src": "resources/js/cp.js", - "isEntry": true - } -} \ No newline at end of file