Files
HRM-System/public/build/assets/index-CgO5f-NH.js
2026-04-20 00:35:46 +08:00

2 lines
9.7 KiB
JavaScript

import{r as a,j as s}from"./ui-Z445SNHD.js";import{P as $}from"./page-template-CDooloYn.js";import{u as Y,c as z,x as B,P as L,r as n,D as U,t as o}from"./app-BJfYyIIX.js";import{C as G}from"./CrudTable-CXIIn3vQ.js";import{C as H}from"./CrudFormModal-I0cLiJrd.js";import{C as J}from"./CrudDeleteModal-B6HMcwYN.js";import{P as K}from"./pagination-CkJ-fhRF.js";import{S as W}from"./search-and-filter-bar-BqVa3_Yk.js";import X from"./view-lFb5vSkg.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";import"./radio-group-KOpzhUXP.js";import"./checkbox-D89mOuIk.js";import"./scroll-area-oGCj-C9A.js";function Or(){var j;const{t}=Y(),{auth:d,customQuestions:i,filters:m={}}=z().props,g=(d==null?void 0:d.permissions)||[],[l,q]=a.useState(m.search||""),[y,b]=a.useState(!1),[F,f]=a.useState(!1),[P,u]=a.useState(!1),[p,S]=a.useState(null),[c,x]=a.useState("create"),[h,v]=a.useState(null),N=()=>l!=="",_=()=>l!==""?1:0,D=e=>{e.preventDefault(),C()},C=()=>{n.get(route("hr.recruitment.custom-questions.index"),{page:1,search:l||void 0,per_page:m.per_page},{preserveState:!0,preserveScroll:!0})},k=e=>{const r=m.sort_field===e&&m.sort_direction==="asc"?"desc":"asc";n.get(route("hr.recruitment.custom-questions.index"),{sort_field:e,sort_direction:r,page:1,search:l||void 0,per_page:m.per_page},{preserveState:!0,preserveScroll:!0})},A=(e,r)=>{switch(S(r),e){case"view":v(r);break;case"edit":x("edit"),u(!0);break;case"delete":f(!0);break}},O=()=>{S(null),x("create"),u(!0)},E=e=>{c==="create"?(o.loading(t("Creating custom question...")),n.post(route("hr.recruitment.custom-questions.store"),e,{onSuccess:r=>{u(!1),o.dismiss(),r.props.flash.success?o.success(t(r.props.flash.success)):r.props.flash.error&&o.error(t(r.props.flash.error))},onError:r=>{o.dismiss(),typeof r=="string"?o.error(r):o.error(`Failed to create custom question: ${Object.values(r).join(", ")}`)}})):c==="edit"&&(o.loading(t("Updating custom question...")),n.put(route("hr.recruitment.custom-questions.update",p.id),e,{onSuccess:r=>{u(!1),o.dismiss(),r.props.flash.success?o.success(t(r.props.flash.success)):r.props.flash.error&&o.error(t(r.props.flash.error))},onError:r=>{o.dismiss(),typeof r=="string"?o.error(r):o.error(`Failed to update custom question: ${Object.values(r).join(", ")}`)}}))},M=()=>{o.loading(t("Deleting custom question...")),n.delete(route("hr.recruitment.custom-questions.destroy",p.id),{onSuccess:e=>{f(!1),o.dismiss(),e.props.flash.success?o.success(t(e.props.flash.success)):e.props.flash.error&&o.error(t(e.props.flash.error))},onError:e=>{o.dismiss(),typeof e=="string"?o.error(e):o.error(`Failed to delete custom question: ${Object.values(e).join(", ")}`)}})},T=()=>{q(""),b(!1),n.get(route("hr.recruitment.custom-questions.index"),{page:1,per_page:m.per_page},{preserveState:!0,preserveScroll:!0})},w=[];B(g,"create-custom-questions")&&w.push({label:t("Add Custom Question"),icon:s.jsx(L,{className:"h-4 w-4 mr-2"}),variant:"default",onClick:()=>O()});const R=[{title:t("Dashboard"),href:route("dashboard")},{title:t("Recruitment"),href:route("hr.recruitment.custom-questions.index")},{title:t("Custom Questions")}],I=[{key:"question",label:t("Question"),sortable:!0,render:e=>s.jsx("div",{className:"font-medium",children:e})},{key:"required",label:t("Required"),render:e=>s.jsx("span",{className:`inline-flex items-center rounded-md px-2 py-1 text-xs font-medium ${e==1?"bg-green-50 text-green-700 ring-1 ring-inset ring-green-600/20":"bg-gray-50 text-gray-700 ring-1 ring-inset ring-gray-600/20"}`,children:e==1?t("Yes"):t("No")})},{key:"created_at",label:t("Created At"),sortable:!0,render:e=>{var r;return((r=window.appSettings)==null?void 0:r.formatDateTimeSimple(e,!1))||new Date(e).toLocaleDateString()}}],V=[{label:t("View"),icon:"Eye",action:"view",className:"text-blue-500",requiredPermission:"view-custom-questions"},{label:t("Edit"),icon:"Edit",action:"edit",className:"text-amber-500",requiredPermission:"edit-custom-questions"},{label:t("Delete"),icon:"Trash2",action:"delete",className:"text-red-500",requiredPermission:"delete-custom-questions"}];return s.jsxs($,{title:t("Custom Questions"),url:"/hr/recruitment/custom-questions",actions:w,breadcrumbs:R,noPadding:!0,children:[s.jsx("div",{className:"bg-white dark:bg-gray-900 rounded-lg shadow mb-4 p-4",children:s.jsx(W,{searchTerm:l,onSearchChange:q,onSearch:D,filters:[],showFilters:y,setShowFilters:b,hasActiveFilters:N,activeFilterCount:_,onResetFilters:T,onApplyFilters:C,currentPerPage:((j=m.per_page)==null?void 0:j.toString())||"10",onPerPageChange:e=>{n.get(route("hr.recruitment.custom-questions.index"),{page:1,per_page:parseInt(e),search:l||void 0},{preserveState:!0,preserveScroll:!0})}})}),s.jsxs("div",{className:"bg-white dark:bg-gray-900 rounded-lg shadow overflow-hidden",children:[s.jsx(G,{columns:I,actions:V,data:(i==null?void 0:i.data)||[],from:(i==null?void 0:i.from)||1,onAction:A,sortField:m.sort_field,sortDirection:m.sort_direction,onSort:k,permissions:g,entityPermissions:{view:"view-custom-questions",create:"create-custom-questions",edit:"edit-custom-questions",delete:"delete-custom-questions"}}),s.jsx(K,{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:t("custom questions"),onPageChange:e=>n.get(e)})]}),s.jsx(H,{isOpen:P,onClose:()=>u(!1),onSubmit:E,formConfig:{fields:[{name:"question",label:t("Question"),type:"textarea",required:!0},{name:"required",label:t("Required"),type:"select",options:[{value:"1",label:t("Yes")},{value:"0",label:t("No")}],defaultValue:"0"}],modalSize:"lg"},initialData:p?{...p,required:String(p.required)}:null,title:t(c==="create"?"Add New Custom Question":"Edit Custom Question"),mode:c}),s.jsx(J,{isOpen:F,onClose:()=>f(!1),onConfirm:M,itemName:(p==null?void 0:p.question)||"",entityName:"custom question"}),s.jsx(U,{open:!!h,onOpenChange:()=>v(null),children:h&&s.jsx(X,{customQuestion:h})})]})}export{Or as default};