piersss
piersss
Fixes #603 I also split the otc store into a make-otc and take-otc store. @coltraneyan There's an `activeOrder` in the take-otc store you can use in the OrderDetailWidget. You can...
Compiling an order string should be done in the store. User should be redirected to OrderDetailWidget or a 404 order not found page. Design will come up with 404 page.
Users can now create a full order with the new Make interface. This PR also includes: - New OTC store - Added some hooks so SwapWidget and MakeWidget use same...
Index all possible errors from `compressFullOrder`, add translations and show to user in ErrorList component.
Keep the cancel order logic separate from OrderDetailWidget to make things easier for ourselves.
Probably should refactor RateField a bit to make it reusable. Use `BorderedPill`.  Also make sure this component replaces the old component in `SwapWidget/subcomponents/InfoSection`.
 We can reuse the `getTimeBetweenTwoDates` helper from @codyenokida . Just need to refactor it a bit because the "ago" translations is baked into it....
Figma: https://www.figma.com/file/DTJwC2mQ9kvyjM0171tqHR/airswap-web?node-id=10495%3A9993 
 We can reuse the `getTimeBetweenTwoDates` helper made by @codyenokida . Just need to refactor it a bit because the "ago" translations are baked into...
New dropdown component. Should be a [controlled component](https://reactjs.org/docs/forms.html#controlled-components). Interface: ``` label: string; name: string; value?: SelectOption; options: SelectOption[]; onChange: (option: SelectOption) => void; ``` SelectOption: ``` label: string; value: string;...