Skip to content

Commit 8764369

Browse files
polish
1 parent fc01c43 commit 8764369

File tree

6 files changed

+39
-72
lines changed

6 files changed

+39
-72
lines changed

app/ui/page.tsx

Lines changed: 25 additions & 55 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import { Track } from 'livekit-client';
2-
import { type ReceivedChatMessage } from '@livekit/components-react';
32
import { PlusIcon } from '@phosphor-icons/react/dist/ssr';
43
import { AgentControlBar } from '@/components/livekit/agent-control-bar/agent-control-bar';
54
import { TrackDeviceSelect } from '@/components/livekit/agent-control-bar/track-device-select';
@@ -119,28 +118,6 @@ export default function Base() {
119118
))}
120119
</tbody>
121120
</table>
122-
{/* {toggleVariants.map((variant) => (
123-
<div key={variant}>
124-
<StoryTitle>{variant}</StoryTitle>
125-
<div className="flex justify-center gap-8">
126-
<div>
127-
<Toggle key={variant} variant={variant} size="sm">
128-
Size sm
129-
</Toggle>
130-
</div>
131-
<div>
132-
<Toggle key={variant} variant={variant}>
133-
Size default
134-
</Toggle>
135-
</div>
136-
<div>
137-
<Toggle key={variant} variant={variant} size="lg">
138-
Size lg
139-
</Toggle>
140-
</div>
141-
</div>
142-
</div>
143-
))} */}
144121
</Container>
145122

146123
{/* Alert */}
@@ -252,40 +229,33 @@ export default function Base() {
252229
<Container componentName="ChatEntry">
253230
<div className="mx-auto max-w-prose space-y-4">
254231
<ChatEntry
255-
entry={
256-
{
257-
id: '1',
258-
timestamp: Date.now(),
259-
message: 'Hello, how are you?',
260-
from: {
261-
identity: 'user',
262-
isLocal: true,
263-
name: 'User',
264-
audioTrackPublications: new Map(),
265-
videoTrackPublications: new Map(),
266-
trackPublications: new Map(),
267-
audioLevel: 0,
268-
},
269-
} as ReceivedChatMessage
270-
}
232+
locale="en-US"
233+
timestamp={Date.now() + 1000}
234+
message="Hello, how are you?"
235+
messageOrigin="local"
236+
name="User"
271237
/>
272238
<ChatEntry
273-
entry={
274-
{
275-
id: '1',
276-
timestamp: Date.now(),
277-
message: 'I am good, how about you?',
278-
from: {
279-
identity: 'agent',
280-
isLocal: false,
281-
name: 'Agent',
282-
audioTrackPublications: new Map(),
283-
videoTrackPublications: new Map(),
284-
trackPublications: new Map(),
285-
audioLevel: 0,
286-
},
287-
} as ReceivedChatMessage
288-
}
239+
locale="en-US"
240+
timestamp={Date.now() + 5000}
241+
message="I am good, how about you?"
242+
messageOrigin="remote"
243+
name="Agent"
244+
// {
245+
// id: '1',
246+
// timestamp: Date.now(),
247+
// message: 'I am good, how about you?',
248+
// from: {
249+
// identity: 'agent',
250+
// isLocal: false,
251+
// name: 'Agent',
252+
// audioTrackPublications: new Map(),
253+
// videoTrackPublications: new Map(),
254+
// trackPublications: new Map(),
255+
// audioLevel: 0,
256+
// },
257+
// } as ReceivedChatMessage
258+
// }
289259
/>
290260
</div>
291261
</Container>

components/app/chat-transcript.tsx

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -63,15 +63,13 @@ export function ChatTranscript({
6363
{!hidden && (
6464
<MotionContainer {...CONTAINER_MOTION_PROPS} {...props}>
6565
{messages.map(({ id, timestamp, from, message, editTimestamp }: ReceivedChatMessage) => {
66-
const name = from?.name ?? from?.identity;
6766
const locale = navigator?.language ?? 'en-US';
6867
const messageOrigin = from?.isLocal ? 'local' : 'remote';
6968
const hasBeenEdited = !!editTimestamp;
7069

7170
return (
7271
<MotionChatEntry
7372
key={id}
74-
name={name}
7573
locale={locale}
7674
timestamp={timestamp}
7775
message={message}

components/app/session-view.tsx

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,6 @@ export const SessionView = ({
9292
<Fade top className="absolute inset-x-4 top-0 h-40" />
9393
<ScrollArea className="px-4 pt-40 pb-[150px] md:px-6 md:pb-[180px]">
9494
<ChatTranscript
95-
hideName
9695
hidden={!chatOpen}
9796
messages={messages}
9897
className="mx-auto max-w-2xl space-y-3 transition-opacity duration-300 ease-out"

components/app/tile-layout.tsx

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -165,11 +165,9 @@ export function TileLayout({ chatOpen }: TileLayoutProps) {
165165
...ANIMATION_TRANSITION,
166166
delay: animationDelay,
167167
maskImage: {
168-
ease: 'easeIn',
169168
duration: 1,
170169
},
171170
filter: {
172-
ease: 'easeIn',
173171
duration: 1,
174172
},
175173
}}

components/livekit/agent-control-bar/track-selector.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -51,15 +51,15 @@ export function TrackSelector({
5151
barCount={3}
5252
options={{ minHeight: 5 }}
5353
trackRef={audioTrackRef}
54-
className="audiovisualizer flex h-full w-auto items-center justify-center gap-0.5"
54+
className="audiovisualizer flex h-6 w-auto items-center justify-center gap-0.5"
5555
>
5656
<span
5757
className={cn([
5858
'h-full w-0.5 origin-center rounded-2xl',
5959
'group-data-[state=on]/track:bg-foreground group-data-[state=off]/track:bg-destructive',
6060
'data-lk-muted:bg-muted',
6161
])}
62-
></span>
62+
/>
6363
</BarVisualizer>
6464
)}
6565
</TrackToggle>

components/livekit/chat-entry.tsx

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -36,16 +36,18 @@ export const ChatEntry = ({
3636
className={cn('group flex w-full flex-col gap-0.5', className)}
3737
{...props}
3838
>
39-
{name && (
40-
<header className="text-muted-foreground flex text-sm">
41-
{name && <strong className="mt-2">{name}</strong>}
42-
<span className="align-self-end ml-auto font-mono text-xs opacity-0 transition-opacity ease-linear group-hover:opacity-100">
43-
{hasBeenEdited && '*'}
44-
{time.toLocaleTimeString(locale, { timeStyle: 'short' })}
45-
</span>
46-
</header>
47-
)}
48-
39+
<header
40+
className={cn(
41+
'text-muted-foreground flex items-center gap-2 text-sm',
42+
messageOrigin === 'local' ? 'flex-row-reverse' : 'text-left'
43+
)}
44+
>
45+
{name && <strong>{name}</strong>}
46+
<span className="font-mono text-xs opacity-0 transition-opacity ease-linear group-hover:opacity-100">
47+
{hasBeenEdited && '*'}
48+
{time.toLocaleTimeString(locale, { timeStyle: 'short' })}
49+
</span>
50+
</header>
4951
<span
5052
className={cn(
5153
'max-w-4/5 rounded-[20px]',

0 commit comments

Comments
 (0)