Files
epusdt/src/www/assets/use-table-url-state-BGiHMi-Q.js
T
line-6000 8d2ddbd045 feat: add configurable payment amount precision
- add system.amount_precision setting with 2-6 validation
2026-05-11 17:11:43 +08:00

1 line
1.8 KiB
JavaScript

import{of as e,rf as t}from"./messages-CIE1P6Ia.js";var n=e(t(),1);function r(e,t){let n={};for(let r of e){let e=t.find(e=>e.id===r.columnId),i=r.serialize??(e=>e);if(r.type===`string`){let t=typeof e?.value==`string`?e.value:``;n[r.searchKey]=t.trim()===``?void 0:i(t)}else{let t=Array.isArray(e?.value)?e.value:[];n[r.searchKey]=t.length>0?i(t):void 0}}return n}function i(e){let{search:t,navigate:i,pagination:a,globalFilter:o,columnFilters:s=[]}=e,c=a?.pageKey??`page`,l=a?.pageSizeKey??`pageSize`,u=a?.defaultPage??1,d=a?.defaultPageSize??10,f=o?.key??`filter`,p=o?.enabled??!0,m=o?.trim??!0,[h,g]=(0,n.useState)((0,n.useMemo)(()=>{let e=[];for(let n of s){let r=t[n.searchKey],i=n.deserialize??(e=>e);if(n.type===`string`){let t=i(r)??``;typeof t==`string`&&t.trim()!==``&&e.push({id:n.columnId,value:t})}else{let t=i(r)??[];Array.isArray(t)&&t.length>0&&e.push({id:n.columnId,value:t})}}return e},[s,t])),_=(0,n.useMemo)(()=>{let e=t[c],n=t[l],r=typeof e==`number`?e:u,i=typeof n==`number`?n:d;return{pageIndex:Math.max(0,r-1),pageSize:i}},[t,c,l,u,d]),v=e=>{let t=typeof e==`function`?e(_):e,n=t.pageIndex+1,r=t.pageSize;i({search:e=>({...e,[c]:n<=u?void 0:n,[l]:r===d?void 0:r})})},[y,b]=(0,n.useState)(()=>{if(!p)return;let e=t[f];return typeof e==`string`?e:``});return{globalFilter:p?y??``:void 0,onGlobalFilterChange:p?e=>{let t=typeof e==`function`?e(y??``):e,n=m?t.trim():t;b(n),i({search:e=>({...e,[c]:void 0,[f]:n||void 0})})}:void 0,columnFilters:h,onColumnFiltersChange:e=>{let t=typeof e==`function`?e(h):e;g(t);let n=r(s,t);i({search:e=>({...e,[c]:void 0,...n})})},pagination:_,onPaginationChange:v,ensurePageInRange:(e,n={resetTo:`first`})=>{let r=t[c];e>0&&(typeof r==`number`?r:u)>e&&i({replace:!0,search:t=>({...t,[c]:n.resetTo===`last`?e:void 0})})}}}export{i as t};