1import{a8 as R,as as Dt,bn as Ge,r as s,j as e,Y as le,J as Ce,bo as _e,bp as zt,bq as Vt,bk as qt,br as Ht,p as v,a_ as Jt,bs as fe,bt as Ft,bu as Ke,bv as Qe,bw as Ne,bx as Wt,by as Yt,av as Gt,u as Kt,aW as Qt,h as He,f as Xt,bf as Zt,b as Je,Z as es,bz as ts,bA as ss}from"./index-CZUU5VyA.js";/* empty css */async function E(i,d){const m=await fetch(i,{credentials:"include",...d}),o=await m.text();let c;try{c=o?JSON.parse(o):{}}catch{throw new Error(`Bad JSON: ${o}`)}if(!m.ok||c.ok===!1){const h=Ge(c,`HTTP ${m.status}`);throw Object.assign(new Error(h),{status:m.status,payload:c})}return c}async function ns(i,d,m){const o=`${R("communities/check_slug.php")}?slug=${encodeURIComponent(i)}&exclude_id=${d}`,c=await fetch(o,{credentials:"include",signal:m}),h=await c.json().catch(()=>null);if(!c.ok||h?.ok===!1)throw new Error(h?.message||"Ðе вдалоÑÑ Ð¿ÐµÑевÑÑиÑи Ñег");return h}async function as(i,d){const m=await fetch(R(`chat/conversations/${i}`),{method:"PATCH",credentials:"include",headers:Dt({"Content-Type":"application/json"}),body:JSON.stringify({is_read_only:d})}),o=await m.text(),c=o?JSON.parse(o):{};if(!m.ok)throw new Error(Ge(c,`HTTP ${m.status}`));return c}async function is(i){return await E(R("communities/request_verification.php"),{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(i)})}async function Fe(i){return await new Promise((d,m)=>{const o=new FileReader;o.onload=()=>d(String(o.result||"")),o.onerror=()=>m(new Error("failed_to_read_blob")),o.readAsDataURL(i)})}async function We(i,d=960){const o=URL.createObjectURL(i);try{const c=await new Promise((w,N)=>{const j=new Image;j.onload=()=>w(j),j.onerror=()=>N(new Error("image_decode_failed")),j.src=o}),h=Math.min(1,d/Math.max(c.width,c.height)),y=Math.max(1,Math.round(c.width*h)),r=Math.max(1,Math.round(c.height*h)),p=document.createElement("canvas");p.width=y,p.height=r;const f=p.getContext("2d");if(!f)throw new Error("canvas_context_unavailable");f.drawImage(c,0,0,y,r);const x=await new Promise(w=>{p.toBlob(w,"image/webp",.86)});if(!x)throw new Error("image_encode_failed");return x}finally{URL.revokeObjectURL(o)}}function pe(i){const{title:d,members:m,emptyText:o,onApprove:c,onReject:h,onBan:y,onUnban:r,canSetRole:p,onSetRole:f}=i,[x,w]=s.useState(null),N=async n=>{!y||!await v.confirm({message:`ÐаблокÑваÑи ÑÑаÑника ${n.name}?`,confirmText:"ÐаблокÑваÑи",tone:"danger"})||y(n.id)},j=n=>{!f||!x||(f(x.id,n),w(null))};return e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"form-block community-manage-member-section",children:[e.jsx("h3",{children:d}),m.length===0?e.jsx("div",{className:"community-manage-note",children:o}):e.jsx("div",{className:"community-manage-member-list",children:m.map(n=>{const S=le(n.avatar_url||"")||Ce;return e.jsxs("div",{className:"community-manage-member-row",children:[e.jsxs("div",{className:"community-manage-member-main",children:[e.jsx("img",{src:S,alt:n.name,className:"community-manage-member-avatar"}),e.jsxs("div",{children:[e.jsx("div",{className:"community-manage-member-name",children:n.name}),e.jsxs("div",{className:"community-manage-member-meta",children:["#",n.id," ⢠",_e(n.role)," ⢠",zt(n.status)]})]})]}),e.jsxs("div",{className:"community-manage-member-actions",children:[c&&n.status==="pending"&&e.jsx("button",{type:"button",className:"settings-btn",onClick:()=>c(n.id),children:"Approve"}),h&&n.status==="pending"&&e.jsx("button",{type:"button",className:"settings-btn is-ghost",onClick:()=>h(n.id),children:"Reject"}),p&&f&&n.status==="active"&&n.role!=="owner"&&e.jsx("button",{type:"button",className:"settings-btn is-ghost",onClick:()=>w(n),children:"ÐмÑниÑи ÑолÑ"}),y&&n.status==="active"&&n.role!=="owner"&&e.jsx("button",{type:"button",className:"settings-btn community-manage-btn-danger community-manage-btn-danger--icon",onClick:()=>{N(n)},"aria-label":`ÐаблокÑваÑи ${n.name}`,title:`ÐаблокÑваÑи ${n.name}`,children:e.jsx(Vt,{size:15})}),r&&n.status==="banned"&&e.jsx("button",{type:"button",className:"settings-btn",onClick:()=>r(n.id),children:"Unban"})]})]},`${n.id}-${n.status}`)})})]}),e.jsx(qt,{isOpen:!!x,onClose:()=>w(null),title:x?`РолÑ: ${x.name}`:"ÐмÑниÑи ÑолÑ",maxWidth:"420px",children:x&&e.jsxs("div",{className:"community-manage-role-modal",children:[e.jsxs("div",{className:"community-manage-note",children:["ÐбеÑи Ð½Ð¾Ð²Ñ ÑÐ¾Ð»Ñ Ð´Ð»Ñ ÑÑаÑника ",e.jsx("strong",{children:x.name}),"."]}),e.jsx("div",{className:"community-manage-role-modal__actions",children:["member","moderator","admin"].map(n=>e.jsx("button",{type:"button",className:`settings-btn${x.role===n?" is-ghost":""}`,onClick:()=>j(n),children:Ht(n)},n))})]})})]})}function os({avatar:i,avatarInputRef:d,avatarUploading:m,canEditSettings:o,community:c,cover:h,coverIsVideo:y,coverInputRef:r,coverUploading:p,descriptionLine:f,onAvatarChange:x,onCoverChange:w,onEditSettings:N}){return e.jsxs("div",{className:"settings-header-card",children:[e.jsxs("div",{className:"settings-header-cover"+(h?" has-cover":""),style:h&&!y?{backgroundImage:`url(${h})`}:void 0,children:[h&&y?e.jsx("video",{className:"settings-header-cover-video",src:h,autoPlay:!0,loop:!0,muted:!0,playsInl
1ine:!0,preload:"metadata","aria-hidden":"true"}):null,e.jsxs("div",{className:"settings-header-content",children:[e.jsx("div",{className:"settings-header-row",children:e.jsxs("div",{className:"settings-header-left",children:[e.jsxs("div",{className:"settings-header-avatar-block",children:[e.jsxs("button",{type:"button",className:"settings-header-avatar-btn community-manage-avatar-btn",onClick:()=>d.current?.click(),disabled:m||!o,"aria-label":"ÐмÑниÑи аваÑÐ°Ñ Ð¿ÑоÑÑоÑÑ",children:[e.jsx("img",{src:i,alt:c.name,className:"settings-header-avatar"}),e.jsx("span",{className:"community-manage-avatar-overlay",children:e.jsx(Jt,{size:16})})]}),m&&e.jsx("span",{className:"settings-uploading",children:"ÐаванÑаженнÑâ¦"})]}),e.jsxs("div",{className:"settings-header-text",children:[e.jsx("div",{className:"settings-header-title",children:c.name}),e.jsxs("div",{className:"settings-header-sub",children:["#",c.id," ⢠",_e(c.my_role)," ⢠",c.members," ÑÑаÑникÑв"]}),e.jsxs("div",{className:"settings-header-bio",children:[e.jsx("span",{className:"settings-header-bio-text",children:f}),e.jsx("button",{type:"button",className:"settings-header-link",onClick:N,children:"РедагÑваÑи"})]})]})]})}),o&&e.jsxs("div",{className:"settings-header-cover-actions",children:[e.jsx("div",{className:"settings-header-cover-buttons",children:e.jsx("button",{type:"button",className:"settings-btn is-ghost",onClick:()=>r.current?.click(),disabled:p,children:p?"ÐÐ½Ð¾Ð²Ð»ÐµÐ½Ð½Ñ Ñапкиâ¦":"ÐмÑниÑи ÑапкÑ"})}),p&&e.jsx("span",{className:"settings-uploading",children:"ÐаванÑаженнÑâ¦"})]})]})]}),e.jsx("input",{ref:d,type:"file",accept:"image/png,image/jpeg,image/webp,image/gif",className:"settings-hidden-input",onChange:x}),e.jsx("input",{ref:r,type:"file",accept:"image/png,image/jpeg,image/webp,image/gif,video/mp4,video/webm",className:"settings-hidden-input",onChange:w})]})}function rs({autoGrowDescription:i,canEditSettings:d,descriptionRef:m,onSubmit:o,savingSettings:c,setSettingsAccessType:h,setSettingsDescription:y,setSettingsInterests:r,setSettingsName:p,setSettingsSlug:f,setSettingsSocialLinks:x,settingsAccessType:w,settingsDescription:N,settingsInterests:j,settingsName:n,settingsSlug:S,settingsSlugHint:L,settingsSlugStatus:P,settingsSocialLinks:U}){return e.jsxs("div",{className:"settings-section",id:"community-manage-settings",children:[e.jsxs("div",{className:"settings-section-head",children:[e.jsx("h2",{children:"ÐÑÐ½Ð¾Ð²Ð½Ñ Ð½Ð°Ð»Ð°ÑÑÑваннÑ"}),e.jsx("p",{children:"ÐеÑÑйÑе назвоÑ, опиÑом Ñ Ñипом доÑÑÑÐ¿Ñ Ð´Ð¾ пÑоÑÑоÑÑ."})]}),e.jsx("div",{className:"settings-section-body",children:d?e.jsx("div",{className:"form-block",children:e.jsxs("form",{className:"settings-form",onSubmit:o,children:[e.jsxs("div",{className:"settings-field",children:[e.jsx("label",{children:"Ðазва"}),e.jsx("input",{type:"text",value:n,onChange:g=>p(g.target.value),maxLength:80})]}),e.jsxs("div",{className:"settings-field",children:[e.jsx("label",{children:"Тег пÑоÑÑоÑÑ"}),e.jsx("input",{type:"text",value:S,onChange:g=>f(fe(g.target.value)),placeholder:"my-community",autoCapitalize:"off",autoCorrect:"off",spellCheck:!1,maxLength:40}),L&&e.jsx("span",{className:"settings-field-hint "+(P==="available"?"is-success":P==="checking"?"":"is-warning"),children:L})]}),e.jsxs("div",{className:"settings-field",children:[e.jsx("label",{children:"ÐпиÑ"}),e.jsx("textarea",{ref:m,value:N,onChange:g=>{y(g.target.value),i()},rows:3,maxLength:500})]}),e.jsxs("div",{className:"settings-field",children:[e.jsx("label",{children:"ÐÑÑки пÑоÑÑоÑÑ"}),e.jsx("textarea",{rows:2,value:j,onChange:g=>r(g.target.value),placeholder:"gaming, ÑÑаÑÑапи, вебдизайн"}),e.jsx("span",{className:"settings-field-hint",children:"Ðо 3 мÑÑок ÑеÑез комÑ. Ðожна залиÑиÑи поÑожнÑм."})]}),U.map((g,C)=>e.jsxs("div",{className:"settings-social-row",children:[e.jsxs("div",{className:"settings-field",children:[e.jsx("label",{children:"Ðазва ÑоÑмеÑежÑ"}),e.jsx("input",{placeholder:"Instagram, Telegram, YouTube, Monobank",value:g.label,onChange:$=>{const k=[...U];k[C]={...k[C],label:$.target.value},x(k)}})]}),e.jsxs("div",{className:"settings-field",children:[e.jsx("label",{children:"ÐоÑиланнÑ"}),e.jsx("input",{placeholder:"https://send.monobank.ua/jar/...",value:g.url,onChange:$=>{const k=[...U];k[C]={...k[C],url:$.target.value},x(k)}})]})]},`community-social-link-${C}`)),e.jsx("span",{className:"settings-field-hint",children:"Щоб кнопка âÐÑдÑÑимаÑиâ вÑдкÑивала Monobank, додайÑе поÑÐ¸Ð»Ð°Ð½Ð½Ñ Ð· Ð½Ð°Ð·Ð²Ð¾Ñ Monobank або URL send.monobank.ua."}),e.jsxs("div",{className:"settings-field",children:[e.jsx("label",{children:"Тип доÑÑÑпÑ"}),e.jsxs("select",{value:w,onChange:g=>h(g.target.value),children:[e.jsx("option",{value:"public",children:"Public"}),e.jsx("option",{value:"closed",children:"Closed"}),e.jsx("option",{value:"private",children:"Private"})]})]}),e.jsx("div",{className:"settings-actions",children:e.jsx("button",{type:"submit",className:"settings-btn",disabled:c,
1children:c?"ÐбеÑеженнÑâ¦":"ÐбеÑегÑи"})})]})}):e.jsx("div",{className:"form-block",children:e.jsx("div",{className:"community-manage-note",children:"ÐиÑе owner може змÑнÑваÑи налаÑÑÑваннÑ."})})})]})}function cs({activeMembers:i,bannedMembers:d,canManageRoles:m,canModerate:o,community:c,inviteCandidates:h,inviteCandidatesLoading:y,inviteSearch:r,invitingUserId:p,isOwner:f,loadInviteCandidates:x,loadMembers:w,memberAction:N,membersLoading:j,membersSearch:n,onInviteFriend:S,pendingMembers:L,setInviteSearch:P,setMembersSearch:U}){return e.jsxs("div",{className:"settings-section",id:"community-manage-members",children:[e.jsxs("div",{className:"settings-section-head",children:[e.jsx("h2",{children:"УÑаÑники пÑоÑÑоÑÑ"}),e.jsx("p",{children:"ÐеÑеглÑд ÑкладÑ, Ñолей Ñ Ð·Ð°Ñвок на вÑÑÑп."})]}),e.jsxs("div",{className:"settings-section-body",children:[e.jsxs("div",{className:"form-block",children:[e.jsxs("div",{className:"community-manage-members-toolbar",children:[e.jsx("input",{type:"search",placeholder:"ÐоÑÑк ÑÑаÑникÑв",value:n,onChange:g=>U(g.target.value)}),e.jsx("button",{type:"button",className:"settings-btn is-ghost",onClick:w,children:"ÐновиÑи"})]}),j&&e.jsx("div",{className:"community-manage-note",children:"ÐаванÑÐ°Ð¶ÐµÐ½Ð½Ñ ÑпиÑкÑвâ¦"})]}),f&&e.jsxs("div",{className:"form-block community-manage-invite-section",children:[e.jsxs("div",{className:"community-manage-invite-head",children:[e.jsxs("div",{children:[e.jsx("h3",{children:"ÐапÑоÑиÑи дÑÑзÑв"}),e.jsx("div",{className:"community-manage-note",children:"ÐаÑновник може надÑÑлаÑи запÑоÑÐµÐ½Ð½Ñ Ñ Ð¿ÑоÑÑÑÑ Ð¿ÑÑмо в ÑповÑÑÐµÐ½Ð½Ñ Ð´ÑÑзÑм."})]}),e.jsx("button",{type:"button",className:"settings-btn is-ghost",onClick:x,children:"ÐновиÑи"})]}),e.jsx("div",{className:"community-manage-members-toolbar",children:e.jsx("input",{type:"search",placeholder:"ÐоÑÑк дÑÑзÑв Ð´Ð»Ñ Ð·Ð°Ð¿ÑоÑеннÑ",value:r,onChange:g=>P(g.target.value)})}),y?e.jsx("div",{className:"community-manage-note",children:"ÐаванÑÐ°Ð¶ÐµÐ½Ð½Ñ Ð´ÑÑзÑвâ¦"}):h.length===0?e.jsx("div",{className:"community-manage-note",children:"ÐÐµÐ¼Ð°Ñ Ð´ÑÑзÑв, ÑкиÑ
можна запÑоÑиÑи заÑаз."}):e.jsx("div",{className:"community-manage-member-list",children:h.map(g=>{const C=le(g.avatar_url||"")||Ce,$=p===g.id;return e.jsxs("div",{className:"community-manage-member-row",children:[e.jsxs("div",{className:"community-manage-member-main",children:[e.jsx("img",{src:C,alt:g.name,className:"community-manage-member-avatar"}),e.jsxs("div",{children:[e.jsx("div",{className:"community-manage-member-name",children:g.name}),e.jsxs("div",{className:"community-manage-member-meta",children:["#",g.id]})]})]}),e.jsx("div",{className:"community-manage-member-actions",children:e.jsxs("button",{type:"button",className:"settings-btn",onClick:()=>{S(g.id)},disabled:$,children:[e.jsx(Ft,{size:15}),e.jsx("span",{children:$?"ÐадÑиланнÑâ¦":"ÐапÑоÑиÑи"})]})})]},g.id)})})]}),e.jsx(pe,{title:"ÐкÑÐ¸Ð²Ð½Ñ ÑÑаÑники",members:i,emptyText:"ÐÐµÐ¼Ð°Ñ Ð°ÐºÑивниÑ
ÑÑаÑникÑв",onBan:o?g=>N(g,"ban"):void 0,canSetRole:m,onSetRole:m?(g,C)=>N(g,"set-role",{role:C}):void 0}),c.access_type==="closed"&&e.jsx(pe,{title:"ÐаÑвки на вÑÑÑп",members:L,emptyText:"ÐÐµÐ¼Ð°Ñ Ð·Ð°Ñвок",onApprove:o?g=>N(g,"approve"):void 0,onReject:o?g=>N(g,"reject"):void 0}),e.jsx(pe,{title:"ÐаблокованÑ",members:d,emptyText:"ÐÐµÐ¼Ð°Ñ Ð·Ð°Ð±Ð»Ð¾ÐºÐ¾Ð²Ð°Ð½Ð¸Ñ
",onUnban:o?g=>N(g,"unban"):void 0})]})]})}function ls({community:i,communityChatLoading:d,communityChatModeLoading:m,isOwner:o,navigateToChat:c,onCreateCommunityChat:h,onCreateCommunityChannel:y,onToggleCommunityChatReadOnly:r}){return e.jsxs("div",{className:"settings-section",id:"community-manage-chat",children:[e.jsxs("div",{className:"settings-section-head",children:[e.jsx("h2",{children:"Ð§Ð°Ñ Ð¿ÑоÑÑоÑÑ"}),e.jsx("p",{children:"ÐÑÑповий ÑаÑ, Ñежим ÐºÐ°Ð½Ð°Ð»Ñ Ñа Ñвидкий пеÑеÑ
Ñд до обговоÑеннÑ."})]}),e.jsx("div",{className:"settings-section-body",children:o?e.jsxs("div",{className:"form-block community-manage-chat-section",children:[e.jsxs("div",{className:"community-manage-invite-head",children:[e.jsxs("div",{children:[e.jsx("h3",{children:"Ð§Ð°Ñ Ð¿ÑоÑÑоÑÑ"}),e.jsx("div",{className:"community-manage-note",children:"ÐлаÑник ÑÑвоÑÑÑ Ð³ÑÑповий ÑÐ°Ñ Ð¿ÑоÑÑоÑÑ, а вÑÑ Ð°ÐºÑÐ¸Ð²Ð½Ñ ÑÑаÑники поÑÑаплÑÑÑÑ ÑÑди авÑомаÑиÑно. Ðа поÑÑеби ÑÐ°Ñ Ð¼Ð¾Ð¶Ð½Ð° закÑиÑи Ð´Ð»Ñ Ð¾Ð±Ð³Ð¾Ð²Ð¾ÑÐµÐ½Ð½Ñ Ñ Ð²Ð¸ÐºÐ¾ÑиÑÑовÑваÑи Ñк канал."})]}),e.jsxs("div",{className:"community-manage-chat-actions",children:[e.jsx("button",{type:"button",className:"settings-btn",onClick:()=>
1{if(i.chat_conversation_id&&i.chat_conversation_id>0){c();return}h()},disabled:d,children:d?"СÑвоÑеннÑâ¦":i.chat_conversation_id&&i.chat_conversation_id>0?"ÐÑдкÑиÑи ÑаÑ":"СÑвоÑиÑи ÑаÑ"}),!(i.chat_conversation_id&&i.chat_conversation_id>0)&&e.jsx("button",{type:"button",className:"settings-btn is-ghost",onClick:()=>{y()},disabled:d,children:"СÑвоÑиÑи канал"})]})]}),i.chat_conversation_id&&i.chat_conversation_id>0&&e.jsxs("div",{className:"community-manage-chat-mode-card",children:[e.jsxs("div",{className:"community-manage-chat-mode-copy",children:[e.jsx("strong",{children:"Режим каналÑ"}),e.jsx("div",{className:"community-manage-chat-mode-text",children:"У ÑÐµÐ¶Ð¸Ð¼Ñ ÐºÐ°Ð½Ð°Ð»Ñ Ð¿Ð¸ÑаÑи в Ñей ÑÐ°Ñ Ð·Ð¼Ð¾Ð¶Ðµ ÑÑлÑки влаÑник пÑоÑÑоÑÑ, а Ð½Ð¾Ð²Ñ Ð¿Ð¾ÑÑи з пÑоÑÑоÑÑ Ð±ÑдÑÑÑ Ð°Ð²ÑомаÑиÑно дÑблÑваÑиÑÑ Ð² ÑаÑ."})]}),e.jsxs("button",{type:"button",className:`community-manage-chat-mode-toggle${i.chat_is_read_only?" is-active":""}`,onClick:()=>{r()},disabled:m,"aria-pressed":!!i.chat_is_read_only,children:[e.jsx("span",{className:"community-manage-chat-mode-toggle-track",children:e.jsx("span",{className:"community-manage-chat-mode-toggle-thumb"})}),e.jsx("span",{className:"community-manage-chat-mode-toggle-label",children:m?"ÐновленнÑâ¦":i.chat_is_read_only?"Ðанал ÑвÑмкнено":"ÐбговоÑÐµÐ½Ð½Ñ ÑвÑмкнено"})]}),e.jsx("div",{className:"community-manage-note",children:"ÐеÑÐµÐ¼Ð¸ÐºÐ°Ñ Ð½Ðµ видалÑÑ ÑаÑ. ÐÑн лиÑе пеÑеводиÑÑ Ð¹Ð¾Ð³Ð¾ мÑж Ñежимами ÐºÐ°Ð½Ð°Ð»Ñ Ñ Ð·Ð²Ð¸Ñайного гÑÑпового обговоÑеннÑ."})]})]}):e.jsx("div",{className:"form-block",children:e.jsx("div",{className:"community-manage-note",children:"ÐиÑе влаÑник може кеÑÑваÑи ÑаÑом пÑоÑÑоÑÑ."})})})]})}function ds({community:i,isOwner:d,loadVerificationRequest:m,rubiesBalance:o,setVerificationLinksText:c,setVerificationMessage:h,setVerificationPriorityReview:y,submitVerificationRequest:r,verificationLinksText:p,verificationLoading:f,verificationMessage:x,verificationPriorityPrice:w,verificationPriorityReview:N,verificationRequest:j,verificationSubmitting:n}){return e.jsxs("div",{className:"settings-section",id:"community-manage-verification",children:[e.jsxs("div",{className:"settings-section-head",children:[e.jsx("h2",{children:"ÐеÑиÑÑкаÑÑÑ Ð¿ÑоÑÑоÑÑ"}),e.jsx("p",{children:"ÐаÑвка на verification badge, ÑÑаÑÑÑ ÑозглÑÐ´Ñ Ñа пÑÑоÑиÑеÑна пеÑевÑÑка."})]}),e.jsx("div",{className:"settings-section-body",children:d?e.jsxs("div",{className:"form-block",children:[e.jsxs("div",{className:"community-manage-invite-head",children:[e.jsxs("div",{children:[e.jsx("h3",{children:"ÐеÑиÑÑкаÑÑÑ Ð¿ÑоÑÑоÑÑ"}),e.jsx("div",{className:"community-manage-note",children:"Ðодай заÑвкÑ, ÑкÑо пÑоÑÑоÑÑ Ð¿Ð¾ÑÑÑбен загалÑний verification badge."})]}),e.jsx("button",{type:"button",className:"settings-btn is-ghost",onClick:m,disabled:f,children:"ÐновиÑи"})]}),f&&e.jsx("div",{className:"community-manage-note",children:"ÐаванÑÐ°Ð¶ÐµÐ½Ð½Ñ ÑÑаÑÑÑÑâ¦"}),!f&&Number(i.is_verified??0)>0&&e.jsx("div",{className:"settings-field-hint is-success",children:"ÐÑоÑÑÑÑ Ñже веÑиÑÑкований."}),!f&&j&&e.jsxs("div",{style:{display:"grid",gap:8,marginBottom:16},children:[e.jsxs("div",{className:"settings-field-hint",children:["ÐоÑоÑний ÑÑаÑÑÑ: ",e.jsx("strong",{children:j.status})]}),Number(j.priority_review??0)>0&&e.jsxs("div",{className:"settings-field-hint is-success",children:["ÐÑÑоÑиÑеÑний ÑозглÑд оплаÑено: ",Number(j.priority_rubies_spent??w)," кÑиÑÑалÑв"]}),j.created_at&&e.jsxs("div",{className:"settings-field-hint",children:["ÐÑÑÐ°Ð½Ð½Ñ Ð·Ð°Ñвка: ",j.created_at]})]}),Number(i.is_verified??0)<=0&&j?.status!=="pending"&&e.jsxs("div",{className:"settings-form",children:[e.jsxs("div",{className:"settings-field",children:[e.jsx("label",{children:"Ð§Ð¾Ð¼Ñ Ð¿ÑоÑÑÑÑ Ð¿Ð¾ÑÑÑбно веÑиÑÑкÑваÑи"}),e.jsx("textarea",{rows:5,maxLength:1500,placeholder:"ÐпиÑи, ÑÐ¾Ð¼Ñ Ñей пÑоÑÑÑÑ Ð¾ÑÑÑÑйний, кого пÑедÑÑавлÑÑ Ñ Ð½Ð°Ð²ÑÑо Ð¹Ð¾Ð¼Ñ verification badge.",value:x,onChange:S=>h(S.target.value)})]}),e.jsxs("div",{className:"settings-field",children:[e.jsx("label",{children:"ÐоÑиÑÐ½Ñ Ð¿Ð¾ÑиланнÑ"}),e.jsx("textarea",{rows:4,placeholder:`https://instagram.com/... 2https://youtube.com/...`,value:p,onChange:S=>c(S.target.value)}),e.jsx("span",{className:"settings-field-hint",children:"Ðо Ð¾Ð´Ð½Ð¾Ð¼Ñ Ð¿Ð¾ÑÐ¸Ð»Ð°Ð½Ð½Ñ Ð· нового ÑÑдка."})]}),e.jsxs("label",{className:"settings-field-hint",style:{display:"flex",alignItems:"center",gap:10,padding:"12px 14px",borderRadius:14,border:"1px solid rgba(255,255,255,0.08)",background:"rgba(255,255,255,0.03)"},children:[e.jsx("input",{type:"checkbox",checked:N,onChange:S=>y(S.target.checked)}),e.jsxs("span",{children:["ÐÑÑоÑиÑеÑний ÑозглÑд за ",e.jsx("strong",{children:w})," кÑиÑÑалÑв. ÐоÑоÑний баланÑ:"," ",e.jsx("strong",{children:o}),"."]})]}),e.jsx("div",{className:"settings-field-hint",children:"Це не кÑпÑÐ²Ð»Ñ Ð±ÐµÐ¹Ð´Ð¶Ð°. ÐÑиÑÑали лиÑе ÑÑавлÑÑÑ Ð·Ð°ÑÐ²ÐºÑ Ð²Ð¸Ñе в ÑеÑзÑ."}),e.jsx("div",{className:"settings-actions",children:e.jsx("button",{type:"button",className:"settings-btn",disabled:n,onClick:()=>{r()},children:n?"ÐадÑиланнÑâ¦":"ÐодаÑи заÑÐ²ÐºÑ Ð½Ð° веÑиÑÑкаÑÑÑ"})})]})]}):e.jsx("div",{className:"form-block",children:e.jsx("div",{className:"community-manage-note",children:"ÐиÑе owner може подаваÑи заÑÐ²ÐºÑ Ð½Ð° веÑиÑÑкаÑÑÑ."})})})]})}function ms({banUserIdInput:i,canModerate:d,loadModerationPosts:m,moderationLoading:o,moderationPosts:c,onBanById:h,setBanUserIdInput:y}){return e.jsxs("div",{className:"settings-section",id:"community-manage-moderation",children:[e.jsxs("div",{className:"settings-section-head",children:[e.jsx("h2",{children:"ÐодеÑаÑÑÑ"}),e.jsx("p",{children:"Ð¨Ð²Ð¸Ð´ÐºÑ Ð´ÑÑ Ð¼Ð¾Ð´ÐµÑаÑоÑа Ñа конÑÑÐ¾Ð»Ñ Ð¾ÑÑаннÑÑ Ð¿Ð¾ÑÑÑв."})]}),e.jsx("div",{className:"settings-section-body",children:d?e.jsxs("div",{className:"form-block",children:[e.jsxs("div",{className:"community-manage-inline-form",children:[e.jsx("input",{type:"number",min:1,value:i,onChange:r=>y(r.target.value),placeholder:"Ban user by id"}),e.jsx("button",{type:"button",className:"settings-btn community-manage-btn-danger",onClick:()=>{h()},children:"Ban user by id"})]}),e.jsxs("div",{className:"community-manage-moderation-header",children:[e.jsx("div",{children:"ÐÑÑÐ°Ð½Ð½Ñ Ð¿Ð¾ÑÑи пÑоÑÑоÑÑ"}),e.jsx("button",{type:"button",className:"settings-btn is-ghost",onClick:m,children:"ÐновиÑи"})]}),o?e.jsx("div",{className:"community-manage-note",children:"ÐаванÑÐ°Ð¶ÐµÐ½Ð½Ñ Ð¿Ð¾ÑÑÑвâ¦"}):c.length===0?e.jsx("div",{className:"community-manage-note",children:"ÐоÑÑи вÑдÑÑÑÐ½Ñ Ð°Ð±Ð¾ недоÑÑÑпнÑ."}):e.jsx("div",{className:"community-manage-posts-list",children:c.map(r=>e.jsxs("div",{className:"community-manage-post-item",children:[e.jsxs("div",{className:"community-manage-post-id",children:["#",r.id]}),e.jsx("div",{className:"community-manage-post-content",children:r.content?.trim()||"(без ÑекÑÑÑ)"}),e.jsx("div",{className:"community-manage-post-meta",children:r.created_at})]},r.id))})]}):e.jsx("div",{className:"form-block",children:e.jsx("div",{className:"community-manage-note",children:"ÐоÑÑÑпно лиÑе owner/admin/mod."})})})]})}function us({canDelete:i,canManageRoles:d,community:m,deleteChecked:o,deleteText:c,deleting:h,onDeleteCheckedChange:y,onDeleteCommunity:r,onDeleteTextChange:p,onTransferOwnership:f,setTransferUserId:x,transferOptions:w,transferUserId:N,transferring:j}){return e.jsxs("div",{className:"settings-section",id:"community-manage-danger",children:[e.jsxs("div",{className:"settings-section-head",children:[e.jsx("h2",{children:"ÐебезпеÑÐ½Ñ Ð´ÑÑ"}),e.jsx("p",{children:"ÐеÑедаÑа влаÑноÑÑÑ Ñа Ð²Ð¸Ð´Ð°Ð»ÐµÐ½Ð½Ñ Ð¿ÑоÑÑоÑÑ."})]}),e.jsx("div",{className:"settings-section-body",children:d?e.jsxs(e.Fragment,{children:[e.jsxs("div",{className:"form-block community-manage-danger-block",children:[e.jsx("h3",{children:"Transfer ownership"}),e.jsxs("div",{className:"community-manage-inline-form",children:[e.jsxs("select",{value:N??"",onChange:n=>x(n.target.value?Number(n.target.value):null),children:[e.jsx("option",{value:"",children:"ÐбеÑÑÑÑ ÑÑаÑника"}),w.map(n=>
2e.jsxs("option",{value:n.id,children:[n.name," (#",n.id,", ",_e(n.role),")"]},n.id))]}),e.jsx("button",{type:"button",className:"settings-btn community-manage-btn-danger",onClick:()=>{f()},disabled:N===null||j,children:j?"ÐеÑедаÑаâ¦":"ÐеÑедаÑи"})]})]}),e.jsxs("div",{className:"form-block community-manage-danger-block",children:[e.jsx("h3",{children:"Delete community"}),e.jsx("div",{className:"settings-toggles-group",children:e.jsxs("label",{className:"settings-toggle",children:[e.jsx("input",{type:"checkbox",checked:o,onChange:n=>y(n.target.checked)}),e.jsx("span",{className:"settings-toggle-ui"}),e.jsx("span",{className:"settings-toggle-text",children:e.jsx("span",{className:"settings-toggle-label",children:"Я ÑозÑмÑÑ, Ñо ÑÑ Ð´ÑÑ Ð½Ðµ можна вÑдкоÑиÑи"})})]})}),e.jsxs("div",{className:"settings-field",children:[e.jsx("label",{children:"ÐÐ»Ñ Ð¿ÑдÑвеÑÐ´Ð¶ÐµÐ½Ð½Ñ Ð²Ð²ÐµÐ´ÑÑÑ Ð½Ð°Ð·Ð²Ñ Ð¿ÑоÑÑоÑÑ"}),e.jsx("input",{type:"text",value:c,onChange:n=>p(n.target.value),placeholder:m.name})]}),e.jsx("div",{className:"settings-actions",children:e.jsx("button",{type:"button",className:"settings-btn community-manage-btn-danger",onClick:()=>{r()},disabled:!i||h,children:h?"ÐидаленнÑâ¦":"ÐидалиÑи пÑоÑÑÑÑ"})})]})]}):e.jsx("div",{className:"form-block",children:e.jsx("div",{className:"community-manage-note",children:"Danger дÑÑ Ð´Ð¾ÑÑÑÐ¿Ð½Ñ Ð»Ð¸Ñе owner."})})})]})}const Ye=/^[a-z0-9-]{3,40}$/,we=3;function gs({activeTab:i,id:d,inviteSearch:m,membersSearch:o,onCommunityLoaded:c,setTransferUserId:h,transferUserId:y}){const[r,p]=s.useState(null),[f,x]=s.useState(!0),[w,N]=s.useState(null),[j,n]=s.useState(null),[S,L]=s.useState(!1),[P,U]=s.useState(250),[g,C]=s.useState(!1),[$,k]=s.useState([]),[G,K]=s.useState([]),[se,Q]=s.useState([]),[ne,q]=s.useState([]),[ae,H]=s.useState(!1),[D,X]=s.useState(!1),[de,J]=s.useState([]),z=!!r?.permissions?.can_moderate,A=!!r?.is_owner,V=s.useCallback(async()=>{if(d)try{x(!0),N(null);const M=(await E(R(`communities/${encodeURIComponent(d)}`))).community??null;if(!M)throw new Error("COMMUNITY_NOT_FOUND");const B=Ke(M,we);p(B),c({community:B,rawCommunity:M,socialLinks:Qe(B.social_links)})}catch(_){N(_?.message||"Ðомилка заванÑаженнÑ")}finally{x(!1)}},[d,c]),I=s.useCallback(async()=>{if(!(!r?.id||!A))try{L(!0);const _=await E(R(`communities/request_verification.php?community_id=${r.id}`));n(_.request??null),U(Math.max(0,Number(_.priority_review_price??250)))}catch{n(null)}finally{L(!1)}},[r?.id,A]),F=s.useCallback(async()=>{if(r)try{C(!0);const _=o.trim()?`&search=${encodeURIComponent(o.trim())}`:"",[M,B,Z]=await Promise.all([E(R(`communities/${r.id}/members?status=active&limit=50${_}`)),z&&r.access_type==="closed"?E(R(`communities/${r.id}/members?status=pending&limit=50${_}`)):Promise.resolve({items:[]}),z?E(R(`communities/${r.id}/members?status=banned&limit=50${_}`)):Promise.resolve({items:[]})]),ee=Array.isArray(M.items)?M.items:[];k(ee),K(Array.isArray(B.items)?B.items:[]),Q(Array.isArray(Z.items)?Z.items:[]),y!==null&&(ee.some(ie=>ie.id===y)||h(null))}catch(_){v.toast.error("Ðе вдалоÑÑ Ð·Ð°Ð²Ð°Ð½ÑажиÑи ÑÑаÑникÑв: "+(_?.message||"unknown"))}finally{C(!1)}},[z,r,o,h,y]),W=s.useCallback(async()=>{if(!(!r||!z))try{X(!0);const _=await E(R(`communities/${r.id}/posts?limit=20`)),M=Array.isArray(_.items)?_.items:[];J(M)}catch(_){const M=_?.message||"UNKNOWN";M==="SUBSCRIPTION_REQUIRED"?J([]):v.toast.error("Ðе вдалоÑÑ Ð·Ð°Ð²Ð°Ð½ÑажиÑи поÑÑи: "+M)}finally{X(!1)}},[z,r]),Y=s.useCallback(async()=>{if(!(!r||!A))try{H(!0);const _=m.trim()?`&q=${encodeURIComponent(m.trim())}`:"",M=await E(R(`community_invites/candidates.php?community_id=${r.id}${_}`));q(Array.isArray(M.items)?M.items:[])}catch(_){v.toast.error("Ðе вдалоÑÑ Ð·Ð°Ð²Ð°Ð½ÑажиÑи дÑÑзÑв Ð´Ð»Ñ Ð·Ð°Ð¿ÑоÑеннÑ: "+(_?.message||"unknown"))}finally{H(!1)}},[r,m,A]);return s.useEffect(()=>{V()},[V]),s.useEffect(()=>{!r||!A||I()},[r,A,I]),s.useEffect(()=>{r&&((i==="members"||i==="danger")&&F(),i==="members"&&A&&Y(),i==="moderation"&&W())},[i,r,A,Y,F,W]),{activeMembers:$,bannedMembers:se,community:r,error:w,inviteCandidates:ne,inviteCandidatesLoading:ae,loadCommunity:V,loadInviteCandidates:Y,loadMembers:F,loadModerationPosts:W,loadVerificationRequest:I,loading:f,membersLoading:g,moderationLoading:D,moderationPosts:de,pendingMembers:G,setCommunity:p,setInviteCandidates:q,setModerationPosts:J,setVerificationPriorityPrice:U,setVerificationRequest:n,verificationLoading:S,verificationPriorityPrice:P,verificationRequest:j}}function hs({community:i}){const d=!!i?.permissions?.can_edit_settings,m=!!i?.permissions?.can_manage_roles,o=!!i?.permissions?.can_moderate,c=!!i?.is_owner,h=i?`/communities/${Ne(i)}`:"/communities",y=s.useMemo(()=>Wt(Yt),[]);return{canEditSettings:d,canManageRoles:m,canModerate:o,communityPath:h,isOwner:c,tabs:y}}function ys(){const{id:i}=Gt(),d=Kt(),m=Qt(920),[o,c]=s.useState("settings"),[h,y]=s.useState(!1),[r,p]=s.useState(!1),[f,x]=s.useState(""),[w,N]=s.useState(""),[j,n]=s.useState(!1),[S,L]=s.useState(""),[P,U]=s.useState(""),[g,C]=s.useState("idle"),[$,k]=s.useState(null),[G,K]=s.useState(""),[se,Q]=s.useState(""),[ne,q]=s.useState(Array.from({length:4},()=>({label:"",url:""}))),[ae,H]=s.useState("public"),[D,X]=s.useState(""),[de,J]=s.useState(null),[z,A]=s.useState(!1),V=s.useRef(null),[I,F]=s.useState(""),[W,Y]=s.useState(null),[_,M
2]=s.useState(!1),B=s.useRef(null),Z=s.useRef(null),[ee,ke]=s.useState(""),[ie,Xe]=s.useState(""),[Ze,Se]=s.useState(null),[et,Me]=s.useState(!1),[tt,Re]=s.useState(!1),[Te,Ee]=s.useState(""),[oe,Ue]=s.useState(null),[st,Le]=s.useState(!1),[Pe,nt]=s.useState(!1),[$e,at]=s.useState(""),[it,Ae]=s.useState(!1),ot=s.useCallback(({community:t,rawCommunity:u,socialLinks:a})=>{L(t.name||""),U(typeof u.slug=="string"?u.slug.trim():""),C("idle"),k(null),K(t.description||""),Q((t.interests??[]).join(", ")),q(a),H(t.access_type||"public")},[]);s.useEffect(()=>(document.body.setAttribute("data-page","/communities/:id/manage"),()=>{document.body.removeAttribute("data-page")}),[]),s.useEffect(()=>()=>{D&&URL.revokeObjectURL(D),I&&URL.revokeObjectURL(I)},[D,I]);const me=He(t=>Number(t.user?.rubies_balance??0)),Ie=He(t=>t.setRubies),{activeMembers:Oe,bannedMembers:rt,community:l,error:Be,inviteCandidates:ct,inviteCandidatesLoading:lt,loadCommunity:re,loadInviteCandidates:De,loadMembers:ue,loadModerationPosts:dt,loadVerificationRequest:mt,loading:ut,membersLoading:gt,moderationLoading:ht,moderationPosts:vt,pendingMembers:bt,setCommunity:ge,setInviteCandidates:yt,setVerificationPriorityPrice:xt,setVerificationRequest:jt,verificationLoading:pt,verificationPriorityPrice:ce,verificationRequest:ft}=gs({activeTab:o,id:i,inviteSearch:ie,membersSearch:ee,onCommunityLoaded:ot,setTransferUserId:Ue,transferUserId:oe}),{canEditSettings:he,canManageRoles:ve,canModerate:be,communityPath:Nt,isOwner:ye,tabs:wt}=hs({community:l});Xt(l?.name?`ÐеÑÑваннÑ: ${l.name}`:"ÐеÑÑÐ²Ð°Ð½Ð½Ñ Ð¿ÑоÑÑоÑом");const ze=s.useCallback(async(t="discussion")=>{if(!l)return;const u=t==="channel";try{Me(!0);const a=await Zt(`communities/${l.id}/chat`,{title:u?l.name:`${l.name} · Ð§Ð°Ñ Ð¿ÑоÑÑоÑÑ`,is_read_only:u}),b=Number(a?.conversation?.id??0);if(!Number.isFinite(b)||b<=0)throw new Error("CHAT_CREATE_FAILED");ge(T=>T&&{...T,chat_conversation_id:b,chat_is_read_only:!!(a?.conversation?.is_read_only??u)}),d(`/messages?c=${b}`)}catch(a){v.toast.error(`Ðе вдалоÑÑ ÑÑвоÑиÑи ${u?"канал":"ÑаÑ"} пÑоÑÑоÑÑ: `+(a?.message||"unknown"))}finally{Me(!1)}},[l,d]),Ct=s.useCallback(async()=>{if(!l?.chat_conversation_id)return;const t=!l.chat_is_read_only;try{Re(!0);const a=(await as(l.chat_conversation_id,t)).conversation??{};ge(b=>b&&{...b,chat_is_read_only:!!(a.is_read_only??t)})}catch(u){v.toast.error("Ðе вдалоÑÑ Ð·Ð¼ÑниÑи Ñежим ÑаÑÑ: "+(u?.message||"unknown"))}finally{Re(!1)}},[l]);s.useEffect(()=>{if(!l||!i)return;const t=Ne(l);!t||t===i||d(`/communities/${t}/manage`,{replace:!0})},[l,i,d]),s.useEffect(()=>{if(!l){C("idle"),k(null);return}const t=fe(P),u=typeof l.slug=="string"?l.slug.trim().toLowerCase():"";if(!t){C("invalid"),k("Тег не може бÑÑи поÑожнÑм");return}if(!Ye.test(t)){C("invalid"),k("ÐÑд 3 до 40 ÑимволÑв: лаÑиниÑÑ, ÑиÑÑи Ñа деÑÑÑ");return}if(t===u){C("idle"),k(null);return}C("checking"),k("ÐеÑевÑÑÑÑ Ð´Ð¾ÑÑÑпнÑÑÑÑ ÑегÑ...");const a=new AbortController,b=window.setTimeout(async()=>{try{const T=await ns(t,l.id,a.signal);if(T?.available){C("available"),k(T?.message||"Тег вÑлÑний");return}C("taken"),k(T?.message||"Цей Ñег вже зайнÑÑий")}catch(T){if(T?.name==="AbortError")return;C("invalid"),k("Ðе вдалоÑÑ Ð¿ÐµÑевÑÑиÑи Ñег")}},350);return()=>{a.abort(),window.clearTimeout(b)}},[l,P]);const xe=s.useCallback(()=>{const t=Z.current;t&&(t.style.height="auto",t.style.height=`${Math.min(t.scrollHeight,320)}px`)},[]);s.useEffect(()=>{xe()},[xe,G,o]);async function _t(t){if(t){if(!t.type.startsWith("image/")){v.toast.error("ÐбеÑÑÑÑ Ð·Ð¾Ð±ÑаженнÑ");return}try{const u=await We(t,960),a=URL.createObjectURL(u);D&&URL.revokeObjectURL(D),X(a),J(u),await kt(u,a)}catch(u){v.toast.error("Ðе вдалоÑÑ Ð¿ÑдгоÑÑваÑи аваÑаÑ: "+(u?.message||"unknown"))}}}async function kt(t,u){const a=t??de;if(!(!l||!a))try{A(!0);const b=await Fe(a);await E(R(`communities/${l.id}/avatar`),{method:"PATCH",headers:{"Content-Type":"application/json"},body:JSON.stringify({avatar_data_url:b})}),v.toast.success("ÐваÑÐ°Ñ Ð¿ÑоÑÑоÑÑ Ð¾Ð½Ð¾Ð²Ð»ÐµÐ½Ð¾");const T=u||D;T&&URL.revokeObjectURL(T),X(""),J(null),V.current&&(V.current.value=""),await re()}catch(b){v.toast.error("Ðе вдалоÑÑ Ð¾Ð½Ð¾Ð²Ð¸Ñи аваÑаÑ: "+(b?.message||"unknown"))}finally{A(!1)}}async function St(t){if(!t)return;const u=t.type==="video/mp4"||t.type==="video/webm"||/\.(mp4|webm)$/i.test(t.name);if(!t.type.startsWith("image/")&&!u){v.toast.error("ÐбеÑÑÑÑ Ð·Ð¾Ð±ÑÐ°Ð¶ÐµÐ½Ð½Ñ Ð°Ð±Ð¾ MP4/WebM-вÑдео");return}if(u&&t.size>30*1024*1024){v.toast.error("ÐÑдеообкладинка Ð¼Ð°Ñ Ð±ÑÑи не бÑлÑÑÐ¾Ñ Ð·Ð° 30 ÐÐ");return}try{const a=u?t:await We(t,1600),b=URL.createObjectURL(a);I&&URL.revokeObjectURL(I),F(b),Y(a),await Mt(a,b)}catch(a){v.toast.error("Ðе вдалоÑÑ Ð¿ÑдгоÑÑваÑи ÑапкÑ: "+(a?.message||"unknown"))}}async function Mt(t,u){const a=t??W;if(!(!l||!a))try{M(!0);const b=await Fe(a);await E(R(`communities/${l.id}/cover`),{method:"PATCH",headers:{"Content-Type":"application/json"},body:JSON.stringify({cover_data_url:b})}),v.toast.success("Ð¨Ð°Ð¿ÐºÑ Ð¿ÑоÑÑоÑÑ Ð¾Ð½Ð¾Ð²Ð»ÐµÐ½Ð¾");const T=u||I;T&&URL.revokeObjectURL(T),F(""),Y(null),B.current&&(B.current.value=""),await re()}catch(b){v.toast.error("Ðе вдалоÑÑ Ð¾Ð½Ð¾Ð²Ð¸Ñи ÑапкÑ: "+(b?.message||"unknown"))}finally{M(!1)}}async function Rt(){if(l)try{const t=fe(P);
2if(!S.trim()){v.toast.error("Ðазва пÑоÑÑоÑÑ Ð½Ðµ може бÑÑи поÑожнÑоÑ");return}if(g==="checking"){v.toast.error("ÐоÑекайÑÑ Ð¿ÐµÑевÑÑки ÑегÑ");return}if(g==="taken"||g==="invalid"){v.toast.error($||"ÐеÑевÑÑ Ñег пÑоÑÑоÑÑ");return}if(!Ye.test(t)){v.toast.error("Ðкажи коÑекÑний Ñег пÑоÑÑоÑÑ");return}const u=ss(se,99);if(u.length>we){v.toast.error("ÐÑоÑÑÑÑ Ð¼Ð¾Ð¶Ðµ маÑи макÑимÑм 3 мÑÑки");return}const a=ne.map(O=>({label:String(O.label??"").trim(),url:String(O.url??"").trim()})).filter(O=>O.url);y(!0);const b={name:S.trim(),slug:t,description:G.trim(),interests:u,social_links:a,access_type:ae},te=(await E(R(`communities/${l.id}`),{method:"PATCH",headers:{"Content-Type":"application/json"},body:JSON.stringify(b)})).community??null;if(te){const O=Ke(te,we);ge(O),L(O.name||""),U(typeof te.slug=="string"?te.slug.trim():""),K(O.description||""),Q((O.interests??[]).join(", ")),q(Qe(O.social_links)),H(O.access_type||"public"),C("idle"),k(null);const je=Ne(te);je&&je!==i&&d(`/communities/${je}/manage`,{replace:!0})}v.toast.success("ÐалаÑÑÑÐ²Ð°Ð½Ð½Ñ Ð·Ð±ÐµÑежено")}catch(t){v.toast.error("Ðе вдалоÑÑ Ð·Ð±ÐµÑегÑи налаÑÑÑваннÑ: "+(t?.message||"unknown"))}finally{y(!1)}}async function Tt(){if(!l)return;const t=f.trim();if(!t){v.toast.error("ÐпиÑи, ÑÐ¾Ð¼Ñ Ð¿ÑоÑÑÑÑ Ð¿Ð¾ÑÑÑбно веÑиÑÑкÑваÑи");return}const u=w.split(/\n+/).map(a=>a.trim()).filter(Boolean);try{p(!0);const a=await is({community_id:l.id,message:t,links:u,priority_review:j});if(a?.ok===!1){if(a?.error==="not_enough_rubies"){const b=Number(a?.balance??me);throw Ie(b),new Error(`ÐедоÑÑаÑнÑо кÑиÑÑалÑв Ð´Ð»Ñ Ð¿ÑÑоÑиÑеÑного ÑозглÑдÑ. ÐоÑÑÑбно ${Number(a?.required??ce)}, Ñ Ñебе ${b}.`)}throw new Error(String(a?.message||a?.error||"HTTP error"))}jt(a.request??null),xt(Math.max(0,Number(a.priority_review_price??ce))),x(""),N(""),j&&Ie(Math.max(0,Number(a.rubies_balance??me-ce))),n(!1),v.toast.success(j?"ÐаÑÐ²ÐºÑ Ð½Ð° веÑиÑÑкаÑÑÑ Ð¿ÑоÑÑоÑÑ Ð½Ð°Ð´ÑÑлано з пÑÑоÑиÑеÑним ÑозглÑдом":"ÐаÑÐ²ÐºÑ Ð½Ð° веÑиÑÑкаÑÑÑ Ð¿ÑоÑÑоÑÑ Ð½Ð°Ð´ÑÑлано")}catch(a){v.toast.error("Ðе вдалоÑÑ Ð½Ð°Ð´ÑÑлаÑи заÑвкÑ: "+String(a?.message||"unknown"))}finally{p(!1)}}async function Ve(t,u,a){if(l)try{await E(R(`communities/${l.id}/members/${t}/${u}`),{method:"POST",headers:a?{"Content-Type":"application/json"}:void 0,body:a?JSON.stringify(a):void 0}),await Promise.all([re(),ue()])}catch(b){v.toast.error(`Ðе вдалоÑÑ Ð²Ð¸ÐºÐ¾Ð½Ð°Ñи ${u}: `+(b?.message||"unknown"))}}async function Et(t){if(l)try{Se(t),await E(R("community_invites/request.php"),{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({community_id:l.id,user_id:t})}),yt(u=>u.filter(a=>a.id!==t)),v.toast.success("ÐапÑоÑÐµÐ½Ð½Ñ Ð½Ð°Ð´ÑÑлано")}catch(u){const a=String(u?.message||"unknown");a==="ALREADY_MEMBER"?v.toast.error("Цей коÑиÑÑÑÐ²Ð°Ñ Ñже Ñ ÑÑаÑником пÑоÑÑоÑÑ"):a==="MEMBERSHIP_PENDING"?v.toast.error("У ÑÑого коÑиÑÑÑваÑа вже Ñ Ð·Ð°Ñвка на вÑÑÑп"):a==="USER_BANNED"?v.toast.error("ЦÑого коÑиÑÑÑваÑа заблоковано в пÑоÑÑоÑÑ"):a==="FRIENDSHIP_REQUIRED"?v.toast.error("ÐапÑоÑÑваÑи можна лиÑе дÑÑзÑв"):v.toast.error("Ðе вдалоÑÑ Ð½Ð°Ð´ÑÑлаÑи запÑоÑеннÑ: "+a),De()}finally{Se(null)}}async function Ut(){if(!(!l||oe===null))try{Le(!0),await E(R(`communities/${l.id}/transfer-ownership`),{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({to_user_id:oe})}),v.toast.success("ÐлаÑника змÑнено"),await re(),await ue()}catch(t){v.toast.error("Ðе вдалоÑÑ Ð¿ÐµÑедаÑи влаÑнÑÑÑÑ: "+(t?.message||"unknown"))}finally{Le(!1)}}async function Lt(){if(l)try{Ae(!0),await E(R(`communities/${l.id}`),{method:"DELETE",headers:{"Content-Type":"application/json"},body:JSON.stringify({confirm:!0})}),v.toast.success("ÐÑоÑÑÑÑ Ð²Ð¸Ð´Ð°Ð»ÐµÐ½Ð¾"),d("/communities")}catch(t){v.toast.error("Ðе вдалоÑÑ Ð²Ð¸Ð´Ð°Ð»Ð¸Ñи пÑоÑÑÑÑ: "+(t?.message||"unknown"))}finally{Ae(!1)}}async function Pt(){const t=Number(Te);if(!Number.isInteger(t)||t<=0){v.toast.error("ÐкажÑÑÑ ÐºÐ¾ÑекÑний user id");return}await Ve(t,"ban"),Ee("")}if(s.useEffect(()=>{document.body.dataset.mobileCommunityManageTab=o,window.dispatchEvent(new Event("miysvit:community-manage-tab-changed"))},[o]),s.useEffect(()=>{const t=u=>{const b=u.detail?.tab;ts(b)&&c(b)};return window.addEventListener("miysvit:community-manage-tab-select",t),()=>{window.removeEventListener("miysvit:community-manage-tab-select",t),delete document.body.dataset.mobileCommunityManageTab,window.dispatchEvent(new Event("miysvit:community-manage-tab-changed"))}},[]),ut)return e.jsx("div",{className:"settings-edit community-manage-page",children:e.jsx("div",{className:"settings-edit-inner",children:e.jsx("div",{className:"form-block community-manage-state-card",children:"ÐаванÑаженнÑâ¦"})})});if(Be||!l)return e.jsx("div",{className:"settings-edit community-manage-page",children:e.jsx("div",{className:"settings-edit-inner",children:e.jsxs("div",{className:"form-block community-manage-state-card",children:[e.jsx("div",{className:"community-manage-error",children:Be||"ÐÑоÑÑÑÑ Ð½Ðµ знайдено"}),e.jsx(Je,{to:"/communities",className:"settings-btn is-ghost community-manage-link-btn",children:"Ðо пÑоÑÑоÑÑв"})]})})});if(!be&&!he&&!ve)return e.jsx("div",{className:"settings-edit community-manage-page",children:e.jsx("div",{className:"settings-edit-inner",children:e.jsxs("div",{className:"form-block community-manage-state-card",children:[e.jsx("div",{className:"community-manage-error",children:"ÐедоÑÑаÑнÑо пÑав Ð´Ð»Ñ ÐºÐµÑÑÐ²Ð°Ð½Ð½Ñ Ð¿ÑоÑÑоÑом."}),e.jsx(Je,{to:Nt,className:"settings-btn is-ghost community-manage-link-btn",children:"ÐовеÑнÑÑиÑÑ Ð´Ð¾ пÑоÑÑоÑÑ"})]})})});const $t=D||le(l.avatar_url??"")||Ce,qe=I||le(l.cover_url??"")||"",At=!!(W?.type.startsWith("video/")||es(qe)),It=Oe.filter(t=>t.role!=="owner"),Ot=Pe&&$e.trim()===l.name,Bt=l.description&&l.description.trim().length>0?l.description.trim():"ÐÐ¿Ð¸Ñ Ð¿ÑоÑÑоÑÑ Ñе не додано.";return e.jsx("div",{className:"settings-edit community-manage-page",children:e.jsxs("div",{className:"settings-edit-inner",children:[o==="settings"&&e.jsx(os,{avatar:$t,avatarInputRef:V,avatarUploading:z,canEditSettings:he,community:l,cover:qe,coverIsVideo:At,coverInputRef:B,coverUploading:_,descriptionLine:Bt,onAvatarChange:t=>{_t(t.target.files?.[0]??null),t.currentTarget.value=""},onCoverChange:t=>{St(t.target.files?.[0]??null),t.currentTarget.value=""},onEditSettings:()=>c("settings")}),e.jsxs("div",{className:"settings-hub"+(m?"":" settings-hub--sidebar-nav"),children:[m&&e.jsx("nav",{className:"settings-nav","aria-label":"ÐеÑÑÐ²Ð°Ð½Ð½Ñ Ð¿ÑоÑÑоÑом",children:wt.map(t=>{const u=t.icon,a=o===t.key;return e.jsxs("button",{type:"button",className:"settings-nav-item"+(a?" is-active":""),onClick:()=>c(t.key),"aria-current":a?"page":void 0,children:[e.jsx("span",{className:"settings-nav-icon",children:e.jsx(u,{size:18})}),e.jsxs("span",{className:"settings-nav-text",children:[e.jsx("span",{className:"settings-nav-label",children:t.label}),e.jsx("span",{className:"settings-nav-hint",children:t.hint})]})]},t.key)})}),e.jsxs("div",{className:"settings-content",children:[o==="settings"&&e.jsx(rs,{autoGrowDescription:xe,canEditSettings:he,descriptionRef:Z,onSubmit:t=>{t.preventDefault(),Rt()},savingSettings:h,setSettingsAccessType:H,setSettingsDescription:K,setSettingsInterests:Q,setSettingsName:L,setSettingsSlug:U,setSettingsSocialLinks:q,settingsAccessType:ae,settingsDescription:G,settingsInterests:se,settingsName:S,settingsSlug:P,settingsSlugHint:$,settingsSlugStatus:g,settingsSocialLinks:ne}),o==="members"&&e.jsx(cs,{activeMembers:Oe,bannedMembers:rt,canManageRoles:ve,canModerate:be,community:l,inviteCandidates:ct,invite
2CandidatesLoading:lt,inviteSearch:ie,invitingUserId:Ze,isOwner:ye,loadInviteCandidates:()=>{De()},loadMembers:()=>{ue()},memberAction:Ve,membersLoading:gt,membersSearch:ee,onInviteFriend:Et,pendingMembers:bt,setInviteSearch:Xe,setMembersSearch:ke}),o==="chat"&&e.jsx(ls,{community:l,communityChatLoading:et,communityChatModeLoading:tt,isOwner:ye,navigateToChat:()=>d(`/messages?c=${l.chat_conversation_id}`),onCreateCommunityChat:ze,onCreateCommunityChannel:()=>ze("channel"),onToggleCommunityChatReadOnly:Ct}),o==="verification"&&e.jsx(ds,{community:l,isOwner:ye,loadVerificationRequest:()=>{mt()},rubiesBalance:me,setVerificationLinksText:N,setVerificationMessage:x,setVerificationPriorityReview:n,submitVerificationRequest:Tt,verificationLinksText:w,verificationLoading:pt,verificationMessage:f,verificationPriorityPrice:ce,verificationPriorityReview:j,verificationRequest:ft,verificationSubmitting:r}),o==="moderation"&&e.jsx(ms,{banUserIdInput:Te,canModerate:be,loadModerationPosts:()=>{dt()},moderationLoading:ht,moderationPosts:vt,onBanById:Pt,setBanUserIdInput:Ee}),o==="danger"&&e.jsx(us,{canDelete:Ot,canManageRoles:ve,community:l,deleteChecked:Pe,deleteText:$e,deleting:it,onDeleteCheckedChange:nt,onDeleteCommunity:Lt,onDeleteTextChange:at,onTransferOwnership:Ut,setTransferUserId:Ue,transferOptions:It,transferUserId:oe,transferring:st})]})]})]})})}export{ys as CommunityManagePage};
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.