{
  "version": 3,
  "sources": ["../../../src/components/dataviews-actions/index.js"],
  "sourcesContent": ["import { __ } from '@wordpress/i18n';\nimport { pencil, drawerRight } from '@wordpress/icons';\nimport { useMemo } from '@wordpress/element';\nimport { privateApis as routerPrivateApis } from '@wordpress/router';\nimport { addQueryArgs } from '@wordpress/url';\nimport { PATTERN_TYPES } from '../../utils/constants';\nimport { unlock } from '../../lock-unlock';\n\nconst { useLocation, useHistory } = unlock( routerPrivateApis );\n\nexport const useEditPostAction = () => {\n\tconst history = useHistory();\n\treturn useMemo(\n\t\t() => ( {\n\t\t\tid: 'edit-post',\n\t\t\tlabel: __( 'Edit' ),\n\t\t\ticon: pencil,\n\t\t\tisEligible( post ) {\n\t\t\t\tif ( post.status === 'trash' ) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t\t// It's eligible for all post types except theme patterns.\n\t\t\t\treturn post.type !== PATTERN_TYPES.theme;\n\t\t\t},\n\t\t\tcallback( items ) {\n\t\t\t\tconst post = items[ 0 ];\n\t\t\t\thistory.navigate( `/${ post.type }/${ post.id }?canvas=edit` );\n\t\t\t},\n\t\t} ),\n\t\t[ history ]\n\t);\n};\n\nexport const useQuickEditPostAction = () => {\n\tconst history = useHistory();\n\tconst { path, query } = useLocation();\n\treturn useMemo(\n\t\t() => ( {\n\t\t\tid: 'quick-edit',\n\t\t\tlabel: __( 'Quick Edit' ),\n\t\t\ticon: drawerRight,\n\t\t\tisPrimary: true,\n\t\t\tsupportsBulk: true,\n\t\t\tisEligible( post ) {\n\t\t\t\tif ( post.status === 'trash' ) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\n\t\t\t\treturn post.type === 'page';\n\t\t\t},\n\t\t\tcallback( items ) {\n\t\t\t\thistory.navigate(\n\t\t\t\t\taddQueryArgs( path, {\n\t\t\t\t\t\t...query,\n\t\t\t\t\t\tquickEdit: true,\n\t\t\t\t\t\tpostId: items.map( ( item ) => item.id ).join( ',' ),\n\t\t\t\t\t} )\n\t\t\t\t);\n\t\t\t},\n\t\t} ),\n\t\t[ history, path, query ]\n\t);\n};\n"],
  "mappings": ";AAAA,SAAS,UAAU;AACnB,SAAS,QAAQ,mBAAmB;AACpC,SAAS,eAAe;AACxB,SAAS,eAAe,yBAAyB;AACjD,SAAS,oBAAoB;AAC7B,SAAS,qBAAqB;AAC9B,SAAS,cAAc;AAEvB,IAAM,EAAE,aAAa,WAAW,IAAI,OAAQ,iBAAkB;AAEvD,IAAM,oBAAoB,MAAM;AACtC,QAAM,UAAU,WAAW;AAC3B,SAAO;AAAA,IACN,OAAQ;AAAA,MACP,IAAI;AAAA,MACJ,OAAO,GAAI,MAAO;AAAA,MAClB,MAAM;AAAA,MACN,WAAY,MAAO;AAClB,YAAK,KAAK,WAAW,SAAU;AAC9B,iBAAO;AAAA,QACR;AAEA,eAAO,KAAK,SAAS,cAAc;AAAA,MACpC;AAAA,MACA,SAAU,OAAQ;AACjB,cAAM,OAAO,MAAO,CAAE;AACtB,gBAAQ,SAAU,IAAK,KAAK,IAAK,IAAK,KAAK,EAAG,cAAe;AAAA,MAC9D;AAAA,IACD;AAAA,IACA,CAAE,OAAQ;AAAA,EACX;AACD;AAEO,IAAM,yBAAyB,MAAM;AAC3C,QAAM,UAAU,WAAW;AAC3B,QAAM,EAAE,MAAM,MAAM,IAAI,YAAY;AACpC,SAAO;AAAA,IACN,OAAQ;AAAA,MACP,IAAI;AAAA,MACJ,OAAO,GAAI,YAAa;AAAA,MACxB,MAAM;AAAA,MACN,WAAW;AAAA,MACX,cAAc;AAAA,MACd,WAAY,MAAO;AAClB,YAAK,KAAK,WAAW,SAAU;AAC9B,iBAAO;AAAA,QACR;AAEA,eAAO,KAAK,SAAS;AAAA,MACtB;AAAA,MACA,SAAU,OAAQ;AACjB,gBAAQ;AAAA,UACP,aAAc,MAAM;AAAA,YACnB,GAAG;AAAA,YACH,WAAW;AAAA,YACX,QAAQ,MAAM,IAAK,CAAE,SAAU,KAAK,EAAG,EAAE,KAAM,GAAI;AAAA,UACpD,CAAE;AAAA,QACH;AAAA,MACD;AAAA,IACD;AAAA,IACA,CAAE,SAAS,MAAM,KAAM;AAAA,EACxB;AACD;",
  "names": []
}
