Pagination bei der Tabelle der Einträge

This commit is contained in:
2025-06-27 12:20:21 +02:00
parent ab9bccf532
commit b4d30066b9
2 changed files with 13 additions and 3 deletions
+1 -1
View File
@@ -10,7 +10,7 @@
let isLoading = $state(true) let isLoading = $state(true)
const init = async () => await promise.then( const init = async () => await promise.then(
/** /**
* @param {Array<{ workingDays: Number; totalHours: any; overtime: string; period: string; }>} data * @param {Array<{ workingDays: Number; totalHours: any; overtime: string; period: string; homeOfficeDays: Number; }>} data
*/ */
data => { data => {
records = data.map(row => new PeriodRecord(row)) records = data.map(row => new PeriodRecord(row))
+12 -2
View File
@@ -2,10 +2,13 @@
import documentIcon from "@iconify-icons/oi/document.js"; import documentIcon from "@iconify-icons/oi/document.js";
import wrenchIcon from "@iconify-icons/oi/wrench.js"; import wrenchIcon from "@iconify-icons/oi/wrench.js";
import IconifyIcon from "@iconify/svelte"; import IconifyIcon from "@iconify/svelte";
import TablePagination from "$lib/TablePagination.svelte";
let { data } = $props(); let { data } = $props();
const TITLE = "Bearbeitung Einträge" const TITLE = "Bearbeitung Einträge"
/** @type {{workingDay: String, workingTime: String, isHomeOffice: Boolean, }[]|null} **/ /** @type {{workingDay: String, workingTime: String, isHomeOffice: Boolean, }[]|null} **/
let records = $state([]) let records = $state(null)
/** @type {{workingDay: String, workingTime: String, isHomeOffice: Boolean, }[]} **/
let actual_records = $state([])
const init = async () => await data.promise.then( const init = async () => await data.promise.then(
/** /**
* @param {{workingDay: String, workingTime: String, isHomeOffice: Boolean, }[]} data * @param {{workingDay: String, workingTime: String, isHomeOffice: Boolean, }[]} data
@@ -58,7 +61,7 @@
</tr> </tr>
</thead> </thead>
<tbody> <tbody>
{#each records as record} {#each actual_records as record}
<tr style="{record.isHomeOffice ? 'background: aqua' : ''}"> <tr style="{record.isHomeOffice ? 'background: aqua' : ''}">
<td>{record.workingDay}</td> <td>{record.workingDay}</td>
<td>{record.workingTime}</td> <td>{record.workingTime}</td>
@@ -71,6 +74,13 @@
</tr> </tr>
{/each} {/each}
</tbody> </tbody>
<tfoot>
<tr>
<td colspan="4">
<TablePagination promise_data={records} bind:actual_records={actual_records}/>
</td>
</tr>
</tfoot>
</table> </table>
{/if} {/if}
</form> </form>