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

BOX-169 BOX-154 adds theme const for autocomplete #47

Merged
merged 9 commits into from
Aug 18, 2021
Merged

BOX-169 BOX-154 adds theme const for autocomplete #47

merged 9 commits into from
Aug 18, 2021

Conversation

OlegBrony
Copy link
Contributor

for colors

ISSUES CLOSED: #169

for colors

ISSUES CLOSED: #169
@OlegBrony OlegBrony self-assigned this Aug 4, 2021
@OlegBrony OlegBrony requested a review from azinit August 4, 2021 19:47
azinit
azinit previously approved these changes Aug 4, 2021
src/lib/theme.ts Outdated Show resolved Hide resolved
src/entities/card/organisms/card-preview.tsx Outdated Show resolved Hide resolved
@azinit
Copy link
Contributor

azinit commented Aug 6, 2021

@OlegBrony поправишь?

@OlegBrony
Copy link
Contributor Author

кого?

@azinit
Copy link
Contributor

azinit commented Aug 7, 2021

@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
src/lib/theme.ts Outdated Show resolved Hide resolved
azinit
azinit previously approved these changes Aug 15, 2021
Copy link
Contributor

@azinit azinit left a 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 Show resolved Hide resolved
src/lib/theme.ts Outdated
Comment on lines 83 to 96
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',
Copy link
Contributor

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 почти

Copy link
Contributor Author

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 всё же стоит отдельно добавить, я считаю.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

active - это как бы и hover, и focus

Не всегда)

Copy link
Contributor Author

@OlegBrony OlegBrony Aug 15, 2021

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.

Copy link
Contributor

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 Show resolved Hide resolved
src/pages/comments/comments.tsx Show resolved Hide resolved
Comment on lines 31 to 39
:root {
--wizard1000: #FFF;
--wizard950: #F6F5FF;
--wizard900: #E8E6FE;
--wizard850: #D6D2FE;
--wizard800: #C0B9FE;
--wizard750: #A59BFD;
--wizard700: #8A7DFC;
--wizard650: #6F5FFC;
Copy link
Contributor

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?

(чтобы там же был доступ к названиям переменных, и там же можно было одной функцией получить все переменные для такой декларции - чтобы ось изменений локализоана была)

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Условно, можно хранить большую мапу <cssVarName, colorValue>

И отдельно хранить те маппы к названиям, которые уже есть

И отдельно можно сделать функцию, которая бы прошлась по всем переменным из палитры и превратила бы во что-то такое

(а то кажется рили не оч, чтобы эта логика размывалась в двух настолько разных местах)

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

image
ну звучит вроде неплохо, хотя не до конца понял, что именно ты хочешь.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ну тебе надо просто переложить логику создания палитры в shared/lib/theme

Я предложил лишь одну из реализаций, но можешь действовать по своему усмотрению

src/entities/user/ui/user-card.tsx Show resolved Hide resolved
Comment on lines +7 to +8
const CANCEL_WARN =
'Are you sure you want to undo the changes? The action is not reversible!';
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

thoughts: Это не просто так дизейблилось 😄

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

а зочем?

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Потому что для длинных строк не имеет смысла такой перенос

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

😐
сказал сначала так, будто от этого поведение меняется. как по мне так лучше - если оно вмещается в ширину экрана (которая диктуется линтером), то всё хорошо. мне, например, очень не нравится x-scroll.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

У тебя такой перенос спасает ситуацию на ~ 5-10 символов (в зависимости от длины переменной)

А дальше? Скролла не избежать

Если только ты не додумаешься бить строку по частям - но это еще херовей

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

какое-то обречённое мнение. скрола можно и нужно избежать. там, где не получается - это скорее всего означает, что скролить не нужно (например, длинные сообщения не несущие логики)

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

началось оно, кста, с того, что дизейбл линта не дизейблит притиер.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

мнение. скрола можно и нужно избежать.

что скролить не нужно (например, длинные сообщения не несущие логики)

Ты сам себе противоречишь)

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

что дизейбл линта не дизейблит притиер.

Именно, но это пофиксится по тикету другому

И тут как раз пример "когда не надо скролить"

src/features/search-bar/molecules/search.tsx Show resolved Hide resolved
src/pages/user/skeleton.tsx Show resolved Hide resolved
src/ui/molecules/title.tsx Outdated Show resolved Hide resolved
@azinit azinit changed the title fix(app): adds theme const for autocomplete BOX-169 BOX-154 adds theme const for autocomplete Aug 15, 2021
antonmazhuto
antonmazhuto previously approved these changes Aug 16, 2021
BREAKING CHANGE:
css theme (removed some variables)
ISSUES CLOSED: #169

ISSUES CLOSED: #169
@OlegBrony OlegBrony dismissed stale reviews from antonmazhuto and azinit via b357208 August 16, 2021 15:31
BREAKING CHANGE:
css theme (removed some variables)
ISSUES CLOSED: #169
ISSUES CLOSED: #169

ISSUES CLOSED: #169
Comment on lines +3 to +18
// 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',
Copy link
Contributor

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

Copy link
Contributor Author

@OlegBrony OlegBrony Aug 18, 2021

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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

@azinit azinit merged commit 00366a3 into master Aug 18, 2021
@azinit azinit deleted the BOX-169 branch August 18, 2021 11:37
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants