PageSourceSearch

https://console.culturebiosciences.com/_next/static/chunks/pages/plans-f8e671c03f6b13c5.js

js culturebiosciences.com collected 2026-09-28 07:38:14 UTC 9,938 bytes, 1 lines download raw bytes

1!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[n]="3704d4e6-0b5f-417f-9239-76c5fdac996f",e._sentryDebugIdIdentifier="sentry-dbid-3704d4e6-0b5f-417f-9239-76c5fdac996f")}catch(e){}}(),(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1892],{84171:function(e,n,t){(window.__NEXT_P=window.__NEXT_P||[]).push(["/plans",function(){return t(67812)}])},67812:function(e,n,t){"use strict";t.r(n),t.d(n,{__N_SSP:function(){return q},default:function(){return F}});var i=t(85893),r=t(92608),a=t(11163),s=t(6812),l=t(50319),o=t(30055),d=t(88539),c=t(21485),u=t(28578),p=t(84677),h=t(56912),m=t(65806),x=t(12166),g=t(88238),v=t(36940),f=t(67294),E=t(8586),y=t(97756),b=t(16678),_=t(17778),w=t(31623),A=t(35766),j=t(27328),C=t(61769),P=t(30627),Z=t(65381),N=t(1933),k=t(98794),G=t(68779),S=t(67814),I=t(15972),D=t(7638),U=t(16525);function $(e){let{experimentId:n,onDuplicate:t,onArchive:r,onUnarchive:a,disableArchive:s=!1,disableUnarchive:l=!1}=e;return(0,i.jsxs)(U.Z,{stopOnClickPropagation:!0,closeOnClick:!0,children:[(0,i.jsxs)(I.Z,{onClick:()=>t(n),children:[(0,i.jsx)(D.Z,{children:(0,i.jsx)(S.G,{icon:G.kZ_})}),"Duplicate"]}),(0,i.jsxs)(I.Z,{disabled:s,onClick:()=>r([n]),children:[(0,i.jsx)(D.Z,{children:(0,i.jsx)(S.G,{icon:G.y3c})}),"Archive"]}),(0,i.jsxs)(I.Z,{disabled:l,onClick:()=>a(n),children:[(0,i.jsx)(D.Z,{children:(0,i.jsx)(S.G,{icon:G.T80})}),"Restore"]})]})}let L=(0,A.BX)("\n  fragment ExperimentPlanListTable_GalapagosExperiment on GalapagosExperiment {\n    id\n    name\n    numberOfRuns\n    planStatus\n    recipe {\n      id\n      name\n    }\n    createdByUser {\n      id\n      fullName\n    }\n    archivedAt\n    lastEditAt\n  }\n");function T(e){let{onArchive:n,onUnarchive:t,onDuplicate:r,...a}=e,s=(0,A.dx)(L,e.data),l=[{key:"name",title:"Plan Title",width:"30%",sortable:!0,renderCell:e=>(0,i.jsx)(C.Z,{href:"/e/".concat(e.id,"/plan"),children:e.name})},{key:"createdByUser.fullName",title:"Author",width:"15%",sortable:!0},{key:"recipe.name",title:"Script",width:"25%",sortable:!0,renderCell:e=>(0,i.jsx)(C.Z,{href:"/scripts/".concat(e.recipe.id),children:e.recipe.name})},{key:"numberOfRuns",title:"No. of Runs",width:"10%",sortable:!0},{key:"lastEditAt",title:"Last Edited",width:"15%",sortable:!0,renderCell:e=>(0,i.jsx)(P.Z,{value:e.lastEditAt})},{key:"planStatus",title:"Status",width:"10%",sortable:!0,renderCell:e=>{let n="default";switch(e.planStatus){case k.UYv.Completed:n="purple";break;case k.UYv.Live:n="green";break;case k.UYv.Published:n="blue"}return(0,i.jsx)(N.Z,{label:e.planStatus,statusColor:n})}},{width:"5%",renderCell:e=>(0,i.jsx)($,{disableArchive:!!e.archivedAt,disableUnarchive:!e.archivedAt,experimentId:e.id,onArchive:n,onDuplicate:r,onUnarchive:t})}];return(0,i.jsx)(Z.Z,{...a,columns:l,data:s})}let R=(0,A.BX)("\n  query ExperimentPlansListContainer(\n    $filter: GalapagosExperimentListFilter\n    $sort: Sort\n    $first: Int\n    $after: String\n  ) {\n    viewer {\n      id\n      galapagos {\n        experiments(\n          filter: $filter\n          sort: $sort\n          first: $first\n          after: $after\n        ) {\n          totalCount\n          pageInfo {\n            hasNextPage\n            hasPreviousPage\n            startCursor\n            endCursor\n          }\n          edges {\n            cursor\n            node {\n              id\n              name\n              archivedAt\n              ...ExperimentPlanListTable_GalapagosExperiment\n            }\n          }\n        }\n      }\n    }\n  }\n"),O=(0,A.BX)("\n  mutation ExperimentPlansList_ArchiveExperiments(\n    $input: GalapagosArchiveExperimentsInput!\n  ) {\n    galapagos_ArchiveExperiments(input: $input) {\n      __typename\n\n      ... on GalapagosArchiveExperimentsPayload {\n        experiments {\n          id\n          archivedAt\n        }\n      }\n\n      ... on Error {\n        message\n      }\n    }\n  }\n"),X=(0,A.BX)("\n  mutation ExperimentPlansList_UnarchiveExperiments(\n    $input: GalapagosUnarchiveExperimentsInput!\n  ) {\n    galapagos_UnarchiveExperiments(input: $input) {\n      __typename\n\n      ... on GalapagosUnarchiveExperimentsPayload {\n        experiments {\n          id\n          archivedAt\n        }\n      }\n\n      ... on Error {\n        message\n      }\n    }\n  }
1\n"),B=(0,A.BX)("\n  mutation ExperimentPlansList_DuplicateExperiment(\n    $input: GalapagosDuplicateExperimentInput!\n  ) {\n    galapagos_DuplicateExperiment(input: $input) {\n      __typename\n\n      ... on GalapagosDuplicateExperimentPayload {\n        experiment {\n          ...ExperimentPlansList_GalapagosExperiment\n        }\n      }\n\n      ... on Error {\n        message\n      }\n    }\n  }\n");function M(){var e,n,t,r,A,C,P,Z;let N=(0,a.useRouter)(),k=(0,E.V)(),G=(0,_.Z)(),[S,I]=(0,f.useState)(""),D=(0,g.Nr)(S,250),[U,$]=(0,f.useState)(!1),[L,M]=(0,f.useState)(!1),[Y,q]=(0,f.useState)([]),[F,K]=(0,f.useState)({filter:{isArchived:!1},sort:{key:"lastEditAt",order:"desc"},first:10}),{data:W,loading:Q,refetch:V,fetchMore:z}=(0,s.aM)(R,{variables:{...F,filter:{...F.filter,search:D}},fetchPolicy:"cache-and-network",notifyOnNetworkStatusChange:!0}),[H,{loading:J}]=(0,l.D)(O),[ee,{loading:en}]=(0,l.D)(B),[et,{loading:ei}]=(0,l.D)(X),er=(0,b.Z)({connection:null==W?void 0:W.viewer.galapagos.experiments,variables:F,fetchMore:z}),ea=null!==(r=null===(e=er.nodes.find(e=>e.id===U))||void 0===e?void 0:e.name)&&void 0!==r?r:"UNKNOWN_EXPERIMENT";async function es(e){if(0===e.length)return;let n="";if(1===e.length){var t,r;if(n=null!==(r=null===(t=er.nodes.find(n=>n.id===e[0]))||void 0===t?void 0:t.name)&&void 0!==r?r:"UNKNOWN_EXPERIMENT",!await G({title:"Archive Experiment?",confirmLabel:"Archive",content:(0,i.jsxs)(i.Fragment,{children:["Are you sure you want to archive this experiment:"," ",(0,i.jsx)("p",{children:(0,i.jsx)("strong",{children:n})})]})}))return}H({variables:{input:{experimentIds:e}},onCompleted:()=>{V().then(()=>{k({severity:"success",message:n?"Archived ".concat(n):"Archived ".concat(e.length," ").concat((0,v.M9)("experiment",e.length))})})},onError:e=>{k({severity:"error",message:"An error occurred while archiving"}),(0,w.T)(e)}})}async function el(e,n){if(e){M(!1);try{let{data:t}=await ee({variables:{input:{experimentId:e,name:n}}});if(!t)return;let i=t.galapagos_DuplicateExperiment;"GalapagosDuplicateExperimentPayload"===i.__typename&&($(!1),V()),"ConflictError"===i.__typename&&"NON_UNIQUE_NAME"===i.message&&M(!0)}catch(e){k({severity:"error",message:"An error occurred while duplicating the experiment"}),(0,w.T)(e)}}}return(0,i.jsxs)(o.Z,{sx:{gap:1,pl:2,pr:2},children:[(0,i.jsxs)(d.Z,{disableGutters:!0,children:[(0,i.jsxs)(o.Z,{direction:"row",sx:{alignItems:"center",gap:2},children:[(0,i.jsx)(c.Z,{variant:"h2",children:"Experiment Plan List"}),(0,i.jsx)(c.Z,{sx:{color:"text.secondary"},children:er.label})]}),(0,i.jsx)(u.Z,{sx:{flexGrow:1}}),(0,i.jsxs)(o.Z,{direction:"row",sx:{alignItems:"center",gap:2},children:[(0,i.jsx)(p.Z,{color:"primary",variant:"text",onClick:()=>void es(er.nodes.filter(e=>Y.includes(e.id)&&!e.archivedAt).map(e=>e.id)),disabled:er.nodes.filter(e=>Y.includes(e.id)).every(e=>e.archivedAt),children:"Archive"}),(0,i.jsx)(p.Z,{color:"primary",variant:"outlined",onClick:()=>void N.push("/e/new"),children:"Create New"}),(0,i.jsx)(p.Z,{disabled:!Y.length,onClick:()=>{var e;(e=Y[0])&&(Y.length>1?k({message:"Cannot duplicate multiple Experiment Plans at a time. Please select one.",severity:"warning"}):($(e),M(!1)))},children:"Duplicate"})]})]}),(0,i.jsx)(h.Z,{}),(0,i.jsxs)(d.Z,{disableGutters:!0,children:[(0,i.jsx)(y.Z,{label:"Search",sx:{width:400},onChange:e=>I(e.target.value),onClear:()=>I(""),value:S}),(0,i.jsx)(u.Z,{sx:{flexGrow:1}}),(0,i.jsx)(m.Z,{label:"Show Archived",disabled:Q||J||ei||en,control:(0,i.jsx)(x.Z,{checked:null!==(A=null===(n=F.filter)||void 0===n?void 0:n.isArchived)&&void 0!==A&&A,onChange:()=>{var e;return K({...F,filter:{...F.filter,isArchived:!(null===(e=F.filter)||void 0===e?void 0:e.isArchived)}})}})})]}),(0,i.jsx)(T,{selectable:!0,loading:Q,data:er.nodes,emptyMessage:'No Plans have been created yet. Select "Create New" to add one to the list.',sort:{key:null!==(Z=null==(P=F.sort)?void 0:P.key)&&void 0!==Z?Z:"latestEditAt",order:(null==P?void 0:P.order)==="asc"?"asc":"desc"},onRequestSort:function(e,n){K({...F,sort:n})},count:null!==(C=null==W?void 0:null===(t=W.viewer.galapagos.experiments)||void 0===t?void 0:t.totalCount)&&void 0!==C?C:0,page:er.page,onPageChange:er.onPageChange,rowsPerPage:er.perPage,onRowsPerPageChange:function(e){K({...F,first:parseInt(e.target.value,10)})},selectedIds:Y,onSelect:q,onUnarchive:function(e){let n=er.nodes.find(n=>n.id===e);n&&et({variables:{input:{experimentIds:[e]}},onCompleted:()=>{V().then(()=>{k({severity:"success",message:"Restored ".concat(n.name)})})},onError:e=>{k({severity:"error",message:"An error occurred while restoring the experiment"}),(0,w.T)(e)}})},onArchive:e=>void es(e),onDuplicate:e=>$(e)}),(0,i.jsx)(j.Z,{entityName:"Experiment Plan",name:ea,open:!!U,onConfirm:e=>el(U,e),onCancel:()=>{$(!1)},showExistsError:L})]})}(0,A.BX)("\n  fragment ExperimentPlansList_GalapagosExperiment on GalapagosExperiment {\n    id\n    name\n    recipe {\n      id\n      name\n    }\n    createdByUser {\n      id\n      fullName\n    }\n    runs {\n      id\n      status\n    }\n    archivedAt\n    lastEditAt\n    createdAt\n    updatedAt\n    isPublished\n    isComplete\n    isActive\n  }\n");var Y=t(79804),q=!0;function F(){let e=(0,a.useRouter)(),{PageGuard:n}=(0,Y.Z)("galapagos");return e.isReady?n?(0,i.jsx)(n,{}):(0,i.jsx)(M,{}):(0,i.jsx)(r.Z,{})}}},function(e){e.O(0,[7008,2166,3347,9309,7301,2888,9774,179],function(){return e(e.s=84171)}),_N_E=e.O()}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.