Arreglo de filtros, click con compoartmiento de exit, reactividad al ingresar un registro, ademmsa del docble click

This commit is contained in:
2026-05-20 17:30:16 -05:00
parent 60d552da59
commit 19b0bf0b5e
8 changed files with 44 additions and 27 deletions

View File

@@ -37,17 +37,17 @@ export async function getPrevalidators(
filters: Record<string, any> = {},
companyId?: number
): Promise<ApiResponse<PrevalidatorListResponse>> {
const params = new URLSearchParams({
const paramObj: Record<string, string> = {
page: page.toString(),
page_size: pageSize.toString(),
...filters
page_size: pageSize.toString()
};
if (companyId) paramObj.company_id = companyId.toString();
Object.entries(filters).forEach(([k, v]) => {
if (v !== undefined && v !== null && v !== '') paramObj[k] = String(v);
});
if (companyId) {
params.append('company_id', companyId.toString());
}
const params = new URLSearchParams(paramObj);
const response = await api.get(`/v1/a76/prevalidators/?${params.toString()}`);
return response.data;
return api.get(`/v1/a76/prevalidators/?${params.toString()}`);
}
export async function getPrevalidator(id: number, companyId?: number): Promise<Prevalidator> {

View File

@@ -36,19 +36,20 @@ export interface SignatureListResponse {
export async function getSignatures(
page: number = 1,
pageSize: number = 50,
companyId: number,
companyId: number,
filters: Record<string, any> = {}
): Promise<ApiResponse<SignatureListResponse>> {
const params = new URLSearchParams({
const paramObj: Record<string, string> = {
page: page.toString(),
page_size: pageSize.toString(),
company_id: companyId.toString(),
...filters
company_id: companyId.toString()
};
Object.entries(filters).forEach(([k, v]) => {
if (v !== undefined && v !== null && v !== '') paramObj[k] = String(v);
});
const params = new URLSearchParams(paramObj);
const response = await api.get(`/v1/a76/signatures/?${params.toString()}`);
return response.data;
return api.get(`/v1/a76/signatures/?${params.toString()}`);
}

View File

@@ -89,7 +89,7 @@
</script>
<Dialog.Root bind:open>
<Dialog.Content class="sm:max-w-[500px]">
<Dialog.Content class="sm:max-w-[500px]" onInteractOutside={(e) => e.preventDefault()}>
<Dialog.Header>
<Dialog.Title>{title}</Dialog.Title>
</Dialog.Header>

View File

@@ -96,7 +96,7 @@
</script>
<Dialog.Root bind:open>
<Dialog.Content class="sm:max-w-[500px]">
<Dialog.Content class="sm:max-w-[500px]" onInteractOutside={(e) => e.preventDefault()}>
<Dialog.Header>
<Dialog.Title>{title}</Dialog.Title>
</Dialog.Header>