fix: add compact prop to CityChatWidget and build fix
This commit is contained in:
@@ -4,25 +4,33 @@ import { MatrixChatRoom } from '@/components/chat/MatrixChatRoom';
|
|||||||
|
|
||||||
type CityChatWidgetProps = {
|
type CityChatWidgetProps = {
|
||||||
roomSlug: string;
|
roomSlug: string;
|
||||||
|
title?: string;
|
||||||
|
compact?: boolean;
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Обгортка для MatrixChatRoom, яка використовується на сторінці громадянина.
|
* Обгортка для MatrixChatRoom, яка використовується на сторінці громадянина та MicroDAO.
|
||||||
* Показує inline Matrix-чат у рамках профілю.
|
* Показує inline Matrix-чат.
|
||||||
*/
|
*/
|
||||||
export function CityChatWidget({ roomSlug }: CityChatWidgetProps) {
|
export function CityChatWidget({ roomSlug, title, compact }: CityChatWidgetProps) {
|
||||||
if (!roomSlug) {
|
if (!roomSlug) {
|
||||||
return (
|
return (
|
||||||
<div className="text-sm text-white/60">
|
<div className="text-sm text-white/60">
|
||||||
Для цього громадянина ще не налаштована публічна кімната чату.
|
Кімната чату не налаштована.
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div className="border border-white/10 rounded-2xl overflow-hidden bg-slate-900/50 min-h-[400px] max-h-[600px] flex flex-col">
|
<div className={`border border-white/10 rounded-2xl overflow-hidden bg-slate-900/50 flex flex-col ${
|
||||||
|
compact ? 'min-h-[300px] max-h-[400px]' : 'min-h-[400px] max-h-[600px]'
|
||||||
|
}`}>
|
||||||
|
{title && (
|
||||||
|
<div className="bg-white/5 px-4 py-2 border-b border-white/10 text-sm font-medium text-white/80">
|
||||||
|
{title}
|
||||||
|
</div>
|
||||||
|
)}
|
||||||
<MatrixChatRoom roomSlug={roomSlug} />
|
<MatrixChatRoom roomSlug={roomSlug} />
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user