Commit Graph

470 Commits

Author SHA1 Message Date
mantikoros
663821d0a0 contract overview: remove delete button for nonzero volume resolved contracts 2021-12-15 12:52:43 -06:00
mantikoros
f0e0796b99 resolution panel: show errors, disable when submitting, rename confirm button 2021-12-15 12:44:51 -06:00
mantikoros
3ee03ffcba bet panel: error handling 2021-12-15 12:44:51 -06:00
jahooma
a07d29b881 Switch to compact table of bets 2021-12-15 12:41:18 -06:00
Austin Chen
5d1ab7d5f6 Replace ConvertKit email with sign in button 2021-12-15 01:30:00 -08:00
Austin Chen
5f7052a58e Tweak resolution panel UI 2021-12-15 01:11:27 -08:00
Austin Chen
4bf739e06d Tweak bet page UI 2021-12-15 01:07:18 -08:00
Austin Chen
5bad8b2787 Hide resolved markets by default 2021-12-14 23:44:51 -08:00
Austin Chen
f5a8f9de1b Always lowercase titles 2021-12-14 23:44:51 -08:00
Austin Chen
c00c649fbe Replace "Cancel" with "N/A", for better visual spacing 2021-12-14 23:44:51 -08:00
Austin Chen
b14b433417 Set all markets to be the logged-in homepage 2021-12-14 23:44:50 -08:00
jahooma
fda5013bf8 Simple bets list 2021-12-15 01:41:56 -06:00
mantikoros
104257001b simulator: random bet in proportion to prob, delete vue simulator 2021-12-15 01:06:21 -06:00
jahooma
344b06124f useUser: Listen for changes to logged in user 2021-12-14 18:45:13 -06:00
jahooma
504053dde9 Right align bet input amount. Fix panel layout 2021-12-14 18:38:11 -06:00
jahooma
0c880bb0cb Add bet panel for creator of market. Can disable later if we decide to 2021-12-14 18:29:58 -06:00
jahooma
c3bfe6b058 Show balance in bet panel 2021-12-14 18:24:49 -06:00
jahooma
c0ec7ff3f1 Show error when bet exceeds balance. Don't allow bet number to get into exponential notation. 2021-12-14 18:09:05 -06:00
jahooma
6e61b38a9b Remove resolved panel, move info into contract overview. 2021-12-14 12:51:30 -06:00
mantikoros
72f77c668f ContractCard: color resolution text 2021-12-14 11:43:51 -06:00
mantikoros
9cbfbc5275 contract overview: hide percent chance if market is resolved 2021-12-14 11:37:31 -06:00
mantikoros
b85d9035b0 lower new user starting balance to M$1000 2021-12-14 11:36:23 -06:00
mantikoros
11cc6ba622 format user balance 2021-12-14 11:35:11 -06:00
Austin Chen
7b55eeff88 Move shared logic into contracts-list 2021-12-14 02:27:22 -08:00
Austin Chen
dc90c4fa74 Extract shared logic into ContractDetails 2021-12-14 02:23:32 -08:00
Austin Chen
e2e168737a Move delete button to resolved contracts 2021-12-14 01:42:46 -08:00
Austin Chen
b6c5ad730a Add a loading spinner on submission 2021-12-14 01:07:11 -08:00
Austin Chen
1da3cc7725 Link to All Markets from header 2021-12-14 01:03:16 -08:00
Austin Chen
fe6531cf78 Add a search bar and sort dropdown 2021-12-14 00:57:27 -08:00
Austin Chen
eb8cb69545 Slightly nicer percentage range 2021-12-14 00:35:56 -08:00
Austin Chen
c900c1798b Use ContractsGrid for your markets 2021-12-14 00:35:20 -08:00
Austin Chen
f42e3c23da Split markets into Open and Resolved 2021-12-13 23:59:04 -08:00
Austin Chen
d4bb419478 Prettier everything
(Hopefully for the last time)
2021-12-13 23:30:09 -08:00
Austin Chen
6995802272 Configure Husky to automatically run Prettier before git commits
https://prettier.io/docs/en/precommit.html#option-2-pretty-quickhttpsgithubcomazzpretty-quick
2021-12-13 23:24:22 -08:00
jahooma
1562565f9a Try to fix build maximum fraction digits out of range error 2021-12-14 01:09:46 -06:00
jahooma
5c7a8e52c9 Fix type errors 2021-12-14 01:05:33 -06:00
mantikoros
f2748db21d resolve markets 2021-12-14 01:02:54 -06:00
jahooma
325206f27b Fix graph's overlapping ticks on mobile 2021-12-14 00:56:36 -06:00
jahooma
43941cd212 Simple market resolved panel 2021-12-14 00:12:25 -06:00
jahooma
15691c0a38 Query for user bets. Template page to show them. 2021-12-13 23:40:38 -06:00
jahooma
8d7f512248 More layout / style tweaks 2021-12-13 22:54:51 -06:00
jahooma
122e571179 Tweaks to create contract page. 2021-12-13 22:32:33 -06:00
jahooma
7b0c011d39 Improve styles of account page 2021-12-13 19:31:56 -06:00
mantikoros
14cf1e6a8b ContractCard: declutter, fix deletion 2021-12-13 19:24:13 -06:00
Austin Chen
bae969058a Add a page which lists all markets
TODO: Add in functionality
2021-12-13 17:09:58 -08:00
mantikoros
5ffe266cf7 contract creation: use slug, calculate seed amounts from given probability 2021-12-13 19:07:36 -06:00
jahooma
571c1307fa Factor out confirmation modal component. 2021-12-13 18:47:43 -06:00
jahooma
cd6ed7dc55 Add confirmation dialog when resolving market! 2021-12-13 18:28:37 -06:00
jahooma
0d56ad603e Add UI for resolution panel! 2021-12-13 18:00:10 -06:00
jahooma
7e08a68799 Clear bet input on submit 2021-12-13 18:00:10 -06:00
mantikoros
c6b860c0c8 replace meta tags 2021-12-13 16:32:09 -06:00
jahooma
8850e418eb Remove static export of site 2021-12-13 15:44:04 -06:00
Austin Chen
ad6049350d Visually clean up bet panel 2021-12-13 10:37:20 -08:00
Austin Chen
62da8ee3a9 Darken the yes/no bg color 2021-12-13 10:37:20 -08:00
Austin Chen
e9c183a493 Allow users to sign in from /account
SQ
2021-12-13 10:37:16 -08:00
Austin Chen
cecccbe94d Add a drop shadow on the Account card 2021-12-13 10:32:54 -08:00
mantikoros
53907d2d52 user.balanceUsd => user.balance 2021-12-13 11:58:47 -06:00
jahooma
9f59f4b3c4 Render the actual contract created time 2021-12-13 01:01:09 -06:00
jahooma
1303da7441 Graph time of bets 2021-12-13 00:55:35 -06:00
mantikoros
15aec6df55 homepage: tagline 2021-12-13 00:23:48 -06:00
jahooma
fe9a4f941b Fix logo dimensions 2021-12-12 23:42:45 -06:00
jahooma
60c86a57aa Webp background image. Add white-background logo for future. 2021-12-12 23:36:02 -06:00
jahooma
8c3bc43064 Remove gradient from logo, use our primary color 2021-12-12 23:13:30 -06:00
jahooma
fbb0bd4aa8 Improve landing page, especially on mobile! 2021-12-12 22:36:15 -06:00
jahooma
1048f866d1 Layout tweaks for simulator 2021-12-12 22:13:27 -06:00
jahooma
54571b29de Update simulator to nivo chart. Remove chart.js 2021-12-12 19:50:17 -06:00
jahooma
d32d929735 Add a better charting library! 2021-12-12 19:10:35 -06:00
mantikoros
b673c87f36 header: change about page link 2021-12-12 17:41:17 -06:00
mantikoros
cfd2f22254 simulator: quadratic price function, random bets, change table cols 2021-12-12 17:06:46 -06:00
jahooma
45640feb81 Add large percent chance indicator. Use primary color instead of green. Round current probability. 2021-12-12 16:51:44 -06:00
jahooma
7ef00d085f Fix tailwind theme to not override previous font families. 2021-12-12 16:37:59 -06:00
jahooma
b216236503 Graph bets by afterProb. 2021-12-12 16:14:52 -06:00
jahooma
07d8680217 Upgrade to Tailwind CSS 3.0!! 2021-12-12 14:09:41 -06:00
jahooma
29e13497bf Add volume calculation. Remove new bet button that was unnecessary. 2021-12-10 22:09:32 -06:00
jahooma
e253b3beca Make bet panel calculate bet info and display it. 2021-12-10 21:51:35 -06:00
Austin Chen
8867d841cb
Austin's opinions on theming (#6)
* Run prettier

