{COLORS.map((c, idx) => (
color.get() === c
? "2px solid #111"
: "2px solid transparent"
),
}}
onClick={colorHandlers[idx]({ color })}
/>
))}
{/* Notes */}
{/* Backlinks footer */}
backlinks.get().length > 0 ? "flex" : "none"
),
alignItems: "center",
borderTop: "1px solid var(--ct-color-border, #e5e5e7)",
flexWrap: "wrap",
}}
>
Linked from:
{backlinks.map((piece) => (
{piece?.[NAME]}
))}
),
title,
date,
startTime,
endTime,
color,
notes,
summary: computed(() => {
const t = title.get();
const d = date.get() ? formatDateDisplay(date.get()) : "";
const st = startTime.get() ? formatTime12h(startTime.get()) : "";
const et = endTime.get() ? formatTime12h(endTime.get()) : "";
const n = notes.get();
return `${t}${d ? ` on ${d}` : ""}${st ? ` ${st}` : ""}${
et ? `-${et}` : ""
}${n ? `: ${n.slice(0, 150)}` : ""}`;
}),
isHidden,
eventId,
backlinks,
// LLM-callable streams
setTitle: handleSetTitle({ title }),
setDate: handleSetDate({ date }),
setTime: handleSetTime({ startTime, endTime }),
setColor: handleSetColor({ color }),
setNotes: handleSetNotes({ notes }),
};
},
);
export default Event;
export { COLORS, generateId };