подвязала шрифты
This commit is contained in:
parent
8133a97fc7
commit
ed2f6d6278
BIN
src/assets/fonts/Poppins-Black.woff2
Normal file
BIN
src/assets/fonts/Poppins-Black.woff2
Normal file
Binary file not shown.
BIN
src/assets/fonts/Poppins-Bold.woff2
Normal file
BIN
src/assets/fonts/Poppins-Bold.woff2
Normal file
Binary file not shown.
BIN
src/assets/fonts/Poppins-Medium.woff2
Normal file
BIN
src/assets/fonts/Poppins-Medium.woff2
Normal file
Binary file not shown.
BIN
src/assets/fonts/Poppins-Regular.woff2
Normal file
BIN
src/assets/fonts/Poppins-Regular.woff2
Normal file
Binary file not shown.
BIN
src/assets/fonts/Poppins-SemiBold.woff2
Normal file
BIN
src/assets/fonts/Poppins-SemiBold.woff2
Normal file
Binary file not shown.
@ -1,6 +1,36 @@
|
||||
@import "tailwindcss";
|
||||
|
||||
|
||||
@font-face {
|
||||
font-family: 'Poppins';
|
||||
src: url('../src/assets/fonts/Poppins-Regular.woff2') format('woff2');
|
||||
font-weight: 400; /* обычный */
|
||||
font-style: normal;
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'Poppins';
|
||||
src: url('../src/assets/fonts/Poppins-Medium.woff2') format('woff2');
|
||||
font-weight: 500; /* Medium */
|
||||
font-style: normal;
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'Poppins';
|
||||
src: url('../src/assets/fonts/Poppins-Semibold.woff2') format('woff2');
|
||||
font-weight: 600; /* Semibold */
|
||||
font-style: normal;
|
||||
}
|
||||
|
||||
@font-face {
|
||||
font-family: 'Poppins';
|
||||
src: url('../src/assets/fonts/Poppins-Bold.woff2') format('woff2');
|
||||
font-weight: 700; /* Bold */
|
||||
font-style: normal;
|
||||
}
|
||||
|
||||
|
||||
|
||||
@custom-variant dark (&:is(.dark *));
|
||||
|
||||
:root {
|
||||
@ -116,19 +146,31 @@
|
||||
}
|
||||
|
||||
@layer base {
|
||||
|
||||
* {
|
||||
@apply border-border outline-ring/50;
|
||||
@apply font-poppins;
|
||||
box-sizing: border-box;
|
||||
|
||||
}
|
||||
|
||||
html, body {
|
||||
height: 100%;
|
||||
font-family: 'Poppins', sans-serif;
|
||||
}
|
||||
|
||||
|
||||
|
||||
p, h1, h2, h3, h4, h5, h6 {
|
||||
|
||||
}
|
||||
|
||||
/* Custom glass-morphism effect */
|
||||
.glass-morphism {
|
||||
background-color: rgba(255, 255, 255, 0.1); /* White with transparency */
|
||||
backdrop-filter: blur(10px); /* Blur effect */
|
||||
-webkit-backdrop-filter: blur(10px); /* For Safari */
|
||||
border: 1px solid rgba(255, 255, 255, 0.2); /* Subtle white border */
|
||||
box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.37); /* Shadow */
|
||||
}
|
||||
.glass-morphism {
|
||||
background-color: rgba(255, 255, 255, 0.1); /* Белый с прозрачностью */
|
||||
backdrop-filter: blur(10px); /* Эффект размытия */
|
||||
-webkit-backdrop-filter: blur(10px); /* Для Safari */
|
||||
border: 1px solid rgba(255, 255, 255, 0.2); /* Тонкая белая рамка */
|
||||
box-shadow: 0 8px 32px rgba(31, 38, 135, 0.37); /* Тень */
|
||||
|
||||
}
|
||||
}
|
@ -3,8 +3,12 @@
|
||||
import React, { useState } from "react"
|
||||
import { useHistory } from "react-router-dom"
|
||||
import manImage from "../assets/man.svg" // Reverted to original import
|
||||
|
||||
import { connect } from '../confconnect';
|
||||
import axios from 'axios';
|
||||
|
||||
|
||||
|
||||
export default function LoginPage() {
|
||||
const history = useHistory()
|
||||
// Стейты для формы входа
|
||||
@ -28,7 +32,7 @@ export default function LoginPage() {
|
||||
const handleLogin = async (e: React.FormEvent) => {
|
||||
e.preventDefault();
|
||||
try {
|
||||
const response = await axios.post('http://localhost:8093/auth/api/login', {
|
||||
const response = await connect.post('/auth/api/login', {
|
||||
email,
|
||||
password,
|
||||
rememberMe,
|
||||
@ -68,7 +72,7 @@ const handleRegisterSubmit = async (e: React.FormEvent) => {
|
||||
return
|
||||
}
|
||||
try {
|
||||
const response = await axios.post('http://localhost:8093/auth/api/register', {
|
||||
const response = await connect.post('/auth/api/register', {
|
||||
email: registerFormData.email,
|
||||
name: registerFormData.email,
|
||||
password: registerFormData.password,
|
||||
@ -84,6 +88,7 @@ const handleRegisterSubmit = async (e: React.FormEvent) => {
|
||||
localStorage.setItem('userName', data.user_name)
|
||||
|
||||
console.log('Данные сохранены в localStorage')
|
||||
alert('Вы успешно зерегистрировались!')
|
||||
|
||||
// После этого можно перейти или показать сообщение
|
||||
history.push("/home")
|
||||
@ -100,7 +105,6 @@ const handleRegisterInputChange = (e: React.ChangeEvent<HTMLInputElement>) => {
|
||||
})
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
@ -10,7 +10,6 @@ const Settings: React.FC = () => {
|
||||
const handleLogout = () => {
|
||||
// Simulate logout
|
||||
history.push("/login")
|
||||
|
||||
}
|
||||
|
||||
return (
|
||||
|
2
src/shared/consts/localStorage.ts
Normal file
2
src/shared/consts/localStorage.ts
Normal file
@ -0,0 +1,2 @@
|
||||
export const USER_KEY = 'user';
|
||||
export const AUTH_TOKEN = 'token';
|
20
src/shared/consts/router.ts
Normal file
20
src/shared/consts/router.ts
Normal file
@ -0,0 +1,20 @@
|
||||
export const getRouteLogin = () => `/auth/login`;
|
||||
export const getRouteRegister = () => `/auth/register`;
|
||||
export const getRouteResetPassword = () => `/auth/reset-password`;
|
||||
export const getRouteLkHome = () => `/lk`;
|
||||
|
||||
export const getRouteUsersList = () => `/lk/admin/users`;
|
||||
export const getRouteUserEdit = (id: number | string) => `/lk/admin/users/${id}`;
|
||||
export const getRouteUserCreate = () => `/lk/admin/users/create`;
|
||||
|
||||
export const getRouteUserRolesList = () => `/lk/admin/user-roles`;
|
||||
export const getRouteUserRoleEdit = (id: number | string) => `/lk/admin/user-roles/${id}`;
|
||||
export const getRouteUserRoleCreate = () => `/lk/admin/user-roles/create`;
|
||||
|
||||
export const getRouterExercisesList = () =>`/lk/admin/exercises`;
|
||||
export const getRouterExercisesEdit = (id: number | string) =>`/lk/admin/exercises/${id}`;
|
||||
export const getRouterExercisesCreate = () =>`/lk/admin/exercises/create`;
|
||||
|
||||
export const getRouterCoursesList = () => `/lk/admin/courses`;
|
||||
export const getRouterCoursesEdit = (id: number | string) => `/lk/admin/courses/${id}`;
|
||||
export const getRouterCoursesCreate = () => `/lk/admin/courses/create`;
|
@ -1,14 +1,21 @@
|
||||
/** @type {import('tailwindcss').Config} */
|
||||
const defaultConfig = require("shadcn/ui/tailwind.config")
|
||||
const defaultConfig = require("shadcn/ui/tailwind.config");
|
||||
|
||||
module.exports = {
|
||||
...defaultConfig,
|
||||
content: [
|
||||
...defaultConfig.content,
|
||||
"./pages/**/*.{js,ts,jsx,tsx,mdx}",
|
||||
"./components/**/*.{js,ts,jsx,tsx,mdx}",
|
||||
"./app/**/*.{js,ts,jsx,tsx,mdx}",
|
||||
"*.{js,ts,jsx,tsx,mdx}",
|
||||
],
|
||||
content: [
|
||||
...defaultConfig.content,
|
||||
"./pages/**/*.{js,ts,jsx,tsx,mdx}",
|
||||
"./components/**/*.{js,ts,jsx,tsx,mdx}",
|
||||
"./app/**/*.{js,ts,jsx,tsx,mdx}",
|
||||
"*.{js,ts,jsx,tsx,mdx}",
|
||||
],
|
||||
// theme: {
|
||||
// extend: {
|
||||
// fontFamily: {
|
||||
// poppins: ['Poppins', 'sans-serif'],
|
||||
// },
|
||||
// },
|
||||
// },
|
||||
plugins: [...defaultConfig.plugins, require("tailwindcss-animate")],
|
||||
}
|
||||
};
|
@ -6,6 +6,7 @@
|
||||
"lib": ["ES2022", "DOM", "DOM.Iterable"],
|
||||
"module": "ESNext",
|
||||
"skipLibCheck": true,
|
||||
"allowJs": true,
|
||||
|
||||
/* Bundler mode */
|
||||
"moduleResolution": "bundler",
|
||||
@ -23,5 +24,5 @@
|
||||
"noFallthroughCasesInSwitch": true,
|
||||
"noUncheckedSideEffectImports": true
|
||||
},
|
||||
"include": ["src"]
|
||||
"include": ["src", "src/confconnect.js"]
|
||||
}
|
||||
|
@ -1,8 +1,14 @@
|
||||
import { defineConfig } from 'vite'
|
||||
import react from '@vitejs/plugin-react'
|
||||
import tailwindcss from '@tailwindcss/vite'
|
||||
import path from 'path' // <-- добавьте этот импорт
|
||||
|
||||
// https://vite.dev/config/
|
||||
export default defineConfig({
|
||||
plugins: [react(), tailwindcss ()],
|
||||
})
|
||||
plugins: [react(), tailwindcss()],
|
||||
resolve: {
|
||||
alias: {
|
||||
'@': path.resolve(__dirname, 'src'),
|
||||
},
|
||||
},
|
||||
})
|
Loading…
x
Reference in New Issue
Block a user