PageSourceSearch

https://socialprotection.org/assets/ManageCommunity.page-Db4Tl-eT.js

js socialprotection.org collected 2026-09-24 15:19:58 UTC 5,254 bytes, 1 lines download raw bytes

1import{l as y,b4 as C,b6 as g,a as j,u as S,j as t,B as n,t as c,aD as w,aE as D,aT as F,aF as k,aC as R}from"./index-BA0BsjOr.js";import{C as T}from"./CommunityAccessDenied-CLwfZaqR.js";import{C as $}from"./index-BSvpqLFD.js";import{c as z}from"./schema-B7IegUJx.js";import{u as A}from"./useFileDeletion-Pt4oBylU.js";import{p as O}from"./utils-DES-VNHt.js";import{C as M}from"./circle-chevron-left-Ddbvgtbo.js";import{C as q}from"./CommunityLayout-DRxzWmMw.js";import"./index-BNWj6iNr.js";import"./createPopper-DyNIyIE3.js";import"./align-justify-BXOy0p8A.js";import"./index-CEZKERY5.js";import"./index-DrOx-deL.js";import"./index-V4uFqD5k.js";import"./progress-BeK90hM2.js";import"./pencil-BLBHPdqU.js";import"./external-link-B7teK2Gg.js";import"./trash-2-DuWLB2PW.js";import"./link-BvVWrR6H.js";import"./RequiredFieldRender-h9KH7Wzp.js";import"./index-BhFn9Zyy.js";import"./loader-circle-Gt5A0u5h.js";import"./FormStructure-CVRh4Met.js";import"./useFormRefs-BHaBJ85d.js";import"./ContentPublisherSelect-C7G-4kV1.js";import"./fetchableCombobox-DniQomn-.js";import"./useAddInstitution-BY1YqyBq.js";import"./sortableList-BiPe1guL.js";import"./useDrop-Mk8uMLBr.js";import"./constants-N7EXd0zj.js";import"./RelatedContentsField-DgUioopF.js";import"./index-BEGc80M3.js";import"./utils-Bb2MS15y.js";import"./circle-plus-XTjz1VRJ.js";import"./Tags-0MVUMqg2.js";import"./AdditionalTagsSelect-B5dec922.js";import"./schema-Bopf5KXs.js";import"./index-C5TkCOXa.js";import"./index-BDs7587F.js";import"./index-BAdnYGYz.js";import"./lock-CMUwRp5D.js";import"./index-CuO5ctGf.js";import"./calendar-CCbVVROa.js";import"./isSameYear-DpQuxOF9.js";import"./chevron-right-BKqCYvOP.js";import"./arrow-right-DS-4PTaP.js";import"./index-CrbbVHHr.js";import"./ImageCreditTooltip-BjRHspuq.js";const E=({community:e})=>{const{f,loading:r}=y(),{f:d,loading:m}=y(),{setCommunity:i}=C(s=>s.actions),{isOwner:u}=g(),p=j(),{t:o}=S("OnlineCommunities"),b=(e==null?void 0:e.status)==="archived",h=async()=>{const{response:s,error:l}=await f({apiModule:"content",method:"delete",url:`/communities/${e.slug}`});if(l)return;const a=(s==null?void 0:s.status)===204;c({variant:"default",title:o("success"),description:o(a?"communityDeletedSuccessfully":"requestToDeleteCommunitySentSuccessfully")}),a&&p("/online-communities")},x=async(s="archive")=>{const{error:l}=await d({apiModule:"content",method:"post",url:`/communities/${e.id}/${s}`,mustShowError:a=>a!==""});l||(i({...e,status:s==="archive"?"archived":"available"}),p(`/online-communities/${e.slug}`),c({variant:"default",title:o("success"),description:o(`${s}CommunitySuccessfully`)}))};return t.jsxs("div",{className:"flex items-start gap-3",children:[u&&(b?t.jsx(n,{variant:"cloud",size:"xs",type:"button",className:"hover:bg-dorian border-cloud border text-xs text-black",disabled:m,onClick:()=>x("unarchive"),children:o("unarchiveCommunity")}):t.jsx(n,{variant:"cloud",size:"xs",type:"button",className:"hover:bg-dorian border-cloud border text-xs text-black",disabled:m,onClick:()=>x("archive"),children:o("archiveCommunity")})),u&&t.jsx(n,{variant:"cloud",size:"xs",type:"button",className:"text-danger hover:bg-danger/25 border-cloud border text-xs",disabled:r,onClick:h,children:o("deleteCommunity")})]})},B=({community:e})=>{const{f,loading:r}=y(),d=w({defaultValues:F(e),resolver:D(z)}),m=j(),{t:i}=S("OnlineCommunities"),{handleFileRemoval:u,deleteRemovedFiles:p}=A(),{canManage:o}=g(),{setCommunity:b}=C(s=>s.actions),h=async s=>{const l=O(s),a=c({variant:"default",title:i("updatingCommunity"),description:i("pleaseWait"),duration:1/0,action:t.jsx(R,{})}),{response:v,error:N}=await f({apiModule:"content",method:"put",url:`/communities/${e.id}`,data:l});N||(await p(),a.dismiss(),c({variant:"success",title:i("success"),description:i("communityUpdated")}),b({...e,...v==null?void 0:v.data})),a.dismiss()},x=()=>{c({variant:"destructive",title:i("error"),description:i("formValidationFailed")})};return o?t.jsx(t.Fragment,{children:t.jsx(k,{...d,children:t.jsxs("form",{className:"flex flex-col gap-6 py-6",onSubmit:d.handleSubmit(h,x),children:[t.jsx("h1",{className:"border-b-tertiary w-fit border-b-2 text-lg font-semibold",children:i("manageCommunity")}),t.jsx("div",{className:"flex flex-wrap items-center justify-between gap-4",children:t.jsxs("div",{className:"flex flex-col gap-2.5",children:[t.jsxs(n,{variant:"cloud",className:"w-fit gap-1 p-0 text-sm",disabled:r,onClick:()=>m(-1),type:"button",children:[t.jsx(M,{className:"h-5 w-5 text-black"})," ",i("back")]}),t.jsx("h2",{className:"text-base font-semibold",children:i("communitySettings")})]})}),t.jsx($,{handleFileRemoval:u,loading:r,readOnlyOwners:!0,currentData:e}),t.jsxs("div",{className:"flex flex-wrap justify-between gap-4",children:[t.jsx(E,{community:e}),t.jsxs("div",{className:"flex flex-wrap items-center gap-3",children:[t.jsx(n,{size:"xs",variant:"outlined",className:"border-primary text-primary hover:bg-dorian rounded-sm text-xs font-semibold",type:"button",disabled:r,onClick:()=>m(-1),children:i("cancel")}),t.jsx(n,{size:"xs",className:"border-primary rounded-sm border text-xs font-semibold",type:"submit",disabled:r,children:i("save")})]})]})]})})}):t.jsx(T,{})};function At(){return t.jsx(q,{Content:B})}export{At as default};

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.