add: Added homepage

This commit is contained in:
Namonay 2024-05-14 21:02:11 +02:00
parent 995a808974
commit 1993c3e06b
9 changed files with 52 additions and 2 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 75 KiB

View File

@ -12,6 +12,7 @@ import { TicTacToeOfflineView } from "./views/TicTacToeOfflineView.js"
import PageNotFoundView from './views/PageNotFoundView.js' ;
import DashboardView from "./views/DashboardView.js";
import AbstractRedirectView from "./views/abstracts/AbstractRedirectView.js";
import SettingsView from "./views/SettingsView.js";
import ProfilePageView from "./views/ProfilePageView.js";
@ -74,7 +75,7 @@ async function renderView(view)
const router = async(uri) => {
const routes = [
{ path: "/", view: HomeView},
{ path: "/", view: DashboardView},
{ path: "/profiles/:username", view: ProfilePageView },
{ path: "/login", view: AuthenticationView },
{ path: "/register", view: AuthenticationView },

View File

@ -1,6 +1,7 @@
{
"navbarSearch": "cherchbeh",
"navbarHome": "Quoicoubouse",
"navbarDashboard" : "Quoicouaccueil",
"navbarLogin": "Quoicouconnec",
"navbarRegister": "Quoicougistré",
"navbarProfile": "Mon crampté Profile",

View File

@ -1,6 +1,7 @@
{
"navbarSearch": "Search",
"navbarHome": "Home",
"navbarDashboard" : "Homepage",
"navbarLogin": "Login",
"navbarRegister": "Register",
"navbarProfile": "My Profile",

View File

@ -1,6 +1,7 @@
{
"navbarSearch": "Recherche",
"navbarHome": "Maison",
"navbarDashboard" : "Accueil",
"navbarLogin": "Connexion",
"navbarRegister": "S'inscrire",
"navbarProfile": "Mon Profil",
@ -40,6 +41,7 @@
"ticTacToeTitle": "Morpion",
"gamemodeChoice" : "Mode de jeu",
"ruleTitle" : "Règles",
"DashboardTitle": "Accueil",
"ruleBase" : "1. Vous devez gagner sur une des 9 grilles pour gagner la partie",
"ruleMovement" : "2. Vous commencez sur le morpion central, et jouez sur le morpion correspondant a votre choix a votre prochain tour",
"ruleDraw" : "3. Si votre choix rempli entièrement un morpion et provoque une égalité, vous perdez",

View File

@ -1,6 +1,7 @@
{
"navbarSearch": "Lukin",
"navbarHome": "Tomo",
"navbarDashboard": "Sina",
"navbarLogin": "Open",
"navbarRegister": "Sitelen",
"navbarProfile": "Sitelen mi",

View File

@ -0,0 +1,43 @@
import { lang } from "../index.js";
import AbstractView from './abstracts/AbstractView.js'
export default class extends AbstractView {
constructor(params)
{
super(params, 'DashboardTitle');
}
async getHtml()
{
let textList = ["On push demain les gars", "Cacamille", "kroussar powered", "Fait avec convictions", "Conviction et panache", "Etienne met pas de caleçon", "🍆🍆💧"];
let text = textList[Math.floor(Math.random() * textList.length)];
return /* HTML */ `
<style>
body { height: 100vh; background-image: url(/static/js/imgs/ponge.gif); background-repeat: no-repeat;
background-attachment: fixed;
background-position: center;
background-size: 100vw 100vh; overflow-y: hidden; }
.center {
margin: auto;
width: 100%;
text-align : center;
padding: 10px;
}
.bottom-right {
position: absolute;
bottom: 0;
right: 0;
padding: 5px;
}
</style>
<div class="center">
<p style="font-size : 100px">BOZO PONG</p>
</div>
<div class="bottom-right">
${text}
</div>
`;
}
}

View File

@ -4,7 +4,7 @@ import AbstractNonAuthenticatedView from "../abstracts/AbstractNonAuthenticatedV
export default class extends AbstractNonAuthenticatedView
{
constructor(params, lastUrlBeforeLogin = '/home')
constructor(params, lastUrlBeforeLogin = '/')
{
super(params, 'loginWindowTitle', lastUrlBeforeLogin);
this.redirect_url = lastUrlBeforeLogin;

View File

@ -12,6 +12,7 @@
<nav class="navbar navbar-expand-lg bg-body-tertiary rounded m-2">
<div class="container-fluid">
<div class="navbar-nav d-flex flex-row gap-2">
<a data-i18n='navbarDashboard' href="/" class="nav-link" data-link>Dashboard</a>
<a data-i18n='navbarSearch' href="/search" class="nav-link" data-link>Search</a>
<a data-i18n='navbarHome' href="/home" class="nav-link" data-link>Home</a>
</div>