1"use strict";(self.webpackChunkdmidk_react_v2=self.webpackChunkdmidk_react_v2||[]).push([[5784],{45784(e,r,t){t.r(r),t.d(r,{default:()=>L});var o=t(96540),n=t(2468),a=t(59763),s=t(35374),i=t(60673),l=t(99016),c=t(18957),d=t(41803),p=t(25416),m=t(35730),u=t(34164),h=t(46797),A=t(6022),x=t(9594),f=t(54317),v=t(16051),y=t(34947);function g(e){return(0,y.Ay)("MuiListItemAvatar",e)}(0,v.A)("MuiListItemAvatar",["root","alignItemsFlexStart"]);var w=t(74848);const b=(0,x.A)("div",{name:"MuiListItemAvatar",slot:"Root",overridesResolver:(e,r)=>{const{ownerState:t}=e;return[r.root,"flex-start"===t.alignItems&&r.alignItemsFlexStart]}})({minWidth:56,flexShrink:0,variants:[{props:{alignItems:"flex-start"},style:{marginTop:8}}]}),j=o.forwardRef(function(e,r){const t=(0,f.b)({props:e,name:"MuiListItemAvatar"}),{className:n,...a}=t,s=o.useContext(A.A),i={...t,alignItems:s.alignItems},l=(e=>{const{alignItems:r,classes:t}=e,o={root:["root","flex-start"===r&&"alignItemsFlexStart"]};return(0,h.A)(o,g,t)})(i);return(0,w.jsx)(b,{className:(0,u.A)(l.root,n),ownerState:i,ref:r,...a})});var S=t(88767),F=t(77421),C=t(242),P=t(13285),T=t(17563),k=t(24306),M=t(41993),I=t(53461);function R({members:e}){return(0,w.jsx)(w.Fragment,{children:(0,w.jsx)(p.A,{children:e.map(({name:r,imageName:t,id:n,expertise:s,activities:i,github:l,email:c,website:d},p)=>(0,w.jsxs)(o.Fragment,{children:[(0,w.jsxs)(m.Ay,{alignItems:"flex-start",children:[(0,w.jsx)(j,{children:(0,w.jsx)(S.A,{alt:r,src:`/research-api/api/v1/images/${t}`,sx:{width:50,height:50}})}),(0,w.jsx)(F.A,{sx:{marginLeft:"15px"},primary:(0,w.jsx)(C.A,{href:`/research/portfolio?memberid=${n}`,underline:"hover",color:"inherit",children:(0,w.jsx)("strong",{children:r})}),secondary:(0,w.jsxs)(o.Fragment,{children:[(0,w.jsxs)(P.A,{spacing:.5,component:"span",sx:{mt:1},children:[Array.isArray(s)&&s.length>0&&(0,w.jsxs)(a.A,{component:"span",variant:"body2",children:[(0,w.jsx)("strong",{children:"Expertise:"})," ",s.join(", ")]}),i&&(0,w.jsxs)(a.A,{component:"span",variant:"body2",children:[(0,w.jsx)("strong",{children:"Activities:"})," ",i]})]}),(0,w.jsxs)(P.A,{component:"span",direction:"row",spacing:3,sx:{marginTop:"10px"},children:[l&&(0,w.jsx)(C.A,{href:l,target:"_blank",underline:"none",color:"inherit",children:(0,w.jsxs)(P.A,{component:"span",direction:"row",spacing:.5,sx:{alignItems:"center"},children:[(0,w.jsx)(k.A,{fontSize:"small",color:"action"}),(0,w.jsx)(a.A,{component:"span",children:"GitHub"})]})}),c&&(0,w.jsx)(C.A,{href:`mailto:${c}`,underline:"none",color:"inherit",children:(0,w.jsxs)(P.A,{component:"span",direction:"row",spacing:.5,sx:{alignItems:"center"},children:[(0,w.jsx)(M.A,{fontSize:"small",color:"action"}),(0,w.jsx)(a.A,{component:"span",children:"Email"})]})}),d&&(0,w.jsx)(C.A,{href:d,target:"_blank",underline:"none",color:"inherit",children:(0,w.jsxs)(P.A,{component:"span",direction:"row",spacing:.5,sx:{alignItems:"center"},children:[(0,w.jsx)(I.A,{fontSize:"small",color:"action"}),(0,w.jsx)(a.A,{component:"span",children:"Website"})]})})]})]})})]}),p<e.length-1&&(0,w.jsx)(T.A,{})]},p))})})}function L(){const[e,r]=(0,o.useState)(""),[t,p]=(0,o.useState)(null),[m,u]=(0,o.useState)(!1),[h,A]=(0,o.useState)(!1),x=(0,o.useCallback)(async()=>{u(!0),A(!1);try{const e=await fetch("/research-api/api/v1/members");if(!e.ok)throw new Error(`Server responded with ${e.status}`);const r=await e.json();p(r.data)}catch(e){console.error("Error fetching data:",e),A(!0)}finally{u(!1)}},[]);if((0,o.useEffect)(()=>{x()},[x]),m)return(0,w.jsx)(n.A,{sx:{py:6,textAlign:"center"},children:(0,w.jsx)(a.A,{children:"Loading researchers..."})});if(h)return(0,w.jsxs)(n.A,{sx:{py:6,textAlign:"center"},children:[(0,w.jsx)(a.A,{color:"error",children:"Could not load researchers"}),(0,w.jsx)(s.A,{onClick:x,variant:"outlined",sx:{mt:2},children:"Try Again"})]});if(!t)return null;const f=t.filter(r=>{const t=e.toLowerCase();return r.name?.toLowerCase().includes(t)||r.email?.toLowerCase().includes(t)||r.activities?.toLowerCase().includes(t)||r.expertise?.toString().toLowerCase().includes(t)});return(0,w.jsxs)("div",{children:[(0,w.jsx)(i.A,{sx:{mb:3,mt:6},children:(0,w.jsx)(l.A,{fullWidth:!0,label:"Search researchers",variant:"outlined",value:e,onCh
1ange:e=>r(e.target.value),slotProps:{input:{endAdornment:(0,w.jsx)(c.A,{position:"end",children:(0,w.jsx)(d.A,{})})}}})}),(0,w.jsx)(R,{members:f})]})}},41993(e,r,t){var o=t(55048),n=t(74848);const a=(0,o.A)((0,n.jsx)("path",{d:"M20 4H4c-1.1 0-1.99.9-1.99 2L2 18c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2m0 4-8 5-8-5V6l8 5 8-5z"}),"Email");t.d(r,["A",0,a])},24306(e,r,t){t(96540);var o=t(55048),n=t(74848);const a=(0,o.A)((0,n.jsx)("path",{d:"M12 1.27a11 11 0 00-3.48 21.46c.55.09.73-.28.73-.55v-1.84c-3.03.64-3.67-1.46-3.67-1.46-.55-1.29-1.28-1.65-1.28-1.65-.92-.65.1-.65.1-.65 1.1 0 1.73 1.1 1.73 1.1.92 1.65 2.57 1.2 3.21.92a2 2 0 01.64-1.47c-2.47-.27-5.04-1.19-5.04-5.5 0-1.1.46-2.1 1.2-2.84a3.76 3.76 0 010-2.93s.91-.28 3.11 1.1c1.8-.49 3.7-.49 5.5 0 2.1-1.38 3.02-1.1 3.02-1.1a3.76 3.76 0 010 2.93c.83.74 1.2 1.74 1.2 2.94 0 4.21-2.57 5.13-5.04 5.4.45.37.82.92.82 2.02v3.03c0 .27.1.64.73.55A11 11 0 0012 1.27"}),"GitHub");t.d(r,["A",0,a])},53461(e,r,t){var o=t(55048),n=t(74848);const a=(0,o.A)((0,n.jsx)("path",{d:"M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2m6.93 6h-2.95c-.32-1.25-.78-2.45-1.38-3.56 1.84.63 3.37 1.91 4.33 3.56M12 4.04c.83 1.2 1.48 2.53 1.91 3.96h-3.82c.43-1.43 1.08-2.76 1.91-3.96M4.26 14C4.1 13.36 4 12.69 4 12s.1-1.36.26-2h3.38c-.08.66-.14 1.32-.14 2s.06 1.34.14 2zm.82 2h2.95c.32 1.25.78 2.45 1.38 3.56-1.84-.63-3.37-1.9-4.33-3.56m2.95-8H5.08c.96-1.66 2.49-2.93 4.33-3.56C8.81 5.55 8.35 6.75 8.03 8M12 19.96c-.83-1.2-1.48-2.53-1.91-3.96h3.82c-.43 1.43-1.08 2.76-1.91 3.96M14.34 14H9.66c-.09-.66-.16-1.32-.16-2s.07-1.35.16-2h4.68c.09.65.16 1.32.16 2s-.07 1.34-.16 2m.25 5.56c.6-1.11 1.06-2.31 1.38-3.56h2.95c-.96 1.65-2.49 2.93-4.33 3.56M16.36 14c.08-.66.14-1.32.14-2s-.06-1.34-.14-2h3.38c.16.64.26 1.31.26 2s-.1 1.36-.26 2z"}),"Language");t.d(r,["A",0,a])},41803(e,r,t){var o=t(55048),n=t(74848);const a=(0,o.A)((0,n.jsx)("path",{d:"M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14"}),"Search");t.d(r,["A",0,a])},88767(e,r,t){t.d(r,{A:()=>y});var o=t(96540),n=t(34164),a=t(46797),s=t(9594),i=t(96942),l=t(54317),c=t(55048),d=t(74848);const p=(0,c.A)((0,d.jsx)("path",{d:"M12 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm0 2c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z"}),"Person");var m=t(16051),u=t(34947);function h(e){return(0,u.Ay)("MuiAvatar",e)}(0,m.A)("MuiAvatar",["root","colorDefault","circular","rounded","square","img","fallback"]);var A=t(49873);const x=(0,s.A)("div",{name:"MuiAvatar",slot:"Root",overridesResolver:(e,r)=>{const{ownerState:t}=e;return[r.root,r[t.variant],t.colorDefault&&r.colorDefault]}})((0,i.A)(({theme:e})=>({position:"relative",display:"flex",alignItems:"center",justifyContent:"center",flexShrink:0,width:40,height:40,fontFamily:e.typography.fontFamily,fontSize:e.typography.pxToRem(20),lineHeight:1,borderRadius:"50%",overflow:"hidden",userSelect:"none",variants:[{props:{variant:"rounded"},style:{borderRadius:(e.vars||e).shape.borderRadius}},{props:{variant:"square"},style:{borderRadius:0}},{props:{colorDefault:!0},style:{color:(e.vars||e).palette.background.default,"@media (forced-colors: active)":{boxSizing:"border-box",border:"1px solid ButtonBorder"},...e.vars?{backgroundColor:e.vars.palette.Avatar.defaultBg}:{backgroundColor:e.palette.grey[400],...e.applyStyles("dark",{backgroundColor:e.palette.grey[600]})}}}]}))),f=(0,s.A)("img",{name:"MuiAvatar",slot:"Img"})({width:"100%",height:"100%",textAlign:"center",objectFit:"cover",color:"transparent",textIndent:1e4}),v=(0,s.A)(p,{name:"MuiAvatar",slot:"Fallback"})({width:"75%",height:"75%"});const y=o.forwardRef(function(e,r){const t=(0,l.b)({props:e,name:"MuiAvatar"}),{alt:s,children:i,className:c,component:p="div",slots:m={},slotProps:u={},sizes:y,src:g,srcSet:w,variant:b="circular",...j}=t;let S=null;const F={...t,component:p,variant:b},{crossOrigin:C,referrerPolicy:P}=("function"==typeof u.img?u.img(F):u.img)??{},T=function(e,r,t,n){const[a,s]=o.useState(!1);return o.useEffect(()=>{if(!e&&!r)return;s(!1);let o=!0;const a=new Image;return a.onload=()=>{o&&s("loaded")},a.onerror=()=>{o&&s("error")},a.crossOrigin=t,a.referrerPolicy=n,a.src=e,r&&(a.srcset=r),()=>{o=!1}},[t,n,e,r]),a}(g,w,C,P),k=g||w,M=k&&"error"!==T;F.colorDefault=!M,delete F.ownerState;const I=(e=>{const{classes:r,variant:t,colorDefault:o}=e,n={root:["root",t,o&&"colorDefault"],img:["img"],fallback:["fallback"]};return(0,a.A)(n,h,r)})(F),R={slots:m,slotProps:u},[L,N]=(0,A.A)("root",{ref:r,className:(0,n.A)(I.root,c),elementType:x,externalForwardedProps:{...R,component:p,...j},ownerState:F}),[z,$]=(0,A.A)("img",{className:I.img,elementType:f,externalForwardedProps:R,additionalProps:{alt:s,src:g,srcSet:w,sizes:y},ownerState:F}),[B,W]=(0,A.A)("fallback",{className:I.fallback,elementType:v,externalForwardedProps:R,shouldForwardComponentProp:!0,ownerState:F});return S=M?(0,d.jsx)(z,{...$}):i||0===i?i:k&&s?s[0]:(0,d.jsx)(B,{...W}),(0,d.jsx)(L,{...N,children:S})})},60673(e,r,t){t.d(r,{A:()=>A});var o=t(96540),n=t(34164),a=t(29622),s=t(95427),i=t(78349),l=t(74848);var c=t(72933),d=t(61429),p=t(69106);const m=(0,t(16051).A)("MuiBox",["root"]),u=(0,d.A)(),h=function(e={}){const{themeId:r,defaultTheme:t,defaultClassName:c="MuiBox-root",generateClassName:d}=e,p=(0,a.Ay)("div",{shouldForwardProp:e=>"theme"!==e&&"sx"!==e&&"as"!==e})(s.A);return o.forwardRef(function(e,o){const a=(0,i.A)(t),{className:s,component:m="div",...u}=e;return(0,l.jsx)(p,{as:m,ref:o,className:(0,n.A)(s,d?d(c):c),theme:r&&a[r]||a,...u})})}({themeId:p.A,defaultTheme:u,defaultClassName:m.root,generateClassName:c.A.generate}),A=h},77421(e,r,t){var o=t(96540),n=t(34164),a=t(46797),s=t(59763),i=t(97857),l=t(6022),c=t(9594),d=t(54317),p=t(51991),m=t(49873),u=t
1(74848);const h=(0,c.A)("div",{name:"MuiListItemText",slot:"Root",overridesResolver:(e,r)=>{const{ownerState:t}=e;return[{[`& .${p.A.primary}`]:r.primary},{[`& .${p.A.secondary}`]:r.secondary},r.root,t.inset&&r.inset,t.primary&&t.secondary&&r.multiline,t.dense&&r.dense]}})({flex:"1 1 auto",minWidth:0,marginTop:4,marginBottom:4,[`.${i.A.root}:where(& .${p.A.primary})`]:{display:"block"},[`.${i.A.root}:where(& .${p.A.secondary})`]:{display:"block"},variants:[{props:({ownerState:e})=>e.primary&&e.secondary,style:{marginTop:6,marginBottom:6}},{props:({ownerState:e})=>e.inset,style:{paddingLeft:56}}]}),A=o.forwardRef(function(e,r){const t=(0,d.b)({props:e,name:"MuiListItemText"}),{children:i,className:c,disableTypography:A=!1,inset:x=!1,primary:f,secondary:v,slots:y={},slotProps:g={},...w}=t,{dense:b}=o.useContext(l.A);let j=null!=f?f:i,S=v;const F={...t,disableTypography:A,inset:x,primary:!!j,secondary:!!S,dense:b},C=(e=>{const{classes:r,inset:t,primary:o,secondary:n,dense:s}=e,i={root:["root",t&&"inset",s&&"dense",o&&n&&"multiline"],primary:["primary"],secondary:["secondary"]};return(0,a.A)(i,p.b,r)})(F),P={slots:y,slotProps:g},[T,k]=(0,m.A)("root",{className:(0,n.A)(C.root,c),elementType:h,externalForwardedProps:{...P,...w},ownerState:F,ref:r}),[M,I]=(0,m.A)("primary",{className:C.primary,elementType:s.A,externalForwardedProps:P,ownerState:F}),[R,L]=(0,m.A)("secondary",{className:C.secondary,elementType:s.A,externalForwardedProps:P,ownerState:F});return null==j||j.type===s.A||A||(j=(0,u.jsx)(M,{variant:b?"body2":"body1",component:I?.variant?void 0:"span",...I,children:j})),null==S||S.type===s.A||A||(S=(0,u.jsx)(R,{variant:"body2",color:"textSecondary",...L,children:S})),(0,u.jsxs)(T,{...k,children:[j,S]})});t.d(r,["A",0,A])},99016(e,r,t){t.d(r,{A:()=>j});var o=t(96540),n=t(34164),a=t(46797),s=t(93875),i=t(9594),l=t(54317),c=t(45235),d=t(72287),p=t(24013),m=t(91480),u=t(87164),h=t(47086),A=t(47390),x=t(16051),f=t(34947);function v(e){return(0,f.Ay)("MuiTextField",e)}(0,x.A)("MuiTextField",["root"]);var y=t(49873),g=t(74848);const w={standard:c.A,filled:d.A,outlined:p.A},b=(0,i.A)(u.A,{name:"MuiTextField",slot:"Root"})({}),j=o.forwardRef(function(e,r){const t=(0,l.b)({props:e,name:"MuiTextField"}),{autoComplete:o,autoFocus:i=!1,children:c,className:d,color:p="primary",defaultValue:u,disabled:x=!1,error:f=!1,fullWidth:j=!1,helperText:S,id:F,inputRef:C,label:P,maxRows:T,minRows:k,multiline:M=!1,name:I,onBlur:R,onChange:L,onFocus:N,placeholder:z,required:$=!1,rows:B,select:W=!1,slots:D={},slotProps:E={},type:H,value:_,variant:q="outlined",...V}=t,G={...t,autoFocus:i,color:p,disabled:x,error:f,fullWidth:j,multiline:M,required:$,select:W,variant:q},O=(e=>{const{classes:r}=e;return(0,a.A)({root:["root"]},v,r)})(G);const J=(0,s.A)(F),K=S&&J?`${J}-helper-text`:void 0,Q=P&&J?`${J}-label`:void 0,U=w[q],X={slots:D,slotProps:E},[Y,Z]=(0,y.A)("select",{elementType:A.A,externalForwardedProps:X,ownerState:G}),ee=W&&Z.native,re={},te=X.slotProps.inputLabel;"outlined"===q&&(te&&void 0!==te.shrink&&(re.notched=te.shrink),re.label=P),W&&(ee||(re.id=void 0),re["aria-describedby"]=void 0);const[oe,ne]=(0,y.A)("root",{elementType:b,shouldForwardComponentProp:!0,externalForwardedProps:{...X,...V},ownerState:G,className:(0,n.A)(O.root,d),ref:r,additionalProps:{disabled:x,error:f,fullWidth:j,required:$,color:p,variant:q}}),[ae,se]=(0,y.A)("input",{elementType:U,externalForwardedProps:X,additionalProps:re,ownerState:G}),[ie,le]=(0,y.A)("inputLabel",{elementType:m.A,externalForwardedProps:X,ownerState:G}),[ce,de]=(0,y.A)("htmlInput",{elementType:"input",externalForwardedProps:X,ownerState:G}),[pe,me]=(0,y.A)("formHelperText",{elementType:h.A,externalForwardedProps:X,ownerState:G}),ue=(0,g.jsx)(ae,{"aria-describedby":K,autoComplete:o,autoFocus:i,defaultValue:u,fullWidth:j,multiline:M,name:I,rows:B,maxRows:T,minRows:k,type:H,value:_,id:J,inputRef:C,onBlur:R,onChange:L,onFocus:N,placeholder:z,inputProps:de,slots:{input:D.htmlInput?ce:void 0},...se});return(0,g.jsxs)(oe,{...ne,children:[null!=P&&""!==P&&(0,g.jsx)(ie,{htmlFor:W&&!ee?void 0:J,id:Q,...W&&!ee&&{component:"div"},...le,children:P}),W?(0,g.jsx)(Y,{"aria-describedby":K,id:J,labelId:Q,value:_,input:ue,...Z,children:c}):ue,S&&(0,g.jsx)(pe,{id:K,...me,children:S})]})})}}]); 2//# sourceMappingURL=5784.5035597304970d2d3663.js.map
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.