Добавить поддержку уведомлений

This commit is contained in:
2026-08-21 14:11:47 +03:00
parent 19362b950a
commit d3e6aa2be2
23 changed files with 744 additions and 116 deletions
-7
View File
@@ -1,5 +1,4 @@
import { renderHeader } from '../components/header.js';
import { attachScrollToBottomButton } from '../components/scroll-to-bottom-button.js';
import { renderUserAvatar } from '../components/avatar-image.js';
import { authService, state } from '../state.js';
import { loadProfileSnapshot } from '../services/user-profile-params.js';
@@ -302,8 +301,6 @@ function renderItem(item, activeTab, navigate) {
export function render({ navigate, chrome } = {}) {
const screen = document.createElement('section');
screen.className = 'stack notifications-screen';
const appScreen = document.getElementById('app-screen');
const scrollToBottomControl = attachScrollToBottomButton({ scrollContainer: appScreen });
chrome?.setTopbar(renderHeader({ title: 'Уведомления' }));
const tabs = document.createElement('div');
@@ -336,7 +333,6 @@ export function render({ navigate, chrome } = {}) {
const items = await Promise.all(baseItems.map((item) => enrichItem(item, activeTab)));
if (seq !== requestSeq) return;
list.replaceChildren(...items.map((item) => renderItem(item, activeTab, navigate)));
scrollToBottomControl.refresh();
} catch (error) {
if (seq !== requestSeq) return;
const card = document.createElement('article');
@@ -364,8 +360,5 @@ export function render({ navigate, chrome } = {}) {
screen.append(tabs, list);
void load();
screen.cleanup = () => {
scrollToBottomControl.cleanup();
};
return screen;
}