@lucidcms/core
Version:
The core of the Lucid CMS. It's responsible for spinning up the API and serving the CMS.
1 lines • 3.51 kB
JavaScript
import{Pn as e,fn as t,l as n,m as r,o as i}from"./ErrorBlock-CuwX01Wv.js";import{A as a,D as o,F as s,j as c}from"./web-BWdORzMO.js";import{t as l}from"./userStore-BExk_Pfb.js";import{t as u}from"./permissions-kIH5Rv10.js";import{t as d}from"./Layout-4UKP18vE.js";import{C as f,D as p,E as m,S as h,w as g}from"./publish-operations-D4J5WbXS.js";import{f as _,t as v}from"./Content-DzC1IbOX.js";import{t as y}from"./Standard-D4PJGqo4.js";import{i as b,r as x}from"./PublishOperationReviewers-BFOaiV7V.js";import"./Headers-CX-ZCzBz.js";import{t as S}from"./Row-DCxdbdkd.js";var C=()=>{let C=e(),w=h({mode:`url`,schema:{filters:{firstName:p(),lastName:p(),email:p(),username:p(),roleIds:g(),isLocked:f(),invitationAccepted:f(),superAdmin:f(),triggerPasswordReset:f(),deletedBy:g(),createdAt:p(),updatedAt:p()},sorts:{createdAt:m(),firstName:m(),lastName:m(),email:m(),username:m(),isLocked:m()}},options:{singleSort:!0}}),[T,E]=s(!1),[D,O]=s(!1),k=i.roles.useGetMultiple({queryParams:{include:{permissions:!1},perPage:-1}}),A=c(()=>(k.data?.data??[]).map(e=>({value:String(e.id),label:r.getTranslation(e.name,n.get.contentLocale)??e.name[0]?.value??String(e.id)})));return a(()=>{D()||w.clearFilter(`deletedBy`),!l.get.user?.superAdmin&&w.getFilter(`superAdmin`)!==void 0&&w.clearFilter(`superAdmin`)}),o(d,{get slots(){return{header:o(y,{get copy(){return{title:t()(`routes.users.title`),description:t()(`routes.users.description`)}},get actions(){return{create:[{open:T(),setOpen:E,permission:l.get.hasPermission([u.UsersCreate]).all,label:t()(`users.add`)}]}},get slots(){return{bottom:o(S,{searchParams:w,showingDeleted:D,setShowingDeleted:O,onRefresh:()=>{C.invalidateQueries({queryKey:[`users.getMultiple`]})},get filterSection(){return{subject:t()(`routes.users.title`),fields:[{label:t()(`common.first.name`),key:`firstName`,type:`text`},{label:t()(`common.last.name`),key:`lastName`,type:`text`},{label:t()(`common.email`),key:`email`,type:`text`},{label:t()(`common.username`),key:`username`,type:`text`},{label:t()(`users.status.locked.label`),key:`isLocked`,type:`checkbox`,trueLabel:t()(`common.status.locked`),falseLabel:t()(`common.status.unlocked`)},{label:t()(`common.role`),key:`roleIds`,type:`select`,options:A()},{label:t()(`users.invitations.status.label`),key:`invitationAccepted`,type:`checkbox`,trueLabel:t()(`users.invitations.status.accepted`),falseLabel:t()(`common.status.pending`)},{label:t()(`users.password.reset.status.label`),key:`triggerPasswordReset`,type:`checkbox`,trueLabel:t()(`auth.password.reset.required.title`),falseLabel:t()(`users.password.reset.status.not.required`)},...l.get.user?.superAdmin?[{label:t()(`users.super.admin.label`),key:`superAdmin`,type:`checkbox`,trueLabel:t()(`users.super.admin.title`),falseLabel:t()(`common.standard`)}]:[],{label:t()(`common.created.at`),key:`createdAt`,type:`datetime`},{label:t()(`common.updated.at`),key:`updatedAt`,type:`datetime`},...D()?[{label:t()(`common.deleted.by`),key:`deletedBy`,type:`user`}]:[]]}},get sorts(){return[{label:t()(`common.username`),key:`username`},{label:t()(`common.first.name`),key:`firstName`},{label:t()(`common.last.name`),key:`lastName`},{label:t()(`common.email`),key:`email`},{label:t()(`users.status.locked.label`),key:`isLocked`},{label:t()(`common.created.at`),key:`createdAt`}]},perPage:[]})}}})}},get children(){return[o(b,{}),o(x,{}),o(v,{state:{searchParams:w,setOpenCreateUserPanel:E,showingDeleted:D}}),o(_,{get state(){return{open:T(),setOpen:E}}})]}})};export{C as default};