snap-admin icon indicating copy to clipboard operation
snap-admin copied to clipboard

Fix logs pagination

Open chriskormaris opened this issue 3 months ago • 0 comments

https://github.com/aileftech/snap-admin/blob/e9c5e52d15efc5feac57a5277f6dc7d3bfe0fe67/src/main/resources/static/snapadmin/js/logs.js#L6

Please change above lines to this:

let selects = document.querySelectorAll('select');
selects.forEach(select => {
	select.addEventListener('change', function(e) {
		let input = document.createElement('input');
		input.setAttribute('name', 'page');
		input.setAttribute('value', this.parentElement.querySelector("input[name=\"page\"]").value);
		input.setAttribute('type', 'hidden');
		form.appendChild(input);

		input = document.createElement('input');
		input.setAttribute('name', 'pageSize');
		input.setAttribute('value', e.target.value);
		input.setAttribute('type', 'hidden');
		form.appendChild(input);

		const params = new URLSearchParams(window.location.search);

		if (params.get('sortKey') != null) {
			input = document.createElement('input');
			input.setAttribute('name', 'sortKey');
			input.setAttribute('value', params.get('sortKey'));
			input.setAttribute('type', 'hidden');
			form.appendChild(input);
		}

		if (params.get('sortOrder') != null) {
			input = document.createElement('input');
			input.setAttribute('name', 'sortOrder');
			input.setAttribute('value', params.get('sortOrder'));
			input.setAttribute('type', 'hidden');
			form.appendChild(input);
		}

		form.submit();
	});
});

chriskormaris avatar Nov 06 '25 14:11 chriskormaris