PageSourceSearch

https://amis.minagri.gov.rw/assets/CropPolicyHistory-CK60mGqU.js

js minagri.gov.rw collected 2026-10-02 05:21:49 UTC 6,120 bytes, 1 lines download raw bytes

1import{g as n,ay as j,aA as N,j as t,b8 as A}from"./vendor-B15GE7q_.js";import{aJ as D,aZ as r,bw as R,av as S,B as v,T as z,a_ as E}from"./index-C82LlEg8.js";const I={ACTIVE:{label:"Active",className:"bg-emerald-100 text-emerald-700"},EXPIRED:{label:"Expired",className:"bg-gray-200 text-gray-700"}},b=[{id:"555869-01",cropVariety:"Maize - RMH101",organization:"Radiant insurance",organizationCode:"RAD",premiumAmount:"1,000,000",subsidyAmount:"600,000",farmerContribution:"400,000",issuedDate:"08-12-2025",endDate:"08-12-2026",status:"ACTIVE"},{id:"555869-02",cropVariety:"Maize - RMH101",organization:"Radiant insurance",organizationCode:"RAD",premiumAmount:"1,400,000",subsidyAmount:"600,000",farmerContribution:"400,000",issuedDate:"08-12-2025",endDate:"08-12-2026",status:"ACTIVE"},{id:"555869-03",cropVariety:"Maize - RMH101",organization:"Radiant insurance",organizationCode:"RAD",premiumAmount:"1,400,000",subsidyAmount:"600,000",farmerContribution:"400,000",issuedDate:"08-12-2024",endDate:"08-12-2025",status:"EXPIRED"},{id:"555869-04",cropVariety:"Maize - RMH101",organization:"Radiant insurance",organizationCode:"RAD",premiumAmount:"1,400,000",subsidyAmount:"600,000",farmerContribution:"400,000",issuedDate:"08-12-2024",endDate:"08-12-2025",status:"EXPIRED"},{id:"555869-05",cropVariety:"Maize - RMH101",organization:"Radiant insurance",organizationCode:"RAD",premiumAmount:"1,400,000",subsidyAmount:"600,000",farmerContribution:"400,000",issuedDate:"08-12-2025",endDate:"08-12-2026",status:"ACTIVE"}],V=()=>{const[l,g]=n.useState(""),c=j(),s=N(),o=n.useMemo(()=>{if(!l.trim())return b;const e=l.trim().toLowerCase();return b.filter(a=>String(a.id||"").toLowerCase().includes(e)||String(a.cropVariety||"").toLowerCase().includes(e)||String(a.organization||"").toLowerCase().includes(e))},[l]),p=n.useCallback(async({pageIndex:e=0,pageSize:a=10})=>{const i=e*a,h=i+a,C=o.slice(i,h),x=o.length,f=Math.ceil(x/a)||1;return{data:C,totalPages:f,totalElements:x}},[o]),u=n.useCallback(e=>{var i;const a=(e==null?void 0:e.id)||((i=e==null?void 0:e.original)==null?void 0:i.id);a&&c(D.CROP_POLICY_DETAILS.replace(":policyId",a))},[c]),d=n.useMemo(()=>({view:u}),[u]),m=n.useMemo(()=>({view:{label:"View",className:"text-gray-700 hover:!text-gray-900 hover:!bg-gray-50",needsConfirmation:!1}}),[]),y=n.useMemo(()=>[s.accessor("id",{header:({column:e})=>t.jsx(r,{column:e,title:"Policy No"}),enableSorting:!0,meta:{label:"Policy No"},cell:({getValue:e})=>t.jsx("span",{className:"text-sm font-semibold text-black",children:e()})}),s.accessor("cropVariety",{header:({column:e})=>t.jsx(r,{column:e,title:"Crop Variety"}),enableSorting:!0,meta:{label:"Crop Variety"},cell:({getValue:e})=>t.jsx("span",{className:"text-sm text-black",children:e()})}),s.accessor("organization",{header:({column:e})=>t.jsx(r,{column:e,title:"Organization"}),enableSorting:!0,meta:{label:"Organization"},cell:({row:e})=>{var a,i;return t.jsxs("div",{className:"flex items-center gap-2.5",children:[t.jsx("div",{className:"flex h-8 w-8 items-center justify-center rounded-full border border-blue-200 bg-blue-50 text-[10px] font-semibold text-blue-600",children:((a=e.original)==null?void 0:a.organizationCode)||"LOGO"}),t.jsx("span",{className:"text-sm font-semibold text-black",children:(i=e.original)==null?void 0:i.organization})]})}}),s.accessor("premiumAmount",{header:({column:e})=>t.jsx(r,{column:e,title:"Premium Amount"}),enableSorting:!0,meta:{label:"Premium Amount"},cell:({getValue:e})=>t.jsx("span",{className:"text-sm text-black",children:e()})}),s.accessor("subsidyAmount",{header:({column:e})=>t.jsx(r,{column:e,title:"Govt subsidiary amount"}),enableSorting:!0,meta:{label:"Govt subsidiary amount"},cell:({getValue:e})=>t.jsx("span",{className:"text-sm text-black",children:e()})}),s.accessor("farmerContribution",{header:({column:e})=>t.jsx(r,{column:e,title:"Farmer Contribution"}),enableSorting:!0,meta:{label:"Farmer Contribution"},cell:({getValue:e})=>t.jsx("span",{className:"text-sm text-black",children:e()})}),s.accessor("issuedDate",{header:({column:e})=>t.jsx(r,{column:e,title:"Issued date"}),enableSorting:!0,meta:{label:"Issued date"},cell:({getValue:e})=>t.jsx("span",{className:"text-sm text-black",children:e()})}),s.accessor("endDate",{header:({column:e})=>t.jsx(r,{column:e,title:"End date"}),enableSorting:!0,meta:{label:"End date"},cell:({getValue:e})=>t.jsx("span",{className:"text-sm text-black",children:e()})}),s.accessor("status",{header:({column:e})=>t.jsx(r,{column:e,title:"Status"}),enableSorting:!0,meta:{label:"Status"},cell:({getValue:e})=>{const a=String(e()||"").toUpperCase(),i=I[a]||{label:a,className:"bg-gray-100 text-gray-700"};return t.jsx("span",{className:`rounded-full px-3 py-1 text-xs font-semibold ${i.className}`,children:i.label})}}),s.display({id:"action",header:({column:e})=>t.jsx(r,{column:e,title:"Action"}),cell:({row:e})=>t.jsx(R,{row:e,actions:["view"],actionHandlers:d,customActions:m,buttonClassName:"h-8 w-8 text-gray-700",triggerText:"•••"})})],[d,s,m]);return t.jsxs("div",{className:"space-y-[10px]",children:[t.jsx(S,{title:"Insurance Policy",module:"Agri-Insurance",feature:"Insurance policy / Crop policy"}),t.jsxs("div",{className:"rounded-md bg-white px-[15px] pb-5 pt-3.5 space-y-4",children:[t.jsxs("div",{className:"flex flex-col gap-3 sm:flex-row sm:items-center sm:justify-between",children:[t.jsx("h3",{className:"text-base font-semibold text-gray-900",children:"Policy history"}),t.jsxs("div",{className:"flex items-center gap-3",children:[t.jsxs("div",{className:"relative",children:[t.jsx(A,{className:"absolute left-3 top-1/2 h-4 w-4 -translate-y-1/2 text-gray-400"}
1),t.jsx("input",{value:l,onChange:e=>g(e.target.value),placeholder:"Search",className:"h-10 w-72 rounded-full border border-gray-200 bg-gray-50 pl-9 pr-4 text-sm text-gray-700 focus:outline-none focus:ring-2 focus:ring-emerald-200"})]}),t.jsx(v,{type:"button",className:"h-10 w-14",size:"sm",children:t.jsx(z,{className:"h-5 w-5 text-white"})})]})]}),t.jsx(E,{columns:y,fetchData:p,title:"",className:"justify-between",hideSearchAndFilter:!0})]})]})};export{V as default};

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.