2 lines
9.6 KiB
JavaScript
2 lines
9.6 KiB
JavaScript
import{r as f,j as a}from"./ui-Z445SNHD.js";import{P as B}from"./page-template-CDooloYn.js";import{u as L,c as M,g,r as d,t as p}from"./app-BJfYyIIX.js";import{C as X}from"./CrudTable-CXIIn3vQ.js";import{P as Y}from"./pagination-CkJ-fhRF.js";import{S as $}from"./search-and-filter-bar-BqVa3_Yk.js";import"./textarea-Am1DxbQR.js";import"./select-v6HfP-lT.js";import"./index-BdQq_4o_.js";import"./index-9MclThM-.js";import"./chevron-up-C77P-Xnl.js";import"./react-country-flag.esm-Bs2jngHP.js";import"./language-BbwPiY59.js";import"./sparkles-DiRyEFzz.js";import"./loader-circle-BSOgoX7W.js";import"./copy-C-oQ_m_8.js";import"./CookieConsentBanner-C38N4PTk.js";import"./refresh-cw-ALYE7VHu.js";import"./globe-BDbxh4XP.js";import"./settings-iEK2zkZs.js";import"./switch-Cx2aNaqN.js";import"./chevron-right-C_sLmqOC.js";import"./layout-grid-CoeIbdlV.js";import"./briefcase-XD6VuWqm.js";import"./credit-card-7DJJO-Xg.js";import"./gift-BfcFhtsh.js";import"./users-TIev6QWg.js";import"./calendar-CbSq6zTy.js";import"./calendar-days-C8NX5zeY.js";import"./clock-Dx30a3fw.js";import"./timer-BEVp3YT6.js";import"./dollar-sign-GjiaL2_k.js";import"./coins-Bsoy02xu.js";import"./index-BFT_C1pH.js";import"./user-DLrpac_w.js";import"./log-out-BMSBi6tX.js";/* empty css *//* empty css */import"./utils-BWxnHGCV.js";import"./table-Dfaf1ArC.js";import"./unlink-CSSaKX1C.js";import"./scale-DITx6obc.js";import"./arrow-down-left-HrajnKrs.js";import"./arrow-left-CPwg9j8r.js";import"./arrow-right-left-Vtg0YaAj.js";import"./arrow-right-Ci67tnlN.js";import"./arrow-up-down-EbVjlgTv.js";import"./lock-open-BhIWs4jd.js";import"./award-CHhopoZe.js";import"./ban-DnM0zgR7.js";import"./indian-rupee-DPO8qQHc.js";import"./bell-BCDzorcc.js";import"./book-open-Cp3YBRXY.js";import"./boxes-jH_m8Erv.js";import"./building-2-Cj2jEVV4.js";import"./building-R1behtTx.js";import"./calculator-DeIZ_ZnG.js";import"./calendar-check-B97zAIH7.js";import"./camera-BPbWGWIp.js";import"./chart-column-CmESNu9-.js";import"./chart-no-axes-column-increasing-Ca2j90iV.js";import"./chart-no-axes-column-DKaCwpqd.js";import"./chevron-left-DjVFv1BX.js";import"./circle-alert-BUzHLR-o.js";import"./circle-check-big-CcY08IiJ.js";import"./circle-check-DqHPFLFb.js";import"./circle-help-PqoQB1MX.js";import"./circle-x-DaE5iCCq.js";import"./circle-DWyWs_iS.js";import"./clipboard-list-DHcKg6dk.js";import"./code-mWJntjLp.js";import"./crosshair-DC2k-Gat.js";import"./crown-BdRqXyJ4.js";import"./download-BQYC1kvZ.js";import"./external-link-C8fDH340.js";import"./eye-off-BWt-tbtR.js";import"./eye-bHRQkV_M.js";import"./instagram-BGFGLm0A.js";import"./file-down-DdAdFDO0.js";import"./file-up-nnRIZR-c.js";import"./filter-CC8qq1a5.js";import"./house-CP2gbXUp.js";import"./git-branch-6GYnMk0R.js";import"./grip-vertical-79loVX39.js";import"./hard-drive-Df2an8KV.js";import"./hash-B51tGSz7.js";import"./heart-COE1qsyT.js";import"./info-9TBDJdqu.js";import"./key-o09zqxH4.js";import"./layers-C9iGGCGA.js";import"./lightbulb-K-Y_5YRB.js";import"./link-2-CR0KRHLP.js";import"./link-C6CCqWCl.js";import"./twitter-AWZbUS3C.js";import"./list-Ds3PdXRr.js";import"./lock-BIgt4mUB.js";import"./log-in-D4oQHz9u.js";import"./mail-C0lU3gWz.js";import"./map-pin-DLXmT6vb.js";import"./menu-R8g6P5hx.js";import"./message-square-warning-Dm7PgWIQ.js";import"./message-square-sYeVMJIP.js";import"./monitor-B58WrREO.js";import"./package-CKBK6gna.js";import"./percent-D5F6QCv7.js";import"./phone-D7CEVFIv.js";import"./plane-KS8dzK3k.js";import"./play-Cdfobb7v.js";import"./qr-code-DE8ihwxi.js";import"./quote-D-YN78OJ.js";import"./ruler-DPRgRDAW.js";import"./send-CP2EW1aB.js";import"./server-BlMiJO2V.js";import"./wifi-0CnlAuL6.js";import"./shield-check-uR9kl8S3.js";import"./shield-D4lNYMUI.js";import"./square-check-big-w_EmGz-9.js";import"./square-pen-CtvYVz4A.js";import"./star-B6re2o3I.js";import"./sun-s4Qh-lo7.js";import"./tag-D3UUs3NH.js";import"./target-Tqqh32oJ.js";import"./thumbs-up-BUs9xhvK.js";import"./ticket-gUCzNpKq.js";import"./trash-2-CUSPqIMQ.js";import"./trash-BMNHUWub.js";import"./trending-down-B0KCstqH.js";import"./trending-up-BP28QOMf.js";import"./triangle-alert-DzZt-B82.js";import"./trophy-_nNwkq4U.js";import"./type-CV-12-co.js";import"./user-check-BAzI_pqD.js";import"./user-plus-CIf52zHT.js";import"./user-x-ZeBdhs4I.js";import"./wallet-CSYigBrV.js";import"./wrench-DGxlm__Y.js";import"./zap-DtypiZBz.js";function jt(){var y,j;const{t:r}=L(),{planRequests:i,filters:m={},auth:c,globalSettings:s}=M().props,F=(c==null?void 0:c.permissions)||[],[u,v]=f.useState(m.search||""),[n,h]=f.useState(m.status||"_empty_"),[k,_]=f.useState(!1),N=()=>n!=="_empty_"||u!=="",A=()=>(n!=="_empty_"?1:0)+(u!==""?1:0),w=t=>{t.preventDefault(),x()},x=()=>{d.get(route("plan-requests.index"),{page:1,search:u||void 0,status:n!=="_empty_"?n:void 0,date_from:dateFrom||void 0,date_to:dateTo||void 0,per_page:m.per_page},{preserveState:!0,preserveScroll:!0})},C=t=>{const o=m.sort_field===t&&m.sort_direction==="asc"?"desc":"asc";d.get(route("plan-requests.index"),{sort_field:t,sort_direction:o,page:1,search:u||void 0,status:n!=="_empty_"?n:void 0,date_from:dateFrom||void 0,date_to:dateTo||void 0,per_page:m.per_page},{preserveState:!0,preserveScroll:!0})},D=(t,o)=>{t==="approve"?(s!=null&&s.is_demo||p.loading(r("Approving plan request...")),d.post(route("plan-requests.approve",o.id),{},{onSuccess:e=>{s!=null&&s.is_demo||p.dismiss(),e.props.flash.success?p.success(r(e.props.flash.success)):e.props.flash.error&&p.error(r(e.props.flash.error))},onError:e=>{s!=null&&s.is_demo||p.dismiss(),typeof e=="string"?p.error(r(e)):p.error(r("Failed to approve plan request: {{errors}}",{errors:Object.values(e).join(", ")}))}})):t==="reject"&&(s!=null&&s.is_demo||p.loading(r("Rejecting plan request...")),d.post(route("plan-requests.reject",o.id),{},{onSuccess:e=>{s!=null&&s.is_demo||p.dismiss(),e.props.flash.success?p.success(r(e.props.flash.success)):e.props.flash.error&&p.error(r(e.props.flash.error))},onError:e=>{s!=null&&s.is_demo||p.dismiss(),typeof e=="string"?p.error(r(e)):p.error(r("Failed to reject plan request: {{errors}}",{errors:Object.values(e).join(", ")}))}}))},T=()=>{v(""),h("_empty_"),setDateFrom(""),setDateTo(""),_(!1),d.get(route("plan-requests.index"),{page:1,per_page:m.per_page},{preserveState:!0,preserveScroll:!0})},q=[{title:r("Dashboard"),href:route("dashboard")},{title:r("Plans"),href:route("plans.index")},{title:r("Plan Requests")}],E=[{key:"user.name",label:r("Company"),render:(t,o)=>{var l,b,S,P;const e=(l=o.user)!=null&&l.avatar?g(o.user.avatar):g("avatars/avatar.png");return a.jsxs("div",{className:"flex items-center gap-3",children:[a.jsx("img",{src:e,alt:((b=o.user)==null?void 0:b.name)||"User",className:"h-10 w-10 rounded-full object-cover",onError:I=>{const U=I.target;U.src=g("avatars/avatar.png")}}),a.jsxs("div",{children:[a.jsx("div",{className:"font-medium",children:((S=o.user)==null?void 0:S.name)||"-"}),a.jsx("div",{className:"text-xs text-gray-500",children:((P=o.user)==null?void 0:P.email)||""})]})]})}},{key:"plan.name",label:r("Plan"),render:(t,o)=>{var l;const e=(l=o.plan)==null?void 0:l.name;return e?a.jsx("span",{className:"inline-flex items-center px-2.5 py-0.5 rounded-full text-sm font-medium bg-blue-100 text-blue-800 dark:bg-blue-900/30 dark:text-blue-400 capitalize",children:e}):"-"}},{key:"plan.duration",label:r("Duration"),render:(t,o)=>{var l;const e=(l=o.plan)==null?void 0:l.duration;return e?r(e==="monthly"?"Monthly":"Yearly"):"-"}},{key:"status",label:r("Status"),render:t=>{const o={pending:"bg-yellow-50 text-yellow-700 ring-yellow-600/20",approved:"bg-green-50 text-green-700 ring-green-600/20",rejected:"bg-red-50 text-red-700 ring-red-600/20"};return a.jsx("span",{className:`inline-flex items-center rounded-md px-2 py-1 text-xs font-medium ring-1 ring-inset capitalize ${o[t]||"bg-gray-50 text-gray-700 ring-gray-600/20"}`,children:r(t)})}},{key:"created_at",label:r("Request Date"),sortable:!0,render:t=>{var o;return((o=window.appSettings)==null?void 0:o.formatDateTimeSimple(t,!1))||new Date(t).toLocaleDateString()}}],O=((y=c==null?void 0:c.user)==null?void 0:y.type)==="superadmin"?[{label:r("Approve"),icon:"Check",action:"approve",className:"text-green-500",requiredPermission:"approve-plan-requests",condition:t=>t.status==="pending"},{label:r("Reject"),icon:"X",action:"reject",className:"text-red-500",requiredPermission:"reject-plan-requests",condition:t=>t.status==="pending"}]:[],z=[{value:"_empty_",label:r("All Status")},{value:"pending",label:r("Pending")},{value:"approved",label:r("Approved")},{value:"rejected",label:r("Rejected")}];return a.jsxs(B,{title:r("Plan Requests"),url:"/plan-requests",breadcrumbs:q,noPadding:!0,children:[a.jsx("div",{className:"bg-white dark:bg-gray-900 rounded-lg shadow mb-4 p-4",children:a.jsx($,{searchTerm:u,onSearchChange:v,onSearch:w,filters:[{name:"status",label:r("Status"),type:"select",value:n,onChange:h,options:z}],showFilters:k,setShowFilters:_,hasActiveFilters:N,activeFilterCount:A,onResetFilters:T,onApplyFilters:x,currentPerPage:((j=m.per_page)==null?void 0:j.toString())||"10",onPerPageChange:t=>{d.get(route("plan-requests.index"),{page:1,per_page:parseInt(t),search:u||void 0,status:n!=="_empty_"?n:void 0,date_from:dateFrom||void 0,date_to:dateTo||void 0},{preserveState:!0,preserveScroll:!0})}})}),a.jsxs("div",{className:"bg-white dark:bg-gray-900 rounded-lg shadow overflow-hidden",children:[a.jsx(X,{columns:E,actions:O,data:(i==null?void 0:i.data)||[],from:(i==null?void 0:i.from)||1,onAction:D,sortField:m.sort_field,sortDirection:m.sort_direction,onSort:C,permissions:F}),a.jsx(Y,{from:(i==null?void 0:i.from)||0,to:(i==null?void 0:i.to)||0,total:(i==null?void 0:i.total)||0,links:i==null?void 0:i.links,entityName:r("plan requests"),onPageChange:t=>d.get(t)})]})]})}export{jt as default};
|