D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
usr
/
share
/
grafana
/
public
/
build
/
Filename :
FolderLibraryPanelsPage.55b376a35ad7c3406a5f.js
back
Copy
"use strict";(self.webpackChunkgrafana=self.webpackChunkgrafana||[]).push([[3778],{36780:(T,D,e)=>{e.r(D),e.d(D,{BrowseFolderLibraryPanelsPage:()=>O,default:()=>d});var a=e(27702),m=e(44644),v=e(72760),t=e(40127),i=e(29427),u=e(56188),C=e(67572);function O({match:h}){const{uid:r}=h.params,{data:o}=(0,C.t4)(r),[s,P]=(0,a.useState)(void 0),[E]=(0,C.vN)(),_=(0,a.useMemo)(()=>{if(!o)return;const M=(0,t.B1)(o),n=(0,t.AZ)(o.uid),l=M.children?.find(g=>g.id===n);return l&&(l.active=!0),M},[o]),c=r?async M=>{if(o){const n=await E({...o,title:M});if("error"in n)throw n.error}}:void 0;return a.createElement(m.T,{navId:"dashboards/browse",pageNav:_,onEditTitle:c,actions:a.createElement(a.Fragment,null,o&&a.createElement(v.A,{folder:o}))},a.createElement(m.T.Contents,null,a.createElement(i.N,{onClick:P,currentFolderUID:r,showSecondaryActions:!0,showSort:!0,showPanelFilter:!0}),s?a.createElement(u.b,{onDismiss:()=>P(void 0),libraryPanel:s}):null))}const d=O},11297:(T,D,e)=>{e.d(D,{p:()=>C});var a=e(27702),m=e(60426),v=e(3613),t=e(21323),i=e(65322),u=e(50837);const C=({onConfirm:O,onDismiss:d,selectedItems:h,...r})=>{const[o,s]=(0,a.useState)(!1),P=async()=>{s(!0);try{await O(),s(!1),d()}catch{s(!1)}};return a.createElement(v.s,{body:a.createElement(a.Fragment,null,a.createElement(t.x,{element:"p"},a.createElement(i.cC,{i18nKey:"browse-dashboards.action.delete-modal-text"},"This action will delete the following content:")),a.createElement(u.X,{selectedItems:h}),a.createElement(m.T,{v:2})),confirmationText:"Delete",confirmText:o?(0,i.t)("browse-dashboards.action.deleting","Deleting..."):(0,i.t)("browse-dashboards.action.delete-button","Delete"),onDismiss:d,onConfirm:P,title:(0,i.t)("browse-dashboards.action.delete-modal-title","Delete"),...r})}},78222:(T,D,e)=>{e.d(D,{_:()=>r});var a=e(27702),m=e(60426),v=e(13741),t=e(63439),i=e(22209),u=e(66670),C=e(21323),O=e(74729),d=e(65322),h=e(50837);const r=({onConfirm:o,onDismiss:s,selectedItems:P,...E})=>{const[_,c]=(0,a.useState)(),[M,n]=(0,a.useState)(!1),l=Object.keys(P.folder).filter(f=>P.folder[f]),g=async()=>{if(_!==void 0){n(!0);try{await o(_),n(!1),s()}catch{n(!1)}}};return a.createElement(v.u,{title:(0,d.t)("browse-dashboards.action.move-modal-title","Move"),onDismiss:s,...E},l.length>0&&a.createElement(t.b,{severity:"info",title:(0,d.t)("browse-dashboards.action.move-modal-alert","Moving this item may change its permissions.")}),a.createElement(C.x,{element:"p"},a.createElement(d.cC,{i18nKey:"browse-dashboards.action.move-modal-text"},"This action will move the following content:")),a.createElement(h.X,{selectedItems:P}),a.createElement(m.T,{v:3}),a.createElement(i.g,{label:(0,d.t)("browse-dashboards.action.move-modal-field-label","Folder name")},a.createElement(O.E,{value:_,excludeUIDs:l,onChange:c})),a.createElement(v.u.ButtonRow,null,a.createElement(u.zx,{onClick:s,variant:"secondary",fill:"outline"},a.createElement(d.cC,{i18nKey:"browse-dashboards.action.cancel-button"},"Cancel")),a.createElement(u.zx,{disabled:_===void 0||M,onClick:g,variant:"primary"},M?(0,d.t)("browse-dashboards.action.moving","Moving..."):(0,d.t)("browse-dashboards.action.move-button","Move"))))}},72760:(T,D,e)=>{e.d(D,{A:()=>M});var a=e(27702),m=e(86312),v=e(26129),t=e(89746),i=e(79655),u=e(80434),C=e(66670),O=e(73453),d=e(14574),h=e(1541),r=e(66574),o=e(65322),s=e(18771),P=e(43620),E=e(67572),_=e(11297),c=e(78222);function M({folder:n}){const[l,g]=(0,a.useState)(!1),[f,B]=(0,a.useState)(!1),[I]=(0,E.OH)(),[b]=(0,E.yC)(),U=r.Vt.hasPermission(s.AccessControlAction.FoldersPermissionsRead),A=r.Vt.hasPermission(s.AccessControlAction.FoldersPermissionsWrite),K=r.Vt.hasPermission(s.AccessControlAction.FoldersWrite),R=r.Vt.hasPermission(s.AccessControlAction.FoldersDelete),W=async L=>{await I({folder:n,destinationUID:L}),(0,m.ff)("grafana_manage_dashboards_item_moved",{item_counts:{folder:1,dashboard:0},source:"folder_actions"})},y=async()=>{await b(n),(0,m.ff)("grafana_manage_dashboards_item_deleted",{item_counts:{folder:1,dashboard:0},source:"folder_actions"});const{parents:L}=n,z=L&&L.length?L[L.length-1].url:"/dashboards";v.E1.push(z)},p=()=>{r.h$.publish(new P.Dn({component:c._,props:{selectedItems:{folder:{[n.uid]:!0},dashboard:{},panel:{},$all:!1},onConfirm:W}}))},F=()=>{r.h$.publish(new P.Dn({component:_.p,props:{selectedItems:{folder:{[n.uid]:!0},dashboard:{},panel:{},$all:!1},onConfirm:y}}))},S=(0,o.t)("browse-dashboards.folder-actions-button.manage-permissions","Manage permissions"),x=(0,o.t)("browse-dashboards.folder-actions-button.move","Move"),V=(0,o.t)("browse-dashboards.folder-actions-button.delete","Delete"),w=a.createElement(t.v,null,U&&a.createElement(i.s,{onClick:()=>B(!0),label:S}),K&&a.createElement(i.s,{onClick:p,label:x}),R&&a.createElement(i.s,{destructive:!0,onClick:F,label:V}));return!U&&!K&&!R?null:a.createElement(a.Fragment,null,a.createElement(u.L,{overlay:w,onVisibleChange:g},a.createElement(C.zx,{variant:"secondary"},a.createElement(o.cC,{i18nKey:"browse-dashboards.folder-actions-button.folder-actions"},"Folder actions"),a.createElement(O.J,{name:l?"angle-up":"angle-down"}))),f&&a.createElement(d.d,{title:(0,o.t)("browse-dashboards.action.manage-permissions-button","Manage permissions"),subtitle:n.title,scrollableContent:!0,onClose:()=>B(!1),size:"md"},a.createElement(h.P,{resource:"folders",resourceId:n.uid,canSetPermissions:A})))}},28450:(T,D,e)=>{e.r(D),e.d(D,{FolderLibraryPanelsPage:()=>s,default:()=>P});var a=e(27702),m=e(27173),v=e(25111),t=e(44644),i=e(86809),u=e(29427),C=e(56188),O=e(35381),d=e(40127);const h=(E,_)=>{const c=_.match.params.uid;return{pageNav:(0,i.ht)(E.navIndex,`folder-library-panels-${c}`,(0,d._l)(1)),folderUid:c}},r={getFolderByUid:O.Pb},o=(0,m.connect)(h,r);function s({pageNav:E,getFolderByUid:_,folderUid:c}){const{loading:M}=(0,v.Z)(async()=>await _(c),[_,c]),[n,l]=(0,a.useState)(void 0);return a.createElement(t.T,{navId:"dashboards/browse",pageNav:E.main},a.createElement(t.T.Contents,{isLoading:M},a.createElement(u.N,{onClick:l,currentFolderUID:c,showSecondaryActions:!0,showSort:!0,showPanelFilter:!0}),n?a.createElement(C.b,{onDismiss:()=>l(void 0),libraryPanel:n}):null))}const P=o(s)},56188:(T,D,e)=>{e.d(D,{b:()=>o});var a=e(42844),m=e(56027),v=e.n(m),t=e(27702),i=e(78968),u=e(26129),C=e(66310),O=e(13741),d=e(28580),h=e(66670),r=e(75766);function o({libraryPanel:E,onDismiss:_}){const c=(0,C.wW)(P),[M,n]=(0,t.useState)(!1),[l,g]=(0,t.useState)(0),[f,B]=(0,t.useState)(void 0);(0,t.useEffect)(()=>{(async()=>{const K=await(0,r.Ef)(E.uid);g(K.length)})()},[E.uid]);const I=(0,t.useCallback)(A=>s(E.uid,A,n),[E.uid]),b=(0,t.useMemo)(()=>v()(I,300,{leading:!0}),[I]),U=A=>{A.preventDefault(),u.E1.push(i.Cj.renderUrl(`/d/${f?.value?.uid}`,{}))};return t.createElement(O.u,{title:"View panel in dashboard",onDismiss:_,onClickBackdrop:_,isOpen:!0},t.createElement("div",{className:c.container},l===0?t.createElement("span",null,"Panel is not linked to a dashboard. Add the panel to a dashboard and retry."):null,l>0?t.createElement(t.Fragment,null,t.createElement("p",null,"This panel is being used in"," ",t.createElement("strong",null,l," ",l>1?"dashboards":"dashboard"),".Please choose which dashboard to view the panel in:"),t.createElement(d.qb,{isClearable:!0,isLoading:M,defaultOptions:!0,loadOptions:b,onChange:B,placeholder:"Start typing to search for dashboard",noOptionsMessage:"No dashboards found"})):null),t.createElement(O.u.ButtonRow,null,t.createElement(h.zx,{variant:"secondary",onClick:_,fill:"outline"},"Cancel"),t.createElement(h.zx,{onClick:U,disabled:!f},f?`View panel in ${f?.label}...`:"View panel in dashboard...")))}async function s(E,_,c){c(!0);const n=(await(0,r.E8)(E)).filter(l=>l.title.toLowerCase().includes(_.toLowerCase())).map(l=>({label:l.title,value:l}));return c(!1),n}function P(E){return{container:(0,a.css)``}}}}]); //# sourceMappingURL=FolderLibraryPanelsPage.55b376a35ad7c3406a5f.js.map