Daniel Ternyak
5a15022987
ZF Grants 2.1 ( #496 )
...
* fix ccr pagination defaults
* add ccr admin tests
* add ccr user tests
* checkpoint
* fix tslint
* request changes discussion flow mvp
* admin - add discussion status
* backend - add live drafts
* admin - add live drafts
* frontend - add live drafts
* frontend - add edit discussion proposal
* fix tsc
* include DISCUSSION status in propsal listview
* do not make live draft on admin request changes
* hide live drafts from user proposal draft list
* fix backend tests
* add admin tests
* add user tests
* fix: liking, viewing discussion proposals, admin menu
* admin - update hints for live drafts
* fe - add better messaging when updating a proposal
* be - fix like test
* remove TODO comments
* add new email types
* fix storybook
* add revision tab story
* backend - implement proposal revisions
* frontend - implement proposal revisions
* update revision tab story
* fix lint
* remove set detection
* email proposal followers on revision
* restrict banner to team members only
* misc bug fixes
* update, add backend tests
* add milestone title change to revision history story
* fix milestones display in preview
* allow archived proposals to be queried
* implement archived proposal page
* fix tsc
* implement archived proposal get route
* move styling into less
* remove proposal archive parent id
* handle archived proposal status
* cleanup
* remove contributions, switch to USD, implement quarters
* use Qs to preserve formatting
* handle edit only kyc
* prevent ARCHIVED proposals from being sent to admin
* display latest revision first
* admin - proposal & ccr reject permanently
* backend - proposal & ccr reject permanently
* frontend - proposal & ccr reject permanently
* fix tsc
* use $ in milestone payout email
* introduce custom filters to proposal listview
* hide archive link on first revision
* upgrade packages
* add bech32 implementation
* add z address validation with tests
* fix tslint
* use local address validation
* fix tests, remove blockchain mock gets
* add additional bad addresses
* update briefs to include page break message
* remove contributions routes, menu entry
* disable countribution count admin stats
* remove matching and pretty print in finance
* fix tslint
* separate out rejected permanently proposals
* make removing proposals generic
* allow linked tabs to be ignored
* remove rejected permanently, bugfix
* update preview link to point to rejected tab
* implement rejected permanently tab, add tab message
* refactor variable
* fix tslint
* fix tslint
* send ccr reject permanently email on rejection
* fix preview message
* wire up proposal arbiter and rejected emails
* disable tip jar in proposal and profile
* sync ccr/proposal drafts on create form init
* check invites on submit modal open
* update team invite language
* update team text when edit
* fix ccr rejected permanently tag
* text changes, email preview fix
* display changes requested tag when in discussion with changes requested
* enable social share on open for discussion proposals, update language
* place sort below filter
* derive filter from query string
* use better filter names in query params
* fix tslint
* create snapshot of original proposal on first revision
* clear invites between edits, account for additional changes not tracked in revisions
* update tests
* fix test
* remove print
* SameSite Fixes (#150 )
* QA Fixes 2 (#151 )
* set filters as query strings on change
* remove rejected permanently tags
* add dollar sign in financials legend
* fix tsc
* Copy Touchups (#152 )
* Email Fixes (#155 )
* fix ZEC in milestone payout emails
* fix links in rejected permanently CCR/proposal emails
* Poll for Team and Invite Changes in Create Flow (#153 )
* poll for team and invite changes in create flow
* fix tslint
Co-authored-by: Daniel Ternyak <dternyak@gmail.com>
* pretty print payouts by quarter (#156 )
Co-authored-by: Daniel Ternyak <dternyak@gmail.com>
* Remove Blockchain Module (#154 )
* remove blockchain route from backend, remove calls to node
* revert blockchain_get removal
* Add Tags to Proposal Cards (#157 )
* add tag to proposals and dynamically set v1 card height
* listen on window resize
* make card height props optional
* set tag in bottom right, remove dynamic card resize, add dynamic tag resize
* cleanup
* cleanup
Co-authored-by: Daniel Ternyak <dternyak@gmail.com>
* Improve Frontend Address Validation (#158 )
Co-authored-by: Daniel Ternyak <dternyak@gmail.com>
* Remove blockchain module (#162 )
* remove blockchain route from backend, remove calls to node
* revert blockchain_get removal
* Remove Blockchain App (#160 )
* remove blockchain app
* remove blockchain app from travis
Co-authored-by: Danny Skubak <skubakdj@gmail.com>
* Proposal Edit Fixes (#161 )
* fe - display error if edit creation fails
* be - restrict live draft publish
Co-authored-by: Daniel Ternyak <dternyak@gmail.com>
* Restrict Arbiter Assignment (#159 )
Co-authored-by: Daniel Ternyak <dternyak@gmail.com>
* Email Copy updates
* Remove Admin Financials Card
* Hookup 'proposal_approved_without_funding' to admin email example
* bump various package versions
* Update yarn.lock files
* Attach 'proposal_approved_without_funding' to backend example email
* bump package versions
Co-authored-by: Danny Skubak <skubakdj@gmail.com>
2020-04-07 21:56:32 -05:00
Daniel Ternyak
797c042629
Fix typos / copy ( #109 )
...
Update default proposal content
Create Guide section
2019-12-10 15:32:12 -06:00
Daniel Ternyak
dc09690ea3
Feedback ( #103 )
2019-12-05 19:12:46 -06:00
Daniel Ternyak
3311be8e98
CCRs ( #86 )
...
* CCRs API / Models boilerplate
* start on frontend
* backendy things
* Create CCR redux module, integrate API endpoints, create types
* Fix/Cleanup API
* Wire up CreateRequestDraftList
* bounty->target
* Add 'Create Request Flow' MVP
* cleanup
* Tweak filenames
* Simplify migrations
* fix migrations
* CCR Staking MVP
* tslint
* Get Pending Requests into Profile
* Remove staking requirement
* more staking related removals
* MVP Admin integration
* Make RFP when CCR is accepted
* Add pagination to CCRs in Admin
Improve styles for Proposals
* Hookup notifications
Adjust copy
* Simplify ccr->rfp relationship
Add admin approval email
Fixup copy
* Show Message on RFP Detail
Make Header CTAs change based on draft status
Adjust proposal card style
* Bugfix: Show header for non signed in users
* Add 'create a request' to intro
* Profile Created CCRs
RFP CCR attribution
* ignore
* CCR Price in USD (#85 )
* init profile tipjar backend
* init profile tipjar frontend
* fix lint
* implement tip jar block
* fix wrapping, hide tip block on self
* init backend proposal tipjar
* init frontend proposal tipjar
* add hide title, fix bug
* uncomment rate limit
* rename vars, use null check
* allow address and view key to be unset
* add api tests
* fix tsc errors
* fix lint
* fix CopyInput styling
* fix migrations
* hide tipping in proposal if address not set
* add tip address to create flow
* redesign campaign block
* fix typo
* init backend changes
* init admin changes
* init frontend changes
* fix backend tests
* update campaign block
* be - init rfp usd changes
* admin - init rfp usd changes
* fe - fully adapt api util functions to usd
* fe - init rfp usd changes
* adapt profile created to usd
* misc usd changes
* add tip jar to dedicated card
* fix tipjar bug
* use zf light logo
* switch to zf grants logo
* hide profile tip jar if address not set
* add comment, run prettier
* conditionally add info icon and tooltip to funding line
* admin - disallow decimals in RFPs
* fe - cover usd string edge case
* add Usd as rfp bounty type
* fix migration order
* fix email bug
* adapt CCRs to USD
* implement CCR preview
* fix tsc
* Copy Updates and UX Tweaks (#87 )
* Add default structure to proposal content
* Landing page copy
* Hide contributors tab for v2 proposals
* Minor UX tweaks for Liking/Following/Tipping
* Copy for Tipping Tooltip, proposal explainer for review, and milestone day estimate notice.
* Fix header styles bug and remove commented out styles.
* Revert "like" / "unfollow" hyphenication
* Comment out unused tests related to staking
Increase PROPOSAL_TARGET_MAX in .env.example
* Comment out ccr approval email send until ready
* Adjust styles, copy.
* fix proposal prune test (#88 )
* fix USD display in preview, fix non-unique key (#90 )
* Pre-stepper explainer for CCRs.
* Tweak styles
* Default content for CCRs
* fix tsc
* CCR approval and rejection emails
* add back admin_approval_ccr email templates
* Link ccr author name to profile in RFPs
* copy tweaks
* copy tweak
* hookup mangle user command
* Fix/add endif in jinja
* fix tests
* review
* fix review
2019-12-05 19:01:02 -06:00
Danny Skubak
4a0e23e9c7
Price in Usd ( #91 )
...
* init profile tipjar backend
* init profile tipjar frontend
* fix lint
* implement tip jar block
* fix wrapping, hide tip block on self
* init backend proposal tipjar
* init frontend proposal tipjar
* add hide title, fix bug
* uncomment rate limit
* rename vars, use null check
* allow address and view key to be unset
* add api tests
* fix tsc errors
* fix lint
* fix CopyInput styling
* fix migrations
* hide tipping in proposal if address not set
* add tip address to create flow
* redesign campaign block
* fix typo
* init backend changes
* init admin changes
* init frontend changes
* fix backend tests
* update campaign block
* be - init rfp usd changes
* admin - init rfp usd changes
* fe - fully adapt api util functions to usd
* fe - init rfp usd changes
* adapt profile created to usd
* misc usd changes
* add tip jar to dedicated card
* fix tipjar bug
* use zf light logo
* switch to zf grants logo
* hide profile tip jar if address not set
* add comment, run prettier
* conditionally add info icon and tooltip to funding line
* admin - disallow decimals in RFPs
* fe - cover usd string edge case
* add Usd as rfp bounty type
2019-12-03 18:02:39 -06:00
Danny Skubak
94dc22b879
move tipping into payment create flow tab ( #84 )
2019-12-02 10:40:24 -06:00
Danny Skubak
7936b418f4
Workflow Improvements ( #78 )
...
* refresh proposal creation view when user has unverified email
* add info icon & tooltip to payout immediatly
* replace “Title” with “About You” on signup
* add review to stepper, use "Review" on final stage of proposal
* update buttons in email verify success view
* add an optional team member
2019-11-24 09:07:03 -06:00
Danny Skubak
db49fbc7e1
Tip Jar Proposal ( #65 )
...
* init profile tipjar backend
* init profile tipjar frontend
* fix lint
* implement tip jar block
* fix wrapping, hide tip block on self
* init backend proposal tipjar
* init frontend proposal tipjar
* add hide title, fix bug
* uncomment rate limit
* rename vars, use null check
* allow address and view key to be unset
* add api tests
* fix tsc errors
* fix lint
* fix CopyInput styling
* fix migrations
* hide tipping in proposal if address not set
* add tip address to create flow
2019-11-20 15:37:26 -06:00
Danny Skubak
8cfec5de5d
Remove Categories ( #63 )
...
* remove category from admin
* remove category from frontend, add likes to proposal card view
* make category nullable in backend, remove from views
* add db migration
* remove category from frontend rfp
* update tests
* remove category from admin proposal
* remove category from rfp put
* remove moment
* remove moment
2019-11-13 17:23:36 -06:00
Danny Skubak
ed6d98ceec
Milestone Estimate in Days ( #59 )
...
* init admin milestone estimate in days
* init frontend milestone estimate in days
* init backend milestone estimate in days
* fix bugs
* fix bugs
* fix tests
* add tests
* add milestone_deadline email to examples
* fix type errors
* fix tests
* remove comment
* temp prep for merge
* restore changes, update tests
* add db migration
* add tests and comments for set_v2_date_estimates
2019-11-13 16:38:17 -06:00
Daniel Ternyak
8ced452411
Add Explainer to Proposal Creation Flow. ( #60 )
...
* Add Explainer step to Proposal Create Flow
* Add Explainer step to Proposal Create Flow
* remove unneeded localstorage file
2019-11-13 15:37:12 -06:00
Danny Skubak
fb6b9b5af7
Proposal Lifecycle & Crowdfunding ( #23 )
...
* add proposal versioning
* remove deadlines
* update proposal lifecycle for admin
* update proposal lifecycle for backend
* update proposal lifecycle for frontend
* fix tests
* remove acceptedWithFunding
* fix lint, remove commented code
* remove commented code
* refactor backend to provide isVersionTwo
* refactor backend to provide isVersionTwo
* Revert "refactor backend to provide isVersionTwo"
This reverts commit e3b9bc661081e482326f83fa6aa517cf6bdebe6c.
* use isVersionTwo in admin
* add acceptedWithFunding
* trigger ci
* remove "version"
* remove "version"
* remove rejected from campaign block
2019-10-16 22:43:20 -05:00
Daniel Ternyak
701a2f95a9
Proposal deadlines ( #28 )
...
* add proposal versioning
* remove deadlines
* remove acceptedWithFunding
* fix lint, remove commented code
* refactor backend to provide isVersionTwo
* refactor backend to provide isVersionTwo
* Revert "refactor backend to provide isVersionTwo"
This reverts commit e3b9bc661081e482326f83fa6aa517cf6bdebe6c.
* trigger ci
* remove "version"
2019-10-11 14:52:52 -05:00
Daniel Ternyak
36c150afcd
Proposal milestone date validation
2019-07-24 13:29:11 -05:00
Daniel Ternyak
35510b984f
Misc fixes ( #418 )
...
* CORS
* Parse float instead of bn
* Minimum to 0.001
* Unused import
2019-04-04 19:16:00 -05:00
William O'Beirne
339705207a
Default target to '0' ( #413 )
...
* Default proposal target to zero instead of None
* Add frontend validation and 1 ZEC minimum
2019-03-28 13:25:34 -04:00
Will O'Beirne
0ce35629a2
More component maxlengths
2019-03-18 14:47:46 -04:00
Will O'Beirne
adc2fd4d63
Stricter validation, truncate before db entry, env var proposal target limit
2019-03-18 14:35:08 -04:00
Daniel Ternyak
495b50a9e9
Misc Fixes ( #381 )
...
* Fix Logging typo
* only allow consecutive milestone date estimates
* fix typo
* handle empty target
* validate max proposal brief size
2019-03-14 23:24:10 -05:00
William O'Beirne
94b8837bdc
Create preview fix + extras ( #382 )
2019-03-14 22:38:04 -05:00
AMStrix
ad844263dd
Several bugs ( #378 )
...
* #375 admin long lines in proposal Detail card
* #371 comment_reply & proposal_comment email url typo
* #367 fix link to RFP from Proposal create, just use id
* #368 profile avatar removal, allow_none on /user PUT
2019-03-14 20:55:13 -05:00
William O'Beirne
1130d9f3be
Slugify RFP urls ( #358 )
2019-03-14 00:06:02 -05:00
William O'Beirne
73d087bda7
Rate limits ( #342 )
...
* Implemented rate limits for most POST requests.
* Nicer error message for rate limited contributions
* Use error message for drafts and invites, limit invites on frontend.
2019-03-12 22:35:38 -05:00
Daniel Ternyak
c5979d5635
Various Fixes ( #340 )
...
* copy; ff
* Update PaymentInfo.tsx
* Update Final.tsx
* Update index.tsx
2019-03-12 19:04:32 -04:00
William O'Beirne
c6ad668d71
Better contribution error displays ( #314 )
...
* Handle blockchain_get failures better.
* tsc
2019-03-12 13:10:56 -04:00
AMStrix
1d2228a394
Flexible Matching/Bounties + KYC ( #277 )
...
* BE: proposal rfp opt in & proposal bounty
* admin: proposal rfp opt in display & modify bounty
* FE: proposal rfp opt in / proposal.contributionBounty
* fix github merge (so close)
* add status field to update_rfp
* handle only showing canel and refund popover correctly
* undo unneeded change
* BE: make sure rfp.bounty is None when it is set to '0' or null during create/update
2019-03-06 14:25:58 -06:00
William O'Beirne
7bbefe8abe
Update vulnerable packages ( #302 )
...
* Update frontend dependencies.
* Update admin packages.
* Fix content editor with new updates.
* Regenerate lock files.
* Revert "Regenerate lock files."
This reverts commit 93150fcac3
.
* Fix tsc
2019-03-06 12:56:01 -06:00
Daniel Ternyak
a5ca90874f
Update Payment.tsx
2019-03-04 19:20:33 -06:00
Will O'Beirne
937d894645
Require sapling payout address.
2019-03-04 15:02:51 -05:00
Daniel Ternyak
d128d110e6
Merge branch 'develop' into milestone-validation
2019-02-20 15:44:30 -06:00
Will O'Beirne
ebc4b8ceee
Stricter milestone validaiton. Dont try to be smart with percentages.
2019-02-19 16:42:40 -05:00
Will O'Beirne
5163d87172
Add link for unlinking proposals from requests.
2019-02-19 14:48:51 -05:00
Will O'Beirne
f4f8d9312d
Merge branch 'develop' into proposal-date-fixes
2019-02-05 16:29:46 -05:00
Will O'Beirne
a3a2392135
Convert milestone dates to unix timestamps to be inline with the rest of our entities.
2019-02-05 16:25:58 -05:00
Will O'Beirne
f0303b26b4
Set valid dates on auto-create.
2019-02-05 16:05:16 -05:00
Will O'Beirne
6cd6520fbc
Use datePublished for deadline wherever possible. Disable past dates during milestone create, disable field when immediate payout is set.
2019-02-05 15:56:07 -05:00
AMStrix
d696f7978d
Proposal pagination & 404 fix ( #151 )
...
* BE: command to create fake proposals
* BE: pagination system + implemented for GET proposals/
* FE: overlay mode for Loader component
* FE: paginated Proposals
* refactor pagination.py a bit
* Proposals: set search input from store on construction
* admin: switch proposals to new pagination regime
* BE: test adjustments
* set app.proposals.page after fetch in a less-creepy way
* optimictic proposal.detail from proposal.page
* keep api interfacing on the api surface (one-dimentional page filters vs structured)
* rem MOST & LEAST_FUNDED prop sort + rename NEWST & OLDEST
* ProposalPagination fix default sort
2019-02-05 15:34:19 -05:00
William O'Beirne
08ed3e0417
Address validation ( #156 )
...
* Fix create step query
* Add basic regex validation for addresses to frontend.
* Check with zcash node if address is valid before final proposal submission.
* tsc
* Mock requests where needed. Come up with a function that mocks all blockchain requests.
* Remove print
2019-02-05 15:26:37 -05:00
Will O'Beirne
fdc293185b
tsc
2019-02-05 01:26:05 -05:00
William O'Beirne
ce95dd7b0c
Fix create step query ( #154 )
2019-02-05 01:25:02 -05:00
Will O'Beirne
df4b077a4a
Check with zcash node if address is valid before final proposal submission.
2019-02-05 01:24:17 -05:00
Will O'Beirne
7620d7f577
Fix create step query
2019-02-04 17:50:11 -05:00
William O'Beirne
c17145986f
Request for Proposal (Pt. 3 - Create & Link Proposals) ( #131 )
...
* Adjust rfp <-> proposal models. Add button to rfp detail page to make linked proposal.
* Add a block that links to the original request. Fix a bunch of preview issues.
* List proposals on RFP.
* Admin view for connected RFPs and proposals
* Fix TSC issues.
* Fix tab badge misalignment
* Redesign list page.
* Resolve PR issues.
2019-02-01 14:13:30 -05:00
AMStrix
f8f3bd1707
Proposal staking ( #134 )
...
* BE: proposal/<id>/stake end-point basics
* BE: proposal staking tests
* add STAKING to ProposalStatusEnum
* BE: incremental staking related changes
* admin: staking status
* FE: proposal staking first pass
* ZCash -> Zcash spelling
* staking contribution confirmed email
* FE: staking related minor style changes
* FE proposal staking env var
* notify user of partially staked proposal contributions
2019-01-31 17:56:16 -05:00
Daniel Ternyak
7e41de9c81
Styling to Create proposal error page
2019-01-27 21:16:04 -06:00
Daniel Ternyak
01d61fce9f
Undo errouneous reformats
2019-01-27 16:17:09 -06:00
Daniel Ternyak
5f606d6204
merge 'develop' into 'remove-profile
2019-01-27 15:44:16 -06:00
Will O'Beirne
da88825c7c
Standardize loader size
2019-01-23 11:35:03 -05:00
Will O'Beirne
eddc0671d7
Replace spin with loader everywhere.
2019-01-23 10:15:59 -05:00
William O'Beirne
994b680f04
Link to specific tabs from query param ( #71 )
...
* Linkable tabs with scrolling behaior. Replace all tabs with linkable tabs.
* Link to specific tab wherever relevant.
* Fix bad tab name.
2019-01-15 15:19:59 -05:00