PageSourceSearch

https://cclgroup-be.onrender.com/admin/EditView-B9vhQ5Mb-BWjlf-4n.js

js cclgroup-be.onrender.com collected 2026-10-03 11:40:35 UTC 5,352 bytes, 1 lines download raw bytes

1import{u as b,g as N,a5 as _,av as q,r as k,bo as G,bZ as K,aM as L,m as O,aJ as U,i as $,j as e,P as h,N as D,O as Q,L as H,F as v,D as z,E as S,G as M,c0 as J,B as Y,T as Z,Q as m,a$ as w}from"./strapi-iHlbOEtk.js";import{u as W,a as X,b as ee}from"./transferTokens-CQP13miB-Lx-FrEOz.js";import{T as f}from"./constants-CRj0ViV1-Q2dfXdfa.js";import{F as se,T as te,a as ne,b as re,L as ae,c as ie}from"./TokenTypeSelect-CwFA3OJI-wKE2_Svc.js";import"./index-Dxxq-Atl.js";import"./index-BRVyLNfZ.js";const oe=z().shape({name:S().max(100).required(M.required.id),description:S().nullable(),lifespan:J().integer().min(0).nullable().defined(M.required.id),permissions:S().required(M.required.id)}),le=()=>{const{formatMessage:a}=b(),{toggleNotification:r}=N(),d=_(),{state:u}=q(),[t,l]=k.useState(u&&"accessKey"in u.transferToken?{...u.transferToken}:null),{trackUsage:o}=G();K("EditView",n=>n.setCurrentStep);const x=L(n=>n.admin_app.permissions.settings?.["transfer-tokens"]),{allowedActions:{canCreate:j,canUpdate:C,canRegenerate:R}}=O(x),g=U("/settings/transfer-tokens/:id")?.params?.id,i=g==="create",{_unstableFormatAPIError:T,_unstableFormatValidationErrors:P}=$();k.useEffect(()=>{o(i?"didAddTokenFromList":"didEditTokenFromList",{tokenType:f})},[i,o]);const{data:y,error:E}=W(g,{skip:i||t!==null||!g});k.useEffect(()=>{E&&r({type:"danger",message:T(E)})},[E,T,r]),k.useEffect(()=>{y&&l(y)},[y]);const[A]=X(),[V]=ee(),B=async(n,c)=>{o(i?"willCreateToken":"willEditToken",{tokenType:f});const p=n.permissions.split("-");if((s=>s.length===1?s[0]==="push"||s[0]==="pull":s[0]==="push"&&s[1]==="pull")(p))try{if(i){const s=await A({...n,lifespan:n?.lifespan&&n.lifespan!=="0"?parseInt(n.lifespan.toString(),10):null,permissions:p});if("error"in s){w(s.error)&&s.error.name==="ValidationError"?c.setErrors(P(s.error)):r({type:"danger",message:T(s.error)});return}l(s.data),r({type:"success",message:a({id:"notification.success.transfertokencreated",defaultMessage:"Transfer Token successfully created"})}),o("didCreateToken",{type:t?.permissions,tokenType:f}),d(`../transfer-tokens/${s.data.id.toString()}`,{replace:!0,state:{transferToken:s.data}})}else{const s=await V({id:g,name:n.name,description:n.description,permissions:p});if("error"in s){w(s.error)&&s.error.name==="ValidationError"?c.setErrors(P(s.error)):r({type:"danger",message:T(s.error)});return}l(s.data),r({type:"success",message:a({id:"notification.success.transfertokenedited",defaultMessage:"Transfer Token successfully edited"})}),o("didEditToken",{type:t?.permissions,tokenType:f})}}catch{r({type:"danger",message:a({id:"notification.error",defaultMessage:"Something went wrong"})})}},I=C&&!i||j&&i;return!i&&!t?e.jsx(h.Loading,{}):e.jsxs(h.Main,{children:[e.jsx(h.Title,{children:a({id:"Settings.PageTitle",defaultMessage:"Settings - {name}"},{name:"Transfer Tokens"})}),e.jsx(D,{validationSchema:oe,validateOnChange:!1,initialValues:{name:t?.name||"",description:t?.description||"",lifespan:t?.lifespan||null,permissions:t?.permissions.join("-")??""},enableReinitialize:!0,onSubmit:(n,c)=>B(n,c),children:({errors:n,handleChange:c,isSubmitting:p,values:F})=>e.jsxs(Q,{children:[e.jsx(se,{title:{id:"Settings.transferTokens.createPage.title",defaultMessage:"TokenCreate Transfer Token"},token:t,setToken:l,canEditInputs:I,canRegenerate:R,isSubmitting:p,regenerateUrl:"/admin/transfer/tokens/"}),e.jsx(H.Content,{children:e.jsxs(v,{direction:"column",alignItems:"stretch",gap:6,children:[t&&!!t?.name&&"accessKey"in t&&e.jsx(te,{token:t.accessKey,tokenType:f}),e.jsx(ce,{errors:n,onChange:c,canEditInputs:I,isCreating:i,values:F,transferToken:t})]})})]})})]})},he=()=>{const a=L(r=>r.admin_app.permissions.settings?.["transfer-tokens"].read);return e.jsx(h.Protect,{permissions:a,children:e.jsx(le,{})})},ce=({errors:a={},onChange:r,canEditInputs:d,isCreating:u,values:t,transferToken:l={}})=>{const{formatMessage:o}=b(),x=[{value:"push",label:{id:"Settings.transferTokens.types.push",defaultMessage:"Push"}},{value:"pull",label:{id:"Settings.transferTokens.types.pull",defaultMessage:"Pull"}},{value:"push-pull",label:{id:"Settings.transferTokens.types.push-pull",defaultMessage:"Full Access"}}];return e.jsx(Y,{background:"neutral0",hasRadius:!0,shadow:"filterShadow",paddingTop:6,paddingBottom:6,paddingLeft:7,paddingRight:7,children:e.jsxs(v,{direction:"column",alignItems:"stretch",gap:4,children:[e.jsx(Z,{variant:"delta",tag:"h2",children:o({id:"global.details",defaultMessage:"Details"})}),e.jsxs(m.Root,{gap:5,children:[e.jsx(m.Item,{col:6,xs:12,direction:"column",alignItems:"stretch",children:e.jsx(ne,{error:a.name,value:t.name,canEditInputs:d,onChange:r})},"name"),e.jsx(m.Item,{col:6,xs:12,direction:"column",alignItems:"stretch",children:e.jsx(re,{error:a.description,value:t.description,canEditInputs:d,onChange:r})},"description"),e.jsx(m.Item,{col:6,xs:12,direction:"column",alignItems:"stretch",children:e.jsx(ae,{isCreating:u,error:a.lifespan,value:t.lifespan,onChange:r,token:l})},"lifespan"),e.jsx(m.Item,{col:6,xs:12,direction:"column",alignItems:"stretch",children:e.jsx(ie,{name:"permissions",value:t.permissions,error:a.permissions,label:{id:"Settings.tokens.form.type",defaultMessage:"Token type"},onChange:j=>{r({target:{name:"permissions",value:j}})}
1,options:x,canEditInputs:d})},"permissions")]})]})})};export{le as EditView,he as ProtectedEditView};

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.