1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2436],{32436:(e,s,i)=>{i.d(s,{s:()=>w});var t=i(37876),l=i(97831),r=i(15349),a=i(26533),n=i(46571),c=i(49666),m=i(8145),d=i.n(m),o=i(71225),u=i(89099),p=i(14232),x=i(88992),h=i(49038),g=i(4408),j=i(99788),b=i(50579),v=i(34129),f=i(22761);let w=e=>{var s,i,m,w,y,N,U,R,A,q,I,k,C,W;let{community:L}=e,M=(0,u.useRouter)(),[F,H]=(0,p.useState)(null!=(N=null==L||null==(s=L.iconAsset)?void 0:s.url)?N:""),[S,G]=(0,p.useState)(!1),O=(0,a.tm)(e=>e.open),{loginUser:T}=(0,r.G)(e=>e.loginUser),{data:B}=n.FH.public.useFetchCommunityMembers({isEnabled:!!L,communityId:null!=(U=null==L?void 0:L.id)?U:""}),{register:E,handleSubmit:_,setError:V,formState:{errors:P,isSubmitting:z},setValue:D,watch:Z,clearErrors:X,getValues:Y}=(0,x.mN)({defaultValues:L?{name:L.name,websiteUrl:null!=(R=L.websiteUrl)?R:"",discordUrl:null!=(A=L.discordUrl)?A:"",twitterUrl:null!=(q=L.twitterUrl)?q:"",telegramUrl:null!=(I=L.telegramUrl)?I:"",description:L.description,iconAssetId:null!=(k=null==(i=L.iconAsset)?void 0:i.id)?k:"",isRecruiting:L.isRecruiting,memberFormUrl:null!=(C=L.memberFormUrl)?C:"",memberGuidelines:null!=(W=L.memberGuidelines)?W:"",grantRecipientMemberId:L.grantRecipientMember.id}:void 0}),J=E("description",{required:{value:!0,message:"Required"}});(0,p.useEffect)(()=>{let e=location.hash;if(e){let s=document.querySelector(e);s&&setTimeout(()=>{s.scrollIntoView({behavior:"smooth"})},50)}},[]);let K=async e=>{let{name:s,websiteUrl:i,discordUrl:t,twitterUrl:r,telegramUrl:a,description:c,iconAssetId:m,isRecruiting:d,memberFormUrl:o,memberGuidelines:u,grantRecipientMemberId:p}=e;try{let e={name:s,websiteUrl:i,discordUrl:t,twitterUrl:r,telegramUrl:a,description:c,iconAssetId:m,isRecruiting:d,memberFormUrl:o,memberGuidelines:u};if(L){let s=await n.FH.private.updateCommunity({params:{communityId:L.id},data:{...e,grantRecipientMemberId:p}});M.push(l.Ub.community({communityId:s.data.id}))}else{let s=(await n.FH.private.createCommunity(e)).data.id;"true"===M.query.isCreatingHackathon?M.push(l.Ub.createHackathon(new URLSearchParams({communityId:s}))):"true"===M.query.isCreatingWaveHack?M.push(l.Ub.createWaveHack(new URLSearchParams({communityId:s}))):(M.push(l.Ub.community({communityId:s})),O(s))}}catch(e){(0,j.Py)(e,V)}},Q=async e=>{let s=e.target.files;if(null==s?void 0:s.length){let e=s[0];H(URL.createObjectURL(e)),G(!0);try{let{signedUrl:s,communityIconAsset:i}=(await n.FH.private.createCommunityIconAsset({data:{mimeType:e.type}})).data;await d().put(s,e,{headers:{"Content-Type":e.type}}),new Image().src=i.url,D("iconAssetId",i.id),X("iconAssetId")}catch(e){console.error(e)}finally{G(!1)}}};return T&&(!L||B)?(0,t.jsxs)("form",{onSubmit:_(K),children:[(0,t.jsxs)("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-4 md:gap-8",children:[(0,t.jsxs)("div",{className:"form-item",children:[(0,t.jsx)(v.l,{title:"Icon",isRequired:!0}),(0,t.jsxs)("div",{className:"flex items-center gap-4",children:[(0,t.jsx)("div",{className:"aspect-square bg-gray-200 w-[60px] md:w-[96px] rounded-full",children:F&&(0,t.jsx)("img",{src:F,alt:"",className:"w-full aspect-square object-cover rounded-full"})}),(0,t.jsxs)("label",{className:"btn btn-sm btn-tertiary cursor-pointer",children:[S?"Uploading...":"Upload",(0,t.jsx)("input",{type:"file",accept:"image/png, image/jpeg",className:"hidden",onChange:Q,disabled:S})]})]}),(0,t.jsx)("input",{...E("iconAssetId"),className:"h-0"}),P.iconAssetId&&(0,t.jsx)(o.W,{children:P.iconAssetId.message})]}),(0,t.jsxs)("div",{className:"form-item md:col-span-2",children:[(0,t.jsx)(v.l,{title:"Team name",isRequired:!0}),(0,t.jsx)("input",{type:"text",className:"input w-[500px] max-w-full",...E("name",{required:{value:!0,message:"Required"}})}),P.name&&(0,t.jsx)(o.W,{children:P.name.message})]})]}),(0,t.jsxs)("div",{className:"form-item mt-7 md:mt-12",children:[(0,t.jsx)(v.l,{title:"About this team",isRequired:!0}),(0,t.jsx)("div",{className:"input-support",children:"Use Markdown to format your content."}),(0,t.jsx)(f.n,{inputRef:J.ref,name:J.name,onChange:J.onChange,onBlur:J.onBlur,getValue:()=>Y("description")||"",setValue:e=>D("description",e),clearError:()=>X("description"),uploadingAssetType:"community-description-image"}),P.description&&(0,t.jsx)(o.W,{children:P.description.message})]}),(0,t.jsxs)("div",{className:"form-item mt-7 md:mt-12",children:[(0,t.jsx)(v.l,{title:"Buildathon Grant Recipient",isRequired:!0}),(0,t.jsx)("div",{className:"input-support",children:"Grants earned in Buildathon will be sent to this user."}),(0,t.jsx)("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-3 md:gap-6",children:L?(0,t.jsx)(g.Ay,{defaultValue:{value:L.grantRecipientMember.id,label:L.grantRecipientMember.user.slug,logoUrl:null==(m=L.grantRecipientMember.user.iconAsset)?void 0:m.url},onChange:e=>{e&&D("grantRecipientMemberId",e.value)},options:null==B?void 0:B.filter(e=>e.role===l.W0.admin).map(e=>{var s;return{value:e.id,label:e.user.slug,logoUrl:null==(s=e.user.iconAsset)?void 0:s.url}}),isSearchable:!1,formatOptionLabel:e=>{let{label:s,logoUrl:i}=e;return(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[(0,t.jsx)("div",{className:"w-6 h-6 flex-none",children:(0,t.jsx)(b.e,{src:i,alt:s})}),(0,t.jsx)("div",{className:"text-sm flex-auto",children:s})]})}}):(0,t.jsx)(g.Ay,{defaultValue:{label:T.slug,logoUrl:null==(w=T.iconAsset)?void 0:w.url},options:[{label:T.slug,logoUrl:null==(y=T.iconAsset)?void 0:y.url}],isSearchable:!1,formatOptionLabel:e=>{let{label:s,logoUrl:i}=e;return(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[(0,t.jsx)("div",{className:"w-6 h-6 flex-none",children:(0,t.jsx)(b.e,{src:i,alt:s})}),(0,t.jsx)("div",{className:"text-sm flex-auto",children:s})]})}})})]}),(0,t.jsxs)("div",{className:"mt-6 md:mt-10 grid grid-cols-1 md:grid-cols-2 gap-3 md:gap-6",children:[(0,t.jsxs)("div",{className:"form-item",children:[(0,t.jsx)(v.l,{title:"GitHub or Website"}),(0,t.jsx)("input",{type:"url",className:"input w-[500px] max-w-full",...E("websiteUrl"),placeholder:"https://example.com"}),P.websiteUrl&&(0,t.jsx)(o.W,{children:P.websiteUrl.message})]}),(0,t.jsxs)("div",{className:"form-item",children:[(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[(0,t.jsx)("div",{className:"w-5",children:(0,t.jsx)(c.A,{})}),(0,t.jsx)(v.l,{title:"X"})]}),(0,t.jsx)("input",{type:"url",className:"input w-[500px] max-w-full",...E("twitterUrl"),placeholder:"https://x.com/your_account"}),P.twitterUrl&&(0,t.jsx)(o.W,{children:P.twitterUrl.message})]}),(0,t.jsxs)("div",{className:"form-item",children:[(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[(0,t.jsx)(h.zyo,{size:20}),(0,t.jsx)(v.l,{title:"Telegram"})]}),(0,t.jsx)("input",{type:"url",className:"input w-[500px] max-w-full",...E("telegramUrl"),placeholder:"https://t.me/your_account"}),P.telegramUrl&&(0,t.jsx)(o.W,{children:P.telegramUrl.message})]}),(0,t.jsxs)("div",{className:"form-item",children:[(0,t.jsxs)("div",{className:"flex items-center gap-2",children:[(0,t.jsx)(h.O4U,{size:20}),(0,t.jsx)(v.l,{title:"Discord"})]}),(0,t.jsx)("input",{type:"url",className:"input w-[500px] max-w-full",...E("discordUrl"),placeholder:"https://discord.gg/your_account"}),P.discordUrl&&(0,t.jsx)(o.W,{children:P.discordUrl.message})]})]}),(0,t.jsxs)("section",{className:"mt-16",id:"recruit",children:[(0,t.jsx)("h2",{className:"text-xl border-b pb-1 font-medium",children:"Member Recruitment Settings"}),(0,t.jsxs)("div",{className:"form-item mt-7",children:[(0,t.jsx)(v.l,{title:'Display "Recruiting Members" label'}),(0,t.jsx)("div",{className:"input-support",children:"By checking this box, you can display the label on the team page and other relevant pages."}),(0,t.jsxs)("label",{className:"flex items-center gap-2 w-[80px] cursor-pointer",children:[(0,t.jsx)("input",{type:"checkbox",...E("isRecruiting")}),(0,t.jsx)("div",{children:"Yes"})]}),P.isRecruiting&&(0,t.jsx)(o.W,{children:P.isRecruiting.message})]}),(0,t.jsxs)("div",{className:"form-item mt-7",children:[(0,t.jsx)(v.l,{title:"Ap
1plication Form URL",isRequired:Z("isRecruiting")}),(0,t.jsx)("div",{className:"input-support",children:"This URL will be linked from the team page and other relevant pages."}),(0,t.jsx)("input",{type:"url",className:"input max-w-full",...E("memberFormUrl",{required:{value:Z("isRecruiting"),message:"Required"}})}),P.memberFormUrl&&(0,t.jsx)(o.W,{children:P.memberFormUrl.message})]}),(0,t.jsxs)("div",{className:"form-item mt-7",children:[(0,t.jsx)(v.l,{title:"Application Guidelines"}),(0,t.jsx)("div",{className:"input-support",children:"This guidelines will be displayed to those who intend to apply."}),(0,t.jsx)("textarea",{className:"input max-w-full",rows:4,...E("memberGuidelines")}),P.memberGuidelines&&(0,t.jsx)(o.W,{children:P.memberGuidelines.message})]})]}),(0,t.jsx)("div",{className:"mt-14 md:mx-auto md:w-[320px]",children:(0,t.jsxs)("button",{className:"btn w-full",disabled:S||z,children:[L?"Update":"Create"," team"]})}),(0,t.jsx)("div",{className:"mt-4 text-sm text-center",children:"After creation, product registration is required for Buildathon / Hackathon submission."})]}):(0,t.jsx)(t.Fragment,{})}},49666:(e,s,i)=>{i.d(s,{A:()=>a});var t,l=i(14232);function r(){return(r=Object.assign?Object.assign.bind():function(e){for(var s=1;s<arguments.length;s++){var i=arguments[s];for(var t in i)Object.prototype.hasOwnProperty.call(i,t)&&(e[t]=i[t])}return e}).apply(this,arguments)}let a=function(e){return l.createElement("svg",r({viewBox:"0 0 500 468",xmlns:"http://www.w3.org/2000/svg",xmlSpace:"preserve",style:{fillRule:"evenodd",clipRule:"evenodd",strokeLinejoin:"round",strokeMiterlimit:2}},e),t||(t=l.createElement("path",{d:"M1.217.027 194.26 258.14 0 468h43.723l170.079-183.74L351.217 468H500L296.09 195.37 476.909.027h-43.724L276.557 169.24 150 .027H1.217ZM65.514 32.23h68.35l301.83 403.566h-68.35L65.514 32.23Z"})))}}}]);
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.