UNPKG

@wordpress/editor

Version:
8 lines (7 loc) 2.59 kB
{ "version": 3, "sources": ["../../../src/components/pattern-duplicate-modal/index.js"], "sourcesContent": ["/**\n * WordPress dependencies\n */\nimport { useDispatch, useSelect } from '@wordpress/data';\nimport { privateApis as patternsPrivateApis } from '@wordpress/patterns';\nimport { store as coreStore } from '@wordpress/core-data';\nimport { store as interfaceStore } from '@wordpress/interface';\n\n/**\n * Internal dependencies\n */\nimport { unlock } from '../../lock-unlock';\nimport { store as editorStore } from '../../store';\nimport { PATTERN_POST_TYPE } from '../../store/constants';\n\nconst { DuplicatePatternModal } = unlock( patternsPrivateApis );\nexport const modalName = 'editor/pattern-duplicate';\n\nexport default function PatternDuplicateModal() {\n\tconst isActive = useSelect( ( select ) =>\n\t\tselect( interfaceStore ).isModalActive( modalName )\n\t);\n\n\tconst { record, postType } = useSelect(\n\t\t( select ) => {\n\t\t\tif ( ! isActive ) {\n\t\t\t\treturn {};\n\t\t\t}\n\n\t\t\tconst { getCurrentPostType, getCurrentPostId } =\n\t\t\t\tselect( editorStore );\n\t\t\tconst { getEditedEntityRecord } = select( coreStore );\n\t\t\tconst _postType = getCurrentPostType();\n\t\t\treturn {\n\t\t\t\trecord: getEditedEntityRecord(\n\t\t\t\t\t'postType',\n\t\t\t\t\t_postType,\n\t\t\t\t\tgetCurrentPostId()\n\t\t\t\t),\n\t\t\t\tpostType: _postType,\n\t\t\t};\n\t\t},\n\t\t[ isActive ]\n\t);\n\tconst { closeModal } = useDispatch( interfaceStore );\n\n\tif ( ! isActive || postType !== PATTERN_POST_TYPE ) {\n\t\treturn null;\n\t}\n\n\treturn (\n\t\t<DuplicatePatternModal\n\t\t\tonClose={ closeModal }\n\t\t\tonSuccess={ () => closeModal() }\n\t\t\tpattern={ record }\n\t\t/>\n\t);\n}\n"], "mappings": ";AAGA,SAAS,aAAa,iBAAiB;AACvC,SAAS,eAAe,2BAA2B;AACnD,SAAS,SAAS,iBAAiB;AACnC,SAAS,SAAS,sBAAsB;AAKxC,SAAS,cAAc;AACvB,SAAS,SAAS,mBAAmB;AACrC,SAAS,yBAAyB;AAsChC;AApCF,IAAM,EAAE,sBAAsB,IAAI,OAAQ,mBAAoB;AACvD,IAAM,YAAY;AAEV,SAAR,wBAAyC;AAC/C,QAAM,WAAW;AAAA,IAAW,CAAE,WAC7B,OAAQ,cAAe,EAAE,cAAe,SAAU;AAAA,EACnD;AAEA,QAAM,EAAE,QAAQ,SAAS,IAAI;AAAA,IAC5B,CAAE,WAAY;AACb,UAAK,CAAE,UAAW;AACjB,eAAO,CAAC;AAAA,MACT;AAEA,YAAM,EAAE,oBAAoB,iBAAiB,IAC5C,OAAQ,WAAY;AACrB,YAAM,EAAE,sBAAsB,IAAI,OAAQ,SAAU;AACpD,YAAM,YAAY,mBAAmB;AACrC,aAAO;AAAA,QACN,QAAQ;AAAA,UACP;AAAA,UACA;AAAA,UACA,iBAAiB;AAAA,QAClB;AAAA,QACA,UAAU;AAAA,MACX;AAAA,IACD;AAAA,IACA,CAAE,QAAS;AAAA,EACZ;AACA,QAAM,EAAE,WAAW,IAAI,YAAa,cAAe;AAEnD,MAAK,CAAE,YAAY,aAAa,mBAAoB;AACnD,WAAO;AAAA,EACR;AAEA,SACC;AAAA,IAAC;AAAA;AAAA,MACA,SAAU;AAAA,MACV,WAAY,MAAM,WAAW;AAAA,MAC7B,SAAU;AAAA;AAAA,EACX;AAEF;", "names": [] }