Skip to main content
Glama
TodoItem.svelte1.1 kB
<script lang="ts"> interface Todo { activeForm: string content: string status: 'pending' | 'in_progress' | 'completed' } interface Props { todos: Todo[] } const { todos }: Props = $props() const statusIcon = (status: Todo['status']) => { switch (status) { case 'completed': return '✅' case 'in_progress': return '🔄' case 'pending': return '⬜' } } const statusClass = (status: Todo['status']) => { switch (status) { case 'completed': return 'text-gh-green' case 'in_progress': return 'text-gh-accent' case 'pending': return 'text-gh-text-secondary' } } </script> <ul class="space-y-1.5 mt-1"> {#each todos as todo} <li class="flex items-start gap-2 text-sm {statusClass(todo.status)}"> <span class="flex-shrink-0">{statusIcon(todo.status)}</span> <span class={todo.status === 'completed' ? 'line-through opacity-70' : ''}> {todo.status === 'in_progress' ? todo.activeForm : todo.content} </span> </li> {/each} </ul>

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/DrumRobot/claude-sessions-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server