--- import Icon from '@ui/Icon.astro' import PeopleAvatarList from '@shared/components/demo/PeopleAvatarList.astro' import CardTitle from '@ui/CardTitle.astro' import tasksData from '@data/tasks.json' interface Column { name: string tasks: Record[] } interface Props { class?: string } const { class: className } = Astro.props const data = tasksData as unknown as { columns: Column[] } ---
{ data.columns.map((column) => (

{column.name}

{column.tasks.map((task) => (
{task.color &&
} {task.starred && (
)}
{task.name} {/* Description may contain markup (e.g. #tag) — rendered with set:html */} {task.description &&
} {task.image && (
{task.name}
)}
{task.users && }
{task.due_date && ( )}
{task.likes ? task.likes : ''}
{task.subtasks && ( )} {task.comments && ( )}
{task.subtasks && (
{task.subtasks.map((subtask: { name: string; done?: boolean }) => (
{subtask.done ? ( {subtask.name} ) : ( {subtask.name} )}
))}
)}
))}
)) }