Sinclair Chen
59565416b6
Api fixes ( #704 )
...
* Add min, max, isLogScale to numeric market API return
* Add lastUpdatedTime to market API
* Return a string description in market API
* Accept string descriptions in market POST api
* install prettier eslint config. fix import
* fix another import
2022-08-16 15:01:03 -07:00
James Grugett
8c2f3c56d3
Limit orders: Subtract fees from "profit if both filled"
2022-08-16 15:51:04 -05:00
James Grugett
814c4aa01d
Change limit prob validation to be only on Binary markets (not numeric)
2022-08-16 15:44:58 -05:00
James Grugett
62728e52b7
Revert "Tile contract cards in masonry layout ( #761 )"
...
This reverts commit 4002c23bee
.
2022-08-16 13:03:04 -05:00
James Grugett
63a5241b2e
Revert "fix firefox visual glitch - single card wrapping"
...
This reverts commit ec7263da18
.
2022-08-16 13:02:55 -05:00
mantikoros
c58ed8bd2c
personal followup email
2022-08-16 11:45:58 -05:00
mantikoros
c3eaf0351b
one week email changes
2022-08-16 11:44:01 -05:00
Marshall Polaris
59ca1f7640
Denormalize some contract comment fields ( #760 )
...
* Make `groupConsecutive` more capable
* Put denormalized `contractQuestion` and `contractSlug` on comments
* Update user profile UI to use new denormalized fields
* `/Austin` -> `/market`
2022-08-15 22:43:46 -07:00
Marshall Polaris
d00fe7bcd2
Backend robustness to email sending or analytics tracking failures ( #728 )
...
* Make `sendEmail` functions await email send success
* Make tracking and email sending not throw on failure
2022-08-15 22:13:38 -07:00
Marshall Polaris
186befd0ac
Bail out earlier if createmarket
is called with invalid group ID ( #745 )
...
* Bail out earlier if `createmarket` is called with invalid group ID
* Fix typing in `createmarket`
2022-08-15 22:12:43 -07:00
Sinclair Chen
ec7263da18
fix firefox visual glitch - single card wrapping
2022-08-15 22:08:09 -07:00
James Grugett
f2f77cb51e
Resolve market emails: fix negative amount bug with better invested calculation
2022-08-15 21:48:01 -05:00
James Grugett
e5aef763cd
Calculate invested properly for DPM
2022-08-15 21:48:01 -05:00
James Grugett
aef14e49bb
Update bet type to explain dpm props
2022-08-15 21:48:01 -05:00
Ian Philips
cd520e6cfe
lint
2022-08-15 19:47:58 -06:00
Ian Philips
d56435b9cd
Signed out home page shows dynamic trending markets
2022-08-15 19:34:45 -06:00
Sinclair Chen
4002c23bee
Tile contract cards in masonry layout ( #761 )
2022-08-15 17:41:53 -07:00
James Grugett
997d68a574
Compute invested & display in your bets
2022-08-15 19:04:37 -05:00
Austin Chen
34e8138e50
Show placeholder when avatarUrl errors
2022-08-15 16:33:02 -07:00
Ian Philips
428d9a3692
Move avatar to below card on mobile
2022-08-15 13:49:33 -06:00
James Grugett
2ff2d6c1fc
Scroll to top for fresh query
2022-08-15 14:26:18 -05:00
mantikoros
5c49461449
new welcome email
2022-08-15 11:12:33 -05:00
James Grugett
c80f82a3f7
Home page hack: discard NextJS router state
2022-08-15 11:06:42 -05:00
Marshall Polaris
972f215f0c
Rewrite useQueryAndSortParams
machinery to be faster/simpler/better ( #758 )
...
* Rewrite useQueryAndSortParams machinery to be faster/simpler/better
* Politely debounce Algolia querying
* Tidy some stuff up
* Style changes suggested by James
2022-08-14 22:09:25 -07:00
mantikoros
5d14d79e6e
share dialog: remove native sharer; use toast for embed
2022-08-15 00:03:05 -05:00
mantikoros
b57c84bbd9
notifications title/seo
2022-08-14 23:55:11 -05:00
James Grugett
4e1fae5b5f
Require a whole percentage for limitProb in back end
2022-08-14 20:51:10 -05:00
Marshall Polaris
0b711be480
Clean up a bunch of markup and CSS on contract cards ( #753 )
...
* Remove random unnecessary top-level divs
* Remove wrapper in MiscDetails
* Remove another wrapper in ContractCard
* Fix a bunch of weird CSS stuff
2022-08-14 01:05:17 -07:00
Marshall Polaris
69c49679f1
Move search controls into separate component ( #757 )
...
* Move search controls into separate component
* Fix up typing on pill groups thingy
* More precise comparison per James
* Make sure `additionalFilter` is passed into controls
2022-08-13 16:34:03 -07:00
Marshall Polaris
0085ffcb0b
Simplify and fix inefficiencies in contract search component ( #756 )
...
* Simplify and fix inefficiencies in contract search component
* Add react-dom types
* Add a clarifying comment
* Improve search per some feedback
2022-08-13 13:15:11 -07:00
James Grugett
0a9df3ac6b
Group horizontal margin on tabs
2022-08-13 13:50:26 -05:00
James Grugett
aeea66491a
Group question => market
2022-08-13 13:49:25 -05:00
Marshall Polaris
456d9398a1
Revamp a lot of stuff on the user page to make it usably efficient ( #751 )
...
* Load bets and comments tabs data on user page independently
* Implement basic pagination on profile comments list
* Tweak server auth to return `null` instead of `undefined`
* Switch to SSR for user page
* Fix lint
* Fix broken contract fetching in user bets list
* Tidying
2022-08-12 20:42:58 -07:00
Sinclair Chen
dcc3c61f52
Only calculate position when tooltip is shown ( #755 )
2022-08-12 20:35:08 -07:00
Marshall Polaris
0f7f55ec0a
Fix embarrassing bug in server auth
2022-08-12 20:14:24 -07:00
Marshall Polaris
e4239d0122
Tweak Firestore user rules to be more robust ( #750 )
2022-08-12 20:13:09 -07:00
Sinclair Chen
facb19a347
fix dependency peer-dep warnings, mostly ( #752 )
2022-08-12 17:49:08 -07:00
Marshall Polaris
96a378ec4b
Make RelativeTimestamp
a little more efficient ( #754 )
...
* Don't do extra dayjs work in timestamp components
* Remove extra wrapper from `RelativeTimestamp`
2022-08-12 17:48:41 -07:00
Marshall Polaris
79be0c555b
Fix tiny bug in auth context code
2022-08-12 13:45:38 -07:00
Marshall Polaris
3cb28cdecb
Teach AuthContext
to manage the private user doc ( #738 )
...
* Return both user and privateUser from `createuser`
* Make `useStateCheckEquality` more flexible
* Make `AuthContext` track the private user doc
* Change `usePrivateUser` hook to use the auth context data
* Pass both user and private user through SSR to auth context
* Fix bug in create user flow
2022-08-12 13:41:00 -07:00
James Grugett
3cbf5a6f7d
Always show search placeholder
2022-08-12 14:35:27 -05:00
Sinclair Chen
20ab313c6c
Improve profile comments vis d
2022-08-12 12:10:45 -07:00
Sinclair Chen
88535e5512
fix lint error
2022-08-12 12:10:07 -07:00
Sinclair Chen
df858f916b
Migrate daisy tooltips to our own to fix cutoffs ( #748 )
...
* Make all tooltips use our component
* Stop mobile tooltip crop (daisy -> floating-ui)
* Show tooltip on tap for touch devices
Except tooltips on buttons
* migrate another daisy tooltip to ours
* Prevent hidden tooltip from covering click/hover
2022-08-12 12:04:23 -07:00
mantikoros
d2b634c775
template email tracking
2022-08-12 11:33:02 -05:00
mantikoros
8ebccd05ec
market movement warning; add bankroll warning to FR markets
2022-08-12 11:24:08 -05:00
Marshall Polaris
80fd38990f
Experimentally do not optimizeCss
2022-08-11 21:07:54 -07:00
Austin Chen
7ad8af848a
Replace DaisyUI buttons with TailwindUI buttons
...
Maybe this should use the button component...? But that's styled differently, the rest of /create uses standard TailwindUI
2022-08-11 20:54:12 -07:00
Marshall Polaris
e2eae01ad8
Add a shitload of logging to the server auth code ( #749 )
2022-08-11 20:46:18 -07:00
Marshall Polaris
38d9e8190c
Only load portfolio history inside user page bets tab ( #747 )
2022-08-11 20:44:51 -07:00