From 49b5a4e03d0056e9df54d36891af7cc2ff7a8caa Mon Sep 17 00:00:00 2001 From: physcik Date: Sat, 11 Apr 2026 19:06:22 +0500 Subject: Side panel rework --- front/src/Emelents/ClassList.tsx | 8 +++++++- front/src/Emelents/Elements.css | 28 +++++++++++++++++++++++++++- front/src/Emelents/IndexElement.tsx | 2 +- front/src/Emelents/Sidebar.tsx | 10 +++++++--- front/src/Emelents/SidebarElement.tsx | 22 ++++++++++++++++++++++ front/src/Fonts.css | 4 ++++ front/src/Locales/en_US.ts | 4 +++- front/src/Locales/ru_RU.ts | 9 ++++++--- 8 files changed, 77 insertions(+), 10 deletions(-) create mode 100644 front/src/Emelents/SidebarElement.tsx (limited to 'front/src') diff --git a/front/src/Emelents/ClassList.tsx b/front/src/Emelents/ClassList.tsx index f0f6fcc..042ddb1 100644 --- a/front/src/Emelents/ClassList.tsx +++ b/front/src/Emelents/ClassList.tsx @@ -1,6 +1,12 @@ +import { useContext } from "react"; +import { LanguageContext } from "../Locales/Context"; +import { GetLocalizedString } from "../Locales/Locales"; + function ClassesList() { + var lang = useContext(LanguageContext); + return ( -

Classes list

+

{GetLocalizedString("Classes list", lang)}

); } diff --git a/front/src/Emelents/Elements.css b/front/src/Emelents/Elements.css index eb3c558..0b67108 100644 --- a/front/src/Emelents/Elements.css +++ b/front/src/Emelents/Elements.css @@ -48,10 +48,36 @@ background-color: var(--colorscheme-white); color: var(--colorscheme-gray); margin: 20px; - text-transform: uppercase; } .SidebarContents > h1 { color: var(--colorscheme-gray); text-align: center; + text-transform: uppercase; +} + +.ContentsList { + padding-left: 20px; + color: var(--colorscheme-gray); +} + +.ContentsList > li > span { + display: flex; +} + +.ContentsList > li > span > span { + flex-grow: 1; + font-family: "Rubik Dirt", system-ui; + color: var(--colorscheme-gray); + font-style: italic; + overflow: hidden; +} + +.ContentsList > li::marker { + color: var(--colorscheme-gray); +} + +.ContentsList > li > span > a { + font-style: italic; + color: var(--colorscheme-gray); } diff --git a/front/src/Emelents/IndexElement.tsx b/front/src/Emelents/IndexElement.tsx index 2209fe1..b8d71d5 100644 --- a/front/src/Emelents/IndexElement.tsx +++ b/front/src/Emelents/IndexElement.tsx @@ -1,4 +1,4 @@ -import { useContext, useState } from "react"; +import { useContext } from "react"; import { LanguageContext } from "../Locales/Context"; import { GetLocalizedString } from "../Locales/Locales"; diff --git a/front/src/Emelents/Sidebar.tsx b/front/src/Emelents/Sidebar.tsx index d94cef8..649f2fc 100644 --- a/front/src/Emelents/Sidebar.tsx +++ b/front/src/Emelents/Sidebar.tsx @@ -2,19 +2,23 @@ import { useContext } from 'react'; import { AllowedLanguages, LanguageContext } from '../Locales/Context'; import { GetLocalizedString } from '../Locales/Locales'; import './Elements.css'; +import SidebarListElement from './SidebarElement'; type SidebarProps = { setLang: (newLang: AllowedLanguages) => void; }; function Sidebar({setLang}: SidebarProps) { - var language = useContext(LanguageContext); + var lang = useContext(LanguageContext); return (