SHiNE-server/shine-UI/js/pages/add-channel-view.js
AidarKC cf5460c5c7 Промежуточная версия
в которой надо дорабоать

1. Исправить ошибки и сделать что бы работала вторая слева вкладка. ТОесть АПИ для сервера я сделал (пока они возвращают весь список сообщений целиком - всем большим списком сообщений в канал - для мвп это устраивает,и по этому только три АПИ функции добавилось)

  Там какието ошибки на клиенте ( я только сгенерил код - но гдето вылетает) по UI можешь исправлять переделывать - моешь оставить калечное как есть - мне пока не важно. Важно увидить что каналы и сообщения и публичная переписка в каналах блокчейна работает

2. потестировать и сделать корректное завершение сессии (там есть глюки при завершении сесии)
2026-04-03 11:45:42 +03:00

39 lines
1.3 KiB
JavaScript

import { renderHeader } from '../components/header.js?v=20260403081123';
export const pageMeta = { id: 'add-channel-view', title: 'Добавить канал' };
export function render({ navigate }) {
const screen = document.createElement('section');
screen.className = 'stack';
screen.append(
renderHeader({
title: 'Добавить канал',
leftAction: { label: '←', onClick: () => navigate('channels-list') },
})
);
const form = document.createElement('form');
form.className = 'card stack';
form.innerHTML = `
<label for="channel-name">Имя канала</label>
<input id="channel-name" class="input" maxlength="64" placeholder="Например: Новости команды" required />
<div style="display:grid; grid-template-columns:1fr 1fr; gap:10px;">
<button type="button" class="secondary-btn" id="cancel-create-channel">Отмена</button>
<button type="submit" class="primary-btn">Создать</button>
</div>
`;
form.addEventListener('submit', (event) => {
event.preventDefault();
navigate('channels-list');
});
form.querySelector('#cancel-create-channel').addEventListener('click', () => {
navigate('channels-list');
});
screen.append(form);
return screen;
}