Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

May 2023 #124

Merged
merged 103 commits into from
Jun 10, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
103 commits
Select commit Hold shift + click to select a range
7db7cef
fix: пароль не должен содержать только цифры
bevuxyna Apr 26, 2023
71ea04c
fix: добавить подсказку "Не менее 8 символов"
bevuxyna Apr 26, 2023
8ab620b
fix: добавить уведомление об отправке ссылки на восстановление пароля
bevuxyna Apr 26, 2023
3c8d5c4
fix: исправить проверки валидации
bevuxyna Apr 27, 2023
4a9ef4b
fix: заменить регулярное выражение для проверки пароля
bevuxyna Apr 27, 2023
b711a84
fix: исправить min и max ля пароля
bevuxyna Apr 27, 2023
44aa2ab
fix: добавить проверку пароля на совпадение с email
bevuxyna Apr 27, 2023
eac8175
fix
bevuxyna Apr 27, 2023
f9aeb50
fix
bevuxyna Apr 27, 2023
6901e97
fix: исправить шрифт инпутов
bevuxyna Apr 27, 2023
9022bd9
fix: При открытии пароля значок меняется на открытый глаз
bevuxyna Apr 27, 2023
1cdcc07
Merge pull request #89 from Lapkipomoshi/fix/form_validation
bevuxyna Apr 28, 2023
7411abf
Merge pull request #90 from Lapkipomoshi/dev
bevuxyna Apr 28, 2023
6b6b2c9
feat(app): add environment
Artyom774 May 2, 2023
feb3b8e
Merge pull request #91 from Lapkipomoshi/feat/env
Artyom774 May 2, 2023
314a61b
feat(app): connect scss
Artyom774 May 2, 2023
74236cf
refactor(header): rewrite to scss
Artyom774 May 2, 2023
b1972cf
Merge pull request #92 from Lapkipomoshi/feat/scss
Artyom774 May 2, 2023
13e2edd
Merge pull request #93 from Lapkipomoshi/dev
Artyom774 May 2, 2023
045a2f8
Merge pull request #95 from Lapkipomoshi/jingleMyBells-actions
jingleMyBells May 2, 2023
d4ec7ff
fix: Исправить регулярное выражение для проверки пароля
bevuxyna May 3, 2023
9ab5acb
fix: Исправить url для изменения данных пользователя
bevuxyna May 3, 2023
cdac2de
fix: Исправить regex на странице нового пароля
bevuxyna May 3, 2023
63ee2e6
fix
bevuxyna May 3, 2023
30ba899
Merge pull request #96 from Lapkipomoshi/fix/test
bevuxyna May 3, 2023
05c1bdd
fix(add-shelter): –specify animal species in the singular
Artyom774 May 3, 2023
3a18efd
fix(register): remove an extra then
Artyom774 May 3, 2023
4cf99d6
Merge pull request #98 from Lapkipomoshi/fix/add-shelter
Artyom774 May 3, 2023
518ae0f
fix: исправить изменение картинки успешного/неуспешного действия во в…
bevuxyna May 6, 2023
2243c6a
Merge pull request #100 from Lapkipomoshi/fix/infotooltip
bevuxyna May 6, 2023
2265ff1
Merge pull request #97 from Lapkipomoshi/dev
bevuxyna May 6, 2023
3da1ccc
feat(api): add the BaseApi class and messages if has been getting emp…
Artyom774 May 8, 2023
881f573
feat(NewsPage): connect api
Artyom774 May 8, 2023
5740042
feat(ShelterNews): connect api
Artyom774 May 8, 2023
5ae0edc
feat(NewPage): connect api and rewrite Button.scss
Artyom774 May 8, 2023
6d112cd
refactor(App): made import modules from a single file
Artyom774 May 9, 2023
ecb243a
refactor(App): rename module import
Artyom774 May 9, 2023
d8e69e5
refactor(header): use context instead of the loggedIn variable
Artyom774 May 9, 2023
82511b4
Merge pull request #101 from Lapkipomoshi/refactor/api
Artyom774 May 11, 2023
35625eb
chore(AddShelterPage): make a shelter website an optional field
Artyom774 May 13, 2023
3c4959a
Merge pull request #102 from Lapkipomoshi/chore/add-shelter-page
Artyom774 May 13, 2023
6009e62
feat(docs): write guide for css-styles
Artyom774 May 5, 2023
5acf940
Merge pull request #99 from Lapkipomoshi/docs
Artyom774 May 16, 2023
816664a
fix: после авторизации перенаправлять пользователя на главную страницу
bevuxyna May 17, 2023
5b5c664
fix: при отправке запроса на восстановление пароля появляется оповеще…
bevuxyna May 17, 2023
779fb00
fix: добавить оповещение при сбросе пароля
bevuxyna May 17, 2023
426ed12
fix
bevuxyna May 17, 2023
e213c1f
chore(ProfilePopup): remove biger botton-margin after last child
Artyom774 May 18, 2023
5a43886
chore(ProfilePopup): change the link text
Artyom774 May 18, 2023
5e386ed
chore(Button): add padding for the transparent theme
Artyom774 May 18, 2023
0ea6fe7
feat(EditProfilePage): add the disabled state for the cancel button
Artyom774 May 18, 2023
a74569b
chore(RegisterPage&EditProfilePage): increase the username length to 50
Artyom774 May 18, 2023
2929704
chore(ProfilePopup): add the overflow-wrap style
Artyom774 May 18, 2023
27af95b
fix(Footer): decrease width of links in Footer
Artyom774 May 18, 2023
3b5627d
style(App): right the eslint comments
Artyom774 May 18, 2023
0259654
Merge pull request #103 from Lapkipomoshi/fix/design
Artyom774 May 18, 2023
d7ab783
Merge pull request #104 from Lapkipomoshi/style/comments
Artyom774 May 18, 2023
2df1033
fix: исправить проверку ответа сервера
bevuxyna May 18, 2023
844b93d
Merge remote-tracking branch 'origin/dev' into fix/test
bevuxyna May 18, 2023
a80ce70
fix: исправить очищение инпутов в форме логина
bevuxyna May 18, 2023
6974c7d
fix: правки по ревью
bevuxyna May 19, 2023
e2e49ed
Merge pull request #106 from Lapkipomoshi/fix/test
bevuxyna May 19, 2023
db4b1d4
fix(News): fix errors after update backend
Artyom774 May 19, 2023
a8cbaa0
Merge pull request #107 from Lapkipomoshi/fix/news
Artyom774 May 20, 2023
cbdd28c
Merge pull request #105 from Lapkipomoshi/dev
Artyom774 May 20, 2023
1d33f55
UMAK-141: В ЛК отображаеся Заголовок - "Здравствуйте, <Имя пользовате…
bevuxyna May 20, 2023
7e297cd
fix: добавить z-index для заголовка в профиле
bevuxyna May 20, 2023
ea3c6f2
UMAK-137: https://lapkipomoshi.atlassian.net/browse/UMAK-137
bevuxyna May 20, 2023
03e9b2d
UMAK-134: https://lapkipomoshi.atlassian.net/browse/UMAK-134
bevuxyna May 20, 2023
9dc057a
UMAK-110: https://lapkipomoshi.atlassian.net/browse/UMAK-110
bevuxyna May 20, 2023
6271787
UMAK-123: https://lapkipomoshi.atlassian.net/browse/UMAK-123
bevuxyna May 20, 2023
4b47ce7
UMAK-121: https://lapkipomoshi.atlassian.net/browse/UMAK-121
bevuxyna May 20, 2023
542c6d9
refactor(Banner): rewrite the Banner styles using universal styles
Artyom774 May 21, 2023
36995c6
fix: исправить размер изображения новости
bevuxyna May 21, 2023
a351820
refactor(Banner): remove banner__content class and fix paddings
Artyom774 May 21, 2023
39995e5
fix: исправить регулярное выражение для имени
bevuxyna May 21, 2023
b1a48b3
feat(standart-font): setting standart-font for all screens
Artyom774 May 21, 2023
1fb75e7
feat(Banner): add adaptiv
Artyom774 May 21, 2023
9102925
feat: add width 1440px for not adaptiv pages and modules
Artyom774 May 21, 2023
8907769
Merge pull request #108 from Lapkipomoshi/fix/test
bevuxyna May 21, 2023
66ab525
fix(Banner): fix error for the banner__title style
Artyom774 May 22, 2023
d8f09f2
Merge pull request #109 from Lapkipomoshi/refactor/mixin
Artyom774 May 22, 2023
7fa2e8b
Merge pull request #110 from Lapkipomoshi/dev
Artyom774 May 22, 2023
c1008cb
refactor(App): relocate the App component to pages
Artyom774 May 23, 2023
1781048
Merge pull request #111 from Lapkipomoshi/refactor/App
Artyom774 May 24, 2023
3a7f89e
add prettier
May 28, 2023
d77959a
fix: PR comment
May 28, 2023
b5033a1
Merge pull request #113 from Lapkipomoshi/add-prettier
ponomareva-frontend May 28, 2023
1b683cc
style: add adaptive to PaperPage
May 25, 2023
2835bf3
feat: add pagination for article request
May 25, 2023
d80cfd9
'fix: PR comments'
May 27, 2023
f7358c1
fix: eslint formatting error with SwitchCase
May 29, 2023
7f84f5b
fix: PR comments part 2
May 29, 2023
a2ff190
fix: PR comments part 3
May 29, 2023
5a37739
refactor: PR comments part 4
May 30, 2023
6fad85e
Merge pull request #112 from Lapkipomoshi/papers-page-adaptive
ponomareva-frontend May 30, 2023
167661d
feat: add adaptive version to footer (#115)
ponomareva-frontend Jun 5, 2023
c5a6ce2
feat: create burger menu and adaptive header
ponomareva-frontend Jun 6, 2023
e252558
feat: add adaptive version to paper page (#116)
ponomareva-frontend Jun 7, 2023
7f0a040
Мобильная версия страниц Регистрации и Логина (#118)
bevuxyna Jun 7, 2023
aeaf423
fix: update PapersPage grid offset (#117)
ponomareva-frontend Jun 7, 2023
9c129d1
refactor: change some breakpoints for header and footer (#119)
ponomareva-frontend Jun 8, 2023
7330d98
Merge pull request #120 from Lapkipomoshi/dev
Artyom774 Jun 9, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
101 changes: 49 additions & 52 deletions .eslintrc.json
Original file line number Diff line number Diff line change
@@ -1,55 +1,52 @@
{
"env": {
"browser": true,
"es2021": true
},
"extends": [
"plugin:react/recommended",
"airbnb"
"env": {
"browser": true,
"es2021": true
},
"extends": ["plugin:react/recommended", "airbnb", "prettier"],
"overrides": [],
"parserOptions": {
"ecmaVersion": "latest",
"sourceType": "module"
},
"plugins": ["react", "import"],
"rules": {
"prefer-destructuring": [
"error",
{
"array": true,
"object": true
},
{
"enforceForRenamedProperties": false
}
],
"overrides": [
],
"parserOptions": {
"ecmaVersion": "latest",
"sourceType": "module"
},
"plugins": [
"react",
"import"
],
"rules": {
"prefer-destructuring": ["error", {
"array": true,
"object": true
}, {
"enforceForRenamedProperties": false
}],
"quotes": ["error", "single", { "avoidEscape": true }],
"jsx-quotes": ["error", "prefer-single"],
"semi": ["error", "always"],
"indent": ["error", 2],
"space-before-blocks": "error",
"prefer-arrow-callback": [ "error", { "allowNamedFunctions": true } ],
"arrow-parens": ["error", "always"],
"no-duplicate-imports": ["error", { "includeExports": true }],
"no-param-reassign": 0,
"no-underscore-dangle": ["error", { "allow": ["_id", "_baseUrl", "_headers", "_processTheResponse"]}],
"react/prop-types": 0,
"max-len": ["error", { "code": 160 }],
"no-debugger":"warn",
"object-curly-spacing": ["error", "always"],
"arrow-body-style": ["error", "always"],
"react/function-component-definition": [2, { "namedComponents": ["arrow-function", "function-declaration"] }],
"jsx-a11y/label-has-associated-control": "off",
"react/jsx-props-no-multi-spaces": "off",
"jsx-a11y/control-has-associated-label": "off",
"linebreak-style": "off",
"jsx-a11y/anchor-is-valid": "off",
"import/no-extraneous-dependencies": "off",
"react/jsx-props-no-spreading": "off",
"react/jsx-filename-extension": [1, { "extensions": [".js", ".jsx"] }],
"class-methods-use-this": "warn",
"prefer-promise-reject-errors": "warn",
"react/jsx-one-expression-per-line": "off"
}
"quotes": ["error", "single", { "avoidEscape": true }],
"jsx-quotes": ["error", "prefer-single"],
"semi": ["error", "always"],
"indent": ["error", 2, { "SwitchCase": 1 }],
"space-before-blocks": "error",
"prefer-arrow-callback": ["error", { "allowNamedFunctions": true }],
"arrow-parens": ["error", "always"],
"no-duplicate-imports": ["error", { "includeExports": true }],
"no-param-reassign": 0,
"no-underscore-dangle": ["error", { "allow": ["_id", "_baseUrl", "_headers", "_processTheResponse"] }],
"react/prop-types": 0,
"max-len": ["error", { "code": 160 }],
"no-debugger": "warn",
"object-curly-spacing": ["error", "always"],
"arrow-body-style": ["error", "always"],
"react/function-component-definition": [2, { "namedComponents": ["arrow-function", "function-declaration"] }],
"jsx-a11y/label-has-associated-control": "off",
"react/jsx-props-no-multi-spaces": "off",
"jsx-a11y/control-has-associated-label": "off",
"linebreak-style": "off",
"jsx-a11y/anchor-is-valid": "off",
"import/no-extraneous-dependencies": "off",
"react/jsx-props-no-spreading": "off",
"react/jsx-filename-extension": [1, { "extensions": [".js", ".jsx"] }],
"class-methods-use-this": "warn",
"prefer-promise-reject-errors": "warn",
"react/jsx-one-expression-per-line": "off"
}
}
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
.pnp.js

.idea
.env

# testing
/coverage
Expand Down
12 changes: 12 additions & 0 deletions .prettierrc.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
{
"printWidth": 160,
"tabWidth": 2,
"useTabs": false,
"semi": true,
"singleQuote": true,
"quoteProps": "as-needed",
"jsxSingleQuote": true,
"trailingComma": "es5",
"bracketSpacing": true,
"arrowParens": "always"
}
156 changes: 156 additions & 0 deletions docs/css-styles/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,156 @@
# Договорённости по написанию CSS-стилей

1. Использование БЭМ-методологии при именовании стилей.

2. Импортировать стили в файл Component.jsx из файла Component.scss.
```
Component
Component.jsx
Component.scss
```

3. Если в Component больше одного блока со стилями и файл становится неудобным для работы, то импортировать стили для блоков из разных файлов папки styles внутри Components.
```
Component
styles
firts-block.scss
second-block.scss
...
Component.jsx
Component.scss
```

4. Если стилей в блоке много, то делить блок по элементам БЭМ-методологии, при этом если блок в компоненте всего 1, то в папке styles хранить сразу папки элементов. Импорт всех стилей всегда производится в файле Component.scss.
```
А. Один объёмный блок в компоненте

Component
styles
__first-element
component-block__first-element.scss
__second-element
component-block__first-element.scss
...
component-block.scss
Component.jsx
Component.scss


Б. Больше одного блока и большое количество стилей суммарно

Component
styles
first-block
__first-element
first-block__first-element.scss
__second-element
first-block__first-element.scss
...
first-block.scss
small-second-block
small-second-block.scss // количество стилей в блоке позволяет удобно читать их в 1 файле
...
Component.jsx
Component.scss
```

5. Сначала писать селекторы для блока, потом для его элементов, дальше для второго блока, его элементов и так далее. Оставлять между селекторами пустую строку, каждый стиль с новой строки. Избегать комбинированных селекторов, но если они необходимы, то распологать рядом с использованными элементами или как вложенные селекторы.

6. Псевдоклассы и модификаторы писать во вложенных стилях, отделив пустой строкой от стилей селектора, по следующему порядку: псевдоклассы селектора, модификаторы селектора без ключа (псевдоклассы этих модификаторов располагать внутри селектора по тем же правилам), ключи (во вложенных селекторах его значения и их псевдоклассы), комбинированные селекторы. Оставлять пустую строку между псевдоклассами и модификаторами, между модификаторами и ключами, между разными ключами и между ключами и комбинированными селекторами.
```
.component-block__element {
display: flex;
...
box-sizing: border-box;

&:hover {
transform: scale(1.1);
...
}
&::after {
content: attr(href);
...

&:hover {
...
}
}

&_modified {
background-color: var(--color-accent-base);
...

&:hover {
background-color: var(--color-accent-hover);
}
}
&_differently-modified {
...
}

&_first-key {
&_first-value {
...
}
&_second-value {
...
}
...
}

&_second-key {
...
}
}
```

7. Если используются комбинированные селекторы и первый селектор содержит достаточно стилей или вложенных селекторов, чтобы они негативно влияли на читаемость, то комбинированные селекторы прописывать отдельно рядом с элементом.

8. Все цвета и семейства шрифтов задавать через переменные. Избегать использования !important.

9. Переменные хранить в src/utils/vars.css. Именовать CSS-переменные в виде --${свойство}-${для_чего}-${модификатор}, используя только строчные буквы. Не указывать в модификаторах значения. Между переменными для разных свойств оставлять пустую строку.
```
// файл src/utils/vars.css
:root {
--color-background-base: #fef4e8;
--color-background-additional: #fff;
...

--font-family-title: 'Montserrat Alternates', 'Inter', Arial, sans-serif;
--font-family-base: 'Inter', Arial, sans-serif;
...
}
```

10. Если нужны сецифические переменные для отдельного компонента и добавление их в src/utils/vars.css приведёт к противоречию, то хранить эти переменные в папке Component и подключать в Component.scss только для конкретного блока компонента или нескольких блоков в виде перечисления селекторов.
```
А. Компактный компонент без папки styles

Component
Component.jsx
Component.scss
vars.css


Б. Есть папка styles в компоненте. Тогда создавать отдельную папку component-block в styles, даже если всего один блок

Component
styles
...
vars.css
Component.jsx


// файл Component/styles/vars.css, если всего один блок
.component-block {
--color-background-base: #4bab65;
...
}

// файл Component/styles/vars.css, если больше одного блока
.first-block,
.second-block {
--color-background-base: #4bab65;
...
}
```
Loading