Skip to:
Content

BuddyPress.org

Changeset 14033


Ignore:
Timestamp:
09/30/2024 01:52:43 AM (9 months ago)
Author:
imath
Message:

BP Blocks: update hardcoded endpoints to use BP REST API v2

See #9229
Closes https://github.com/buddypress/buddypress/pull/378

Location:
trunk/src
Files:
13 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/bp-core/blocks/block-components/index.asset.php

    r13684 r14033  
    1 <?php return array('dependencies' => array('react', 'wp-api-fetch', 'wp-components', 'wp-element', 'wp-i18n', 'wp-url'), 'version' => '087de50ba3f11a777078');
     1<?php return array('dependencies' => array('react', 'wp-api-fetch', 'wp-components', 'wp-element', 'wp-i18n', 'wp-url'), 'version' => '0bcd1fe8f2746b343048');
  • trunk/src/bp-core/blocks/block-components/index.js

    r13684 r14033  
    1 (()=>{"use strict";var e={n:t=>{var s=t&&t.__esModule?()=>t.default:()=>t;return e.d(s,{a:s}),s},d:(t,s)=>{for(var a in s)e.o(s,a)&&!e.o(t,a)&&Object.defineProperty(t,a,{enumerable:!0,get:s[a]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r:e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}},t={};e.r(t),e.d(t,{AutoCompleter:()=>i});const s=window.React,a=window.wp.apiFetch;var o=e.n(a);const r=window.wp.components,n=window.wp.element,l=window.wp.i18n,m=window.wp.url;class c extends n.Component{constructor(){super(...arguments),this.state={search:"",items:[],error:""},this.searchItemName=this.searchItemName.bind(this),this.selectItemName=this.selectItemName.bind(this)}searchItemName(e){const{search:t}=this.state,{component:s,objectQueryArgs:a}=this.props;this.setState({search:e}),e.length<t.length&&this.setState({items:[]});let r="/buddypress/v1/"+s,n={};e&&(n.search=encodeURIComponent(e)),a&&(n=Object.assign(n,a)),o()({path:(0,m.addQueryArgs)(r,n)}).then((e=>{this.setState({items:e})}),(e=>{this.setState({error:e.message})}))}selectItemName(e,t){const{onSelectItem:s}=this.props;return e.preventDefault(),this.setState({search:"",items:[],error:""}),s({itemID:t})}render(){const{search:e,items:t}=this.state;let a,{ariaLabel:o,placeholder:m,useAvatar:c,slugValue:i}=this.props;return o||(o=(0,l.__)("Item's name","buddypress")),m||(m=(0,l.__)("Enter Item's name here…","buddypress")),t.length&&(a=t.map((e=>(0,s.createElement)("button",{type:"button",key:"editor-autocompleters__item-item-"+e.id,role:"option","aria-selected":"true",className:"components-button components-autocomplete__result editor-autocompleters__user",onClick:t=>this.selectItemName(t,e.id)},c&&(0,s.createElement)("img",{key:"avatar",className:"editor-autocompleters__user-avatar",alt:"",src:e.avatar_urls.thumb.replaceAll("&#038;","&")}),(0,s.createElement)("span",{key:"name",className:"editor-autocompleters__user-name"},e.name),i&&null!==i(e)&&(0,s.createElement)("span",{key:"slug",className:"editor-autocompleters__user-slug"},i(e)))))),(0,s.createElement)(n.Fragment,null,(0,s.createElement)("input",{type:"text",value:e,className:"components-placeholder__input","aria-label":o,placeholder:m,onChange:e=>this.searchItemName(e.target.value)}),0!==t.length&&(0,s.createElement)(r.Popover,{className:"components-autocomplete__popover",focusOnMount:!1,position:"bottom left"},(0,s.createElement)("div",{className:"components-autocomplete__results"},a)))}}const i=c;(window.bp=window.bp||{}).blockComponents=t})();
     1(()=>{"use strict";var e={n:t=>{var s=t&&t.__esModule?()=>t.default:()=>t;return e.d(s,{a:s}),s},d:(t,s)=>{for(var a in s)e.o(s,a)&&!e.o(t,a)&&Object.defineProperty(t,a,{enumerable:!0,get:s[a]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r:e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}},t={};e.r(t),e.d(t,{AutoCompleter:()=>i});const s=window.React,a=window.wp.apiFetch;var o=e.n(a);const r=window.wp.components,n=window.wp.element,l=window.wp.i18n,m=window.wp.url;class c extends n.Component{constructor(){super(...arguments),this.state={search:"",items:[],error:""},this.searchItemName=this.searchItemName.bind(this),this.selectItemName=this.selectItemName.bind(this)}searchItemName(e){const{search:t}=this.state,{component:s,objectQueryArgs:a}=this.props;this.setState({search:e}),e.length<t.length&&this.setState({items:[]});let r="/buddypress/v2/"+s,n={};e&&(n.search=encodeURIComponent(e)),a&&(n=Object.assign(n,a)),o()({path:(0,m.addQueryArgs)(r,n)}).then((e=>{this.setState({items:e})}),(e=>{this.setState({error:e.message})}))}selectItemName(e,t){const{onSelectItem:s}=this.props;return e.preventDefault(),this.setState({search:"",items:[],error:""}),s({itemID:t})}render(){const{search:e,items:t}=this.state;let a,{ariaLabel:o,placeholder:m,useAvatar:c,slugValue:i}=this.props;return o||(o=(0,l.__)("Item's name","buddypress")),m||(m=(0,l.__)("Enter Item's name here…","buddypress")),t.length&&(a=t.map((e=>(0,s.createElement)("button",{type:"button",key:"editor-autocompleters__item-item-"+e.id,role:"option","aria-selected":"true",className:"components-button components-autocomplete__result editor-autocompleters__user",onClick:t=>this.selectItemName(t,e.id)},c&&(0,s.createElement)("img",{key:"avatar",className:"editor-autocompleters__user-avatar",alt:"",src:e.avatar_urls.thumb.replaceAll("&#038;","&")}),(0,s.createElement)("span",{key:"name",className:"editor-autocompleters__user-name"},e.name),i&&null!==i(e)&&(0,s.createElement)("span",{key:"slug",className:"editor-autocompleters__user-slug"},i(e)))))),(0,s.createElement)(n.Fragment,null,(0,s.createElement)("input",{type:"text",value:e,className:"components-placeholder__input","aria-label":o,placeholder:m,onChange:e=>this.searchItemName(e.target.value)}),0!==t.length&&(0,s.createElement)(r.Popover,{className:"components-autocomplete__popover",focusOnMount:!1,position:"bottom left"},(0,s.createElement)("div",{className:"components-autocomplete__results"},a)))}}const i=c;(window.bp=window.bp||{}).blockComponents=t})();
  • trunk/src/bp-core/blocks/block-data/index.asset.php

    r13684 r14033  
    1 <?php return array('dependencies' => array('lodash', 'wp-api-fetch', 'wp-data'), 'version' => 'ff1f42bcce71e0d2d8b1');
     1<?php return array('dependencies' => array('lodash', 'wp-api-fetch', 'wp-data'), 'version' => 'afe5179ffab5c327b4fb');
  • trunk/src/bp-core/blocks/block-data/index.js

    r13684 r14033  
    1 (()=>{"use strict";var e={n:t=>{var r=t&&t.__esModule?()=>t.default:()=>t;return e.d(r,{a:r}),r},d:(t,r)=>{for(var n in r)e.o(r,n)&&!e.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:r[n]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r:e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}},t={};e.r(t),e.d(t,{activityTypes:()=>O,currentPostId:()=>E,default:()=>y,getCurrentWidgetsSidebar:()=>P,isActive:()=>b,loggedInUser:()=>T,postAuhor:()=>A});var r={};e.r(r),e.d(r,{getActiveComponents:()=>u});var n={};e.r(n),e.d(n,{fetchFromAPI:()=>l,getActiveComponents:()=>a});var o={};e.r(o),e.d(o,{getActiveComponents:()=>p});const s=window.lodash,c=window.wp.data,i="bp/core",u=e=>e.components||[],d={GET_ACTIVE_COMPONENTS:"GET_ACTIVE_COMPONENTS",FETCH_FROM_API:"FETCH_FROM_API"};function a(e){return{type:d.GET_ACTIVE_COMPONENTS,list:e}}function l(e,t){return{type:d.FETCH_FROM_API,path:e,parse:t}}function*p(){const e=yield l("/buddypress/v1/components?status=active",!0);yield a(e)}const f={components:[]},g=window.wp.apiFetch;var C=e.n(g);const v={FETCH_FROM_API:({path:e,parse:t})=>C()({path:e,parse:t})};(0,c.registerStore)(i,{reducer:(e=f,t)=>t.type===d.GET_ACTIVE_COMPONENTS?{...e,components:t.list}:e,actions:n,selectors:r,controls:v,resolvers:o});const _=i;function b(e,t=""){const r=(0,c.useSelect)((e=>e(_).getActiveComponents()),[]),n=(0,s.find)(r,["name",e]);return t?(0,s.get)(n,["features",t]):!!n}const y=b;function O(){const e=(0,c.useSelect)((e=>e(_).getActiveComponents()),[]),t=(0,s.find)(e,["name","activity"]);if(!t)return[];const r=(0,s.get)(t,["features","types"]);let n=[];return Object.entries(r).forEach((([e,t])=>{n.push({label:t,value:e})})),n}function T(){return(0,c.useSelect)((e=>e("core")?e("core").getCurrentUser():{}),[])}function A(){return(0,c.useSelect)((e=>{const t=e("core/editor"),r=e("core");if(t&&r){const e=t.getCurrentPostAttribute("author"),n=r.getAuthors();return(0,s.find)(n,["id",e])}return{}}),[])}function E(){return(0,c.useSelect)((e=>{const t=e("core/editor");return t?t.getCurrentPostId():0}),[])}function P(e=""){return(0,c.useSelect)((t=>{const r=t("core/block-editor"),n=t("core/edit-widgets");if(e&&n&&r){const t=r.getBlocks(),n=r.getBlockParents(e);let o=[];return t.forEach((({clientId:e,attributes:t})=>{o.push({id:t.id,isCurrent:-1!==n.indexOf(e)})})),(0,s.find)(o,["isCurrent",!0])}return{}}),[])}(window.bp=window.bp||{}).blockData=t})();
     1(()=>{"use strict";var e={n:t=>{var r=t&&t.__esModule?()=>t.default:()=>t;return e.d(r,{a:r}),r},d:(t,r)=>{for(var n in r)e.o(r,n)&&!e.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:r[n]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r:e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}},t={};e.r(t),e.d(t,{activityTypes:()=>O,currentPostId:()=>E,default:()=>y,getCurrentWidgetsSidebar:()=>P,isActive:()=>b,loggedInUser:()=>T,postAuhor:()=>A});var r={};e.r(r),e.d(r,{getActiveComponents:()=>u});var n={};e.r(n),e.d(n,{fetchFromAPI:()=>l,getActiveComponents:()=>a});var o={};e.r(o),e.d(o,{getActiveComponents:()=>p});const s=window.lodash,c=window.wp.data,i="bp/core",u=e=>e.components||[],d={GET_ACTIVE_COMPONENTS:"GET_ACTIVE_COMPONENTS",FETCH_FROM_API:"FETCH_FROM_API"};function a(e){return{type:d.GET_ACTIVE_COMPONENTS,list:e}}function l(e,t){return{type:d.FETCH_FROM_API,path:e,parse:t}}function*p(){const e=yield l("/buddypress/v2/components?status=active",!0);yield a(e)}const f={components:[]},g=window.wp.apiFetch;var C=e.n(g);const v={FETCH_FROM_API:({path:e,parse:t})=>C()({path:e,parse:t})};(0,c.registerStore)(i,{reducer:(e=f,t)=>t.type===d.GET_ACTIVE_COMPONENTS?{...e,components:t.list}:e,actions:n,selectors:r,controls:v,resolvers:o});const _=i;function b(e,t=""){const r=(0,c.useSelect)((e=>e(_).getActiveComponents()),[]),n=(0,s.find)(r,["name",e]);return t?(0,s.get)(n,["features",t]):!!n}const y=b;function O(){const e=(0,c.useSelect)((e=>e(_).getActiveComponents()),[]),t=(0,s.find)(e,["name","activity"]);if(!t)return[];const r=(0,s.get)(t,["features","types"]);let n=[];return Object.entries(r).forEach((([e,t])=>{n.push({label:t,value:e})})),n}function T(){return(0,c.useSelect)((e=>e("core")?e("core").getCurrentUser():{}),[])}function A(){return(0,c.useSelect)((e=>{const t=e("core/editor"),r=e("core");if(t&&r){const e=t.getCurrentPostAttribute("author"),n=r.getAuthors();return(0,s.find)(n,["id",e])}return{}}),[])}function E(){return(0,c.useSelect)((e=>{const t=e("core/editor");return t?t.getCurrentPostId():0}),[])}function P(e=""){return(0,c.useSelect)((t=>{const r=t("core/block-editor"),n=t("core/edit-widgets");if(e&&n&&r){const t=r.getBlocks(),n=r.getBlockParents(e);let o=[];return t.forEach((({clientId:e,attributes:t})=>{o.push({id:t.id,isCurrent:-1!==n.indexOf(e)})})),(0,s.find)(o,["isCurrent",!0])}return{}}),[])}(window.bp=window.bp||{}).blockData=t})();
  • trunk/src/bp-core/bp-core-blocks.php

    r13718 r14033  
    170170        $paths,
    171171        array(
    172             '/buddypress/v1/components?status=active',
     172            '/buddypress/v2/components?status=active',
    173173        )
    174174    );
  • trunk/src/bp-groups/blocks/groups/index.asset.php

    r13684 r14033  
    1 <?php return array('dependencies' => array('bp-block-components', 'bp-block-data', 'lodash', 'react', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-element', 'wp-i18n', 'wp-url'), 'version' => 'e907cea80ab35f9ef23b');
     1<?php return array('dependencies' => array('bp-block-components', 'bp-block-data', 'lodash', 'react', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-element', 'wp-i18n', 'wp-url'), 'version' => 'e86a71a1b0308739675e');
  • trunk/src/bp-groups/blocks/groups/index.js

    r13684 r14033  
    1 (()=>{"use strict";var e={n:t=>{var r=t&&t.__esModule?()=>t.default:()=>t;return e.d(r,{a:r}),r},d:(t,r)=>{for(var s in r)e.o(r,s)&&!e.o(t,s)&&Object.defineProperty(t,s,{enumerable:!0,get:r[s]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t)};const t=window.wp.blocks,r=window.React,s=window.wp.apiFetch;var a=e.n(s);const n=window.wp.blockEditor,o=window.wp.components,l=window.wp.element,i=window.wp.i18n,d=window.wp.url,u=window.bp.blockComponents,p=window.bp.blockData,c=[{label:(0,i.__)("None","buddypress"),value:"none"},{label:(0,i.__)("Thumb","buddypress"),value:"thumb"},{label:(0,i.__)("Full","buddypress"),value:"full"}],m={public:(0,i.__)("Public","buddypress"),private:(0,i.__)("Private","buddypress"),hidden:(0,i.__)("Hidden","buddypress")},b=[{label:(0,i.__)("None","buddypress"),value:"none"},{label:(0,i.__)("Group's description","buddypress"),value:"description"},{label:(0,i.__)("Last time the group was active","buddypress"),value:"active"},{label:(0,i.__)("Amount of group members","buddypress"),value:"popular"}],_=window.lodash,y=e=>e&&e.status&&m[e.status]?m[e.status]:null,g=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":2,"name":"bp/groups","title":"Groups","category":"widgets","icon":"buddicons-groups","description":"BuddyPress Groups.","keywords":["BuddyPress","groups","community"],"textdomain":"buddypress","attributes":{"itemIDs":{"type":"array","items":{"type":"integer"},"default":[]},"avatarSize":{"type":"string","default":"full"},"displayGroupName":{"type":"boolean","default":true},"extraInfo":{"type":"string","default":"none"},"layoutPreference":{"type":"string","default":"list"},"columns":{"type":"number","default":2}},"supports":{"align":true},"editorScript":"file:index.js","style":"file:index.css"}');(0,t.registerBlockType)(g,{icon:{background:"#fff",foreground:"#d84800",src:"buddicons-groups"},edit:({attributes:e,setAttributes:t,isSelected:s})=>{const m=(0,n.useBlockProps)(),g=(0,p.isActive)("groups","avatar"),{itemIDs:v,avatarSize:h,displayGroupName:f,extraInfo:w,layoutPreference:E,columns:k}=e,N=0!==v.length,[x,C]=(0,l.useState)([]),P=[{icon:"text",title:(0,i.__)("List view","buddypress"),onClick:()=>t({layoutPreference:"list"}),isActive:"list"===E},{icon:"screenoptions",title:(0,i.__)("Grid view","buddypress"),onClick:()=>t({layoutPreference:"grid"}),isActive:"grid"===E}];let S,I="bp-block-groups avatar-"+h,G=b;return"grid"===E&&(I+=" is-grid columns-"+k,G=b.filter((e=>"description"!==e.value))),N&&v.length!==x.length&&a()({path:(0,d.addQueryArgs)("/buddypress/v1/groups",{populate_extras:!0,include:v})}).then((e=>{C((0,_.sortBy)(e,[e=>v.indexOf(e.id)]))})),x.length&&(S=x.map((e=>{let a=!1,n="group-content";return"list"===E&&"description"===w&&e.description&&e.description.rendered&&(a=!0,n="group-content has-description"),(0,r.createElement)("div",{key:"bp-group-"+e.id,className:n},s&&(0,r.createElement)(o.Tooltip,{text:(0,i.__)("Remove group","buddypress")},(0,r.createElement)(o.Button,{className:"is-right",onClick:()=>{var r;(r=e.id)&&-1!==v.indexOf(r)&&(C((0,_.reject)(x,["id",r])),t({itemIDs:(0,_.remove)(v,(e=>e!==r))}))},label:(0,i.__)("Remove group","buddypress")},(0,r.createElement)(o.Dashicon,{icon:"no"}))),g&&"none"!==h&&(0,r.createElement)("div",{className:"item-header-avatar"},(0,r.createElement)("a",{href:e.link,target:"_blank"},(0,r.createElement)("img",{key:"avatar-"+e.id,className:"avatar",alt:(0,i.sprintf)((0,i.__)("Profile photo of %s","buddypress"),e.name),src:e.avatar_urls[h]}))),(0,r.createElement)("div",{className:"group-description"},f&&(0,r.createElement)("strong",null,(0,r.createElement)("a",{href:e.link,target:"_blank"},e.name)),a&&(0,r.createElement)("div",{className:"group-description-content",dangerouslySetInnerHTML:{__html:e.description.rendered}}),"active"===w&&e.last_activity&&e.last_activity_diff&&(0,r.createElement)("time",{dateTime:e.last_activity},(0,i.sprintf)(/* translators: %s: last activity timestamp (e.g. "Active 1 hour ago") */ /* translators: %s: last activity timestamp (e.g. "Active 1 hour ago") */
     1(()=>{"use strict";var e={n:t=>{var r=t&&t.__esModule?()=>t.default:()=>t;return e.d(r,{a:r}),r},d:(t,r)=>{for(var s in r)e.o(r,s)&&!e.o(t,s)&&Object.defineProperty(t,s,{enumerable:!0,get:r[s]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t)};const t=window.wp.blocks,r=window.React,s=window.wp.apiFetch;var a=e.n(s);const n=window.wp.blockEditor,o=window.wp.components,l=window.wp.element,i=window.wp.i18n,d=window.wp.url,u=window.bp.blockComponents,p=window.bp.blockData,c=[{label:(0,i.__)("None","buddypress"),value:"none"},{label:(0,i.__)("Thumb","buddypress"),value:"thumb"},{label:(0,i.__)("Full","buddypress"),value:"full"}],m={public:(0,i.__)("Public","buddypress"),private:(0,i.__)("Private","buddypress"),hidden:(0,i.__)("Hidden","buddypress")},b=[{label:(0,i.__)("None","buddypress"),value:"none"},{label:(0,i.__)("Group's description","buddypress"),value:"description"},{label:(0,i.__)("Last time the group was active","buddypress"),value:"active"},{label:(0,i.__)("Amount of group members","buddypress"),value:"popular"}],_=window.lodash,y=e=>e&&e.status&&m[e.status]?m[e.status]:null,g=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":2,"name":"bp/groups","title":"Groups","category":"widgets","icon":"buddicons-groups","description":"BuddyPress Groups.","keywords":["BuddyPress","groups","community"],"textdomain":"buddypress","attributes":{"itemIDs":{"type":"array","items":{"type":"integer"},"default":[]},"avatarSize":{"type":"string","default":"full"},"displayGroupName":{"type":"boolean","default":true},"extraInfo":{"type":"string","default":"none"},"layoutPreference":{"type":"string","default":"list"},"columns":{"type":"number","default":2}},"supports":{"align":true},"editorScript":"file:index.js","style":"file:index.css"}');(0,t.registerBlockType)(g,{icon:{background:"#fff",foreground:"#d84800",src:"buddicons-groups"},edit:({attributes:e,setAttributes:t,isSelected:s})=>{const m=(0,n.useBlockProps)(),g=(0,p.isActive)("groups","avatar"),{itemIDs:v,avatarSize:h,displayGroupName:f,extraInfo:w,layoutPreference:E,columns:k}=e,N=0!==v.length,[x,C]=(0,l.useState)([]),P=[{icon:"text",title:(0,i.__)("List view","buddypress"),onClick:()=>t({layoutPreference:"list"}),isActive:"list"===E},{icon:"screenoptions",title:(0,i.__)("Grid view","buddypress"),onClick:()=>t({layoutPreference:"grid"}),isActive:"grid"===E}];let S,I="bp-block-groups avatar-"+h,G=b;return"grid"===E&&(I+=" is-grid columns-"+k,G=b.filter((e=>"description"!==e.value))),N&&v.length!==x.length&&a()({path:(0,d.addQueryArgs)("/buddypress/v2/groups",{populate_extras:!0,include:v})}).then((e=>{C((0,_.sortBy)(e,[e=>v.indexOf(e.id)]))})),x.length&&(S=x.map((e=>{let a=!1,n="group-content";return"list"===E&&"description"===w&&e.description&&e.description.rendered&&(a=!0,n="group-content has-description"),(0,r.createElement)("div",{key:"bp-group-"+e.id,className:n},s&&(0,r.createElement)(o.Tooltip,{text:(0,i.__)("Remove group","buddypress")},(0,r.createElement)(o.Button,{className:"is-right",onClick:()=>{var r;(r=e.id)&&-1!==v.indexOf(r)&&(C((0,_.reject)(x,["id",r])),t({itemIDs:(0,_.remove)(v,(e=>e!==r))}))},label:(0,i.__)("Remove group","buddypress")},(0,r.createElement)(o.Dashicon,{icon:"no"}))),g&&"none"!==h&&(0,r.createElement)("div",{className:"item-header-avatar"},(0,r.createElement)("a",{href:e.link,target:"_blank"},(0,r.createElement)("img",{key:"avatar-"+e.id,className:"avatar",alt:(0,i.sprintf)((0,i.__)("Profile photo of %s","buddypress"),e.name),src:e.avatar_urls[h]}))),(0,r.createElement)("div",{className:"group-description"},f&&(0,r.createElement)("strong",null,(0,r.createElement)("a",{href:e.link,target:"_blank"},e.name)),a&&(0,r.createElement)("div",{className:"group-description-content",dangerouslySetInnerHTML:{__html:e.description.rendered}}),"active"===w&&e.last_activity&&e.last_activity_diff&&(0,r.createElement)("time",{dateTime:e.last_activity},(0,i.sprintf)(/* translators: %s: last activity timestamp (e.g. "Active 1 hour ago") */ /* translators: %s: last activity timestamp (e.g. "Active 1 hour ago") */
    22(0,i.__)("Active %s","buddypress"),e.last_activity_diff)),"popular"===w&&e.total_member_count&&(0,r.createElement)("div",{className:"group-meta"},(0,i.sprintf)(/* translators: 1: number of group memberss. */ /* translators: 1: number of group memberss. */
    33(0,i._n)("%1$d member","%1$d members",e.total_member_count,"buddypress"),e.total_member_count))))}))),(0,r.createElement)("div",{...m},(0,r.createElement)(n.InspectorControls,null,(0,r.createElement)(o.PanelBody,{title:(0,i.__)("Settings","buddypress"),initialOpen:!0},(0,r.createElement)(o.ToggleControl,{label:(0,i.__)("Display the group's name","buddypress"),checked:!!f,onChange:()=>{t({displayGroupName:!f})},help:f?(0,i.__)("Include the group's name.","buddypress"):(0,i.__)("Toggle to include group's name.","buddypress")}),g&&(0,r.createElement)(o.SelectControl,{label:(0,i.__)("Avatar size","buddypress"),value:h,options:c,help:(0,i.__)('Select "None" to disable the avatar.',"buddypress"),onChange:e=>{t({avatarSize:e})}}),(0,r.createElement)(o.SelectControl,{label:(0,i.__)("Group extra information","buddypress"),value:w,options:G,help:(0,i.__)('Select "None" to show no extra information.',"buddypress"),onChange:e=>{t({extraInfo:e})}}),"grid"===E&&(0,r.createElement)(o.RangeControl,{label:(0,i.__)("Columns","buddypress"),value:k,onChange:e=>t({columns:e}),min:2,max:4,required:!0}))),(0,r.createElement)(n.BlockControls,null,(0,r.createElement)(o.ToolbarGroup,{controls:P})),N&&(0,r.createElement)("div",{className:I},S),(s||0===v.length)&&(0,r.createElement)(o.Placeholder,{icon:N?"":"groups",label:N?"":(0,i.__)("BuddyPress Groups","buddypress"),instructions:(0,i.__)("Start typing the name of the group you want to add to the groups list.","buddypress"),className:0!==v.length?"is-appender":"is-large"},(0,r.createElement)(u.AutoCompleter,{component:"groups",objectQueryArgs:{show_hidden:!1,exclude:v},slugValue:y,ariaLabel:(0,i.__)("Group's name","buddypress"),placeholder:(0,i.__)("Enter Group's name here…","buddypress"),onSelectItem:({itemID:e})=>{e&&-1===v.indexOf(e)&&t({itemIDs:[...v,parseInt(e,10)]})},useAvatar:g})))}})})();
  • trunk/src/bp-members/blocks/members/index.asset.php

    r13684 r14033  
    1 <?php return array('dependencies' => array('bp-block-components', 'bp-block-data', 'lodash', 'react', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-element', 'wp-i18n', 'wp-url'), 'version' => '13dcd1cd161ad9d118fb');
     1<?php return array('dependencies' => array('bp-block-components', 'bp-block-data', 'lodash', 'react', 'wp-api-fetch', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-element', 'wp-i18n', 'wp-url'), 'version' => '4eefdaca0f6234d951e1');
  • trunk/src/bp-members/blocks/members/index.js

    r13684 r14033  
    1 (()=>{"use strict";var e={n:t=>{var a=t&&t.__esModule?()=>t.default:()=>t;return e.d(a,{a}),a},d:(t,a)=>{for(var s in a)e.o(a,s)&&!e.o(t,s)&&Object.defineProperty(t,s,{enumerable:!0,get:a[s]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t)};const t=window.wp.blocks,a=window.React,s=window.wp.apiFetch;var r=e.n(s);const n=window.wp.blockEditor,l=window.wp.components,i=window.wp.element,o=window.wp.i18n,d=window.wp.url,m=window.bp.blockComponents,u=window.bp.blockData,c=[{label:(0,o.__)("None","buddypress"),value:"none"},{label:(0,o.__)("Thumb","buddypress"),value:"thumb"},{label:(0,o.__)("Full","buddypress"),value:"full"}],p=[{label:(0,o.__)("None","buddypress"),value:"none"},{label:(0,o.__)("Last time the user was active","buddypress"),value:"last_activity"},{label:(0,o.__)("Latest activity the user posted","buddypress"),value:"latest_update"}],b=window.lodash,y=e=>e&&e.mention_name?e.mention_name:null,_=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":2,"name":"bp/members","title":"Members","category":"widgets","icon":"groups","description":"BuddyPress Members.","keywords":["BuddyPress","members","community"],"textdomain":"buddypress","attributes":{"itemIDs":{"type":"array","items":{"type":"integer"},"default":[]},"avatarSize":{"type":"string","default":"full"},"displayMentionSlug":{"type":"boolean","default":true},"displayUserName":{"type":"boolean","default":true},"extraData":{"type":"string","default":"none"},"layoutPreference":{"type":"string","default":"list"},"columns":{"type":"number","default":2}},"supports":{"align":true},"editorScript":"file:index.js","style":"file:index.css"}');(0,t.registerBlockType)(_,{icon:{background:"#fff",foreground:"#d84800",src:"groups"},edit:({attributes:e,setAttributes:t,isSelected:s})=>{const _=(0,n.useBlockProps)(),g=(0,u.isActive)("members","avatar"),v=(0,u.isActive)("activity","mentions"),{itemIDs:h,avatarSize:w,displayMentionSlug:f,displayUserName:E,extraData:k,layoutPreference:C,columns:S}=e,N=0!==h.length,[x,P]=(0,i.useState)([]),D=[{icon:"text",title:(0,o.__)("List view","buddypress"),onClick:()=>t({layoutPreference:"list"}),isActive:"list"===C},{icon:"screenoptions",title:(0,o.__)("Grid view","buddypress"),onClick:()=>t({layoutPreference:"grid"}),isActive:"grid"===C}];let A,I="bp-block-members avatar-"+w,M=p;return"grid"===C&&(I+=" is-grid columns-"+S,M=p.filter((e=>"latest_update"!==e.value))),N&&h.length!==x.length&&r()({path:(0,d.addQueryArgs)("/buddypress/v1/members",{populate_extras:!0,include:h})}).then((e=>{P((0,b.sortBy)(e,[e=>h.indexOf(e.id)]))})),x.length&&(A=x.map((e=>{let r=!1,n="member-content";return"list"===C&&"latest_update"===k&&e.latest_update&&e.latest_update.rendered&&(r=!0,n="member-content has-activity"),(0,a.createElement)("div",{key:"bp-member-"+e.id,className:n},s&&(0,a.createElement)(l.Tooltip,{text:(0,o.__)("Remove member","buddypress")},(0,a.createElement)(l.Button,{className:"is-right",onClick:()=>{var a;(a=e.id)&&-1!==h.indexOf(a)&&(P((0,b.reject)(x,["id",a])),t({itemIDs:(0,b.remove)(h,(e=>e!==a))}))},label:(0,o.__)("Remove member","buddypress")},(0,a.createElement)(l.Dashicon,{icon:"no"}))),g&&"none"!==w&&(0,a.createElement)("div",{className:"item-header-avatar"},(0,a.createElement)("a",{href:e.link,target:"_blank"},(0,a.createElement)("img",{key:"avatar-"+e.id,className:"avatar",alt:(0,o.sprintf)((0,o.__)("Profile photo of %s","buddypress"),e.name),src:e.avatar_urls[w]}))),(0,a.createElement)("div",{className:"member-description"},r&&(0,a.createElement)("blockquote",{className:"wp-block-quote"},(0,a.createElement)("div",{dangerouslySetInnerHTML:{__html:e.latest_update.rendered}}),(0,a.createElement)("cite",null,E&&(0,a.createElement)("span",null,e.name)," ",v&&f&&(0,a.createElement)("a",{href:e.link,target:"_blank"},"(@",e.mention_name,")"))),!r&&E&&(0,a.createElement)("strong",null,(0,a.createElement)("a",{href:e.link,target:"_blank"},e.name)),!r&&v&&f&&(0,a.createElement)("span",{className:"user-nicename"},"@",e.mention_name),"last_activity"===k&&e.last_activity&&e.last_activity.date&&(0,a.createElement)("time",{dateTime:e.last_activity.date},(0,o.sprintf)(/* translators: %s: last activity timestamp (e.g. "Active 1 hour ago") */ /* translators: %s: last activity timestamp (e.g. "Active 1 hour ago") */
     1(()=>{"use strict";var e={n:t=>{var a=t&&t.__esModule?()=>t.default:()=>t;return e.d(a,{a}),a},d:(t,a)=>{for(var s in a)e.o(a,s)&&!e.o(t,s)&&Object.defineProperty(t,s,{enumerable:!0,get:a[s]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t)};const t=window.wp.blocks,a=window.React,s=window.wp.apiFetch;var r=e.n(s);const n=window.wp.blockEditor,l=window.wp.components,i=window.wp.element,o=window.wp.i18n,d=window.wp.url,m=window.bp.blockComponents,u=window.bp.blockData,c=[{label:(0,o.__)("None","buddypress"),value:"none"},{label:(0,o.__)("Thumb","buddypress"),value:"thumb"},{label:(0,o.__)("Full","buddypress"),value:"full"}],p=[{label:(0,o.__)("None","buddypress"),value:"none"},{label:(0,o.__)("Last time the user was active","buddypress"),value:"last_activity"},{label:(0,o.__)("Latest activity the user posted","buddypress"),value:"latest_update"}],b=window.lodash,y=e=>e&&e.mention_name?e.mention_name:null,_=JSON.parse('{"$schema":"https://schemas.wp.org/trunk/block.json","apiVersion":2,"name":"bp/members","title":"Members","category":"widgets","icon":"groups","description":"BuddyPress Members.","keywords":["BuddyPress","members","community"],"textdomain":"buddypress","attributes":{"itemIDs":{"type":"array","items":{"type":"integer"},"default":[]},"avatarSize":{"type":"string","default":"full"},"displayMentionSlug":{"type":"boolean","default":true},"displayUserName":{"type":"boolean","default":true},"extraData":{"type":"string","default":"none"},"layoutPreference":{"type":"string","default":"list"},"columns":{"type":"number","default":2}},"supports":{"align":true},"editorScript":"file:index.js","style":"file:index.css"}');(0,t.registerBlockType)(_,{icon:{background:"#fff",foreground:"#d84800",src:"groups"},edit:({attributes:e,setAttributes:t,isSelected:s})=>{const _=(0,n.useBlockProps)(),g=(0,u.isActive)("members","avatar"),v=(0,u.isActive)("activity","mentions"),{itemIDs:h,avatarSize:w,displayMentionSlug:f,displayUserName:E,extraData:k,layoutPreference:C,columns:S}=e,N=0!==h.length,[x,P]=(0,i.useState)([]),D=[{icon:"text",title:(0,o.__)("List view","buddypress"),onClick:()=>t({layoutPreference:"list"}),isActive:"list"===C},{icon:"screenoptions",title:(0,o.__)("Grid view","buddypress"),onClick:()=>t({layoutPreference:"grid"}),isActive:"grid"===C}];let A,I="bp-block-members avatar-"+w,M=p;return"grid"===C&&(I+=" is-grid columns-"+S,M=p.filter((e=>"latest_update"!==e.value))),N&&h.length!==x.length&&r()({path:(0,d.addQueryArgs)("/buddypress/v2/members",{populate_extras:!0,include:h})}).then((e=>{P((0,b.sortBy)(e,[e=>h.indexOf(e.id)]))})),x.length&&(A=x.map((e=>{let r=!1,n="member-content";return"list"===C&&"latest_update"===k&&e.latest_update&&e.latest_update.rendered&&(r=!0,n="member-content has-activity"),(0,a.createElement)("div",{key:"bp-member-"+e.id,className:n},s&&(0,a.createElement)(l.Tooltip,{text:(0,o.__)("Remove member","buddypress")},(0,a.createElement)(l.Button,{className:"is-right",onClick:()=>{var a;(a=e.id)&&-1!==h.indexOf(a)&&(P((0,b.reject)(x,["id",a])),t({itemIDs:(0,b.remove)(h,(e=>e!==a))}))},label:(0,o.__)("Remove member","buddypress")},(0,a.createElement)(l.Dashicon,{icon:"no"}))),g&&"none"!==w&&(0,a.createElement)("div",{className:"item-header-avatar"},(0,a.createElement)("a",{href:e.link,target:"_blank"},(0,a.createElement)("img",{key:"avatar-"+e.id,className:"avatar",alt:(0,o.sprintf)((0,o.__)("Profile photo of %s","buddypress"),e.name),src:e.avatar_urls[w]}))),(0,a.createElement)("div",{className:"member-description"},r&&(0,a.createElement)("blockquote",{className:"wp-block-quote"},(0,a.createElement)("div",{dangerouslySetInnerHTML:{__html:e.latest_update.rendered}}),(0,a.createElement)("cite",null,E&&(0,a.createElement)("span",null,e.name)," ",v&&f&&(0,a.createElement)("a",{href:e.link,target:"_blank"},"(@",e.mention_name,")"))),!r&&E&&(0,a.createElement)("strong",null,(0,a.createElement)("a",{href:e.link,target:"_blank"},e.name)),!r&&v&&f&&(0,a.createElement)("span",{className:"user-nicename"},"@",e.mention_name),"last_activity"===k&&e.last_activity&&e.last_activity.date&&(0,a.createElement)("time",{dateTime:e.last_activity.date},(0,o.sprintf)(/* translators: %s: last activity timestamp (e.g. "Active 1 hour ago") */ /* translators: %s: last activity timestamp (e.g. "Active 1 hour ago") */
    22(0,o.__)("Active %s","buddypress"),e.last_activity.timediff))))}))),(0,a.createElement)("div",{..._},(0,a.createElement)(n.InspectorControls,null,(0,a.createElement)(l.PanelBody,{title:(0,o.__)("Settings","buddypress"),initialOpen:!0},(0,a.createElement)(l.ToggleControl,{label:(0,o.__)("Display the user name","buddypress"),checked:!!E,onChange:()=>{t({displayUserName:!E})},help:E?(0,o.__)("Include the user's display name.","buddypress"):(0,o.__)("Toggle to include user's display name.","buddypress")}),v&&(0,a.createElement)(l.ToggleControl,{label:(0,o.__)("Display Mention slug","buddypress"),checked:!!f,onChange:()=>{t({displayMentionSlug:!f})},help:f?(0,o.__)("Include the user's mention name under their display name.","buddypress"):(0,o.__)("Toggle to display the user's mention name under their display name.","buddypress")}),g&&(0,a.createElement)(l.SelectControl,{label:(0,o.__)("Avatar size","buddypress"),value:w,options:c,help:(0,o.__)('Select "None" to disable the avatar.',"buddypress"),onChange:e=>{t({avatarSize:e})}}),(0,a.createElement)(l.SelectControl,{label:(0,o.__)("BuddyPress extra information","buddypress"),value:k,options:M,help:(0,o.__)('Select "None" to show no extra information.',"buddypress"),onChange:e=>{t({extraData:e})}}),"grid"===C&&(0,a.createElement)(l.RangeControl,{label:(0,o.__)("Columns","buddypress"),value:S,onChange:e=>t({columns:e}),min:2,max:4,required:!0}))),(0,a.createElement)(n.BlockControls,null,(0,a.createElement)(l.ToolbarGroup,{controls:D})),N&&(0,a.createElement)("div",{className:I},A),(s||0===h.length)&&(0,a.createElement)(l.Placeholder,{icon:N?"":"groups",label:N?"":(0,o.__)("BuddyPress Members","buddypress"),instructions:(0,o.__)("Start typing the name of the member you want to add to the members list.","buddypress"),className:0!==h.length?"is-appender":"is-large"},(0,a.createElement)(m.AutoCompleter,{component:"members",objectQueryArgs:{exclude:h},slugValue:y,ariaLabel:(0,o.__)("Member's username","buddypress"),placeholder:(0,o.__)("Enter Member's username here…","buddypress"),onSelectItem:({itemID:e})=>{e&&-1===h.indexOf(e)&&t({itemIDs:[...h,parseInt(e,10)]})},useAvatar:g})))}})})();
  • trunk/src/js/blocks/bp-core/block-assets/data/resolvers.js

    r13463 r14033  
    1212export function* getActiveComponents() {
    1313    const list = yield fetchFromAPI(
    14         '/buddypress/v1/components?status=active',
     14        '/buddypress/v2/components?status=active',
    1515        true
    1616    );
  • trunk/src/js/blocks/bp-core/block-components/components/autocompleter.js

    r13463 r14033  
    3434        }
    3535
    36         let path= '/buddypress/v1/' + component;
     36        let path= '/buddypress/v2/' + component;
    3737        let queryArgs = {};
    3838
  • trunk/src/js/blocks/bp-groups/groups/edit.js

    r13580 r14033  
    112112    if ( hasGroups && itemIDs.length !== groups.length ) {
    113113        apiFetch( {
    114             path: addQueryArgs( `/buddypress/v1/groups`, { populate_extras: true, include: itemIDs } ),
     114            path: addQueryArgs( `/buddypress/v2/groups`, { populate_extras: true, include: itemIDs } ),
    115115        } ).then( items => {
    116116            setGroups(
  • trunk/src/js/blocks/bp-members/members/edit.js

    r13580 r14033  
    113113    if ( hasMembers && itemIDs.length !== members.length ) {
    114114        apiFetch( {
    115             path: addQueryArgs( `/buddypress/v1/members`, { populate_extras: true, include: itemIDs } ),
     115            path: addQueryArgs( `/buddypress/v2/members`, { populate_extras: true, include: itemIDs } ),
    116116        } ).then( items => {
    117117            setMembers(
Note: See TracChangeset for help on using the changeset viewer.