nicolium: mention with avatar display improvement

Signed-off-by: nicole mikołajczyk <git@mkljczk.pl>
This commit is contained in:
nicole mikołajczyk
2026-03-17 17:06:05 +01:00
parent 0091bd5523
commit 1dc99da3f0
4 changed files with 38 additions and 2 deletions

View File

@ -178,18 +178,20 @@ const FilterBar = () => {
interface INotificationsColumn {
multiColumn?: boolean;
compact?: boolean;
}
const NotificationsColumn: React.FC<INotificationsColumn> = ({ multiColumn }) => {
const NotificationsColumn: React.FC<INotificationsColumn> = ({ multiColumn, compact }) => {
const features = useFeatures();
const settings = useSettings();
const { mutate: markNotificationsRead } = useMarkNotificationsReadMutation();
const queryClient = useQueryClient();
const showFilterBar =
!compact &&
(features.notificationsExcludeTypes || features.notificationsIncludeTypes) &&
settings.notifications.quickFilter.show;
const activeFilter = settings.notifications.quickFilter.active;
const activeFilter = compact ? 'all' : settings.notifications.quickFilter.active;
const {
data: notifications = [],
isLoading,
@ -337,6 +339,7 @@ const NotificationsColumn: React.FC<INotificationsColumn> = ({ multiColumn }) =>
notification={item}
onMoveUp={handleMoveUp}
onMoveDown={handleMoveDown}
compact={compact}
/>
));
} else {

View File

@ -0,0 +1,18 @@
import React from 'react';
import { FormattedMessage } from 'react-intl';
import NotificationsColumn from '@/columns/notifications';
import Widget from '@/components/ui/widget';
const NotificationsPanel: React.FC = () => {
return (
<Widget
className='⁂-notifications-panel'
title={<FormattedMessage id='column.notifications' defaultMessage='Notifications' />}
>
<NotificationsColumn multiColumn compact />
</Widget>
);
};
export { NotificationsPanel as default };

View File

@ -26,6 +26,9 @@ export const LatestAccountsPanel = lazy(
export const MyGroupsPanel = lazy(() => import('@/features/ui/components/panels/my-groups-panel'));
export const NewEventPanel = lazy(() => import('@/features/ui/components/panels/new-event-panel'));
export const NewGroupPanel = lazy(() => import('@/features/ui/components/panels/new-group-panel'));
export const NotificationsPanel = lazy(
() => import('@/features/ui/components/panels/notifications-panel'),
);
export const PinnedAccountsPanel = lazy(
() => import('@/features/ui/components/panels/pinned-accounts-panel'),
);

View File

@ -11,3 +11,15 @@
line-height: 1;
}
}
.-notifications-panel__body {
gap: 0;
.-status-list {
height: 32rem;
}
.-notification {
padding: 0.5rem 0;
}
}