-
Notifications
You must be signed in to change notification settings - Fork 7
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
BOX-169 BOX-154 adds theme const for autocomplete #47
Conversation
for colors ISSUES CLOSED: #169
@OlegBrony поправишь? |
кого? |
@dmi-ch @asvtsv @antonmazhuto @Kater-auf-Dach гляньте пож) |
* refactor(app): adds css custom props for other repeatable colors #154 ISSUES CLOSED: #154 * chore(app): fix extra item in commitizen config ISSUES CLOSED: #154
# Conflicts: # src/entities/user/ui/user-card.tsx # src/entities/user/ui/user-preview.tsx # src/features/search-bar/organisms/search-bar.tsx # src/pages/card/view/index.tsx # src/pages/comments/comments.tsx # src/pages/home/index.tsx # src/pages/search/page.tsx # src/pages/user/index.tsx # src/pages/user/skeleton.tsx # src/ui/atoms/button.tsx
BREAKING CHANGE: css theme (removed some variables) ISSUES CLOSED: #169
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.
Ох уж точно, "лучше бы влили как есть"
Теперь еще больше вопросов 😄
src/lib/theme.ts
Outdated
successDisabled: '--success800', | ||
success750: '--success750', | ||
success700: '--success700', | ||
success650: '--success650', | ||
success600: '--success600', | ||
success550: '--success550', | ||
success500: '--success500', | ||
success: '--success500', | ||
success450: '--success450', | ||
success400: '--success400', | ||
successHover: '--success400', | ||
success350: '--success350', | ||
success300: '--success300', | ||
successPressed: '--success300', |
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.
nitpick(non-blocking):
Мб не "Pressed", а "Active"? (здесь и в других местах)
Hover по сути тот же Pressed почти
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.
hover - не pressed
на active тогда заменить hover, потому что active - это как бы и hover, и focus, звучит логично. но pressed всё же стоит отдельно добавить, я считаю.
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 - это как бы и hover, и focus
Не всегда)
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.
ну да, но уж точно pressed не будет одинаковым ни с hover, ни с focus.
а вот hover вполне себе может быть идентичен focus, и это не будет ломать представление ui.
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.
Ну оке, посмотрим что остальные скажут)
Мне не особо критично
src/app/application.tsx
Outdated
:root { | ||
--wizard1000: #FFF; | ||
--wizard950: #F6F5FF; | ||
--wizard900: #E8E6FE; | ||
--wizard850: #D6D2FE; | ||
--wizard800: #C0B9FE; | ||
--wizard750: #A59BFD; | ||
--wizard700: #8A7DFC; | ||
--wizard650: #6F5FFC; |
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.
issue:
Слуш, я мб проморгал сначала - но щас явно заметно, что при большом количестве css-переменных, декларирование глобальной палитры превращается в скакание между двумя слоями на разных полюсах - shared и app (и это не есть хорошо)
suggestion:
Мб подумаем над вариантом, чтобы занести эту логику в shared/lib/theme?
(чтобы там же был доступ к названиям переменных, и там же можно было одной функцией получить все переменные для такой декларции - чтобы ось изменений локализоана была)
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.
Условно, можно хранить большую мапу <cssVarName, colorValue>
И отдельно хранить те маппы к названиям, которые уже есть
И отдельно можно сделать функцию, которая бы прошлась по всем переменным из палитры и превратила бы во что-то такое
(а то кажется рили не оч, чтобы эта логика размывалась в двух настолько разных местах)
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.
Ну тебе надо просто переложить логику создания палитры в shared/lib/theme
Я предложил лишь одну из реализаций, но можешь действовать по своему усмотрению
const CANCEL_WARN = | ||
'Are you sure you want to undo the changes? The action is not reversible!'; |
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.
thoughts:
Это не просто так дизейблилось 😄
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.
Потому что для длинных строк не имеет смысла такой перенос
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.
😐
сказал сначала так, будто от этого поведение меняется. как по мне так лучше - если оно вмещается в ширину экрана (которая диктуется линтером), то всё хорошо. мне, например, очень не нравится x-scroll.
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.
У тебя такой перенос спасает ситуацию на ~ 5-10 символов (в зависимости от длины переменной)
А дальше? Скролла не избежать
Если только ты не додумаешься бить строку по частям - но это еще херовей
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.
началось оно, кста, с того, что дизейбл линта не дизейблит притиер.
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.
что дизейбл линта не дизейблит притиер.
Именно, но это пофиксится по тикету другому
И тут как раз пример "когда не надо скролить"
BREAKING CHANGE: css theme (removed some variables) ISSUES CLOSED: #169 ISSUES CLOSED: #169
BREAKING CHANGE: css theme (removed some variables) ISSUES CLOSED: #169 ISSUES CLOSED: #169 ISSUES CLOSED: #169
// in case of modifying the palette you can only modify this object | ||
// without modifying the rest | ||
const customPropsObject = { | ||
wizard: { | ||
wizard1000: '#fff', | ||
wizard950: '#f6f5ff', | ||
wizard900: '#e8e6fe', | ||
wizard850: '#d6d2fe', | ||
wizard800: '#c0b9fe', | ||
wizard750: '#a59bfd', | ||
wizard700: '#8a7dfc', | ||
wizard650: '#6f5ffc', | ||
wizard600: '#5441fb', | ||
wizard550: '#3923fb', | ||
wizard500: '#1e05fa', | ||
wizard450: '#1a04dc', |
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.
thoughts:
Не оч зашла реализация, кмк громоздкая вышла
Но возможно вкусовщина моя личная, поэтому в тикет вынес - главное, что работает)
praise:
Все круто сделал!
https://linear.app/atomix/issue/BOX-211/uprostit-po-vozmozhnosti-generaciyu-palitry
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.
ну я пытался максимально соптимизировать в меру своих возможностей. чтоб потом минимальные изменения понадобились.
for colors
ISSUES CLOSED: #169