Marshall Polaris
72f4a2f603
Fix prettier errors
2022-06-12 21:49:02 -07:00
Marshall Polaris
aaef9842d4
Fix lint error
2022-06-12 21:44:35 -07:00
Marshall Polaris
816fc5d64c
Revert "Revert "Turn on no unused variables linting, kill dead code ( #484 )""
...
This reverts commit 5beda1ded7
.
2022-06-12 21:42:41 -07:00
mantikoros
0d2204bb02
Put "Get M$" in sidebar
2022-06-12 23:34:11 -05:00
mantikoros
246aa5c214
"add funds" => "get M$"
2022-06-12 23:26:05 -05:00
Austin Chen
5beda1ded7
Revert "Turn on no unused variables linting, kill dead code ( #484 )"
...
This reverts commit 515928a69a
.
2022-06-12 20:55:48 -07:00
Daniel Reeves
4ad04869a1
Typo fix (feedback #697 ) ( #490 )
2022-06-12 19:40:02 -07:00
Marshall Polaris
515928a69a
Turn on no unused variables linting, kill dead code ( #484 )
...
* Slightly fix up ChoicesToggleGroup
* Kill a bunch of dead code and unused variables
* Turn on no-unused-vars lint
* Un-kill some dead code that James likes
2022-06-12 19:04:55 -07:00
mantikoros
3d39b705ae
stats: show market type, payout mechanism
2022-06-12 18:37:01 -05:00
mantikoros
e34d34080d
Show liquidity pool; change tab to "Subsidize"
2022-06-12 18:34:18 -05:00
Austin Chen
49bd954945
Rename to "Manifold for Charity"
2022-06-11 09:15:59 -07:00
James Grugett
789c9aa32a
Stats: Add chart of the amount of mana bet
2022-06-10 23:44:19 -05:00
James Grugett
457db07da4
Show all answers in answer panel
2022-06-10 23:28:09 -05:00
James Grugett
f4a66263dd
Stats: Compute charts for total actions of top tenth of users
2022-06-10 23:22:48 -05:00
Ian Philips
ee816d6552
Must listen to contract updates for probs to update ( #482 )
...
* Must listen to contract updates
* remove unused import
* Rename liveContract
2022-06-10 17:36:18 -06:00
Ian Philips
89784bf5eb
Notifications for liquidity proiders/provisions ( #478 )
...
* Notifications for liquidity proiders/provisions
* typo
* Rename
* Return default text
* Marke needs resolution notifications
* remove todo
2022-06-10 16:48:28 -06:00
Ian Philips
8bdc33f683
Revert using bet probs, must make totalShares work
2022-06-10 15:58:44 -06:00
Marshall Polaris
9cccc08021
Fix busted comment permalink copying code ( #481 )
...
* Fix busted comment permalink copying code
* Fix busted comment permalink href
2022-06-10 14:31:53 -07:00
Ian Philips
f1c3914807
Properly fill probs on DPMM bets ( #480 )
...
* Properly fill probs on DPMM bets
* Remove unused import
2022-06-10 15:15:52 -06:00
James Grugett
15882904eb
Disallow following yourself via market page
2022-06-10 12:55:55 -05:00
James Grugett
ad1a40ba3e
Switch select all to outline button
2022-06-10 12:45:51 -05:00
James Grugett
fba3905724
Creator leaderboard 'Market volume' => 'Total bet'
2022-06-10 12:35:18 -05:00
James Grugett
f2c6c8c483
Change Similar tab to exclude people you follow
2022-06-10 12:28:02 -05:00
James Grugett
a68e943d0b
Refactor to load bets once on market page
2022-06-10 12:23:35 -05:00
mantikoros
e28dfaaa80
fix ios scrolling in bet panel
2022-06-10 11:36:07 -05:00
James Grugett
86581a421a
Home: Add floating plus button that takes you to /create
2022-06-10 11:22:36 -05:00
James Grugett
25c1e9c3a3
Tweak layout of user page buttons
2022-06-10 11:11:31 -05:00
mantikoros
077bd946ff
fix ContractLeaderboard
2022-06-10 11:01:32 -05:00
Ian Philips
ead13b4e08
Time flies when you floor it
2022-06-10 09:15:55 -06:00
Austin Chen
05c6575ebb
Extend wasabicharts iframe height
2022-06-09 18:35:38 -07:00
Ian Philips
30eac1bd96
Initial probs = 50
2022-06-09 14:26:46 -06:00
James Grugett
2564eb9c26
Linkify bettor username in Bets tab
2022-06-09 15:00:31 -05:00
Ian Philips
699bddcb2a
Notif ux improvements ( #471 )
...
* Save resolved values in notifs
* Clean up
* Various ux improvements
2022-06-09 11:39:23 -06:00
Ian Philips
8634af702a
Save resolved values in notifs ( #470 )
...
* Save resolved values in notifs
* Clean up
2022-06-09 10:30:26 -06:00
Ian Philips
64f04185d4
Fix comment inputs on mobile
2022-06-09 10:15:34 -06:00
Ian Philips
bdb3bbd960
Don't open comment w/o new bet
2022-06-09 08:53:01 -06:00
Ian Philips
65bc0f0f86
Disable always autofocus
2022-06-09 07:36:36 -06:00
Ian Philips
3d18b12ede
bet.probAfter => getDpmOutcomeProb
2022-06-09 07:22:03 -06:00
James Grugett
f52b756163
Use lighter gray in small follow button to deemphasize
2022-06-08 23:06:25 -05:00
James Grugett
a2eece5f5c
Reveal all bets in Bets tab from June 1st onward
2022-06-08 23:03:07 -05:00
Marshall Polaris
5a2ff18859
Add paging to /markets
API endpoint ( #468 )
...
* Add really simple paging to markets endpoint
* Document changes to markets endpoint
* n -> limit
2022-06-08 18:08:06 -07:00
Ian Philips
01adf50ae1
Update FR comment prob and input after bet ( #467 )
...
* Update FR comment prob and input after bet
* Remove comment
* eslint
* Use proper deps and useEvent hook
2022-06-08 17:09:49 -06:00
James Grugett
88bf22622d
Fix follow dialog staying open on navigate
2022-06-08 15:51:53 -05:00
James Grugett
c9a4fa8679
Add small follow button after creator name in market page
2022-06-08 15:27:53 -05:00
James Grugett
4e83aa1431
Put back edit following button
2022-06-08 14:42:23 -05:00
James Grugett
f809acd6fd
'Discover' => 'Similar' and shows recs based on user you have open
2022-06-08 14:38:04 -05:00
James Grugett
d7e52c1969
Extract TextButton component with blue underline.
2022-06-08 14:23:10 -05:00
James Grugett
21d6815de1
Don't show follow button for yourself
2022-06-08 14:22:10 -05:00
mantikoros
0cd9943e0d
Liquidity withdrawal ( #457 )
...
* withdrawLiquidity cloud function
* update rules
* exclude antes from getCpmmLiquidityPoolWeights
* update correct lp shares
* liquidity panel
* don't create bet if less than 1 surplus share
* withdrawLiquidity return type
* static analysis fix
* hook dependency
* prettier
* renaming
* typo
* getCpmmLiquidityPoolWeights: always exclude antes
* delete unused function
* casting
2022-06-08 13:00:49 -05:00
Ian Philips
45eb5a3e63
Always show notif settings details ( #460 )
2022-06-08 11:24:07 -06:00
James Grugett
a31766b020
Run prettier...
2022-06-08 11:38:09 -05:00
James Grugett
bc752b853a
Prevent comment text overlap with submit button
2022-06-08 11:34:37 -05:00
James Grugett
323a62f041
Put back numbers in home tab titles for categories / following
2022-06-08 11:24:35 -05:00
Ian Philips
61d7f0eca0
No more flying graph points
2022-06-08 09:12:33 -06:00
Ian Philips
936cabe353
Speed up notification loading by prepopulating relevant info ( #453 )
...
* Populate notification with relevant info
* eslint
* Remove duplicated code
* Unused ?
* Add new q notification, other small fixes
2022-06-08 08:43:24 -06:00
Ian Philips
7e37fc776c
Fr comment ux improvements ( #451 )
...
* Extend comment input box, only use airplane
* Only 1 commentable bet, shrink input, fix feed lines
* Pad sign in to comment button
* Small changes
2022-06-08 07:24:12 -06:00
James Grugett
ad6594f0bc
Add discover tab of users based on markets you have bet on
2022-06-07 23:42:42 -05:00
James Grugett
ac763de16b
Run prettier!
2022-06-07 23:16:05 -05:00
James Grugett
00cbec2309
Show edit following button on home
2022-06-07 23:07:05 -05:00
James Grugett
66cf69e425
Fix react query console error
2022-06-07 23:06:14 -05:00
James Grugett
879ab272e0
Following and follower list ( #456 )
...
* Create following button that opens follow list in modal.
* Move react query deps to web package.json
* UseFollowers hook
* Following and followers button, dialog with tabs.
* Fix line endings
* Remove carriage return from default vscode eol
* Add placeholder message if no users followed / no followers
* Tweak spacing
2022-06-07 22:24:18 -05:00
Marshall Polaris
18044e7302
api/v0/bets -> api/v0/bet
2022-06-07 15:44:07 -07:00
James Grugett
82b189aa48
Don't show numeric bet panel if market closed
2022-06-07 17:03:22 -05:00
Marshall Polaris
244bbc51b2
Migrate sellBet
cloud function to v2 sellbet
( #438 )
...
* Migrate sellBet to v2
* Kill sellBet warmup requests
* Point client at new v2 sellbet function
* Clean up `getSellBetInfo`
* Fix up functions index.ts
2022-06-07 14:08:56 -07:00
Marshall Polaris
60e830974e
Migrate sellShares
cloud function to v2 sellshares
( #440 )
...
* Migrate `sellShares` to v2 `sellshares`
* Point client at new v2 sellshares function
* Clean up `getCpmmSellBetInfo`
2022-06-07 13:54:58 -07:00
Austin Chen
2ac7caaf24
Rename /analytics to /stats to work around adblockers ( #437 )
...
* Rename /analytics to /stats to work around adblockers
* Fix prettier lint
2022-06-07 08:37:23 -07:00
Ian Philips
4aec46f880
Follow notif groups => Other activity
2022-06-06 16:36:55 -06:00
Ian Philips
85ad343d5d
Follow notifications => user profile
2022-06-06 16:30:31 -06:00
Ian Philips
a7a482eecd
Various notifications bugfixes/improvements ( #442 )
...
* Various notifications bugfixes/improvements
* eslint
2022-06-06 16:15:36 -06:00
James Grugett
849e7d03a8
Switch to tabs for categories vs following
2022-06-06 14:53:05 -05:00
Marshall Polaris
d9eb9798e5
Point client at new v2 versions of createmarket
and placebet
( #433 )
...
* Kill 'warmup spam' for createContract and placeBet
* Point v2 function calls at v2 endpoints
* Add real prod placebet and createmarket endpoints
2022-06-06 12:46:06 -07:00
Ian Philips
44b3579cc7
Add tip to see more
2022-06-06 12:01:12 -06:00
James Grugett
caa43856af
Run prettier :P
2022-06-06 12:55:13 -05:00
James Grugett
587357c13f
Description for categories / users you are following with edit button.
2022-06-06 12:51:45 -05:00
Ian Philips
6aa639591b
Minor settings line wording tweaks
2022-06-06 11:46:26 -06:00
Ian Philips
1976bc755e
Revert "Revert "Notification detail, grouping, and settings control [wip] ( #403 )""
...
This reverts commit 07f2d390e5
.
2022-06-06 11:36:59 -06:00
Ian Philips
07f2d390e5
Revert "Notification detail, grouping, and settings control [wip] ( #403 )"
...
This reverts commit 37c7f909a3
.
2022-06-06 10:54:25 -06:00
Ian Philips
37c7f909a3
Notification detail, grouping, and settings control [wip] ( #403 )
...
* Revert "Revert "Notifications ux fixes - wip (#383 )""
This reverts commit 699b03eb42
.
* Group & provide more control over notification display
* UI/UX improvements
* Remove unused text key
* Refactor
* Refactor
* Show answer resolution in notification
* Disable eslint on single linefor exhaustive deps
* Handle arbritrary notifications
* Refactor
* Remove unused vars
* Add follow user
* Various UX improvements, add follow notif
* Various small ui changes
* Show notification settings breakdown
* Improve notification status lines
2022-06-06 10:52:11 -06:00
James Grugett
773465c6c5
Move select all button to top of category selector modal
2022-06-06 10:44:37 -05:00
mantikoros
43b0fe6749
Contract card ui tweaks: consistent market type colors, no underline,… ( #402 )
...
* contract card ui tweaks: consistent market type colors, no underline, adjust font/border size
* bigger probabiity numbers in contract card
* revert non-color changes; change prob bar width to 1.5
2022-06-06 09:54:43 -05:00
Marshall Polaris
e712a054ae
Fix line endings
2022-06-05 18:57:49 -07:00
Jack
004dd7168e
Fix free response answers with 0 bets disappearing ( #427 )
...
Before this PR, free response answers and their associated comments disappeared when all shares in the answer were sold. If it's just an answer, this is a surprising UX but not that bad. But this can also disappear an entire comment thread with great discussion, as I noticed on one of my markets recently.
I suppose the downside is that these answers take up space and are more likely to be undesired - but I think answers with M$1 of bets are much more common anyway.
2022-06-05 17:20:06 -07:00
James Grugett
a39b1e502c
Fix navigate to home not working
2022-06-05 15:45:33 -05:00
James Grugett
96db414ca1
Category checklist ( #426 )
...
* Use ChoicesToggleGroup for categories vs following
* Edit categories modal
* Filter closed and resolved using Configure. Set page to 0.
* Add useEvent hook, incase we want to use it before React releases it.
* useMemo on filters computation
* Try to fix prettier
* Use check box! Add select all/none button
2022-06-05 14:06:08 -05:00
James Grugett
3d31641050
Fix clicking card from user profile has no effect
2022-06-04 23:21:24 -05:00
James Grugett
a42a0f086c
Remove Row and run prettier
2022-06-04 21:53:55 -05:00
James Grugett
cfd6af7c72
Tweak create page layout
2022-06-04 21:28:27 -05:00
James Grugett
11974f68fc
Run prettier
2022-06-04 19:14:14 -05:00
James Grugett
93bb1dd519
Support ctrl or command click to open link in new tab
2022-06-04 19:13:07 -05:00
James Grugett
5152be57ba
Quick back from clicking contract card on home! Preserves search state.
2022-06-04 19:00:13 -05:00
James Grugett
cd12628565
Tag page: load sort option from storage
2022-06-04 18:17:32 -05:00
Marshall Polaris
069b88d6fd
Fix API calls to hit emulated Firebase ( #424 )
2022-06-04 15:19:46 -07:00
Justin
e3eb43a14b
add volume to api response ( #413 )
2022-06-04 13:33:07 -07:00
Marshall Polaris
f8c44efeba
Small cleanup to some common
code ( #422 )
...
* Remove unnecessary type helpers
* Turn on unused code lint
2022-06-04 13:30:54 -07:00
Forrest Wolf
b89753e1fe
Add yarn verify
script ( #378 )
...
* Add yarn check script
* Rename
* Add verify script to subdirectories for convenience
2022-06-03 15:10:14 -07:00
Marshall Polaris
49859e6f00
Call cloud functions directly from web client instead of proxy ( #405 )
2022-06-03 00:50:24 -07:00
James Grugett
c1bda8a775
Follow other users. Filter markets by followed ( #387 )
...
* Add follow button to user page
* Update follows in the database using follow button.
* Add toggle for followed market creators to home
* Hide follow toggle from user's markets page
* Check that sold bet is by auth'd user
* Change follow toggle to category pill
* Remove unused imports
* Remove console.logs
2022-06-02 23:52:14 -05:00
Sinclair Chen
749f7aad40
copyedit: username in bet list empty state
2022-06-02 18:07:47 -07:00
Forrest Wolf
397d90c6b7
Replace some more uses of any
with more specific types ( #389 )
...
* Give confirmation button icon a type
* Give setBids a type
* Make StripeSession type more specific
* Give MenuButton buttonContent a type
2022-06-02 17:40:41 -07:00
TrueMilli
0f2a311b74
Refactoring ( #401 )
...
* refactoring
(cherry picked from commit 4de86d5b08
)
* removed unused imports and variables
* added type for binary resolution
* Prettier
* const for binary resolutions
* using the type "resolution"
* Prettier
* Update functions/src/create-contract.ts
* launch config for debugging with vs code
* "Launch Chrome" does not work since login via google is not possible in debugger-chrome
* Breakpoints are unbound when attached to chrome
2022-06-02 17:30:34 -07:00
James Grugett
bbb9a2c1fa
Quick bet: Opposite arrow sells position
2022-06-02 18:24:10 -05:00
mantikoros
06c5c97a03
down betting arrow disabled for free response markets
2022-06-02 16:25:41 -05:00
mantikoros
5a4bb65d80
remove extra space (to fix prettier static check)
2022-06-02 16:00:38 -05:00
mantikoros
5af2e1fef0
up arrows green, down arrows red
2022-06-02 15:54:03 -05:00
Austin Chen
5b142baa98
Revert "Demote charity to more menu"
...
This reverts commit 311b39ffe9
.
2022-06-02 13:35:31 -07:00
mantikoros
4fbc7703ce
create page: remove numeric markets
2022-06-02 14:27:01 -05:00
Sinclair Chen
e1b1f30c55
make sell button show on mobile (bet list)
2022-06-02 10:56:56 -07:00
James Grugett
311b39ffe9
Demote charity to more menu
2022-06-01 23:31:38 -05:00
Ian Philips
78a359407d
Notifications reverted ux ( #386 )
...
* Revert "Revert "Notifications ux fixes - wip (#383 )""
This reverts commit 699b03eb42
.
* <p>=><div>
2022-06-01 12:26:41 -06:00
Ian Philips
699b03eb42
Revert "Notifications ux fixes - wip ( #383 )"
...
This reverts commit b5057f4028
.
2022-06-01 11:52:27 -06:00
Ian Philips
b5057f4028
Notifications ux fixes - wip ( #383 )
...
* Notifications generating on comment,answer,contract update
* Notifications MVP
* Submitted an answer => answered
* Listen for unseen notifications
* Fix userlink formatting, move page
* Fix links
* Remove redundant code
* Cleanup
* Cleanup
* Refactor name
* Comments
* Cleanup & update notif only after data retrieval
* Find initial new notifs on user change
* Enforce auth rules in db
* eslint update
* Code review changes
* Refactor reason
* Add todos
* Show question in notifiation title
* Allow larger width on md
* Condense on mobile
* Decrease padding, hide title on mobile
* Line clamp notifications
* Shrink text
2022-06-01 11:31:46 -06:00
TrueMilli
29a09ad276
Made an actual comment ( #384 )
2022-06-01 10:20:45 -07:00
James Grugett
2c4aa6152e
Hide sell buttons in other people's profiles
2022-06-01 11:28:47 -05:00
Ian Philips
59830579a9
Set timeout to reset the free market banner ( #367 )
...
* wip - trigger recheck when past time
* wip - trigger recheck when past time
* Reset logic
* Interval=>timeout
2022-06-01 07:54:48 -06:00
Ian Philips
1c980ba678
Notifications ( #354 )
...
* Notifications generating on comment,answer,contract update
* Notifications MVP
* Submitted an answer => answered
* Listen for unseen notifications
* Fix userlink formatting, move page
* Fix links
* Remove redundant code
* Cleanup
* Cleanup
* Refactor name
* Comments
* Cleanup & update notif only after data retrieval
* Find initial new notifs on user change
* Enforce auth rules in db
* eslint update
* Code review changes
* Refactor reason
2022-06-01 07:11:25 -06:00
Marshall Polaris
35c373f6ce
MULTI contracts are not a thing ( #381 )
2022-05-31 20:40:08 -07:00
James Grugett
dec286583a
Show bets loading indictor instead of wrong data
2022-05-31 22:21:45 -05:00
Marshall Polaris
9f1fe3ee17
Fix busted avatar links on charity pages ( #380 )
2022-05-31 20:02:50 -07:00
Marshall Polaris
7c4ec2a8e3
Refactor contract typing to be more concise and more correct ( #355 )
...
* Refactor contract types slightly
* Refactor contract types greatly
* Kill dead binary DPM contract creation code
* Use BinaryContract, DPMContract, etc. type aliases
2022-05-31 19:42:35 -07:00
Forrest Wolf
30adb5e1f8
Fix dependency of useEffect in BetsList ( #379 )
...
* Fix dependency of useEffect in BetsList
* Revert "Fix dependency of useEffect in BetsList"
This reverts commit 077b211f22
.
* Disable linter for BetsList useEffect deps
* Add hideBetsBefore to useEffect dependencies
* Fix formatting
2022-05-31 21:36:00 -05:00
James Grugett
9cb24c9f3c
Make categories work when signed out
2022-05-31 21:23:36 -05:00
James Grugett
b236ebdbd9
Fix janky horizontal scrollbar on home on mobile
2022-05-31 20:07:28 -05:00
Austin Chen
a840143990
Publicly display bets without infinite looping
...
React why
2022-05-31 18:06:29 -07:00
Sinclair Chen
c8bf71d40d
Allow selling CPMM binary position from bet table ( #372 )
...
* Allow selling CPMM binary position from bet table
* Only click to collapse on bet header, not body
2022-05-31 17:36:58 -07:00
Sinclair Chen
3d9d60e8fe
refactor Row, Col to accept all div props
2022-05-31 17:13:54 -07:00
Sinclair Chen
6106eeee95
copyedit: donations available after May
2022-05-31 13:23:01 -07:00
James Grugett
5bcff4171b
Revert "Publicly display bets placed after 06-01-2022"
...
This reverts commit a4330cfdf2
.
2022-05-31 14:15:26 -05:00
Austin Chen
a4330cfdf2
Publicly display bets placed after 06-01-2022
2022-05-31 10:49:07 -07:00
Austin Chen
3bc4e7b336
Embed @wasabipesto's charts on /analytics
2022-05-31 08:32:11 -07:00
Austin Chen
5978f4b1cb
Show blog link in sidebar
2022-05-29 17:33:41 -07:00
James Grugett
23944bf47a
Filter redemption bets out of market 'Bets' tab
2022-05-28 15:57:12 -05:00
James Grugett
90a8de09d7
Ask a question => Create a question
2022-05-28 15:48:08 -05:00
James Grugett
4c81106612
Don't show quick bet when signed out, or for numeric markets
2022-05-28 15:36:16 -05:00
James Grugett
29a05ffff2
Disable quick bet for resolved markets
2022-05-28 15:27:01 -05:00
Marshall Polaris
c3a5205d8e
Use cross-env for things that set environment variables ( #359 )
2022-05-28 13:21:05 -07:00
James Grugett
45f92379bc
Portfolio: Fix calculation of whether you sold all your shares
2022-05-28 00:18:09 -05:00
Austin Chen
2ea7ddc1aa
Hide mobile bottom bar if Manifold is iframed
2022-05-27 21:27:37 -07:00
Marshall Polaris
86625798cd
Clean up some mess related to nullable collectedFees
( #352 )
...
* contract.collectedFees is no longer sometimes nonexistent
* Fix typing issues around payouts code
2022-05-27 14:02:02 -07:00
James Grugett
279b139556
Add 'sold' filter option in portfolio page
2022-05-27 15:51:55 -05:00
James Grugett
15d203977a
Portfolio: Consistently filter out contracts you have sold out of.
2022-05-27 15:40:52 -05:00
Forrest Wolf
1e0845f4b9
Replace some uses of any
with more specific types ( #344 )
...
* Add tsconfig.json for common
* Prefer `const` over `let` over `var`
* Kill dead code
* Fix some trivial Typescript issues
* Turn on Typescript linting in common except for no-explicit-any
* Correctly specify tsconfig dir name in functions eslintrc
* Give react children explicit types
* Add explicit types to removeUndefinedProps
* Create StripeSession type
* Give event in Dropdown an explicit type
* Revert "Give event in Dropdown an explicit type"
This reverts commit 80604310f2
.
* Give bids in NewBidTable an explicit type
* Cast results of removeUndefinedProps when neccessary
* Fix type of JoinSpans
* Revert "Cast results of removeUndefinedProps when neccessary"
This reverts commit 5541617bc8
.
* Revert "Add explicit types to removeUndefinedProps"
This reverts commit ccf8ffb0b5
.
* Give React children types everywhere
* Give event a type
* Give event correct type
* Lint
* Standardize React import
Co-authored-by: Marshall Polaris <marshall@pol.rs>
2022-05-26 15:22:44 -07:00
Marshall Polaris
420ea9e90e
Add more linting to web
package ( #343 )
...
* Import React a lot
* Fix misc. linting concerns
* Turn on many recommended lints for `web` package
2022-05-26 14:41:24 -07:00
Marshall Polaris
5217270073
Serious business API validation & big cleanup of createContract
, placeBet
( #302 )
...
* Add the great Zod as a dependency to help us
* Tweak eslint
* Rewrite a ton of stuff in createContract and placeBet
* Clean up error reporting in API
* Make sure the UI is enforcing validated limits on lengths
* Remove unnecessary Math.abs
* Better type on `BetInfo`
* Kill `manaLimitPerUser`
* Clean up hacky parameters on bet info functions
* Validate `closeTime` as a valid timestamp in the future
2022-05-26 14:37:51 -07:00
mantikoros
7b0be014eb
show resolved n/a for numeric markets
2022-05-26 09:39:14 -05:00
Ian Philips
6f23c16df7
Show up arrow if shares in numeric markets
2022-05-26 06:23:22 -06:00
Sinclair Chen
38fa58406d
Fix embeds on incognito (blocked localStorage)
2022-05-25 22:30:03 -07:00
Austin Chen
eb68d059e2
Extend analytics to 90 days
2022-05-25 19:22:50 -07:00
Marshall Polaris
b8b1c0d056
Add tsconfig, more linting to common
package ( #324 )
...
* Add tsconfig.json for common
* Prefer `const` over `let` over `var`
* Kill dead code
* Fix some trivial Typescript issues
* Turn on Typescript linting in common except for no-explicit-any
* Correctly specify tsconfig dir name in functions eslintrc
2022-05-25 17:12:36 -07:00
Ian Philips
0c3fa9f065
Handle free response outcomes for yes/no shares ( #338 )
2022-05-25 16:51:33 -06:00
Ian Philips
1334840ee0
Fix comment links from /activity & add to emails ( #320 )
2022-05-25 16:47:08 -06:00
Ian Philips
f0d44be2f4
Clean up time diff code
2022-05-25 16:04:14 -06:00
Ian Philips
f3be3b1f3c
Maybe free market countdown will work now, beats me
2022-05-25 15:55:50 -06:00
Ian Philips
d117ff600a
Adjust spacing on % input
2022-05-25 12:47:44 -06:00
Ian Philips
959ee5f8d1
Improve create market UI ( #336 )
...
* Move to tailwindui
* Remove commented code
* Prettier
* Show custom prob toggle, limit to 5-95%
* match left margin
* Show prob, date, time, other ui changes
* fix for firefox
2022-05-25 12:13:51 -06:00
Ian Philips
d69f4f9a0a
Move to tailwindui for create market page ( #332 )
...
* Move to tailwindui
* Remove commented code
* Prettier
* Show custom prob toggle, limit to 5-95%
* match left margin
* Show prob, date, time, other ui changes
2022-05-25 11:54:28 -06:00
James Grugett
92df092ad3
Fix DOM error in console
2022-05-25 11:48:37 -05:00
Forrest Wolf
c5763e6ec3
Extract signup prompt ( #333 )
...
* Extract SignUpPrompt component
* Return null instead of false when not showing SignUpPrompt
* Add trailing newline
* Lint
2022-05-25 09:25:39 -07:00
Ian Philips
1942e1c47a
Show just first 3 letters and chosen answer on fr cards ( #318 )
...
* Show just first 3 letters and chosen answer
* 3 dots
* Just show resolved and the chosen answer
* Remove unused truncate & hide resolved except on xs
2022-05-25 07:13:33 -06:00
Austin Chen
eef5dda0f3
Shrink card margin between question & %
2022-05-24 17:25:23 -07:00
Austin Chen
d5a362502a
Display liquidity "pool" instead of "bet" volume
2022-05-24 16:57:34 -07:00
Austin Chen
8715ff2740
Semibold the question on cards
2022-05-24 16:39:50 -07:00
Austin Chen
f9336c00be
Preview the quick bet result on hover ( #319 )
...
* Switch from triangle to a circle arrow
WIP
* Revert "Switch from triangle to a circle arrow"
This reverts commit 370f8eefe4
.
* Show amount moved in probability
* Animate the prob bar change too
* Pull out quick bet display component
* Minor cleanups
* Clean up comments
* Close empty divs
* Feedback from Ian
* Pull out constant
* Get rid of quick bet separators
* Fix typescript change
* Invert colors so gray indicates placed bets
* Update comment on useSaveShares re: Ian's comments
2022-05-24 16:38:43 -07:00
Marshall Polaris
2d8ad40e70
Add outcome type to API market descriptors ( #325 )
2022-05-24 14:31:49 -07:00
mantikoros
c3be126337
Revert "Update leaderboards.tsx ( #314 )" ( #317 )
...
This reverts commit d19d60eb6a
.
2022-05-24 09:31:42 -05:00
Ian Philips
811a7cece7
Market => question
2022-05-24 08:28:09 -06:00
Ian Philips
49bfb67daa
Revert to showing FR answer
2022-05-24 08:24:01 -06:00
Ian Philips
13bf5ac253
Free daily market bugfix
2022-05-24 07:31:44 -06:00
SirSaltyy
d19d60eb6a
Update leaderboards.tsx ( #314 )
...
Renamed top creators header from "market volume" to "market liquidity".
2022-05-24 14:05:12 +01:00
Austin Chen
8cedf93901
Implement quick betting: directly from the market card ( #291 )
...
* Play with using 3 icons for 1-click usage
* Align bet icons with the percentages
* Hide liquidity injection star, for now
* Fix Free Response card layouts
* Use triangles instead of planes
* Set correct hover states the arrows
* Fix down triangle & padding
* Default large nums to 2 sigfigs
* Clean up hover areas
* Fix bet width, remove "chance/expected"
* Show "M$20" on hover, hide arrows when closed
* Improve click targets
* FR: "MULTI" => "MANY", single => "TOP"
* Install react-hot-toaster
* Implement quick betting on binary questions
* Handle different kinds of markets
* Extract out QuickBet into its own component
* Minor tweaks
* Visually separate out quick bet pane
* Hide quick bet for FR markets with no answers
* Fill in which bets the user has already placed
* Animate movements, fix binary direction
* Hover arrows are now always gray
* Pull out code into quick-bet.tsx
* Minor comments
* Fix import
ts-ignore is scary
* Fixes from James's feedback
* Hide text only on quickbet
2022-05-23 23:44:16 -07:00
Austin Chen
a8e47d4fc7
Update "No markets found" to point to /create
...
Fixes #308
2022-05-23 17:49:07 -07:00
Ian Philips
fc320ca1e4
Shrink avatar, paddding, gaps for mobile screens ( #275 )
...
* Shrink avatar, paddding, gaps for mobile screens
* Adjust padding, add arrow to input area
* Padding and reply ui adjustments
2022-05-23 16:09:40 -06:00
mantikoros
854daaebb7
nav bar: gray background for selected page (indigo color was too prominent)
2022-05-23 16:49:30 -05:00
mantikoros
244fd7c981
changed sidebar button color — violet doesn't match color scheme
2022-05-23 16:38:42 -05:00
Marshall Polaris
3987baa11b
Add Vercel routes for public write API ( #280 )
...
* Improve typing of client CORS helper
* Take node-fetch as a dependency
* Add explicit Firebase region into config
* Add new Vercel proxy API routes that talk to backend
* Call Vercel proxy routes from `api-call` module
* Tweak import to try to get Vercel happy
* Tidy up a tiny bit
2022-05-23 14:16:56 -07:00
Ian Philips
fb33f829cc
Clean up free market countdown bugfix
2022-05-23 15:14:50 -06:00
Ian Philips
0f01753795
Daily free market countdown fix
2022-05-23 11:26:17 -06:00
Ian Philips
d0347ff5c2
Add countdown timer for daily free market ( #276 )
...
* Add countdown timer for daily free market
* Reset example numbers
* Remove daily
* Free market reset => 4pm UTC
2022-05-23 08:43:11 -06:00
Ian Philips
355b2261a7
Show numeric bet panel between sm-xl
2022-05-23 08:04:55 -06:00
Ian Philips
e94d204a87
Simplify market creation page ( #268 )
...
* Simplify market creation page
* Minor improvements
* Prettier
2022-05-23 06:35:50 -06:00
James Grugett
fc6b36b690
Adjust numeric graph axis to use large number formatting
2022-05-22 22:05:52 -05:00
James Grugett
21527275d1
Fix numeric market embeds
2022-05-22 22:03:05 -05:00
James Grugett
1c73bba908
Show x value in numeric graph's tooltip
2022-05-22 17:48:02 -05:00
James Grugett
f85b10e517
Exclude partial day from analytics
2022-05-22 17:35:10 -05:00
Marshall Polaris
73d538c7cf
Modularize imports of hero icons in compiler ( #292 )
2022-05-22 12:40:34 -07:00
Marshall Polaris
d072216d2d
Kill /about page ( #293 )
2022-05-22 12:40:16 -07:00
Marshall Polaris
47f10301c8
Change lodash stuff so that it can be tree-shaken out of build ( #233 )
...
* Set common package.json sideEffects: false
* Configure SWC to modularize lodash imports
* Import specific lodash functions instead of _
* Add an eslint rule to avoid full lodash import
2022-05-22 01:36:05 -07:00
Marshall Polaris
0803a15902
Set up eslint
for common
, functions
packages ( #290 )
...
* Move common dev dependencies to workspace top level
* Add .eslintrc.js for functions and common packages
* Add more linting to check workflow
2022-05-22 00:35:43 -07:00
Marshall Polaris
3061af3837
Kill Husky, lint-staged, and pretty-quick ( #288 )
2022-05-21 14:50:59 -07:00
Marshall Polaris
3db1de6b66
Add some useEffect dependencies ( #289 )
2022-05-21 14:48:15 -07:00
James Grugett
c5660ab762
Prevent flash of "No markets found" on search load
2022-05-21 13:51:41 -04:00
James Grugett
688ebb797a
Add "Last updated" sort option
2022-05-21 13:44:55 -04:00
Marshall Polaris
540476f65a
Public API improvements ( #266 )
...
* Remove needless wrappers from API requests and responses
* Return real HTTP status codes instead of status field
* More robustly handle API errors
* Fix broken error handling in NumericResolutionPanel warmup
2022-05-20 14:58:14 -07:00
Austin Chen
03a13248a4
Limit large numbers to 3 sig figs
2022-05-20 15:25:32 -04:00
Austin Chen
52ad4c42b0
Persist homepage sort
2022-05-20 15:08:00 -04:00
Austin Chen
4c93da3cc0
Use a blue bar for Numeric types
2022-05-20 14:00:22 -04:00
Austin Chen
5d96fdafd6
Add padding to homepage
2022-05-20 13:53:12 -04:00
mantikoros
6f1a569797
back to M$ — the worst option except for all the others
2022-05-19 22:28:38 -04:00
James Grugett
1616ffc817
Make filter for isResolved work in all cases
2022-05-19 22:13:58 -04:00
mantikoros
99c41b6112
bug fix: use new placeBet api in numeric bet panel
2022-05-19 20:39:23 -04:00
Sinclair Chen
4c7836abc7
Show embed view of normal market links in iframes ( #254 )
2022-05-19 17:34:08 -07:00