Skip to content

Conversation

@IvanDetch
Copy link

@IvanDetch IvanDetch commented Aug 19, 2025

Task: https://otus.ru/learning/335195/#/homework-chat/37430/
Screenshots:
image
image
image
Deploy: https://github.com/IvanDetch/IvanDetch.github.io/tree/homework-list-portal
Score: 10 / 10
-[x] Модальное окно (1 балл)
-[x] Компонент списка товаров/операций (2 балла)
-[x] Динамическое добавление товаров/операций (3 балла)
-[x] Новые операции добавляются с помощью IntersectionObserver (4 балла)

Ivan Komrakov added 7 commits March 11, 2025 23:07
feat: modify style App.css
feat: modify package.json
feat: modify webpack.config.json
…f, transactionFull, addToCartButton, cartItem, productBrief, productFull.
feat: (i18n) wrap stories with LocalizationProvider

refactor: (header) memoize Header and group controls

chore: (storybook) migrate Header stories to CSF3 render

feat: (modal) autofocus input on open via useRef

perf: (ui) memoize LanguageToggle and ThemeToggle
feat(ui/modal): implement portal mount to body with ESC close and backdrop click
feat(lib): add random data generators for Product and Operation
feat(ecommerce/product-list): render products array via ProductBrief
feat(ecommerce/product-list): append items by "show more" button
feat(ecommerce/product-list): auto-load next page via IntersectionObserver
feat(finance/operation): add Operation and OperationFull components
feat(finance/operation-list): implement infinite list with IO and "show more"
feat(storybook): add ProductList playground with generatedCount and pageSize controls
feat(storybook): add OperationList playground with generatedCount and pageSize controls
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant