-
Notifications
You must be signed in to change notification settings - Fork 4
change style for table__active and table__archived in manage-users an… #152
Conversation
…d department-card
&__active { | ||
width: 67px; | ||
height: 24px; | ||
|
||
text-align: center; | ||
|
||
background-color: #00e676; | ||
border-radius: 10px; | ||
} | ||
|
||
&__archived { | ||
background-color: #eb5757; | ||
border-radius: 5%; | ||
width: 67px; | ||
height: 24px; | ||
|
||
text-align: center; | ||
|
||
background-color: #f5f5f5; | ||
border-radius: 10px; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Здесь дублируются стили, лучше вынеси повторяющиеся и цвет, например, активного статуса в отдельный класс типа __status, а для "в архиве" сделай булевый класс-модификатор по БЭМу типа __status_archived.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Сделала отдельный класс
&__active { | ||
width: 67px; | ||
height: 24px; | ||
|
||
text-align: center; | ||
|
||
background-color: #00e676; | ||
border-radius: 10px; | ||
} | ||
|
||
&__archived { | ||
background-color: #eb5757; | ||
border-radius: 5%; | ||
width: 67px; | ||
height: 24px; | ||
|
||
text-align: center; | ||
|
||
background-color: #f5f5f5; | ||
border-radius: 10px; |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
и здесь то же самое
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Сделала отдельный класс
<p class="table__status table__status__active text_color_white small_text">Активен</p> | ||
</ng-container> | ||
<ng-template #archived> | ||
<p class="table__archived text_color_gray1 small_text">В архиве</p> | ||
<p class="table__status table__status__archived text_color_gray1 small_text">В архиве</p> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Смотри, мы называем классы по методологии БЭМ, по этой методологии все компоненты состоят из трёх составляющих: блок, элемент и модификатор. Более подробно про это рекомендую здесь почитать: https://ru.bem.info/methodology/quick-start/. Если коротко, то классы мы пишем в следующем формате:
- имя-блока__имя-элемента_имя-модификатора_значение-модификатора
- имя-блока__имя-элемента_значение-модификатора
В твоём случае table – это имя блока, status – имя элемента, active и archived – значения модификаторов, то есть они должны писаться через нижнее подчеркивание. Более того, раз у тебя два модификатора отвечают за цвет фона одного и того же элемента, то есть нельзя применить одновременно оба стиля, то в таком варианте нужно ещё перед active и archived прописать какое-то имя модификатора, например, table__status__bg__active или &__bg__archived.
Но мне это нагромождение не очень нравится, поэтому переходим к следующему комментарию.
&__active { | ||
&__status { | ||
width: 67px; | ||
height: 24px; | ||
|
||
text-align: center; | ||
|
||
background-color: #00e676; | ||
border-radius: 10px; | ||
} | ||
|
||
&__archived { | ||
width: 67px; | ||
height: 24px; | ||
|
||
text-align: center; | ||
&__active { | ||
background-color: #00e676; | ||
} | ||
|
||
background-color: #f5f5f5; | ||
border-radius: 10px; | ||
&__archived { | ||
background-color: #f5f5f5; | ||
} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Мне кажется, лучше сделать так: убрать класс __active и перенести его значение в __status, т.е. для значение "активен" мы применяем только класс __status. А __archived оставить и для значения "в архиве" будем применять уже два класса: класс элемента __status и класс с модификатором этого элемента __status_archived – таким образом, код станет чище, я считаю.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
исправила
<p class="table__active text_color_white small_text">Активен</p> | ||
<p class="table__status table__status__active text_color_white small_text">Активен</p> | ||
</ng-container> | ||
<ng-template #archived> | ||
<p class="table__archived text_color_gray1 small_text" >В архиве</p> | ||
<p class="table__status table__status__archived text_color_gray1 small_text" >В архиве</p> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
И здесь тоже самое сделать
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
исправила
&__active { | ||
&__status { | ||
width: 67px; | ||
height: 24px; | ||
|
||
text-align: center; | ||
|
||
background-color: #00e676; | ||
border-radius: 10px; | ||
} | ||
|
||
&__archived { | ||
width: 67px; | ||
height: 24px; | ||
|
||
text-align: center; | ||
&__active { | ||
background-color: #00e676; | ||
} | ||
|
||
background-color: #f5f5f5; | ||
border-radius: 10px; | ||
&__archived { | ||
background-color: #f5f5f5; | ||
} |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
и тут
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
исправила
…d department-card