1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3528],{79744:function(e,r,l){var n=l(52676);l(75271);var i=l(20486),t=l(80277),a=l(22650),s=l(43461);r.Z=function(e){return(0,n.jsxs)(i.Z,{fullWidth:!0,children:[(0,n.jsx)(t.Z,{id:"".concat(e.label,"-label"),children:e.label}),(0,n.jsx)(s.Z,{labelId:"name-label",label:e.label,value:e.value,onChange:r=>{e.onChange&&e.onChange(r.target.value)},children:e.dropdown.map((r,l)=>{let i="object"==typeof r,t=i?null==r?void 0:r.value:r,s=Array.isArray(e.selected)?e.selected.includes(t):e.selected===t;return(0,n.jsx)(a.Z,{value:t,disabled:s,children:i?null==r?void 0:r.label:r},l)})})]})}},29676:function(e,r,l){var n=l(52676);l(75271);var i=l(10390);r.Z=function(e){return(0,n.jsx)(i.Z,{fullWidth:!0,...e,onChange:r=>{e.onChange&&e.onChange(r.target.value)}})}},24712:function(e,r,l){var n=l(52676),i=l(75271),t=l(82814),a=l(13559),s=l(61884),o=l(10489),d=l(66525);r.Z=function(e){let{avatarValue:r,onChange:l,width:u="200px",height:c="200px",borderRadius:x="full"}=e,[m,h]=(0,i.useState)(!1),p=(0,i.useRef)(null),g=async e=>{h(!0);let r=new FormData;Object.values(e.target.files).map(e=>{r.append("files",e,e.name)});let n=await d.Z.post("/upload-img",r,{headers:{"Content-Type":"multipart/form-data"}});h(!1),200==n.data.status_code?l(n.data.data[0].url):(0,o.Z)({type:"error",title:"upload error"})};return(0,n.jsxs)(t.Z,{children:[(0,n.jsx)(a.Z,{alt:"avatar",src:!m&&r,onClick:()=>{p.current.click()},style:{cursor:"pointer",width:u,height:c,border:"1px solid #ccc",borderRadius:x},children:m&&(0,n.jsx)(s.Z,{color:"inherit"})}),(0,n.jsx)("input",{type:"file",name:"files",multiple:"multiple",style:{display:"none"},ref:p,onChange:g})]})}},3528:function(e,r,l){l.d(r,{Z:function(){return k}});var n=l(52676),i=l(75271),t=l(57156),a=l(73818),s=l(82814),o=l(41879),d=l(4369),u=l(2706),c=l(10390),x=l(28327),m=l(56317),h=l(26792),p=l(92968),g=l(16220),j=l(29676),f=l(24712),Z=l(66525),v=l(79744),b=l(10489);let y=[{label:"Developer",value:"Developer"},{label:"Artist",value:"Artist"},{label:"UI/UX Desinger",value:"UI/UX Desinger"},{label:"Operation",value:"Operation"},{label:"Product Manager",value:"Product Manager"}];var C=function(e){let[r,l]=(0,i.useState)(),[t,o]=(0,i.useState)([]),[d,u]=(0,i.useState)(e.value||[]),x=null!==r&&0===t.length,p=async()=>{let e="/buidler?",r=[];r.push("status=ACTIVE&status=PENDING&status=READYTOMINT"),r.push("memberFirstBadge=1"),r.push("per_page=1000"),e+=r.join("&");try{let r=(await Z.Z.get(e)).data;if("SUCCESS"!==r.status)return;let l=r.data,n=[];l.forEach(e=>{let{id:r,name:l,address:i}=e;n.push({id:r,name:l,address:i})}),o(n)}catch(e){(0,b.Z)({type:"error",title:"Failed to fetch the member list! ",body:e.message})}};function j(r,l,n){let i=[...d];if("id"===l){let e=i[r].role;i[r]=n,i[r].role=e}else"role"===l&&(i[r][l]=n);u(i),e.onChange&&e.onChange(i)}return(0,i.useEffect)(()=>{(async()=>{x&&await p()})()},[x]),(0,i.useEffect)(()=>{if(e.value&&e.value.length>0){let r=[...e.value];e.value.forEach((e,l)=>{r[l].id=null==e?void 0:e.id,r[l].role=null==e?void 0:e.role}),u(r)}},[e.value]),(0,n.jsxs)(s.Z,{children:[d.map((i,o)=>(0,n.jsx)(s.Z,{display:"flex",marginBottom:2.5,children:(0,n.jsxs)(h.ZP,{container:!0,spacing:2,children:[(0,n.jsx)(h.ZP,{item:!0,xs:6,children:(0,n.jsx)(m.Z,{disableClearable:!0,open:o===r,onOpen:()=>{l(o)},onClose:()=>{l(null)},isOptionEqualToValue:(e,r)=>e.id===r.id,getOptionLabel:e=>e.name,onChange:(e,r)=>{j(o,"id",r)},options:t,loading:x,renderInput:e=>{let r={...e.inputProps},l={...e};return(null==i?void 0:i.name)&&(r={...e.inputProps,value:null==i?void 0:i.name},l={...e,inputProps:r}),(0,n.jsx)(c.Z,{...l,value:(null==d?void 0:d.id)||d,placeholder:"Choose a member",InputProps:{...l.InputProps,endAdornment:(0,n.jsx)(n.Fragment,{children:l.InputProps.endAdornment})}})}})}),(0,n.jsx)(h.ZP,{item:!0,xs:5,children:(0,n.jsx)(v.Z,{label:"Role",dropdown:y,value:i.role||"",onChange:e=>{j(o,"role",e)}})}),(0,n.jsx)(h.ZP,{item:!0,xs:1,children:(0,n.jsx)(s.Z,{height:"56px",display:"flex",alignItems:"center",sx:{cursor:"pointer"},onClick:()=>{!function(r){let l=[...d];l.splice(r,1),u(l),e.onChange&&e.onChange(l)}(o)},children:(0,n.jsx)(a.Z,{})})})]})},o)),(0,n.jsx)(s.Z,{display:"flex",marginBottom:2.5,children:(0,n.jsx)(g.Z,{onClick:()=>{!function(){let r={},l=[...d];r.id="",r.role="",l.push(r),u(l),e.onChange&&e.onChange(l)}()},children:"Add a member"})})]})}
1,w=l(72974),P=l(53517),D=l(42487),I=l(60765),k=function(e){var r,l,y,k;let{values:q,saveProjectHandler:R,isUpdate:E}=e,[A,O]=(0,i.useState)(!1),[T,M]=(0,i.useState)([]),S=A&&0===T.length,{address:B}=(0,P.m)(),[,F]=(0,w.Z)(B),N=(0,I.Z)(new Date,"yyyy-MM-dd"),W=["email","fairsharing","forum","github","notion","telegram","twitter","website","wechat"];if(0!=Object.keys(q).length){let e=(0,I.Z)(Date.parse(q.launchDate||N),"yyyy-MM-dd");q.launchDate=e}let{handleSubmit:L,control:Q,formState:{errors:V}}=(0,t.cI)({defaultValues:{name:"",description:"",launchDate:N,status:"WIP",tags:[],managerId:null==q?void 0:null===(l=q.buidlersOnProject)||void 0===l?void 0:null===(r=l.find(e=>e.projectRole.includes("Project Manager")))||void 0===r?void 0:r.buidler,members:(null==q?void 0:null===(k=q.buidlersOnProject)||void 0===k?void 0:null===(y=k.filter(e=>!e.projectRole.includes("Project Manager")))||void 0===y?void 0:y.map(e=>({id:null==e?void 0:e.buidler.id,name:null==e?void 0:e.buidler.name,role:e.projectRole[0]})))||[],banner:"",logo:"",isAbleToJoin:!0,index_name:"",links:{},...q}}),_=async(e,r)=>{let l="/buidler?",n=[];n.push("status=".concat(e)),n.push("per_page=1000"),l+=n.join("&");try{let e=(await Z.Z.get(l)).data;if("SUCCESS"!==e.status)return;let n=e.data,i=[];n.forEach(e=>{let{id:r,name:l,address:n}=e;i.push({id:r,name:l,address:n})}),"manager"===r&&M(i)}catch(e){(0,b.Z)({type:"error",title:"Failed to fetch the member list! ",body:e.message})}};function U(e){let{required:r,value:l}=e;return(0,n.jsxs)(s.Z,{textAlign:{xs:"left",sm:"right"},sx:{fontWeight:"bold",color:"#101828",lineHeight:"56px",width:"190px"},children:[r&&(0,n.jsx)("span",{style:{color:"#DC0202"},children:"* "}),l]})}return(0,i.useEffect)(()=>{(async()=>{S&&await _("ACTIVE","manager")})()},[S]),(0,n.jsxs)(s.Z,{display:"flex",flexDirection:"column",alignItems:"center",width:"100%",children:[(0,n.jsxs)(s.Z,{display:"flex",flexDirection:{xs:"column",sm:"row"},marginBottom:{xs:"0",sm:"15px"},width:"80%",children:[(0,n.jsx)(s.Z,{marginRight:"10px",children:(0,n.jsx)(U,{required:!0,value:"Project Name: "})}),(0,n.jsx)(s.Z,{flex:1,children:(0,n.jsx)(t.Qr,{name:"name",control:Q,rules:{required:!0},render:e=>{let{field:{onChange:r,value:l}}=e;return(0,n.jsx)(j.Z,{required:!0,fullWidth:!0,onChange:r,value:l,error:!!V.name,helperText:V.name?"Project Name is required":""})}})})]}),(0,n.jsxs)(s.Z,{display:"flex",flexDirection:{xs:"column",sm:"row"},marginBottom:{xs:"0",sm:"15px"},width:"80%",children:[(0,n.jsx)(s.Z,{marginRight:"10px",children:(0,n.jsx)(U,{required:!0,value:"Index Name: "})}),(0,n.jsx)(s.Z,{flex:1,children:(0,n.jsx)(t.Qr,{name:"index_name",control:Q,rules:{required:!0},render:e=>{let{field:{onChange:r,value:l}}=e;return(0,n.jsx)(j.Z,{required:!0,fullWidth:!0,onChange:r,value:l,error:!!V.name,helperText:V.name?"Index Name is required":""})}})})]}),(0,n.jsxs)(s.Z,{display:"flex",flexDirection:{xs:"column",sm:"row"},marginBottom:{xs:"0",sm:"15px"},width:"80%",children:[(0,n.jsx)(s.Z,{marginRight:"10px",children:(0,n.jsx)(U,{required:!0,value:"Description: "})}),(0,n.jsx)(s.Z,{flex:1,children:(0,n.jsx)(t.Qr,{name:"description",control:Q,rules:{required:!0},render:e=>{let{field:{onChange:r,value:l}}=e;return(0,n.jsx)(j.Z,{required:!0,multiline:!0,rows:4,placeholder:"Project description",fullWidth:!0,onChange:r,value:l,error:!!V.description,helperText:V.description?"Description is required":""})}})})]}),(0,n.jsxs)(s.Z,{display:"flex",flexDirection:{xs:"column",sm:"row"},marginBottom:{xs:"0",sm:"15px"},width:"80%",children:[(0,n.jsx)(s.Z,{marginRight:"10px",children:(0,n.jsx)(U,{required:!0,value:"Launch Date: "})}),(0,n.jsx)(s.Z,{flex:1,children:(0,n.jsx)(t.Qr,{name:"launchDate",control:Q,rules:{required:!0},render:e=>{let{field:{onChange:r,value:l}}=e;return(0,n.jsx)(j.Z,{required:!0,type:"date",fullWidth:!0,onChange:r,value:l,error:!!V.launchDate,helperText:V.launchDate?"Launch Date is required":""})}})})]}),(0,n.jsxs)(s.Z,{display:"flex",flexDirection:{xs:"column",sm:"row"},marginBottom:{xs:"0",sm:"15px"},width:"80%",children:[(0,n.jsx)(s.Z,{marginRight:"10px",children:(0,n.jsx)(U,{required:!0,value:"Project Status: "})}),(0,n.jsx)(s.Z,{flex:1,display:"flex",alignItems:"center",children:(0,n.jsx)(t.Qr,{name:"status",control:Q,render:e=>
1{let{field:{onChange:r,value:l}}=e;return(0,n.jsxs)(o.Z,{direction:"row",spacing:1,alignItems:"center",children:[(0,n.jsx)(d.Z,{children:"WIP"}),(0,n.jsx)(u.Z,{checked:"LAUNCHED"===l,onChange:e=>r(e.target.checked?"LAUNCHED":"WIP")}),(0,n.jsx)(d.Z,{children:"Launched"})]})}})})]}),(0,n.jsxs)(s.Z,{display:"flex",flexDirection:{xs:"column",sm:"row"},marginBottom:{xs:"0",sm:"15px"},width:"80%",children:[(0,n.jsx)(s.Z,{marginRight:"10px",children:(0,n.jsx)(U,{required:!0,value:"Tags: "})}),(0,n.jsx)(s.Z,{flex:1,display:"flex",alignItems:"center",children:(0,n.jsx)(t.Qr,{name:"tags",control:Q,render:e=>{let{field:{onChange:r,value:l}}=e;return(0,n.jsxs)(o.Z,{gap:2,children:[(0,n.jsx)(c.Z,{onKeyDown:e=>{"Enter"===e.key&&(l.push(e.target.value),r(l),e.target.value="")}}),(0,n.jsx)(o.Z,{direction:"row",gap:1,children:l.map((e,i)=>(0,n.jsx)(x.Z,{size:"small",label:e,variant:"outlined",sx:{borderRadius:"2px",fontSize:"14px",border:"none",color:"#36AFF9",background:"rgba(54, 175, 249, 0.1)"},onDelete:()=>{r(l.filter((e,r)=>r!==i))}},i))})]})}})})]}),(0,n.jsxs)(s.Z,{display:"flex",flexDirection:{xs:"column",sm:"row"},marginBottom:{xs:"0",sm:"15px"},width:"80%",children:[(0,n.jsx)(s.Z,{marginRight:"10px",children:(0,n.jsx)(U,{required:!0,value:"Project Manager: "})}),(0,n.jsx)(s.Z,{flex:1,children:(0,n.jsx)(t.Qr,{name:"managerId",control:Q,rules:{required:!0},render:e=>{var r,l;let{field:{onChange:i,value:t,onBlur:a}}=e,s=F&&(null==F?void 0:null===(r=F.role)||void 0===r?void 0:r.includes(D.f.Mod));return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(m.Z,{open:!!s&&A,onOpen:()=>{O(!0)},onClose:()=>{O(!1)},isOptionEqualToValue:(e,r)=>e.id===r.id,getOptionLabel:e=>e.name,onChange:(e,r)=>{i(null==r?void 0:r.id)},disabled:!F&&(null==F?void 0:null===(l=F.role)||void 0===l?void 0:l.includes(D.f.Mod)),onBlur:a,options:T,loading:S,renderInput:e=>{let r={...e.inputProps},l={...e};return(null==t?void 0:t.name)&&(r={...e.inputProps,value:null==t?void 0:t.name},l={...e,inputProps:r}),(0,n.jsx)(c.Z,{...l,value:(null==t?void 0:t.id)||t,placeholder:"Choose a member as manager",InputProps:{...l.InputProps,endAdornment:(0,n.jsx)(n.Fragment,{children:l.InputProps.endAdornment})}})}}),(0,n.jsx)(d.Z,{marginTop:1,fontSize:"0.85rem",color:"#d32f2f",marginLeft:2,children:(null==V?void 0:V.managerId)?"Project Manager is required":""})]})}})})]}),(0,n.jsxs)(s.Z,{display:"flex",flexDirection:{xs:"column",sm:"row"},marginBottom:{xs:"0",sm:"15px"},width:"80%",children:[(0,n.jsx)(s.Z,{marginRight:"10px",children:(0,n.jsx)(U,{value:"Team Members: "})}),(0,n.jsx)(s.Z,{flex:1,children:(0,n.jsx)(t.Qr,{name:"members",control:Q,rules:{required:!1},render:e=>{let{field:{onChange:r,value:l}}=e,i=[];return l&&l.length&&l.forEach(e=>{let r=(null==e?void 0:e.member)?{...null==e?void 0:e.member,role:null==e?void 0:e.type}:{...e};i.push(r)}),(0,n.jsx)(C,{value:i,onChange:r})}})})]}),(0,n.jsxs)(s.Z,{display:"flex",flexDirection:{xs:"column",sm:"row"},marginBottom:{xs:"0",sm:"15px"},width:"80%",children:[(0,n.jsx)(s.Z,{marginRight:"10px",children:(0,n.jsx)(U,{value:"Links: "})}),(0,n.jsx)(s.Z,{flex:1,children:(0,n.jsx)(t.Qr,{name:"links",control:Q,render:e=>{let{field:{onChange:r,value:l}}=e,i=(e,n)=>{let i=Object.keys(l),t={...l},a=i[n],s=t[a];delete t[a],t[e]=s,r(t)},t=(e,n)=>{r({...l,[n]:e})},o=e=>{let n={...l};delete n[e],r(n)};return(0,n.jsxs)(n.Fragment,{children:[Object.keys(l||{}).map((e,r)=>(0,n.jsxs)(h.ZP,{container:!0,spacing:2,children:[(0,n.jsx)(h.ZP,{item:!0,xs:4,children:(0,n.jsx)(v.Z,{value:e,dropdown:W,selected:Object.keys(l),onChange:e=>i(e,r)})}),(0,n.jsx)(h.ZP,{item:!0,xs:7,children:(0,n.jsx)(c.Z,{value:l[e],onChange:r=>t(r.target.value,e),fullWidth:!0})}),(0,n.jsx)(h.ZP,{item:!0,xs:1,children:(0,n.jsx)(s.Z,{height:"56px",display:"flex",alignItems:"center",sx:{cursor:"pointer"},onClick:()=>{o(e)},children:(0,n.jsx)(a.Z,{})})})]},r)),(0,n.jsx)(s.Z,{display:"flex",marginTop:2.5,children:(0,n.jsx)(g.Z,{onClick:()=>{let e="newLink".concat(Object.keys(l||{}).length+1);r({...l,[e]:""})},children:"Add a link"})})]})}})})]}),(0,n.jsxs)(s.Z,{display:"flex",flexDirection:{xs:"column",sm:"row"},marginBottom:{xs:"0",sm:"15px"},width:"80%",children:[(0,n.jsx)(s.Z,{marginRight:"10px",children:(0,n.jsx)(U,{required:!1,value:"Banner uploader: "})}),(0,n.jsxs)(s.Z,{flex:1,display:"flex",gap:1,children:[(0,n.jsx)(t.Qr,{name:"banner",control:Q,rules:{required:!0},render:e=>
1{let{field:{onChange:r,value:l}}=e;return(0,n.jsx)(f.Z,{avatarValue:l,onChange:r,width:214,height:88,borderRadius:"6px"})}}),(0,n.jsx)(d.Z,{variant:"body2",color:"#666F85",children:"Recommended size 778x320px"})]})]}),(0,n.jsxs)(s.Z,{display:"flex",flexDirection:{xs:"column",sm:"row"},marginBottom:{xs:"0",sm:"15px"},width:"80%",children:[(0,n.jsx)(s.Z,{marginRight:"10px",children:(0,n.jsx)(U,{required:!1,value:"Logo uploader: "})}),(0,n.jsxs)(s.Z,{flex:1,display:"flex",gap:1,children:[(0,n.jsx)(t.Qr,{name:"logo",control:Q,rules:{required:!0},render:e=>{let{field:{onChange:r,value:l}}=e;return(0,n.jsx)(f.Z,{avatarValue:l,onChange:r,uploaderWidth:88,uploaderHeight:88,borderRadius:"6px"})}}),(0,n.jsx)(d.Z,{variant:"body2",color:"#666F85",children:"Recommended size 320x320px"})]})]}),"{}"!==JSON.stringify(V)&&(0,n.jsx)(s.Z,{marginTop:2,children:(0,n.jsx)(p.Z,{severity:"error",children:"Please fill in the required fields above."})}),!e.isOnboardingProcess&&(0,n.jsx)(s.Z,{marginTop:2,marginBottom:6,children:(0,n.jsx)(g.Z,{variant:"gradient",size:"large",width:200,onClick:L(e=>{if(e.members){let r=e.members.map(e=>({id:e.id,role:[e.role]}));r.push({id:e.managerId.id||e.managerId,role:["Project Manager"]}),e.members=r}else e.members=[{id:e.managerId.id||e.managerId,role:["Project Manager"]}];if(e.links){let r=e.links;Object.keys(r).forEach(e=>{""===r[e]&&delete r[e]}),e.links=r}R&&R(e)}),children:E?"Save":"Create"})})]})}},42487:function(e,r,l){var n,i;l.d(r,{f:function(){return n}}),(i=n||(n={})).Mod="Mod",i.AccountingTeam="Accounting Team",i.Voter="Voter"}}]);
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.