Manage and track timesheets for staff members.
| toggleSort(col.key)} > {col.title} {#if sortColumn === col.key} {sortOrder === 'asc' ? ' 🔼' : ' 🔽'} {/if} | {:else}toggleSort(col.key)} > {col.title} {#if sortColumn === col.key} {sortOrder === 'asc' ? ' 🔼' : ' 🔽'} {/if} | {/if} {/each}||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| {row[col.key]} | {:else if col.key === "approval"}{row[col.key]} {#if row.approval === "PENDING"} {/if} | {:else if col.key === "approved_by"}{row[col.key] || "Not Approved"} | {:else if col.key === "approved_date"}{row[col.key] && !isNaN(new Date(row[col.key] as string | number | Date).getTime()) ? new Date(row[col.key] as string | number | Date).toLocaleString() : "N/A"} | {:else if col.key === "total_hours_work"}{row[col.key].toFixed(2)} hours | {:else if col.key === "created_at"}{row[col.key] !== undefined ? new Date(row[col.key] as string | number | Date).toLocaleString() : "N/A"} | {:else if col.key === "villa_name"}{row[col.key] || "Unknown Villa"} | {:else if col.key === "staff_id"}{row[col.key] || "Unknown Staff"} | {:else if col.key === "remarks"}{row[col.key] || "No remarks"} | {:else if col.key === "actions"}{:else if col.key === "date_in" || col.key === "date_out"} | {row[col.key] ? new Date(row[col.key]).toLocaleString() : "N/A"} | {:else}{row[col.key as keyof TimesheetDisplay]} | {/if} {/each}