2 lines
4.9 KiB
JavaScript
2 lines
4.9 KiB
JavaScript
import{j as e}from"./ui-Z445SNHD.js";import{u as h,h as y,j,F as r,k as u}from"./app-BJfYyIIX.js";import{U as N}from"./user-DLrpac_w.js";import{C as l}from"./calendar-CbSq6zTy.js";import{T as v}from"./triangle-alert-DzZt-B82.js";import{D as w}from"./dollar-sign-GjiaL2_k.js";/* empty css *//* empty css */import"./utils-BWxnHGCV.js";function R({contract:s}){var m,n,d,x,g,p,c;const{t}=h(),o=a=>{switch(a){case"Draft":return"bg-gray-50 text-gray-600 ring-1 ring-inset ring-gray-500/10";case"Pending Approval":return"bg-yellow-50 text-yellow-800 ring-1 ring-inset ring-yellow-600/20";case"Active":return"bg-green-50 text-green-700 ring-1 ring-inset ring-green-600/20";case"Expired":return"bg-red-50 text-red-700 ring-1 ring-inset ring-red-600/10";case"Terminated":return"bg-red-50 text-red-700 ring-1 ring-inset ring-red-600/10";case"Renewed":return"bg-blue-50 text-blue-700 ring-1 ring-inset ring-blue-600/20";default:return"bg-gray-50 text-gray-600 ring-1 ring-inset ring-gray-500/10"}},i=(()=>{if(!s.end_date||s.status!=="Active")return null;const a=new Date,f=new Date(s.end_date);return Math.ceil((f.getTime()-a.getTime())/(1e3*60*60*24))})();return e.jsxs(y,{className:"max-w-2xl max-h-[90vh] overflow-y-auto p-0",onOpenAutoFocus:a=>a.preventDefault(),children:[e.jsx(j,{className:"px-6 pt-6 pb-4 border-b",children:e.jsxs("div",{className:"flex items-center gap-3",children:[e.jsx("div",{className:"p-2 bg-primary/10 rounded-lg",children:e.jsx(r,{className:"h-5 w-5 text-primary"})}),e.jsx(u,{className:"text-xl font-semibold",children:t("Employee Contract Details")})]})}),e.jsxs("div",{className:"px-6 py-4 pb-6 space-y-4",children:[e.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6",children:[e.jsxs("div",{children:[e.jsxs("label",{className:"text-sm font-medium text-gray-500 flex items-center gap-2",children:[e.jsx(r,{className:"h-4 w-4"}),t("Contract #")]}),e.jsx("p",{className:"mt-1 text-sm font-medium text-gray-900",children:s.contract_number||"-"}),((m=s.contract_type)==null?void 0:m.name)&&e.jsx("p",{className:"text-xs text-gray-500",children:s.contract_type.name})]}),e.jsxs("div",{children:[e.jsxs("label",{className:"text-sm font-medium text-gray-500 flex items-center gap-2",children:[e.jsx(N,{className:"h-4 w-4"}),t("Employee")]}),e.jsx("p",{className:"mt-1 text-sm font-medium text-gray-900",children:((n=s.employee)==null?void 0:n.name)||"-"})]})]}),e.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6",children:[e.jsxs("div",{children:[e.jsxs("label",{className:"text-sm font-medium text-gray-500 flex items-center gap-2",children:[e.jsx(l,{className:"h-4 w-4"}),t("Start Date")]}),e.jsx("p",{className:"mt-1 text-sm font-medium text-gray-900",children:s.start_date?((d=window.appSettings)==null?void 0:d.formatDateTimeSimple(s.start_date,!1))||s.start_date:"-"})]}),e.jsxs("div",{children:[e.jsxs("label",{className:"text-sm font-medium text-gray-500 flex items-center gap-2",children:[e.jsx(l,{className:"h-4 w-4"}),t("End Date")]}),e.jsx("p",{className:"mt-1 text-sm font-medium text-gray-900",children:s.end_date?((x=window.appSettings)==null?void 0:x.formatDateTimeSimple(s.end_date,!1))||s.end_date:t("Permanent")}),i!==null&&i<=30&&i>0&&e.jsxs("div",{className:"flex items-center gap-1 text-orange-600 mt-1 text-xs",children:[e.jsx(v,{className:"h-3 w-3"}),i," ",t("days left")]})]})]}),e.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6",children:[e.jsxs("div",{children:[e.jsxs("label",{className:"text-sm font-medium text-gray-500 flex items-center gap-2",children:[e.jsx(w,{className:"h-4 w-4"}),t("Basic Salary")]}),e.jsx("p",{className:"mt-1 text-sm font-medium text-gray-900",children:s.basic_salary?(g=window.appSettings)==null?void 0:g.formatCurrency(s.basic_salary):"-"})]}),e.jsxs("div",{children:[e.jsxs("label",{className:"text-sm font-medium text-gray-500 flex items-center gap-2",children:[e.jsx(r,{className:"h-4 w-4"}),t("Status")]}),e.jsx("p",{className:"mt-1",children:e.jsx("span",{className:`inline-flex items-center rounded-md px-2 py-1 text-xs font-medium ${o(s.status)}`,children:t(s.status)||"-"})})]})]}),s.approved_at&&e.jsx("div",{className:"grid grid-cols-1 md:grid-cols-2 gap-6",children:e.jsxs("div",{children:[e.jsxs("label",{className:"text-sm font-medium text-gray-500 flex items-center gap-2",children:[e.jsx(l,{className:"h-4 w-4"}),t("Approved At")]}),e.jsx("p",{className:"mt-1 text-sm font-medium text-gray-900",children:((p=window.appSettings)==null?void 0:p.formatDateTimeSimple(s.approved_at,!1))||s.approved_at}),((c=s.approver)==null?void 0:c.name)&&e.jsx("p",{className:"text-xs text-gray-500",children:s.approver.name})]})}),s.terms_conditions&&e.jsxs("div",{children:[e.jsxs("label",{className:"text-sm font-medium text-gray-500 flex items-center gap-2",children:[e.jsx(r,{className:"h-4 w-4"}),t("Terms & Conditions")]}),e.jsx("p",{className:"mt-1 text-sm font-medium text-gray-900",children:s.terms_conditions})]})]})]})}export{R as default};
|