Files
SHiNE-server/shine-UI/js/pages/start-view.js
T

58 lines
2.1 KiB
JavaScript

import { clearStartHint } from '../state.js';
export const pageMeta = { id: 'start-view', title: 'Старт', showAppChrome: false };
export function render({ navigate }) {
clearStartHint();
const screen = document.createElement('section');
screen.className = 'auth-screen auth-screen--welcome';
const logoWrap = document.createElement('div');
logoWrap.className = 'auth-logo-wrap';
const logo = document.createElement('img');
logo.className = 'auth-logo';
logo.src = './img/shine-logo-transparent-final.png';
logo.alt = 'Логотип Сияние';
logoWrap.append(logo);
const title = document.createElement('h1');
title.className = 'auth-brand';
title.textContent = 'Сияние';
const actions = document.createElement('div');
actions.className = 'auth-actions shine-actions';
const loginButton = document.createElement('button');
loginButton.className = 'shine-btn shine-btn--primary';
loginButton.type = 'button';
loginButton.textContent = 'Войти';
loginButton.addEventListener('click', () => navigate('login-view'));
const registerButton = document.createElement('button');
registerButton.className = 'shine-btn shine-btn--register';
registerButton.type = 'button';
registerButton.textContent = 'Зарегистрироваться';
registerButton.addEventListener('click', () => navigate('register-view'));
const languageButton = document.createElement('button');
languageButton.className = 'shine-btn shine-btn--view';
languageButton.type = 'button';
languageButton.textContent = 'Язык / Language';
languageButton.addEventListener('click', () => {
sessionStorage.setItem('shine-language-return-page', 'start-view');
navigate('language-view');
});
const settingsButton = document.createElement('button');
settingsButton.className = 'shine-btn shine-btn--settings';
settingsButton.type = 'button';
settingsButton.textContent = 'Настройки';
settingsButton.addEventListener('click', () => navigate('entry-settings-view'));
actions.append(loginButton, registerButton, languageButton, settingsButton);
screen.append(logoWrap, title, actions);
return screen;
}