Files
remark42/frontend/app/components/dropdown/index.ts
T
Pavel MineevandUmputun 7d9e8ce076 UI for email subscription (#537)
* Add api methods for subscription

* Small changes

* little changes in remark.tsx
* disallow pass className to Button and Input

* Subscribe block

* add RSS and  Email subscription drobdowns
* add hook useTheme
* unify dropdown import/export

* Change API

* rename subscribe methods
* add unsubscribe method

* Add email subscription to settings and user

* Refactor and add new steps

* render by single component
* add final step
* add unsubscribe step it user is subscribed

* Add tests

* Update subscription logic

* test without mocking redux methods but with mocking store
* update user in store after subscribe and unsubscribe
* little changes in subscription flow

* fix drobdown size

* Fix RSS subscription link for site

* fix link
* add test for RSS subscription

* Fix showing email subscription

* it don't show to unauth users
* it don't show to anonymous users
* it tested
* isUserAnonymous is a bit rewrited
* isUserAnonymous is tested

* Make Email button visible for anon users

* React X supporst Fragments thats why .babelrc changed
* disabled button is more visible
* fix hovering on disabled buttons
* create mocks for tests
*  move email dropdown to __subscribe-by-email
2020-01-08 13:55:50 -06:00

14 lines
418 B
TypeScript

export { Dropdown } from './dropdown';
export { DropdownItem } from './__item';
import './dropdown.scss';
import './_active/dropdown_active.scss';
import './__item/dropdown__item.scss';
import './__items/dropdown__items.scss';
import './__title/dropdown__title.scss';
import './__content/dropdown__content.scss';
import './_theme/_dark/dropdown_theme_dark.scss';
import './_theme/_light/dropdown_theme_light.scss';