Files
MujicaUI/chatsession_fixture_test.go
T
2026-10-05 14:24:42 -04:00

39 lines
1.6 KiB
Go

package mujica
import (
"time"
"mujicaui/icons"
)
// chatNow is the fixed clock of the chat session tests.
var chatNow = time.Date(2026, time.October, 5, 15, 30, 0, 0, time.UTC)
func chatConversations() []ChatConversation {
h := time.Hour
return []ChatConversation{
{ID: "a", Title: "Court etiquette notes", Updated: chatNow.Add(-2 * h)},
{ID: "b", Title: "Ballroom seating plan", Updated: chatNow.Add(-26 * h)},
{ID: "c", Title: "Harpsichord repair", Updated: chatNow.Add(-4 * 24 * h)},
{ID: "d", Title: "Coronation menu", Updated: chatNow.Add(-40 * 24 * h)},
{ID: "e", Title: "Royal letters", Updated: chatNow.Add(-90 * 24 * h), Pinned: true},
{ID: "f", Title: "Garden maze", Updated: chatNow.Add(-1 * h)},
}
}
func chatMessages() []SessionMessage {
return []SessionMessage{
{Role: SessionUser, Text: "How should guests be seated at the banquet?", Time: chatNow.Add(-10 * time.Minute)},
{Role: SessionAssistant, Text: "Seat by rank: the host at the head, honored guests to the right.", Time: chatNow.Add(-9 * time.Minute)},
{Role: SessionUser, Author: "Lady Ann", Text: "And the musicians?", Time: chatNow.Add(-5 * time.Minute)},
}
}
func chatCards() []CapabilityCard {
return []CapabilityCard{
{Title: "Write", Description: "Letters, speeches and verse.", Icon: icons.Must("file-text"), Examples: []string{"Draft a royal decree"}},
{Title: "Plan", Description: "Banquets, seating and schedules.", Icon: icons.Must("calendar"), Examples: []string{"Plan a ball for 200 guests"}},
{Title: "Research", Description: "History, heraldry and music.", Icon: icons.Must("search"), Examples: []string{"Explain the minuet"}},
}
}