add message rendering, fix sse cancling, add user id copying
This commit is contained in:
parent
f1539bdffa
commit
3a0f096ade
6 changed files with 155 additions and 42 deletions
|
|
@ -4,6 +4,25 @@ import { twMerge } from 'tailwind-merge';
|
|||
export function cn(...inputs: ClassValue[]) {
|
||||
return twMerge(clsx(inputs));
|
||||
}
|
||||
export function formatTimestamp(dateString: string) {
|
||||
const date = new Date(dateString);
|
||||
const now = new Date();
|
||||
|
||||
const isToday =
|
||||
date.getDate() === now.getDate() &&
|
||||
date.getMonth() === now.getMonth() &&
|
||||
date.getFullYear() === now.getFullYear();
|
||||
|
||||
const pad = (n: number) => n.toString().padStart(2, '0');
|
||||
|
||||
if (isToday) {
|
||||
return `${pad(date.getHours())}:${pad(date.getMinutes())}`;
|
||||
} else {
|
||||
return `${pad(date.getDate())}/${pad(date.getMonth() + 1)}/${date.getFullYear()}, ${pad(
|
||||
date.getHours()
|
||||
)}:${pad(date.getMinutes())}`;
|
||||
}
|
||||
}
|
||||
|
||||
// eslint-disable-next-line @typescript-eslint/no-explicit-any
|
||||
export type WithoutChild<T> = T extends { child?: any } ? Omit<T, 'child'> : T;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue