Linux ip-172-26-2-223 5.4.0-1018-aws #18-Ubuntu SMP Wed Jun 24 01:15:00 UTC 2020 x86_64
Apache
: 172.26.2.223 | : 3.15.223.214
Cant Read [ /etc/named.conf ]
8.1.13
www
www.github.com/MadExploits
Terminal
AUTO ROOT
Adminer
Backdoor Destroyer
Linux Exploit
Lock Shell
Lock File
Create User
CREATE RDP
PHP Mailer
BACKCONNECT
UNLOCK SHELL
HASH IDENTIFIER
CPANEL RESET
CREATE WP USER
BLACK DEFEND!
README
+ Create Folder
+ Create File
/
snap /
lxd /
33085 /
share /
lxd-ui /
assets /
[ HOME SHELL ]
Name
Size
Permission
Action
font
[ DIR ]
drwxr-xr-x
img
[ DIR ]
drwxr-xr-x
js
[ DIR ]
drwxr-xr-x
scripts
[ DIR ]
drwxr-xr-x
AutoExpandingTextArea-BXFyAEiG...
151
B
-rw-r--r--
BaseLayout-CiF2D8RH.js
280
B
-rw-r--r--
BulkDeleteButton-B-fvVwh0.js
1.08
KB
-rw-r--r--
CancelOperationBtn-BW2TAzI_.js
1.08
KB
-rw-r--r--
CertificateAdd-BGVwf-VB.js
2.84
KB
-rw-r--r--
CertificateGenerate-bNGS6BFl.j...
9.87
KB
-rw-r--r--
ClusterGroupForm-BiXmM-NU.js
3.25
KB
-rw-r--r--
ClusterList-CZFDB46f.js
5.17
KB
-rw-r--r--
ClusterMemberSelector-B2lzDpCI...
3.71
KB
-rw-r--r--
ClusterSpecificInput-BdiLVA9B....
1.97
KB
-rw-r--r--
ClusterSpecificSelect-DrKUzNev...
2.2
KB
-rw-r--r--
ConfigFieldDescription-BnRkdbo...
335
B
-rw-r--r--
CreateClusterGroup-C6s3qbZf.js
463
B
-rw-r--r--
CreateInstance-BXX4Xa4W.js
27.97
KB
-rw-r--r--
CreateInstanceFromImageBtn-BiE...
527
B
-rw-r--r--
CreateNetwork-BQw2A27w.js
2.88
KB
-rw-r--r--
CreateNetworkForward-BgZF8duA....
1.71
KB
-rw-r--r--
CreateProfile-CCJYKSCK.js
4.04
KB
-rw-r--r--
CreateProject-DTBqJzUb.js
2.83
KB
-rw-r--r--
CreateStoragePool-CuOutvs3.js
2.46
KB
-rw-r--r--
CreateStorageVolume-B0HvyGnH.j...
2.47
KB
-rw-r--r--
CustomIsoList-CQVv4whx.js
5.48
KB
-rw-r--r--
DeleteStoragePoolBtn-BeXLuEnA....
1.62
KB
-rw-r--r--
DeleteStorageVolumeBtn-DIIVYGa...
1.88
KB
-rw-r--r--
DiskSizeSelector-IT5APek6.js
1010
B
-rw-r--r--
EditClusterGroup-DiNIL0Lx.js
761
B
-rw-r--r--
EditNetworkForward-DtcWepYC.js
1.99
KB
-rw-r--r--
ExpandableList-EDeaeb6c.js
323
B
-rw-r--r--
FormEditButton-Cs2eW7Js.js
278
B
-rw-r--r--
FormFooterLayout-B3kcadYt.js
738
B
-rw-r--r--
FormLink-BaU-zsbe.js
879
B
-rw-r--r--
FormMenuItem-ChXfQsFA.js
2.23
MB
-rw-r--r--
FormMenuItem-DyX1CsEw.css
66.66
KB
-rw-r--r--
GroupOrIdentityChangesTable-DQ...
5.11
KB
-rw-r--r--
GroupSelectionActions-Dq47oQd-...
3.18
KB
-rw-r--r--
HelpLink-4LTOsqZO.js
294
B
-rw-r--r--
ImageList-yKBGTFZU.js
11.7
KB
-rw-r--r--
InstanceDetail-BV9hr65t.js
481.49
KB
-rw-r--r--
InstanceDetail-Beg8tuEN.css
3.88
KB
-rw-r--r--
InstanceLinkChip-DfVC8U01.js
4.24
KB
-rw-r--r--
InstanceList-CTEYE5e7.js
24.67
KB
-rw-r--r--
ItemName-DSOx0T0r.js
185
B
-rw-r--r--
Login-CsUYa7ns.js
1.41
KB
-rw-r--r--
Meter-BsdJ73XW.js
487
B
-rw-r--r--
NetworkDetail-RgSS_6Vw.js
12.8
KB
-rw-r--r--
NetworkForwardForm-C18aehvo.js
6.49
KB
-rw-r--r--
NetworkList-B4gWmGGm.js
6.32
KB
-rw-r--r--
NetworkListTable-Ba2LzF-J.js
3.31
KB
-rw-r--r--
NotificationRow-CotZPNAQ.js
157
B
-rw-r--r--
OperationList-D4--05cO.js
3.35
KB
-rw-r--r--
PageHeader-CExPjRLH.js
549
B
-rw-r--r--
PermissionGroups-CkGxgQmn.js
30.89
KB
-rw-r--r--
PermissionIdentities-DDmb7V-C....
12.93
KB
-rw-r--r--
PermissionIdpGroups-yggiVbcG.j...
13.38
KB
-rw-r--r--
ProfileDetail-CQHhNWwW.js
10.94
KB
-rw-r--r--
ProfileDetailsForm-C-rMcUGO.js
2.45
KB
-rw-r--r--
ProfileInstances-DeravO8Q.js
1.46
KB
-rw-r--r--
ProfileList-C7yC3g6E.js
7.11
KB
-rw-r--r--
ProgressBar-CQ2HKUqQ.js
170
B
-rw-r--r--
ProjectConfiguration-rKP8dZtz....
9.04
KB
-rw-r--r--
ProjectForm-GhClr0iv.js
15.12
KB
-rw-r--r--
ProtectedRoute-DYKGChU3.js
214
B
-rw-r--r--
ProxyDeviceForm-B5UDgi1V.js
38.9
KB
-rw-r--r--
RenameHeader-fmgiouA6.js
13.29
KB
-rw-r--r--
ResourceIcon-DZQOrBLA.js
532
B
-rw-r--r--
ResourceLabel-PzB_6v5p.js
317
B
-rw-r--r--
ResourceLink-CS7mH0C3.js
302
B
-rw-r--r--
ScrollableContainer-MJpEXCww.j...
646
B
-rw-r--r--
ScrollableTable-DWT33Lms.js
561
B
-rw-r--r--
SelectableMainTable-C8l8QdDe.j...
2.21
KB
-rw-r--r--
SelectedTableNotification-2DZb...
974
B
-rw-r--r--
Settings-BYi8qROs.js
9.75
KB
-rw-r--r--
SidePanel-DNeaRMst.js
2.84
KB
-rw-r--r--
SnapshotForm-DF9sGEzn.js
1.49
KB
-rw-r--r--
StoragePoolDetail-DT58PBIr.js
6.45
KB
-rw-r--r--
StoragePoolForm-Z62B6Fuh.js
17.07
KB
-rw-r--r--
StoragePoolSelectTable-CXuxJSN...
1.61
KB
-rw-r--r--
StoragePoolSelector-DEvMjaMu.j...
1.48
KB
-rw-r--r--
StoragePoolSize-DyBNKBKy.js
467
B
-rw-r--r--
StoragePools-DK0Gkjq9.js
3.99
KB
-rw-r--r--
StorageUsedBy-sdKGRlgM.js
2.12
KB
-rw-r--r--
StorageVolumeDetail-fQzbPWNW.j...
24.87
KB
-rw-r--r--
StorageVolumeForm-ZPfwK39D.js
8.42
KB
-rw-r--r--
StorageVolumes-DPotlIN6.js
7.26
KB
-rw-r--r--
StorageVolumesFilter-B7pR3OeF....
1.01
KB
-rw-r--r--
TabLinks-BIG_Rdvk.js
360
B
-rw-r--r--
UploadCustomIso-DG12FhN0.js
2.83
KB
-rw-r--r--
UsedByItem-VHA3kVFG.js
945
B
-rw-r--r--
VolumeAddSnapshotBtn-8Qz9xFE-....
4.87
KB
-rw-r--r--
WarningList-DZNTQSpg.js
1.99
KB
-rw-r--r--
YamlNotification-BnmI52ws.js
634
B
-rw-r--r--
YamlSwitch-BXLuxWUh.js
40.62
KB
-rw-r--r--
certificate-kcThcTS9.js
279.99
KB
-rw-r--r--
clusterGroups-BWQNdGSD.js
3.63
KB
-rw-r--r--
images-Du2fhDUO.js
1.22
KB
-rw-r--r--
index-BeIaaTgz.css
661.94
KB
-rw-r--r--
index-BkTFFYvy.js
690.52
KB
-rw-r--r--
index-DW_MHI2K.js
34.19
KB
-rw-r--r--
index.esm-auJ3G_FM.js
38.36
KB
-rw-r--r--
instanceDelete-Bn3xn_NE.js
12.2
KB
-rw-r--r--
instanceOptions-BuFjjn-P.js
1.19
KB
-rw-r--r--
network-forwards-B-h1Yzp9.js
856
B
-rw-r--r--
operations-DIvBacJG.js
757
B
-rw-r--r--
projects-CvA2zMPN.js
789
B
-rw-r--r--
scroll-DPmbgfny.js
26.97
KB
-rw-r--r--
searchAndFilter-DtC_P-vv.js
361
B
-rw-r--r--
snapshots-CEDJtMaf.js
670
B
-rw-r--r--
storage-volumes-tfXkh9eB.js
2.46
KB
-rw-r--r--
useGroups-CCX3qCzO.js
2.91
KB
-rw-r--r--
useImages-LgCYWVgs.js
1.64
KB
-rw-r--r--
useNetworks-D3nHf8AE.js
3.63
KB
-rw-r--r--
useSmallScreen-BvsjT919.js
169
B
-rw-r--r--
useSortTableData-BoXaK1oA.js
393
B
-rw-r--r--
useVolumes-BvpfNVaA.js
1.27
KB
-rw-r--r--
Delete
Unzip
Zip
${this.title}
Close
Code Editor : ImageList-yKBGTFZU.js
import{b as U,a4 as q,x as F,k as B,r as C,l as D,j as e,d as l,q as v,a5 as S,a6 as Q,f as _,a7 as A,c as M,z as P,e as H,n as V,o as Y,a8 as O,L as G,C as J}from"./index-BkTFFYvy.js";import{d as W,a as X,b as Z,c as ee,u as te}from"./useImages-LgCYWVgs.js";import{R as ae}from"./ResourceLabel-PzB_6v5p.js";import{C as se}from"./CreateInstanceFromImageBtn-BiESZDQe.js";import{l as ne}from"./images-Du2fhDUO.js";import{S as ie}from"./ScrollableTable-DWT33Lms.js";import{u as oe}from"./useSortTableData-BoXaK1oA.js";import{S as le}from"./SelectableMainTable-C8l8QdDe.js";import{B as re}from"./BulkDeleteButton-B-fvVwh0.js";import{S as ce}from"./SelectedTableNotification-2DZbBMZx.js";import{H as de}from"./HelpLink-4LTOsqZO.js";import{N as me}from"./NotificationRow-CotZPNAQ.js";import{P as k}from"./PageHeader-CExPjRLH.js";import{u as z}from"./useSmallScreen-BvsjT919.js";import{R as ue}from"./ResourceLink-CS7mH0C3.js";import{c as pe,a as ge}from"./index.esm-auJ3G_FM.js";import{P as fe}from"./ProgressBar-CQ2HKUqQ.js";import{u as K}from"./projects-CvA2zMPN.js";import"./index-DW_MHI2K.js";import"./ResourceIcon-DZQOrBLA.js";const E=()=>{const{isFineGrained:s}=U();return{canDeleteImage:n=>q(s,"can_delete",n==null?void 0:n.access_entitlements)}},he=({image:s,project:u})=>{var c;const n=F(),i=B(),[p,m]=C.useState(!1),f=D(),{canDeleteImage:o}=E(),h=((c=s.properties)==null?void 0:c.description)??s.fingerprint,y=()=>{m(!0);const g=e.jsx(ae,{bold:!0,type:"image",value:h});W(s,u).then(b=>{n.set(b.metadata.id,()=>{f.invalidateQueries({predicate:t=>t.queryKey[0]===v.images}),f.invalidateQueries({queryKey:[v.projects,u]}),i.success(e.jsxs(e.Fragment,{children:["Image ",g," deleted."]}))},t=>i.failure(`Image ${h} deletion failed`,new Error(t),g),()=>{m(!1)})}).catch(b=>{i.failure(`Image ${h} deletion failed`,b,g),m(!1)})};return e.jsx(l.ConfirmationButton,{loading:p,confirmationModalProps:{title:"Confirm delete",children:e.jsxs("p",{children:["This will permanently delete image ",e.jsx("b",{children:h}),".",e.jsx("br",{}),"This action cannot be undone, and can result in data loss."]}),confirmButtonLabel:o(s)?"Delete":"You do not have permission to delete this image",onConfirm:y},className:"has-icon",appearance:"base",disabled:p||!o(s),shiftClickEnabled:!0,showShiftClickHint:!0,children:e.jsx(l.Icon,{name:"delete"})})},be=({images:s,project:u,onStart:n,onFinish:i})=>{const p=F(),m=B(),[f,o]=C.useState(!1),h=D(),{canDeleteImage:y}=E(),c=s.length,g=s.filter(d=>y(d)),b=g.map(d=>d.fingerprint),t=g.length,r=()=>{o(!0),n(),X(b,u,p).then(d=>{const{fulfilledCount:j,rejectedCount:I}=Q(d);j===t?m.success(e.jsxs(e.Fragment,{children:[e.jsx("b",{children:b.length})," ",S("image",b.length)," deleted."]})):I===t?m.failure("Image bulk deletion failed",void 0,e.jsxs(e.Fragment,{children:[e.jsx("b",{children:t})," ",S("image",t)," could not be deleted."]})):m.failure("Image bulk deletion partially failed",void 0,e.jsxs(e.Fragment,{children:[e.jsx("b",{children:j})," ",S("image",j)," ","deleted.",e.jsx("br",{}),e.jsx("b",{children:I})," ",S("image",I)," could not be deleted."]})),h.invalidateQueries({predicate:w=>w.queryKey[0]===v.images}),o(!1),i()}).catch(d=>{o(!1),m.failure("Image bulk deletion failed",d)})},x=()=>{if(t===c)return;const d=c-t;return[`${t} ${S("image",t)} will be deleted.`,`${d} ${S("image",d)} that you do not have permission to delete will be ignored.`]};return e.jsx(re,{entities:s,deletableEntities:g,entityType:"image",onDelete:r,disabledReason:t===0?`You do not have permission to delete the selected ${S("image",t)}`:void 0,buttonLabel:`Delete ${S("image",c)}`,confirmationButtonProps:{appearance:"",disabled:f||t===0,loading:f},bulkDeleteBreakdown:x(),className:"u-no-margin--bottom"})},xe=({project:s})=>{const u=_(),n=`/ui/project/${s}/storage/custom-isos`,i=z(),p=()=>m=>{m.preventDefault(),u(n)};return e.jsxs(l.Button,{className:"u-no-margin--bottom u-float-right",hasIcon:!i,href:n,onClick:p,element:"a",children:[!i&&e.jsx(l.Icon,{name:"iso"}),e.jsx("span",{children:"Custom ISOs"})]})},je=({image:s,project:u})=>{var y;const n=B(),[i,p]=C.useState(!1),m=((y=s.properties)==null?void 0:y.description)??s.fingerprint,f=s.update_source==null,o=`/1.0/images/${s.fingerprint}/export?project=${u}`,h=()=>{p(!0);const c=e.jsx(ue,{to:`/ui/project/${u}/images`,type:"image",value:m});try{const g=document.createElement("a");g.href=o,g.download="download",g.click(),window.URL.revokeObjectURL(o),n.success(e.jsxs(e.Fragment,{children:["Image ",c," download started. Please check your downloads folder."]}))}catch(g){n.failure(`Image ${m} was unable to download.`,g,c)}finally{p(!1)}};return e.jsx(l.ActionButton,{title:f?"Export image":"Cannot export this image format.","aria-label":"export image",loading:i,onClick:h,className:"has-icon",appearance:"base",disabled:!f,children:e.jsx(l.Icon,{name:"export"})})},ye=({close:s,projectName:u})=>{const n=F(),i=B(),[p,m]=C.useState(null),f=D(),{canCreateImageAliases:o}=K(),{data:h}=A(u),y=()=>{const r=e.jsx(H,{to:`/ui/project/${u}/images`,children:"uploaded"});i.success(e.jsxs(e.Fragment,{children:["Image ",r,"."]}))},c=r=>{r.target.files&&t.setFieldValue("fileList",r.target.files)},g=r=>{if(r.length===1)return r[0];{const x=new FormData,d=Array.from(r).sort((j,I)=>j.size-I.size);return x.append("metadata",d[0]),x.append("rootfs.img",d[1]),x}},b=()=>{f.invalidateQueries({predicate:r=>r.queryKey[0]===v.images})},t=M({initialValues:{alias:"",isPublic:!1,fileList:null},validationSchema:pe().shape({alias:ge()}),onSubmit:r=>{if(r.fileList){if(r.fileList.length>2){s(),i.failure("Image upload failed.",new Error("Too many files selected"));return}Z(g(r.fileList),r.isPublic,m,u).then(x=>{i.info(e.jsx(e.Fragment,{children:"Creation of image from file started."})),n.set(x.metadata.id,d=>{var I;const j=((I=d.metadata.metadata)==null?void 0:I.fingerprint)??"";r.alias&&ee(j,r.alias,u).then(b).catch(w=>{i.failure("Image upload succeeded. Failed to create an alias.",w)}),b(),y()},d=>{i.failure("Image upload failed.",new Error(d))})}).catch(x=>{var j;const d=new Error((j=x.response)==null?void 0:j.data.error);i.failure("Image upload failed",d)}).finally(()=>{s()})}else s(),i.failure("Image upload failed",new Error("Missing files"))}});return e.jsx(l.Modal,{close:s,title:"Import image from file",className:"upload-image-modal",buttonRow:e.jsxs(e.Fragment,{children:[p&&e.jsxs(e.Fragment,{children:[e.jsx(fe,{percentage:Math.floor(p.percentage)}),e.jsxs("p",{children:[P(p.loaded)," loaded of"," ",P(p.total??0)]})]}),e.jsx(l.Button,{appearance:"base",className:"u-no-margin--bottom",type:"button",onClick:s,children:"Cancel"}),e.jsx(l.ActionButton,{appearance:"positive",className:"u-no-margin--bottom",loading:t.isSubmitting,disabled:!t.isValid||!t.values.fileList,onClick:()=>void t.submitForm(),children:"Upload image"})]}),children:e.jsxs(l.Form,{className:p?"u-hide":"",onSubmit:t.handleSubmit,children:[e.jsx(l.Input,{type:"file",name:"fileList",label:"Image backup file",onChange:c,multiple:!0}),e.jsx(l.Input,{...t.getFieldProps("alias"),type:"text",label:"Alias",placeholder:"Enter alias",error:t.touched.alias?t.errors.alias:null,disabled:!o(h),title:o(h)?"":"You do not have permission to create image aliases"}),e.jsx(l.Input,{...t.getFieldProps("isPublic"),type:"checkbox",label:"Make the image publicly available",error:t.touched.isPublic?t.errors.isPublic:null}),e.jsx(l.Input,{type:"submit",hidden:!0,value:"Hidden input",disabled:!t.isValid||!t.values.fileList})]})})},Ie=({projectName:s})=>{const{openPortal:u,closePortal:n,isOpen:i,Portal:p}=l.usePortal(),m=z(),{data:f}=A(s),{canCreateImages:o}=K();return e.jsxs(e.Fragment,{children:[i&&e.jsx(p,{children:e.jsx(ye,{close:n,projectName:s})}),e.jsxs(l.Button,{className:"u-no-margin--bottom",onClick:u,hasIcon:!m,disabled:!o(f),title:o(f)?"":"You do not have permission to create images",children:[!m&&e.jsx(l.Icon,{name:"upload"}),e.jsx("span",{children:"Upload image"})]})]})},Qe=()=>{const s=V(),u=l.useNotify(),{project:n}=Y(),[i,p]=C.useState(""),[m,f]=C.useState([]),[o,h]=C.useState([]),{canDeleteImage:y}=E();if(!n)return e.jsx(e.Fragment,{children:"Missing project"});const{data:c=[],error:g,isLoading:b}=te(n);g&&u.failure("Loading images failed",g),C.useEffect(()=>{const a=new Set(c==null?void 0:c.map(N=>N.fingerprint)),L=o.filter(N=>a.has(N));L.length!==o.length&&h(L)},[c]);const t=[{content:"Name",sortKey:"name"},{content:"Alias",sortKey:"alias"},{content:"Architecture",sortKey:"architecture",className:"architecture"},{content:"Public",sortKey:"public",className:"public"},{content:"Type",sortKey:"type",className:"type"},{content:"Upload date",sortKey:"uploaded_at",className:"uploaded_at"},{content:"Size",sortKey:"size",className:"u-align--right size"},{"aria-label":"Actions",className:"actions"}],r=c.filter(a=>{var L;return!i||(((L=a.properties)==null?void 0:L.description)??"").toLowerCase().includes(i.toLowerCase())||a.aliases.map(N=>N.name).join(", ").toLowerCase().includes(i.toLowerCase())}),x=r.filter(y).map(a=>a.fingerprint),d=c.filter(a=>o.includes(a.fingerprint)),j=r.map(a=>{var $;const L=e.jsx(l.List,{inline:!0,className:"actions-list u-no-margin--bottom",items:[e.jsx(se,{projectName:n,image:ne(a)},"launch"),e.jsx(je,{image:a,project:n},"download"),e.jsx(he,{image:a,project:n},"delete")]}),N=a.aliases.map(R=>R.name).join(", "),T=(($=a.properties)==null?void 0:$.description)??a.fingerprint;return{key:a.fingerprint,name:a.fingerprint,columns:[{content:T,role:"cell","aria-label":"Name"},{content:N,role:"cell","aria-label":"Aliases",className:"aliases"},{content:a.architecture,role:"cell","aria-label":"Architecture",className:"architecture"},{content:a.public?"Yes":"No",role:"cell","aria-label":"Public",className:"public"},{content:a.type=="virtual-machine"?"VM":"Container",role:"cell","aria-label":"Type",className:"type"},{content:O(a.uploaded_at),role:"cell","aria-label":"Upload date",className:"uploaded_at"},{content:P(a.size),role:"cell","aria-label":"Size",className:"u-align--right size"},{content:L,role:"cell","aria-label":"Actions",className:"u-align--right actions"}],sortData:{name:T.toLowerCase(),alias:N.toLowerCase(),architecture:a.architecture,public:a.public,type:a.type,size:+a.size,uploaded_at:a.uploaded_at}}}),{rows:I,updateSort:w}=oe({rows:j});return b?e.jsx(G,{text:"Loading images..."}):e.jsxs(J,{contentClassName:"u-no-padding--bottom",header:e.jsxs(k,{children:[e.jsxs(k.Left,{children:[e.jsx(k.Title,{children:e.jsx(de,{href:`${s}/image-handling/`,title:"Learn more about images",children:"Images"})}),o.length===0&&c.length>0&&e.jsx(k.Search,{children:e.jsx(l.SearchBox,{name:"search-images",className:"search-box u-no-margin--bottom",type:"text",onChange:a=>{p(a)},placeholder:"Search",value:i,"aria-label":"Search for images"})}),d.length>0&&e.jsx(be,{images:d,project:n,onStart:()=>{f(o)},onFinish:()=>{f([])}})]}),e.jsxs(k.BaseActions,{children:[e.jsx(Ie,{projectName:n}),e.jsx(xe,{project:n})]})]}),children:[e.jsx(me,{}),e.jsxs(l.Row,{children:[c.length===0&&e.jsx(l.EmptyState,{className:"empty-state",image:e.jsx(l.Icon,{name:"image",className:"empty-state-icon"}),title:"No images found in this project",children:e.jsx("p",{children:"Images will appear here, when launching an instance from a remote."})}),c.length>0&&e.jsx(ie,{dependencies:[c],tableId:"image-table",belowIds:["status-bar"],children:e.jsx(l.TablePagination,{data:I,id:"pagination",itemName:"image",className:"u-no-margin--top","aria-label":"Table pagination control",description:o.length>0&&e.jsx(ce,{totalCount:x.length??0,itemName:"image",parentName:"project",selectedNames:o,setSelectedNames:h,filteredNames:x}),children:e.jsx(le,{id:"image-table",headers:t,sortable:!0,className:"image-table",defaultSortKey:"uploaded_at",emptyStateMsg:"No images found matching this search",onUpdateSort:w,selectedNames:o,setSelectedNames:h,itemName:"image",parentName:"project",filteredNames:r.map(a=>a.fingerprint),disabledNames:m,rows:[]})})})]})]})};export{Qe as default};
Close