claritykit-svelte
Version:
A comprehensive Svelte component library focused on accessibility, ADHD-optimized design, developer experience, and full SSR compatibility
20 lines (19 loc) • 840 B
JavaScript
/**
* CalendarView Type Definitions
* Types for calendar display of data with ADHD optimization support
*/
// Transform function for database rows to calendar events
export function transformToCalendarEvent(row, mapping) {
return {
id: row[mapping.idField],
title: row[mapping.titleField],
start: row[mapping.startField],
end: mapping.endField ? row[mapping.endField] : undefined,
color: mapping.colorField ? row[mapping.colorField] : undefined,
category: mapping.categoryField ? row[mapping.categoryField] : undefined,
energy: mapping.energyField ? row[mapping.energyField] : undefined,
priority: mapping.priorityField ? row[mapping.priorityField] : undefined,
status: mapping.statusField ? row[mapping.statusField] : undefined,
metadata: row
};
}