-
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
d24522b
commit 1d7665f
Showing
21 changed files
with
5,634 additions
and
275 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,54 +1,7 @@ | ||
import Layout from '@/components/layout' | ||
import Profile from '@/components/layout/Profile/Profile' | ||
|
||
const ProfilePage = () => { | ||
const mockProfileData = { | ||
avatarUrl: 'https://via.placeholder.com/150', | ||
name: 'Иван Иванов', | ||
nickname: 'ivan_dev', | ||
status: 'Доступен', | ||
bio: 'Я опытный разработчик с более чем 5 годами опыта в разработке веб-приложений. Моя специализация - фронтенд разработка с использованием React и TypeScript.', | ||
skills: [ | ||
{ name: 'JavaScript', level: 90 }, | ||
{ name: 'TypeScript', level: 85 }, | ||
{ name: 'React', level: 80 }, | ||
{ name: 'Next.js', level: 75 }, | ||
{ name: 'Tailwind CSS', level: 70 }, | ||
], | ||
projects: [ | ||
{ | ||
title: 'Проект 1', | ||
description: 'Описание проекта 1', | ||
link: '#', | ||
image: 'https://via.placeholder.com/400', | ||
}, | ||
{ | ||
title: 'Проект 2', | ||
description: 'Описание проекта 2', | ||
link: '#', | ||
image: 'https://via.placeholder.com/400', | ||
}, | ||
], | ||
reviews: [ | ||
{ | ||
client: 'ООО "Компания"', | ||
comment: 'Отличная работа! Быстро и качественно.', | ||
rating: 5, | ||
clientImage: 'https://via.placeholder.com/50', | ||
}, | ||
{ | ||
client: 'ИП "Клиент"', | ||
comment: 'Хороший специалист, рекомендую!', | ||
rating: 4, | ||
clientImage: 'https://via.placeholder.com/50', | ||
}, | ||
], | ||
} | ||
|
||
return ( | ||
<div className="min-h-screen bg-gray-100"> | ||
<Layout.Profile {...mockProfileData} /> | ||
</div> | ||
) | ||
const App = () => { | ||
return <Profile name="Ваня КК" /> | ||
} | ||
|
||
export default ProfilePage | ||
export default App |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,20 @@ | ||
# Функции работы со строками | ||
|
||
Этот документ описывает функции работы со строками, предоставленные в коде. | ||
|
||
## `getInitialLetter(str: string | null | undefined): string` | ||
|
||
Возвращает первую букву строки в верхнем регистре. | ||
|
||
**Параметры:** | ||
|
||
- `str` (string | null | undefined): Строка, из которой нужно извлечь первую букву. Может быть пустой, `null`, или `undefined`. | ||
|
||
**Возвращает:** | ||
|
||
- (string): Первая буква строки в верхнем регистре, или пустая строка, если входная строка пуста, `null`, или `undefined`. | ||
|
||
**Критерии:** | ||
|
||
- Строка обрезается с обеих сторон для удаления лишних пробелов. | ||
- Если строка пустая или не определена, возвращается пустая строка. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,105 @@ | ||
# Функции валидации | ||
|
||
Этот документ описывает функции валидации, предоставленные в коде. | ||
|
||
## `validateSingleCyrillicName(name: string, isFirstName: boolean): string` | ||
|
||
Проверяет корректность одного кириллического имени (имя или фамилия). | ||
|
||
**Параметры:** | ||
|
||
- `name` (string): Имя или фамилия, которую нужно проверить. | ||
- `isFirstName` (boolean): Флаг, указывающий, является ли проверяемое значение именем (`true`) или фамилией (`false`). | ||
|
||
**Возвращает:** | ||
|
||
- (string): Сообщение об ошибке, если имя не соответствует требованиям, иначе пустая строка. | ||
|
||
**Критерии:** | ||
|
||
- Имя должно содержать только кириллические буквы и пробелы. | ||
- Имя должно быть не короче 2 символов. | ||
|
||
## `validateName(name: string): string` | ||
|
||
Проверяет корректность имени. | ||
|
||
**Параметры:** | ||
|
||
- `name` (string): Имя, которое нужно проверить. | ||
|
||
**Возвращает:** | ||
|
||
- (string): Сообщение об ошибке, если имя не соответствует требованиям, иначе пустая строка. | ||
|
||
**Критерии:** | ||
|
||
- Имя должно соответствовать критериям функции `validateSingleCyrillicName` с `isFirstName`, установленным в `true`. | ||
|
||
## `validateEmail(email: string): string` | ||
|
||
Проверяет корректность адреса электронной почты. | ||
|
||
**Параметры:** | ||
|
||
- `email` (string): Адрес электронной почты, который нужно проверить. | ||
|
||
**Возвращает:** | ||
|
||
- (string): Сообщение об ошибке, если адрес электронной почты не соответствует требованиям, иначе пустая строка. | ||
|
||
**Критерии:** | ||
|
||
- Адрес электронной почты должен соответствовать стандартному формату: `username@domain.tld`. | ||
|
||
## `validatePassword(password: string): string` | ||
|
||
Проверяет корректность пароля. | ||
|
||
**Параметры:** | ||
|
||
- `password` (string): Пароль, который нужно проверить. | ||
|
||
**Возвращает:** | ||
|
||
- (string): Сообщение об ошибке, если пароль не соответствует требованиям, иначе пустая строка. | ||
|
||
**Критерии:** | ||
|
||
- Пароль должен быть не короче 7 символов. | ||
|
||
## `validateConfirmPassword(password: string, confirmPassword: string): string` | ||
|
||
Проверяет соответствие пароля и его подтверждения. | ||
|
||
**Параметры:** | ||
|
||
- `password` (string): Оригинальный пароль. | ||
- `confirmPassword` (string): Подтверждение пароля. | ||
|
||
**Возвращает:** | ||
|
||
- (string): Сообщение об ошибке, если пароли не совпадают, иначе пустая строка. | ||
|
||
**Критерии:** | ||
|
||
- Пароли должны совпадать. | ||
|
||
## `validateFullName(fullName: string): string` | ||
|
||
Проверяет корректность полного имени, состоящего из имени и фамилии. | ||
|
||
**Параметры:** | ||
|
||
- `fullName` (string): Полное имя, которое нужно проверить. | ||
|
||
**Возвращает:** | ||
|
||
- (string): Сообщение об ошибке, если полное имя не соответствует требованиям, иначе пустая строка. | ||
|
||
**Критерии:** | ||
|
||
- Полное имя должно состоять из двух частей (имя и фамилия), разделённых пробелом. | ||
- Каждая часть должна соответствовать критериям, установленным в `validateSingleCyrillicName` (с соответствующим значением `isFirstName`). | ||
|
||
--- |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,8 +1,13 @@ | ||
.header { | ||
display: flex; | ||
justify-content: space-between; | ||
justify-content: flex-end; | ||
align-items: center; | ||
padding: 10px 20px; | ||
background-color: #fff; | ||
border-bottom: 1px solid #ddd; | ||
} | ||
|
||
.header__buttons { | ||
display: flex; | ||
gap: 15px; | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file was deleted.
Oops, something went wrong.
Oops, something went wrong.