Plugin Directory

Changeset 3360742


Ignore:
Timestamp:
09/12/2025 07:16:18 PM (5 months ago)
Author:
mrboydwp
Message:

Update trunk to version 1.2.3

Location:
bcodecraft-blocks
Files:
5 added
5 deleted
3 edited

Legend:

Unmodified
Added
Removed
  • bcodecraft-blocks/trunk/block.json

    r3360709 r3360742  
    33  "apiVersion": 3,
    44  "name": "bccb-blocks/snippet",
    5   "version": "1.2.2",
     5  "version": "1.2.3",
    66  "title": "bcodecraft Block",
    77  "category": "text",
  • bcodecraft-blocks/trunk/index.asset.php

    r3360010 r3360742  
    1 <?php return array('dependencies' => array('react', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-element', 'wp-i18n'), 'version' => 'a7cadd3e293882f6073a');
     1<?php return array('dependencies' => array('react', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-element', 'wp-i18n'), 'version' => 'cd12b13119cf2e311fd3');
  • bcodecraft-blocks/trunk/index.js

    r3360010 r3360742  
    1 (()=>{"use strict";var e,t={106:(e,t,c)=>{const a=window.React,l=window.wp.blocks,n=window.wp.components,o=window.wp.i18n,s=window.wp.element,r=window.wp.blockEditor,i=window.wp.apiFetch;var b=c.n(i);(0,l.registerBlockType)("bccb-blocks/snippet",{apiVersion:3,title:(0,o.__)("bcodecraft Block","bcodecraft-blocks"),description:(0,o.__)("Insert a reusable content snippet.","bcodecraft-blocks"),category:"text",icon:"editor-code",keywords:[(0,o.__)("snippet","bcodecraft-blocks"),(0,o.__)("reusable","bcodecraft-blocks"),(0,o.__)("content","bcodecraft-blocks")],supports:{html:!1,anchor:!0,className:!0,customClassName:!0,multiple:!0},attributes:{snippetId:{type:"number",default:0},snippetTitle:{type:"string",default:""},snippetContent:{type:"string",default:""}},edit:function({attributes:e,setAttributes:t}){const c=(0,r.useBlockProps)({className:"bccb-blocks-editor-wrapper"}),{snippetId:l,snippetTitle:i,snippetContent:p}=e,[d,m]=(0,s.useState)([]),[k,f]=(0,s.useState)(!0),[u,_]=(0,s.useState)(""),[E,v]=(0,s.useState)([]),[y,h]=(0,s.useState)(1),[g,C]=(0,s.useState)(1),[w,N]=(0,s.useState)(!1),[S,x]=(0,s.useState)(!1),[T,B]=(0,s.useState)(!1),[O,I]=(0,s.useState)(!1),[D,j]=(0,s.useState)(""),[M,R]=(0,s.useState)(""),[L,P]=(0,s.useState)(!1),$=async(e=1,t="",c=!1)=>{try{f(!0);let a=`/bccb-blocks/v1/snippets?per_page=20&page=${e}`;t&&(a+=`&search=${encodeURIComponent(t)}`);const l=await b()({path:a});l.snippets&&l.pagination?(c?(m(e=>[...e,...l.snippets]),v(e=>[...e,...l.snippets])):(m(l.snippets),v(l.snippets)),h(l.pagination.page),C(l.pagination.total_pages),N(l.pagination.has_more)):(m(l),v(l))}catch(e){}finally{f(!1)}};(0,s.useEffect)(()=>{$()},[]),(0,s.useEffect)(()=>{const e=setTimeout(()=>{if(u&&u.length>100)return;const e=u.replace(/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,"");e===u?(h(1),$(1,u)):_(e)},300);return()=>clearTimeout(e)},[u]),(0,s.useEffect)(()=>{if(l&&d.length>0){const e=d.find(e=>e.id===l);e&&t({snippetTitle:e.title,snippetContent:e.content})}},[l,d,t]);const q=e=>{const c=d.find(t=>t.id===parseInt(e));t(c?{snippetId:c.id,snippetTitle:c.title,snippetContent:c.content}:{snippetId:0,snippetTitle:"",snippetContent:""})},z=()=>{j(""),R(""),x(!0)};return k?(0,a.createElement)("div",{className:"bccb-blocks-loading"},(0,a.createElement)(n.Spinner,null),(0,a.createElement)("p",null,(0,o.__)("Loading snippets…","bcodecraft-blocks"))):(0,a.createElement)(a.Fragment,null,(0,a.createElement)(r.InspectorControls,null,(0,a.createElement)(n.PanelBody,{title:(0,o.__)("Snippet Management","bcodecraft-blocks"),initialOpen:!0},l>0&&(0,a.createElement)("div",{style:{marginBottom:"16px"}},(0,a.createElement)("strong",null,(0,o.__)("Current Snippet:","bcodecraft-blocks")),(0,a.createElement)("div",{style:{padding:"8px",backgroundColor:"#f0f0f0",borderRadius:"4px",marginTop:"8px"}},(0,a.createElement)("div",null,(0,a.createElement)("strong",null,i)),(0,a.createElement)("div",{style:{fontSize:"12px",color:"#666"}},"ID: ",l))),(0,a.createElement)("div",{style:{display:"flex",flexDirection:"column",gap:"12px"}},(0,a.createElement)(n.Button,{variant:"secondary",onClick:z,style:{justifyContent:"center"}},(0,o.__)("Create New Snippet","bcodecraft-blocks")),l>0&&(0,a.createElement)(n.Button,{variant:"secondary",onClick:()=>{l&&i&&p&&(j(i),R(p),B(!0))},style:{justifyContent:"center"}},(0,o.__)("Edit Current Snippet","bcodecraft-blocks"))))),(0,a.createElement)("div",{...c},l>0?(0,a.createElement)("div",{className:"bccb-blocks-editor bccb-blocks-selected"},(0,a.createElement)("div",{className:"bccb-blocks-header"},(0,a.createElement)("div",{className:"bccb-blocks-info"},(0,a.createElement)("div",{className:"bccb-blocks-icon"},"📄"),(0,a.createElement)("div",{className:"bccb-blocks-details"},(0,a.createElement)("h4",{className:"bccb-blocks-title"},i),(0,a.createElement)("span",{className:"bccb-blocks-id"},"ID: ",l))),(0,a.createElement)("div",{className:"bccb-blocks-actions"},(0,a.createElement)(n.Button,{variant:"secondary",size:"small",onClick:()=>I(!0),className:"bccb-blocks-change-btn"},(0,o.__)("Change","bcodecraft-blocks")))),(0,a.createElement)("div",{className:"bccb-blocks-preview"},(0,a.createElement)("div",{className:"bccb-blocks-content"},(0,a.createElement)(s.RawHTML,null,p)))):(0,a.createElement)("div",{className:"bccb-blocks-editor bccb-blocks-placeholder"},(0,a.createElement)("div",{className:"bccb-blocks-placeholder-content"},(0,a.createElement)("div",{className:"bccb-blocks-placeholder-icon"},"📝"),(0,a.createElement)("h3",{className:"bccb-blocks-placeholder-title"},(0,o.__)("bcodecraft Blocks","bcodecraft-blocks")),(0,a.createElement)("p",{className:"bccb-blocks-placeholder-description"},(0,o.__)("Select a reusable snippet or create a new one.","bcodecraft-blocks")),(0,a.createElement)("div",{className:"bccb-blocks-placeholder-actions"},(0,a.createElement)(n.Button,{variant:"primary",onClick:()=>I(!0),className:"bccb-blocks-select-btn"},(0,o.__)("Select Snippet","bcodecraft-blocks")),(0,a.createElement)(n.Button,{variant:"secondary",onClick:z,className:"bccb-blocks-create-btn"},(0,o.__)("+ Create New Snippet","bcodecraft-blocks")))))),S&&(0,a.createElement)(n.Modal,{title:(0,o.__)("Create New Snippet","bcodecraft-blocks"),onRequestClose:()=>x(!1),style:{maxWidth:"600px"}},(0,a.createElement)("div",{style:{padding:"16px"}},(0,a.createElement)(n.TextControl,{label:(0,o.__)("Snippet Title","bcodecraft-blocks"),value:D,onChange:j,placeholder:(0,o.__)("Enter snippet title…","bcodecraft-blocks")}),(0,a.createElement)(n.TextareaControl,{label:(0,o.__)("Snippet Content","bcodecraft-blocks"),value:M,onChange:R,placeholder:(0,o.__)("Enter snippet content…","bcodecraft-blocks"),rows:10}),(0,a.createElement)("div",{style:{display:"flex",justifyContent:"flex-end",gap:"12px",marginTop:"16px"}},(0,a.createElement)(n.Button,{variant:"secondary",onClick:()=>x(!1),disabled:L},(0,o.__)("Cancel","bcodecraft-blocks")),(0,a.createElement)(n.Button,{variant:"primary",onClick:async()=>{if(D.trim()&&M.trim()){P(!0);try{const e=await b()({path:"/wp/v2/bccb-block",method:"POST",data:{title:D,content:M,status:"publish"}});await $(),x(!1),j(""),R(""),q(e.id)}catch(e){}finally{P(!1)}}},disabled:L||!D.trim()||!M.trim()},L?(0,o.__)("Creating…","bcodecraft-blocks"):(0,o.__)("Create Snippet","bcodecraft-blocks"))))),O&&(0,a.createElement)(n.Modal,{title:(0,o.__)("Select a Snippet","bcodecraft-blocks"),onRequestClose:()=>I(!1),className:"bccb-blocks-select-modal",size:"large"},(0,a.createElement)("div",{className:"bccb-blocks-modal-content"},(0,a.createElement)("div",{className:"bccb-blocks-search-section"},(0,a.createElement)(n.TextControl,{value:u,onChange:_,placeholder:(0,o.__)("Search snippets…","bcodecraft-blocks"),className:"bccb-blocks-search-input"}),g>1&&(0,a.createElement)("div",{className:"bccb-blocks-pagination-info"},(0,o.__)("Page","bcodecraft-blocks")," ",y," ",(0,o.__)("of","bcodecraft-blocks")," ",g,w&&` • ${(0,o.__)("Load more below","bcodecraft-blocks")}`)),(0,a.createElement)("div",{className:"bccb-blocks-snippets-grid"},0===E.length?(0,a.createElement)("div",{className:"bccb-blocks-no-snippets"},(0,a.createElement)("div",{className:"bccb-blocks-empty-state"},(0,a.createElement)("div",{className:"bccb-blocks-empty-icon"},"📋"),(0,a.createElement)("h4",null,u?(0,o.__)("No snippets found","bcodecraft-blocks"):(0,o.__)("No snippets yet","bcodecraft-blocks")),(0,a.createElement)("p",null,u?(0,o.__)("Try a different search term.","bcodecraft-blocks"):(0,o.__)("Create your first snippet to get started.","bcodecraft-blocks")),!u&&(0,a.createElement)(n.Button,{variant:"primary",onClick:()=>{I(!1),z()}},(0,o.__)("Create First Snippet","bcodecraft-blocks")))):E.map(e=>(0,a.createElement)("div",{key:e.id,className:"bccb-blocks-snippet-card "+(l===e.id?"selected":""),role:"button",tabIndex:0,onClick:()=>{q(e.id),I(!1)},onKeyDown:t=>{"Enter"!==t.key&&" "!==t.key||(t.preventDefault(),q(e.id),I(!1))}},(0,a.createElement)("div",{className:"bccb-blocks-card-header"},(0,a.createElement)("h4",{className:"bccb-blocks-card-title"},e.title),(0,a.createElement)("span",{className:"bccb-blocks-card-date"},e.date)),(0,a.createElement)("div",{className:"bccb-blocks-card-preview"},(0,a.createElement)(s.RawHTML,null,e.content.length>100?e.content.substring(0,100)+"...":e.content)),l===e.id&&(0,a.createElement)("div",{className:"bccb-blocks-selected-indicator"},(0,a.createElement)("span",null,"✓"," ",(0,o.__)("Currently Selected","bcodecraft-blocks")))))),(0,a.createElement)("div",{className:"bccb-blocks-modal-footer"},w&&(0,a.createElement)(n.Button,{variant:"tertiary",onClick:()=>$(y+1,u,!0),disabled:k,style:{marginBottom:"12px"}},k?(0,o.__)("Loading…","bcodecraft-blocks"):(0,o.__)("Load More","bcodecraft-blocks")),(0,a.createElement)(n.Button,{variant:"secondary",onClick:z},(0,o.__)("+ Create New Snippet","bcodecraft-blocks"))))),T&&(0,a.createElement)(n.Modal,{title:(0,o.__)("Edit Snippet","bcodecraft-blocks"),onRequestClose:()=>B(!1),style:{maxWidth:"600px"}},(0,a.createElement)("div",{style:{padding:"16px"}},(0,a.createElement)(n.TextControl,{label:(0,o.__)("Snippet Title","bcodecraft-blocks"),value:D,onChange:j,placeholder:(0,o.__)("Enter snippet title…","bcodecraft-blocks")}),(0,a.createElement)(n.TextareaControl,{label:(0,o.__)("Snippet Content","bcodecraft-blocks"),value:M,onChange:R,placeholder:(0,o.__)("Enter snippet content…","bcodecraft-blocks"),rows:10}),(0,a.createElement)("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"center",marginTop:"16px"}},(0,a.createElement)(n.Button,{variant:"link",onClick:async()=>{if(l){P(!0);try{await b()({path:`/wp/v2/bccb-block/${l}`,method:"DELETE"}),await $(),t({snippetId:0,snippetTitle:"",snippetContent:""})}catch(e){}finally{P(!1)}}},disabled:L,isDestructive:!0,style:{color:"#d63638"}},L?(0,o.__)("Deleting…","bcodecraft-blocks"):(0,o.__)("🗑️ Delete Snippet","bcodecraft-blocks")),(0,a.createElement)("div",{style:{display:"flex",gap:"12px"}},(0,a.createElement)(n.Button,{variant:"secondary",onClick:()=>B(!1),disabled:L},(0,o.__)("Cancel","bcodecraft-blocks")),(0,a.createElement)(n.Button,{variant:"primary",onClick:async()=>{if(D.trim()&&M.trim()&&l){P(!0);try{await b()({path:`/wp/v2/bccb-block/${l}`,method:"POST",data:{title:D,content:M}}),await $(),B(!1),j(""),R("")}catch(e){}finally{P(!1)}}},disabled:L||!D.trim()||!M.trim()},L?(0,o.__)("Updating…","bcodecraft-blocks"):(0,o.__)("Update Snippet","bcodecraft-blocks")))))))},save:()=>null})}},c={};function a(e){var l=c[e];if(void 0!==l)return l.exports;var n=c[e]={exports:{}};return t[e](n,n.exports,a),n.exports}a.m=t,e=[],a.O=(t,c,l,n)=>{if(!c){var o=1/0;for(b=0;b<e.length;b++){for(var[c,l,n]=e[b],s=!0,r=0;r<c.length;r++)(!1&n||o>=n)&&Object.keys(a.O).every(e=>a.O[e](c[r]))?c.splice(r--,1):(s=!1,n<o&&(o=n));if(s){e.splice(b--,1);var i=l();void 0!==i&&(t=i)}}return t}n=n||0;for(var b=e.length;b>0&&e[b-1][2]>n;b--)e[b]=e[b-1];e[b]=[c,l,n]},a.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return a.d(t,{a:t}),t},a.d=(e,t)=>{for(var c in t)a.o(t,c)&&!a.o(e,c)&&Object.defineProperty(e,c,{enumerable:!0,get:t[c]})},a.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{var e={57:0,350:0};a.O.j=t=>0===e[t];var t=(t,c)=>{var l,n,[o,s,r]=c,i=0;if(o.some(t=>0!==e[t])){for(l in s)a.o(s,l)&&(a.m[l]=s[l]);if(r)var b=r(a)}for(t&&t(c);i<o.length;i++)n=o[i],a.o(e,n)&&e[n]&&e[n][0](),e[n]=0;return a.O(b)},c=globalThis.webpackChunksnippy_blocks=globalThis.webpackChunksnippy_blocks||[];c.forEach(t.bind(null,0)),c.push=t.bind(null,c.push.bind(c))})();var l=a.O(void 0,[350],()=>a(106));l=a.O(l)})();
     1(()=>{"use strict";var e,t={106:(e,t,c)=>{const a=window.React,l=window.wp.blocks,n=window.wp.components,o=window.wp.i18n,s=window.wp.element,r=window.wp.blockEditor,i=window.wp.apiFetch;var b=c.n(i);(0,l.registerBlockType)("bccb-blocks/snippet",{apiVersion:3,title:(0,o.__)("bcodecraft Block","bcodecraft-blocks"),description:(0,o.__)("Insert a reusable content snippet.","bcodecraft-blocks"),category:"text",icon:"editor-code",keywords:[(0,o.__)("snippet","bcodecraft-blocks"),(0,o.__)("reusable","bcodecraft-blocks"),(0,o.__)("content","bcodecraft-blocks")],supports:{html:!1,anchor:!0,className:!0,customClassName:!0,multiple:!0},attributes:{snippetId:{type:"number",default:0},snippetTitle:{type:"string",default:""},snippetContent:{type:"string",default:""}},edit:function({attributes:e,setAttributes:t}){const c=(0,r.useBlockProps)({className:"bccb-blocks-editor-wrapper"}),{snippetId:l,snippetTitle:i,snippetContent:p}=e,[d,m]=(0,s.useState)([]),[k,f]=(0,s.useState)(!0),[u,_]=(0,s.useState)(""),[E,v]=(0,s.useState)([]),[y,h]=(0,s.useState)(1),[g,C]=(0,s.useState)(1),[w,N]=(0,s.useState)(!1),[S,x]=(0,s.useState)(!1),[T,B]=(0,s.useState)(!1),[O,I]=(0,s.useState)(!1),[D,j]=(0,s.useState)(""),[M,R]=(0,s.useState)(""),[L,P]=(0,s.useState)(!1),$=async(e=1,t="",c=!1)=>{try{f(!0);let a=`/bccb-blocks/v1/snippets?per_page=20&page=${e}`;t&&(a+=`&search=${encodeURIComponent(t)}`);const l=await b()({path:a});l.snippets&&l.pagination?(c?(m(e=>[...e,...l.snippets]),v(e=>[...e,...l.snippets])):(m(l.snippets),v(l.snippets)),h(l.pagination.page),C(l.pagination.total_pages),N(l.pagination.has_more)):(m(l),v(l))}catch(e){}finally{f(!1)}};(0,s.useEffect)(()=>{$()},[]),(0,s.useEffect)(()=>{const e=setTimeout(()=>{if(u&&u.length>100)return;const e=u.replace(/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,"");e===u?(h(1),$(1,u)):_(e)},300);return()=>clearTimeout(e)},[u]),(0,s.useEffect)(()=>{if(l&&d.length>0){const e=d.find(e=>e.id===l);e&&t({snippetTitle:e.title,snippetContent:e.content})}},[l,d,t]);const q=e=>{const c=d.find(t=>t.id===parseInt(e));t(c?{snippetId:c.id,snippetTitle:c.title,snippetContent:c.content}:{snippetId:0,snippetTitle:"",snippetContent:""})},z=()=>{j(""),R(""),x(!0)};return k?(0,a.createElement)("div",{className:"bccb-blocks-loading"},(0,a.createElement)(n.Spinner,null),(0,a.createElement)("p",null,(0,o.__)("Loading snippets…","bcodecraft-blocks"))):(0,a.createElement)(a.Fragment,null,(0,a.createElement)(r.InspectorControls,null,(0,a.createElement)(n.PanelBody,{title:(0,o.__)("Snippet Management","bcodecraft-blocks"),initialOpen:!0},l>0&&(0,a.createElement)("div",{style:{marginBottom:"16px"}},(0,a.createElement)("strong",null,(0,o.__)("Current Snippet:","bcodecraft-blocks")),(0,a.createElement)("div",{style:{padding:"8px",backgroundColor:"#f0f0f0",borderRadius:"4px",marginTop:"8px"}},(0,a.createElement)("div",null,(0,a.createElement)("strong",null,i)),(0,a.createElement)("div",{style:{fontSize:"12px",color:"#666"}},"ID: ",l))),(0,a.createElement)("div",{style:{display:"flex",flexDirection:"column",gap:"12px"}},(0,a.createElement)(n.Button,{variant:"secondary",onClick:z,style:{justifyContent:"center"}},(0,o.__)("Create New Snippet","bcodecraft-blocks")),l>0&&(0,a.createElement)(n.Button,{variant:"secondary",onClick:()=>{l&&i&&p&&(j(i),R(p),B(!0))},style:{justifyContent:"center"}},(0,o.__)("Edit Current Snippet","bcodecraft-blocks"))))),(0,a.createElement)("div",{...c},l>0?(0,a.createElement)("div",{className:"bccb-blocks-editor bccb-blocks-selected"},(0,a.createElement)("div",{className:"bccb-blocks-header"},(0,a.createElement)("div",{className:"bccb-blocks-info"},(0,a.createElement)("div",{className:"bccb-blocks-icon"},"📄"),(0,a.createElement)("div",{className:"bccb-blocks-details"},(0,a.createElement)("h4",{className:"bccb-blocks-title"},i),(0,a.createElement)("span",{className:"bccb-blocks-id"},"ID: ",l))),(0,a.createElement)("div",{className:"bccb-blocks-actions"},(0,a.createElement)(n.Button,{variant:"secondary",size:"small",onClick:()=>I(!0),className:"bccb-blocks-change-btn"},(0,o.__)("Change","bcodecraft-blocks")))),(0,a.createElement)("div",{className:"bccb-blocks-preview"},(0,a.createElement)("div",{className:"bccb-blocks-content"},(0,a.createElement)(s.RawHTML,null,p)))):(0,a.createElement)("div",{className:"bccb-blocks-editor bccb-blocks-placeholder"},(0,a.createElement)("div",{className:"bccb-blocks-placeholder-content"},(0,a.createElement)("div",{className:"bccb-blocks-placeholder-icon"},"📝"),(0,a.createElement)("h3",{className:"bccb-blocks-placeholder-title"},(0,o.__)("bcodecraft Blocks","bcodecraft-blocks")),(0,a.createElement)("p",{className:"bccb-blocks-placeholder-description"},(0,o.__)("Select a reusable snippet or create a new one.","bcodecraft-blocks")),(0,a.createElement)("div",{className:"bccb-blocks-placeholder-actions"},(0,a.createElement)(n.Button,{variant:"primary",onClick:()=>I(!0),className:"bccb-blocks-select-btn"},(0,o.__)("Select Snippet","bcodecraft-blocks")),(0,a.createElement)(n.Button,{variant:"secondary",onClick:z,className:"bccb-blocks-create-btn"},(0,o.__)("+ Create New Snippet","bcodecraft-blocks")))))),S&&(0,a.createElement)(n.Modal,{title:(0,o.__)("Create New Snippet","bcodecraft-blocks"),onRequestClose:()=>x(!1),style:{maxWidth:"600px"}},(0,a.createElement)("div",{style:{padding:"16px"}},(0,a.createElement)(n.TextControl,{label:(0,o.__)("Snippet Title","bcodecraft-blocks"),value:D,onChange:j,placeholder:(0,o.__)("Enter snippet title…","bcodecraft-blocks")}),(0,a.createElement)(n.TextareaControl,{label:(0,o.__)("Snippet Content","bcodecraft-blocks"),value:M,onChange:R,placeholder:(0,o.__)("Enter snippet content…","bcodecraft-blocks"),rows:10}),(0,a.createElement)("div",{style:{display:"flex",justifyContent:"flex-end",gap:"12px",marginTop:"16px"}},(0,a.createElement)(n.Button,{variant:"secondary",onClick:()=>x(!1),disabled:L},(0,o.__)("Cancel","bcodecraft-blocks")),(0,a.createElement)(n.Button,{variant:"primary",onClick:async()=>{if(D.trim()&&M.trim()){P(!0);try{const e=await b()({path:"/wp/v2/bccb-blocks",method:"POST",data:{title:D,content:M,status:"publish"}});await $(),x(!1),j(""),R(""),q(e.id)}catch(e){}finally{P(!1)}}},disabled:L||!D.trim()||!M.trim()},L?(0,o.__)("Creating…","bcodecraft-blocks"):(0,o.__)("Create Snippet","bcodecraft-blocks"))))),O&&(0,a.createElement)(n.Modal,{title:(0,o.__)("Select a Snippet","bcodecraft-blocks"),onRequestClose:()=>I(!1),className:"bccb-blocks-select-modal",size:"large"},(0,a.createElement)("div",{className:"bccb-blocks-modal-content"},(0,a.createElement)("div",{className:"bccb-blocks-search-section"},(0,a.createElement)(n.TextControl,{value:u,onChange:_,placeholder:(0,o.__)("Search snippets…","bcodecraft-blocks"),className:"bccb-blocks-search-input"}),g>1&&(0,a.createElement)("div",{className:"bccb-blocks-pagination-info"},(0,o.__)("Page","bcodecraft-blocks")," ",y," ",(0,o.__)("of","bcodecraft-blocks")," ",g,w&&` • ${(0,o.__)("Load more below","bcodecraft-blocks")}`)),(0,a.createElement)("div",{className:"bccb-blocks-snippets-grid"},0===E.length?(0,a.createElement)("div",{className:"bccb-blocks-no-snippets"},(0,a.createElement)("div",{className:"bccb-blocks-empty-state"},(0,a.createElement)("div",{className:"bccb-blocks-empty-icon"},"📋"),(0,a.createElement)("h4",null,u?(0,o.__)("No snippets found","bcodecraft-blocks"):(0,o.__)("No snippets yet","bcodecraft-blocks")),(0,a.createElement)("p",null,u?(0,o.__)("Try a different search term.","bcodecraft-blocks"):(0,o.__)("Create your first snippet to get started.","bcodecraft-blocks")),!u&&(0,a.createElement)(n.Button,{variant:"primary",onClick:()=>{I(!1),z()}},(0,o.__)("Create First Snippet","bcodecraft-blocks")))):E.map(e=>(0,a.createElement)("div",{key:e.id,className:"bccb-blocks-snippet-card "+(l===e.id?"selected":""),role:"button",tabIndex:0,onClick:()=>{q(e.id),I(!1)},onKeyDown:t=>{"Enter"!==t.key&&" "!==t.key||(t.preventDefault(),q(e.id),I(!1))}},(0,a.createElement)("div",{className:"bccb-blocks-card-header"},(0,a.createElement)("h4",{className:"bccb-blocks-card-title"},e.title),(0,a.createElement)("span",{className:"bccb-blocks-card-date"},e.date)),(0,a.createElement)("div",{className:"bccb-blocks-card-preview"},(0,a.createElement)(s.RawHTML,null,e.content.length>100?e.content.substring(0,100)+"...":e.content)),l===e.id&&(0,a.createElement)("div",{className:"bccb-blocks-selected-indicator"},(0,a.createElement)("span",null,"✓"," ",(0,o.__)("Currently Selected","bcodecraft-blocks")))))),(0,a.createElement)("div",{className:"bccb-blocks-modal-footer"},w&&(0,a.createElement)(n.Button,{variant:"tertiary",onClick:()=>$(y+1,u,!0),disabled:k,style:{marginBottom:"12px"}},k?(0,o.__)("Loading…","bcodecraft-blocks"):(0,o.__)("Load More","bcodecraft-blocks")),(0,a.createElement)(n.Button,{variant:"secondary",onClick:z},(0,o.__)("+ Create New Snippet","bcodecraft-blocks"))))),T&&(0,a.createElement)(n.Modal,{title:(0,o.__)("Edit Snippet","bcodecraft-blocks"),onRequestClose:()=>B(!1),style:{maxWidth:"600px"}},(0,a.createElement)("div",{style:{padding:"16px"}},(0,a.createElement)(n.TextControl,{label:(0,o.__)("Snippet Title","bcodecraft-blocks"),value:D,onChange:j,placeholder:(0,o.__)("Enter snippet title…","bcodecraft-blocks")}),(0,a.createElement)(n.TextareaControl,{label:(0,o.__)("Snippet Content","bcodecraft-blocks"),value:M,onChange:R,placeholder:(0,o.__)("Enter snippet content…","bcodecraft-blocks"),rows:10}),(0,a.createElement)("div",{style:{display:"flex",justifyContent:"space-between",alignItems:"center",marginTop:"16px"}},(0,a.createElement)(n.Button,{variant:"link",onClick:async()=>{if(l){P(!0);try{await b()({path:`/wp/v2/bccb-blocks/${l}`,method:"DELETE"}),await $(),t({snippetId:0,snippetTitle:"",snippetContent:""})}catch(e){}finally{P(!1)}}},disabled:L,isDestructive:!0,style:{color:"#d63638"}},L?(0,o.__)("Deleting…","bcodecraft-blocks"):(0,o.__)("🗑️ Delete Snippet","bcodecraft-blocks")),(0,a.createElement)("div",{style:{display:"flex",gap:"12px"}},(0,a.createElement)(n.Button,{variant:"secondary",onClick:()=>B(!1),disabled:L},(0,o.__)("Cancel","bcodecraft-blocks")),(0,a.createElement)(n.Button,{variant:"primary",onClick:async()=>{if(D.trim()&&M.trim()&&l){P(!0);try{await b()({path:`/wp/v2/bccb-blocks/${l}`,method:"POST",data:{title:D,content:M}}),await $(),B(!1),j(""),R("")}catch(e){}finally{P(!1)}}},disabled:L||!D.trim()||!M.trim()},L?(0,o.__)("Updating…","bcodecraft-blocks"):(0,o.__)("Update Snippet","bcodecraft-blocks")))))))},save:()=>null})}},c={};function a(e){var l=c[e];if(void 0!==l)return l.exports;var n=c[e]={exports:{}};return t[e](n,n.exports,a),n.exports}a.m=t,e=[],a.O=(t,c,l,n)=>{if(!c){var o=1/0;for(b=0;b<e.length;b++){for(var[c,l,n]=e[b],s=!0,r=0;r<c.length;r++)(!1&n||o>=n)&&Object.keys(a.O).every(e=>a.O[e](c[r]))?c.splice(r--,1):(s=!1,n<o&&(o=n));if(s){e.splice(b--,1);var i=l();void 0!==i&&(t=i)}}return t}n=n||0;for(var b=e.length;b>0&&e[b-1][2]>n;b--)e[b]=e[b-1];e[b]=[c,l,n]},a.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return a.d(t,{a:t}),t},a.d=(e,t)=>{for(var c in t)a.o(t,c)&&!a.o(e,c)&&Object.defineProperty(e,c,{enumerable:!0,get:t[c]})},a.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{var e={57:0,350:0};a.O.j=t=>0===e[t];var t=(t,c)=>{var l,n,[o,s,r]=c,i=0;if(o.some(t=>0!==e[t])){for(l in s)a.o(s,l)&&(a.m[l]=s[l]);if(r)var b=r(a)}for(t&&t(c);i<o.length;i++)n=o[i],a.o(e,n)&&e[n]&&e[n][0](),e[n]=0;return a.O(b)},c=globalThis.webpackChunksnippy_blocks=globalThis.webpackChunksnippy_blocks||[];c.forEach(t.bind(null,0)),c.push=t.bind(null,c.push.bind(c))})();var l=a.O(void 0,[350],()=>a(106));l=a.O(l)})();
Note: See TracChangeset for help on using the changeset viewer.