* Fix package-lock

* Use an off-white background, darker text

* Use indigo for headings instead of green

* Add box shadows to all cards

* Remove unused component

* Extract out a title component

* Fix typo
2021-12-10 19:35:21 -08:00
Austin Chen
fb9a690707 Run prettier 2021-12-10 17:20:52 -08:00
mantikoros
52addd2eb3 show content only with ?demo 2021-12-10 18:19:50 -06:00
jahooma
3a5b59abc3 Turn off nextjs img lint rule 2021-12-10 18:18:43 -06:00
jahooma
0ea4736c37 Replacing Image components with img 2021-12-10 18:16:58 -06:00
mantikoros
0ce4b339d3 Merge branch 'functions' 2021-12-10 18:07:06 -06:00
jahooma
b067bc8ada Layout tweaks 2021-12-10 18:06:51 -06:00
mantikoros
d95bef8ab3 placeBet 2021-12-10 18:06:17 -06:00
jahooma
19e8406480 Change color scheme to be primary green (secondary purple, accent yellow). 2021-12-10 17:43:22 -06:00
jahooma
165f2ef3b5 Switch to light theme! 2021-12-10 16:56:26 -06:00
jahooma
e18e7548d5 Better layout on mobile for contract page 2021-12-10 12:52:11 -06:00
jahooma
b67c9bafc2 Merge branch 'main' into bet 2021-12-10 12:22:10 -06:00
Austin Chen
290b7051bc Minor cleanups 2021-12-10 10:07:38 -08:00
jahooma
0c4243d908 Add vscode format settings 2021-12-10 12:06:51 -06:00
Austin Chen
c9229ca2b8
Allow users to create new contracts (#4)
* Add Firestore package and config

* Upload basic Firebase Auth code

* Basic ability to sign in and view profile

* Move html head content to Next's _document

* Apply dark theme to all DaisyUI components

* Add contract page

* Smaller width bet input

* Allow users to create new contracts

* Add back listenForContract

* Add some buttons

* Add Row, Col, and Spacer components

* Implement skeleton ContractPage

* Apply dark theme to all DaisyUI components

* Fix hooks lints (#3)

* Add background to bet panel

* Sort contracts by creation time

* Link to market creation from header

* List your markets on account page

* Set fullscreen black background

* Correctly set seeds on new contracts

* Code cleanups

* Gratuitously cool font

* Add creator name, fix ordering

* Use Readex Pro as body font

* Fixes according to code review

Co-authored-by: jahooma <jahooma@gmail.com>
2021-12-10 09:54:16 -08:00
jahooma
77ce27f45f Submit bets to firestore 2021-12-10 11:14:05 -06:00
jahooma
b8b5868eb8 Merge remote-tracking branch 'origin/create-contract' into bet 2021-12-10 10:11:49 -06:00
jahooma
f602561323 Tweak bet input to let you clear 0. 2021-12-10 10:04:59 -06:00
jahooma
ae8f7b76f5 Change from inputing shares to a points amount. Show average price and estimated winnings. 2021-12-10 09:51:48 -06:00
James Grugett
48a249eaa9
Contract page (#5)
* Add Firestore package and config

* Upload basic Firebase Auth code

* Basic ability to sign in and view profile

* Move html head content to Next's _document

* Apply dark theme to all DaisyUI components

* Add contract page

* Smaller width bet input

* Add some buttons

* Add Row, Col, and Spacer components

* Implement skeleton ContractPage

* Apply dark theme to all DaisyUI components

* Fix hooks lints (#3)

* Add background to bet panel

* Changes based on review comments

Co-authored-by: Austin Chen <akrolsmir@gmail.com>
2021-12-10 08:56:17 -06:00
Austin Chen
70ea4b96bb Use Readex Pro as body font 2021-12-10 03:11:05 -08:00
Austin Chen
405f754e02 Add creator name, fix ordering 2021-12-10 00:45:32 -08:00
Austin Chen
6f7f8b9401 Gratuitously cool font 2021-12-10 00:40:03 -08:00
Austin Chen
e03eb2f3fd Code cleanups 2021-12-10 00:27:44 -08:00
Austin Chen
d945dc894b Merge branch 'contract-page' into create-contract 2021-12-10 00:21:55 -08:00
Austin Chen
4f7d2c3d1b Correctly set seeds on new contracts 2021-12-09 23:54:38 -08:00
Austin Chen
9bafc2b2e8 Set fullscreen black background 2021-12-09 23:52:44 -08:00
Austin Chen
f3b7fc11b6 List your markets on account page 2021-12-09 23:11:07 -08:00
Austin Chen
73d6e35a74 Link to market creation from header 2021-12-09 23:08:42 -08:00
Austin Chen
70e86155be Sort contracts by creation time 2021-12-09 23:08:28 -08:00
jahooma
8ccea8dca0 Add background to bet panel 2021-12-10 01:01:39 -06:00
mantikoros
84296bfdde update landing page with new idea 2021-12-10 00:43:19 -06:00
jahooma
7309096854 Merge branch 'main' into contract-page 2021-12-10 00:33:11 -06:00
James Grugett
fab691443f Fix hooks lints (#3) 2021-12-10 00:28:26 -06:00
Austin Chen
f77ca5ed13 Apply dark theme to all DaisyUI components 2021-12-10 00:27:03 -06:00
jahooma
443b742c4a Implement skeleton ContractPage 2021-12-10 00:21:12 -06:00
jahooma
7e6e7521b5 Add Row, Col, and Spacer components 2021-12-10 00:12:02 -06:00
jahooma
7324a2f359 Add some buttons 2021-12-10 00:11:45 -06:00
Austin Chen
4f2c8bcdce Add back listenForContract 2021-12-09 21:01:44 -08:00
Austin Chen
09b4639198 Allow users to create new contracts 2021-12-09 20:54:40 -08:00
jahooma
5d082e0ead Smaller width bet input 2021-12-09 21:27:26 -06:00
Austin Chen
89a7bd65d2 Standardize on useUser hook 2021-12-09 16:09:16 -08:00
Austin Chen
7ec3da5504
Allow logging in with Firebase (#2)
* Pin package.json to exact version

* Fix according to reviewer feedback
2021-12-09 15:33:01 -08:00
Austin Chen
992c245837 Run prettier 2021-12-09 15:23:21 -08:00
James Grugett
44f661a94e
Fix hooks lints (#3) 2021-12-09 14:44:20 -08:00
jahooma
1cd3e2f1be Add contract page 2021-12-09 16:44:04 -06:00
jahooma
c8b86a43b9 Add template contract page 2021-12-09 16:05:55 -06:00
Austin Chen
a19cab89c7 Apply dark theme to all DaisyUI components 2021-12-09 15:31:20 -06:00
Austin Chen
e6afb2493c Move html head content to Next's _document 2021-12-09 15:31:20 -06:00
Austin Chen
5ffeb6ca87 Basic ability to sign in and view profile 2021-12-09 15:31:20 -06:00
Austin Chen
e41250a89b Upload basic Firebase Auth code 2021-12-09 15:31:20 -06:00
Austin Chen
2a3d9e6272 Add Firestore package and config 2021-12-09 15:31:20 -06:00
jahooma
293b3c1929 Create contract page 2021-12-09 15:31:02 -06:00
Austin Chen
b41c467fcb Apply dark theme to all DaisyUI components 2021-12-08 23:59:09 -08:00
Austin Chen
0017b2a17e Move html head content to Next's _document 2021-12-08 23:39:20 -08:00
Austin Chen
0d1abf2d54 Basic ability to sign in and view profile 2021-12-08 17:57:59 -08:00
Austin Chen
021341331f Upload basic Firebase Auth code 2021-12-08 16:43:42 -08:00
Austin Chen
55ddb2a7d4 Add Firestore package and config 2021-12-08 16:43:42 -08:00
Austin Chen
b5145305e6 Undo Next Image version of logo
Reasons to undo:
- Currently broken in prod (a width/height would be needed)
- Specifying size is kind of annoying because we want it at two different size depending on responsiveness
- Next Image seems to help with progressive optimization for large raster images, not small vector SVGs.
2021-12-08 16:37:55 -08:00
jahooma
0d77a66503 Add eslint for react hooks and nextjs. 2021-12-08 12:25:37 -06:00
Austin Chen
634c0af85b
Finish porting simulator into React (#1)
* Preview bid results; toggle bid type

* Code cleanup: move hooks to where they're used

* Extract header to separate component

* Fix & reactify according to James's review

* Remove unnecessary useMemo

* Hack Chartjs type

* Add some notes on DX Todos

* Move non-page elements to lib/
2021-12-08 08:30:29 -08:00
Austin Chen
e8cefdabbe Submit new bids for React sim 2021-12-06 12:03:12 -08:00
Austin Chen
acd523b61b Add chart.js to React simulator 2021-12-05 10:19:10 -08:00
Austin Chen
6d1f8b9a45 Port simulator to React
Mostly to re-familiarize myself with the React ecosystem
2021-12-05 00:39:42 -08:00
mantikoros
be13b64794 twitter meta tags 2021-12-02 19:29:59 -06:00
mantikoros
153a2ca588 google analytics 2021-12-02 19:18:00 -06:00
mantikoros
4c42b304a8 google analytics 2021-12-02 19:03:32 -06:00
mantikoros
c6b341e40e google analytics 2021-12-02 18:59:00 -06:00
jahooma
a61f70d887 Use exact versions of npm packages 2021-12-02 18:53:21 -06:00
jahooma
8484b54fa0 Add cover image for meta tag. 2021-12-02 18:43:02 -06:00
jahooma
1b102bdcbf Add some meta tags 2021-12-02 18:33:33 -06:00
Austin Chen
6c6d1ba55f Fix NextJs build 2021-12-02 17:53:21 -06:00
Austin Chen
20a425df6e Prettier: no semi, spaces 2, single quote, trailing comma 2021-12-02 17:49:46 -06:00
jahooma
2bc8f0b429 Delete global css file 2021-12-02 17:44:03 -06:00
Austin Chen
d6d48bb6b4 Reformat with prettier 2021-12-02 17:39:11 -06:00
Austin Chen
a18baa7a50 Install prettier in web/ 2021-12-02 17:35:37 -06:00
Austin Chen
d02ae06724 Use Major Mono for the header font 2021-12-02 17:22:03 -06:00
jahooma
838f7a8c8a Transparent favicon 2021-12-02 16:44:03 -06:00
jahooma
dfafbfc980 Add mantic market logo as transparent svg 2021-12-02 16:38:23 -06:00
Austin Chen
abb572de33 Add web/ getting started instructions 2021-12-02 15:44:08 -06:00
jahooma
62517caa4d Add bg color, padding top on mobile 2021-12-02 15:28:59 -06:00
jahooma
3578e1f494 Switch logo to monospace company name 2021-12-02 15:20:30 -06:00
Austin Chen
082e46a7bd Replace landing page favicon 2021-12-02 14:44:05 -06:00
jahooma
510c91a4d6 Add about link 2021-12-02 14:38:54 -06:00
jahooma
12ee882810 Add navigation buttons 2021-12-02 14:38:54 -06:00
Austin Chen
2ccbb2f28b Compress background image with tinypng 2021-12-02 14:34:54 -06:00
jahooma
13e4ac00cd Add convertkit form to collect emails. 2021-12-02 12:38:54 -06:00
jahooma
6aab61ba3e attempt 2021-12-01 20:12:27 -06:00
jahooma
143b4e88fc Add post method to form 2021-12-01 20:09:44 -06:00
jahooma
a6fe862d0a Add netlify form attribute 2021-12-01 19:42:52 -06:00
jahooma
5e1dee56a0 Build as a static site 2021-12-01 18:35:08 -06:00
jahooma
220df309c3 Fix build error 2021-12-01 18:22:45 -06:00
jahooma
dc038eae0a Change color and background image of landing page 2021-12-01 17:23:48 -06:00
jahooma
844a908118 Add tailwind. Add stripped down hero component. 2021-12-01 13:58:35 -06:00
jahooma
a1163bfcfb Create Nextjs template app under web directory. 2021-11-30 22:20:13 -06:00