Merge branch 'development' of https://git.aduanasoft.com/ADUANASOFT/anexo76 into feature/manuales

This commit is contained in:
2026-05-07 11:56:36 -05:00
11 changed files with 261 additions and 33 deletions

View File

@@ -32,11 +32,16 @@ export async function getLegends(
companyId: number,
filters: Record<string, any> = {}
): Promise<ApiResponse<LegendListResponse>> {
const cleanFilters = Object.fromEntries(
Object.entries(filters).filter(
([, v]) => v !== undefined && v !== null && v !== ''
)
);
const params = new URLSearchParams({
page: page.toString(),
page_size: pageSize.toString(),
company_id: companyId.toString(),
...filters
...cleanFilters
});
return await api.get(`/v1/a76/legends/?${params.toString()}`);
}

View File

@@ -14,22 +14,22 @@
import { RefreshCw, Search } from 'lucide-svelte';
import { companyStore } from '$lib/stores/company.svelte';
let logs: AuditLog[] = [];
let total = 0;
let page = 1;
let logs = $state<AuditLog[]>([]);
let total = $state(0);
let page = $state(1);
const pageSize = 50;
let loading = false;
let error: string | null = null;
let loading = $state(false);
let error = $state<string | null>(null);
let search = '';
let usernameFilter = '';
let procedureFilter = '';
let dateFrom = '';
let dateTo = '';
let search = $state('');
let usernameFilter = $state('');
let procedureFilter = $state('');
let dateFrom = $state('');
let dateTo = $state('');
let procedures: string[] = [];
let procedures = $state<string[]>([]);
let hasMore = true;
let hasMore = $state(true);
let sentinel: HTMLElement;
function isSpanish() {
@@ -171,8 +171,11 @@
hasMore = true;
logs = [];
loading = false;
void loadProcedures();
void loadLogs();
// Run async loaders outside effect tracking to avoid reactive loops.
queueMicrotask(() => {
void loadProcedures();
void loadLogs();
});
});
onMount(() => {