giseldo/neodataset huggingface dataset:
Disable the "Next" button on phone number validation until the user verifies their phone number

@omadrid brings up a very good point that we need to make sure the user's actually verify their phone number.

On the new onboarding, on the information screen

- [x] Disable the next button that moves onto the next phase of the onboarding until the user verifies their phone number
- [x] Skipping should continue as normal, as the user is opting out of providing their phone number

Story points: 2.0
Allow users to permanently hide "share" buttons in settings

Many users do not have other social network profiles and do not want to see the share buttons on all of their content. Add a check box in settings that allows users to permanently hide share buttons everywhere on the site.

- [] Add a checkbox for "hide share buttons" in the settings panel
- [] Hide share controls for users with this flag enabled
- [] make sure the share bar doesn't block ones view when composing a comment when the 'reply' bubble occupies the same region as the bar. If you move the page so the bar is 'out of the way' it auto-reoccupies its blocking position immediately when typing is resumed.
- [] e2e tests
- [] unit tests

Story points: 4.0
Pinned posts showing at the end of feeds

<!---
Please read this!

Before opening a new issue, make sure to search for keywords in the issues
filtered by the "T - Bug" label and verify the issue you're about to submit isn't a duplicate.
--->

### Summary

(Summarize the bug encountered concisely)

### Steps to reproduce

On production, go to 
https://www.minds.com/karroyo/

Scroll down
Observe when you hit the bottom the new posts are 2020, there is also older posts apparently missing (reported by multiple people).

### Platform information 

Cross-platform web suspected, replicated Chromium / Ubuntu

### What is the current *bug* behavior?

The feed repeats, the bottom is just the top post repeated.

### What is the expected *correct* behavior?

Feed should be purely chronological and go all the way back to when the user joined.

### Relevant logs and/or screenshots

![image](/uploads/b9e237e6fa576f2639005ac550f0b0ee/image.png)

### Possible fixes

(If you can, link to the line of code that might be responsible for the problem)

Story points: 1.0
Simplify and audit our feature flags

We're rolling out our new unleash feature flag service

For the front that consumes the exported Minds object / talks to the FF api, not much is going to change. The export and the service will return what flags are white listed in https://gitlab.com/minds/engine/issues/1318

For the ongoing rewrite, we need to combine the various onboarding, nav and product pages into one new-design flag

- [ ] combine new design flags into new-design
- [ ] audit feature flags on web. Remove any that are no longer in use
- [ ] make sure web responds to turning the feature flags on and off via gitlab's unleash api

Story points: 4.0
Clicking the plus button on onboarding groups opens the group in a new tab

https://www.evernote.com/l/AGtCswvPUppMFYaC0F8CRhy0obBEFZYXVQsB/image.png

When you onboard with groups and click the plus arrow, two bugs happen.

1. The group opens up in a new tab. We need to cancel the event bubbling
2. The click check box works sporadically and seems to deselect the other groups

Story points: 1.0
Onboarding Groups Text Overlaps & Things

When you have groups to select from, groups with a long name break the line and flow over the subscriber count

https://www.evernote.com/l/AGubFK0h8hJF0KN0FrZ_2eqzGpfv_hSadDMB/image.png

- [x] Group Title overlaps group size
- [x] Contrast of join button is poor, button is hard to see
- [x] Join Group button also triggers open group in new tab action]
- [x] Join Group button does not update to green check state consistently

![2020-01-16-19-01-43](/uploads/4f9474505831cb95cabbf4fbcbabaea8/2020-01-16-19-01-43.mp4)

Story points: 1.0
Onboarding Login back needs a link to register

https://walrus.minds.com/login

Currently, there's no way to navigate to registration if you don't have an account

- [x] Link to "Join the conversation" under the password field, to the left hand side
- [x] Use the same styling as "Forgot your password"


![image](/uploads/51ac3f301b060edb4c8979a6191e13dd/image.png)

Story points: 2.0
Give old users option to do new onboarding

- [ ] Create a "Setup your account" link on the channel page where user's can launch the new onboarding.
- [ ] Setup a "Finish setting up your account" that displays if the user has not completed onboarding that displays after the "verify your email" banner
- [ ] For old users, who have not completed onboarding, display the banner.
- [ ] Setup an "onboarding-reminder" feature flag so we can roll this out to specific users.

@ottman @markeharding , rolling this out. Please, review the messaging and give feedback for the simplest version of being able to re-onboard I could come up with



Story points: 6.0
Implement navigation panel for mobile

### Newsfeed
https://design.minds.com/hosted/mobile/michael/mobile%231642-navigation/#artboard1

## Notifications
https://design.minds.com/hosted/mobile/michael/mobile%231642-navigation/#artboard8

https://design.minds.com/hosted/mobile/michael/mobile%231642-navigation/#artboard2

This should be behind the same feature flag as the new navigation

Use the existing notification list

- [ ] New notification design
- [ ] light mode
- [ ] dark mode
- [ ] unit tests
- [ ] e2e tests

Story points: 4.0
Implement new search bar for mobile

This is to use the existing search functionality with the new design

### Search
https://design.minds.com/hosted/mobile/michael/mobile%231642-navigation/#artboard10
https://design.minds.com/hosted/mobile/michael/mobile%231642-navigation/#artboard4

### Search autocomplete
https://design.minds.com/hosted/mobile/michael/mobile%231642-navigation/#artboard11
https://design.minds.com/hosted/mobile/michael/mobile%231642-navigation/#artboard5

When the user taps on the magnifying glass to the right, hide the current navigation menu and slide the magnifying glass to the left.

When a user hasn't entered any test, display their search history cached on the local device

When a user types more than two characters, implement the auto suggest like the front end that uses this endpoint https://www.minds.com/api/v2/search/suggest?q=tes&limit=4

- [x] New search box
- [x] search history cached locally
- [x] Autocomplete search results
- [ ] new pop over search results preview
- [x] Light mode
- [x] Dark mode
- [ ] Unit tests
- [ ] E2E tests

Budgeting plenty of time because this is a complex interaction that will require some tweaking to get mobile closer to front

Story points: 16.0
Implement new hamburger menu navigation

Mocks https://projects.invisionapp.com/d/main#/console/18532170/400085460/preview

Behind the same feature flag as the new navigation

- [x] Avatar and channel information header
- [ ] Link to newsfeed
- [ ] Link to discovery
- [x] Link to groups
- [x] Link to wallet
- [ ] Link to analytics
- [x] Link to boost
- [x] Link to Settings
- [x] Light mode
- [x] Dark mode
- [x] Unit tests
- [x] E2E tests
- [ ] Pointed to a 3.16.0 release branch

Story points: 4.0
Display email verification message in response to forbidden errors coming from the backend

When a new user without a verified email address tries to take a write action, the back end will throw an error. The front end should catch the error and re-display the error message.

Estimating this card with a large budget because there's going to be a lot of corner cases that crop up

- [x] Display the email verification banner whenever the user tries to do a write action
- [x] Catch the forbidden error from the backend 
- [ ] unit tests
- [ ] e2e tests

Story points: 16.0
Implement the new user settings / dropdown

When the user clicks on their channel avatar, display the new old settings page with the new look

New gitlab home for the settings dropdown

Dark mode for settings
https://design.minds.com/hosted/web/michael/front%232148-navigation/#artboard11

Light mode for settings
https://design.minds.com/hosted/web/michael/front%232148-navigation/#artboard23

- [x] Move the channel avatar to the right hand side
- [x] Remove the hamburger menu
- [x] Clicking the channel avatar should open the old settings menu
- [x] Use the old settings menu, but update the look
- [x] Move the footer links to the bottom of the settings menu
- [x] Make the more link take them to the "/p" static content index page
- [x] responsive design
- [x] light mode
- [x] dark mode
- [ ] unit tests
- [ ] e2e tests

Story points: 6.0
Implement new notification dropdown

Reskin the existing notification drop down into the new designs


### Overview 
https://design.minds.com/hosted/web/michael/front%232148-navigation/#artboard0

### Notification dropdown mockup
https://design.minds.com/hosted/web/michael/front%232148-navigation/#artboard3

### Light mode
https://design.minds.com/hosted/web/michael/front%232148-navigation/#artboard15

- [ ] Update and move the notification icon to the right hand side.
- [ ] Reskin the dropdown
- [ ] Shrink the height and display fewer notifications by default
- [ ] Change the "View all" text to "See all notifications
- [ ] Responsive
- [ ] Light mode
- [ ] Dark mode
- [ ] Unit tests
- [ ] e2e tests

Story points: 4.0
Implement the new search drop down history

When a user drops the new search box down, display a list of their past search results

This just to get the existing search to to fit into the new design, with the search history improvement.

Search drop down with history
https://projects.invisionapp.com/d/main#/console/18532170/400020223/preview

Search drop down with autocomplete
https://projects.invisionapp.com/d/main#/console/18532170/400020222/preview



- [x] Use the same feature flag as the new nav
- [x] Store search results in local storage
- [x] When the user opens the search menu, display the previous search results
- [x] When a user begins typing two or more characters, switch over to our existing search suggestions
- [x] Add a "Clear history" link that clears out the local cache of search
- [x] Responsive design
- [ ] Unit tests
- [ ] end to end test

Story points: 6.0
Implement the new search bar on the top nav

Using the old search functionality, provide a top search bar that fills the main panel of the new navigation

### New designs on gitlab 
https://design.minds.com/hosted/web/michael/front%232148-navigation/#artboard2

### Responsive
https://design.minds.com/hosted/web/michael/front%232148-navigation/#artboard7
https://design.minds.com/hosted/web/michael/front%232148-navigation/#artboard21

### Light mode
https://design.minds.com/hosted/web/michael/front%232148-navigation/#artboard12
https://design.minds.com/hosted/web/michael/front%232148-navigation/#artboard14

- [ ] Use the existing feature flag for the new navigation
- [ ] Use the existing search functionality, this is just to reskin the search bar into the new design
- [ ] Search should go to the existing discovery feed
- [ ] unit tests for the new search box
- [ ] e2e tests for the new search box
- [ ] responsive design for web
- [ ] light mode
- [ ] dark mode

Story points: 4.0
Blog links in newsfeed open a modal for a consistent behavior

@ottman @markeharding this is suggestion coming out of @edgebal 's modal pager work.

The quick fix for blogs in modal pager is to just skip over them, but a more consistent experience would be to support opening them up in the modal.

I'll schedule this for a day's work of work to make the formatting just right, but I wanted to get your feedback on the proposal

Story points: 2.0
Increase arrows visibility for Modal Pager

- [x] Increase arrows visibility

---

We talked about implementing the pulsator animation on the modal pager arrows.

We could also have an arrow overlay that flashes and fades out on first load.

@ottman @jotto141 @markeharding 

We'll start off with animating the arrows, but we can drive this conversation on this card.

@michaelfbradley any ideas on how we can advertise the pager left and right functionality without being too intrusive?

Story points: 2.0
Channel and group search should use 1 y range for aggregating results

On the front, pass in the 1 year search parameter

Make sure that our search algorithms are using 1 year for calculating their results. 

Searching for 1 year returns better results

https://www.minds.com/newsfeed/global/top;period=1y;all=1;hashtag=null;query=nutrition

The default search box returns the Top 24h which is too volatile / inaccurate

Story points: 2.0
Direct Media link not working on most recent Minds post

### Summary

On the Minds channel on Minds the most recent blog entry returns an error if you try to go to the direct media link for the blog. Modal for blog entry seems to work fine.

Channel
https://www.minds.com/pro/minds

Media Link
https://www.minds.com/media/1056269757038587904

### Steps to reproduce

1. Got to minds channel.
2. Click on newest blog entry
3. In highlight the browser address bar and press enter while the blog entry is in the modal this will redirect to the media page. See error.

### Platform information 

Browser

### What is the current *bug* behavior?

No media entry for blog with modal data.

### What is the expected *correct* behavior?

blog can be viewed through modal or media view.

### Relevant logs and/or screenshots

![no_direct_media_link_on_pro](/uploads/6644892d9e4201b388f26aebc441a9c6/no_direct_media_link_on_pro.mp4)

https://minds.zulipchat.com/#narrow/stream/216050-regressions/topic/pro.20blog.20modal.20dead/near/184954375

Story points: 4.0
Homepage/onboarding feedback

This task is for tracking issues that will be addressed after the new homepage/onboarding are deployed.

* [x]  Birthday select arrows should be grey
* [x]  All of the inputs have box shadows on the mockup
![image](/uploads/8c41c865ef7c92f8814d7e089f523492/image.png)

* [x] Channels selector and group selector should have 12 results listed by scrolling with 4 visible. 
![image](/uploads/181fde078bee94c10740559c8851e955/image.png)

* [x] Display group avatars in onboarding
* [ ] First group chosen should only appear once on group bar
![onboarding_groups](/uploads/2388b4a9b51cebfcc4c3c2fed805e890/onboarding_groups.mp4)

* [x] After completing onboarding new user lands on Discovery page
* [x] When a new user lands on the discovery page, preferred tagss are switched on by default
![onboarding_discovery](/uploads/efb55939dbcc4e33969f9ae693a822e5/onboarding_discovery.mp4)

Story points: 4.0
Cannot upload group avatar

<!---
Please read this!

Before opening a new issue, make sure to search for keywords in the issues
filtered by the "T - Bug" label and verify the issue you're about to submit isn't a duplicate.
--->

### Summary

Cant upload an avatar when creating a new group, component is erroring on load.

### Steps to reproduce

1. Log in 
2. Click on the groups sidebar to create a new group
3. Try to upload an avatar
 
### Platform information 

Cross-platform Web

### What is the current *bug* behavior?

Clicking the blank avatar area is unresponsive.

### What is the expected *correct* behavior?

It should open the window to upload a file.

### Relevant logs and/or screenshots

![image](/uploads/c91de7db8a8c11665e43886cb0e1c96e/image.png)

### Possible fixes

(If you can, link to the line of code that might be responsible for the problem)

Story points: 4.0
Brave / Metamask wallet conflict

<!---
Please read this!

Before opening a new issue, make sure to search for keywords in the issues
filtered by the "T - Bug" label and verify the issue you're about to submit isn't a duplicate.
--->

### Summary

It appears that Brave is failing to properly communicate with MetaMask, as it seems to hang for the user in the issue linked below. There are [other reports coming in](https://gitlab.com/minds/front/issues/2396) that may be related.

https://www.minds.com/newsfeed/1058816893221720064

### Steps to reproduce


### Platform information 

Brave Version 0.69.132 Chromium: 77.0.3865.90 (Official Build) (64-bit)
Metamask Version 7.7.1

### What is the current *bug* behavior?

The user gets stuck with an infinitely spinning circle.

### What is the expected *correct* behavior?

I believe this window should close, and the next window should be opened (accept / decline)

### Relevant logs and/or screenshots

(Paste any relevant logs - please use code blocks (```) to format console output,
logs, and code as it's very hard to read otherwise.)

### Possible fixes

(If you can, link to the line of code that might be responsible for the problem)

Story points: 4.0
Admin firehose UI for channel classifiers

Below the admin's firehose view, add a summary view of the channel's classifiers

These are to be a summary of the channel's activity to help the admin's decide how to classify the channel

The ui should include a dropdown and add button that allows the admin to provide feedback

@markeharding has the schema for the classifiers and we'll need to figure out how what feedback we'll need to allow

@ramialbatal suggests we display

Aggregated counts of:

1. Active days (in the last 30 days, last 7 days)
1. Comments written and received (last 30 days, last 7 days, last 1 day)
1. Channels received comments from the current channel, channels commented on the current channel posts/blogs (last 30 days, last 7 days, last 1 day).
1. Reminds done by the channel and received (last 30 days, last 7 days, last 1 day)
1. Channels reminded by the current channel, channels
1. Votes done by the channel and received (last 30 days, last 7 days, last 1 day)
1. Boosts (last 30 days, last 7 days, last 1 day) + total tokens during the same periods
1. Boosts Refund (last 30 days, last 7 days, last 1 day) + total tokens during the same periods
1. Wire received and sent (last 30 days, last 7 days, last 1 day) + total tokens received and sent in the same periods
1. Channels received wires from the current channel, Channels sent wires to the current channel
1. Withdrawals
1. Channels subscribed to the current channels (Total, in the last 30 days, last 7 days, last 1 day)
1. Subscriptions (Total, in the last 30 days, last 7 days, last 1 day)
1. Posts (in the last 30 days, last 7 days)
1. Blogs (in the last 30 days, last 7 days)

Which will be aggreagated in the table created by #1268

Story points: 6.0
Implement video autoplay for Plus with option to disable

For Pro and plus customers:

- [x] the top video should begin playing when it's in the view port.
- [x] Only one video should be playing at a time (this should be handled by the plyr instances)
- [x] The video should be playing muted (@markeharding 's request)
- [x] The video should unmute when clicked
- [x] Scrolling out of the view port should stop the video
- [ ] The video should resume playpack with audio in the modal pager / media modal when viewing the video in a single entity view

Story points: 6.0
Explicit tag not working on comments

<!---
Please read this!

Before opening a new issue, make sure to search for keywords in the issues
filtered by the "T - Bug" label and verify the issue you're about to submit isn't a duplicate.
--->

### Summary

If you tag a comment as explicit, the mask does not appear.

### Steps to reproduce

Write a comment, set it to E, then submit comment. No mask appears.

### Platform information 

macbook, ios, chrome

### What is the current *bug* behavior?

see summary

### What is the expected *correct* behavior?

explicit comments should be displayed behind a mask

### Relevant logs and/or screenshots

(Paste any relevant logs - please use code blocks (```) to format console output,
logs, and code as it's very hard to read otherwise.)

### Possible fixes

(If you can, link to the line of code that might be responsible for the problem)

Story points: 4.0
iOS Mobile web video thumbnails out of position

<!---
Please read this!

Before opening a new issue, make sure to search for keywords in the issues
filtered by the "T - Bug" label and verify the issue you're about to submit isn't a duplicate.
--->

### Summary

If you scroll through top videos feed, the thumbnails are out of position. The portrait ones cover the interaction tools (vote, comment, etc) and the landscape ones do not fill up the full activity post.

### Steps to reproduce

go to discovery videos on mobile web

### Platform information 

iOS iPhone 7 safari 

### What is the current *bug* behavior?

See summary 

### What is the expected *correct* behavior?

No thumbnails should cover interaction tools. No thumbnails should have blank space in the post entity.

### Relevant logs and/or screenshots

![IMG_4017](/uploads/bb06eb6770da32d0d4247705e0322584/IMG_4017.MP4)

### Possible fixes

(If you can, link to the line of code that might be responsible for the problem)

Story points: 2.0
Handle expired email verification links

From @benhayward.ben 

When a user follows an invalid email verification link, display an error

- [ ] Display a "Your verification request has expired." error but do not trigger a resend. We don't want to create a loop caused by people clicking on the back end. Better to capture this process asynchronoysly and make sure we redisplay the verification when they resend


Based off feedback in thread: https://gitlab.com/minds/front/merge_requests/699#note_263718217

Story points: 6.0
Deleted items are not removed from pro site until refresh

<!---
Please read this!

Before opening a new issue, make sure to search for keywords in the issues
filtered by the "T - Bug" label and verify the issue you're about to submit isn't a duplicate.
--->

### Summary

Posts don't live delete from the pro page.

Original report @brianhatchet 

> As a pro user, go to your feed
https://brianhatchet.minds.com/pro/brianhatchet/feed
While logged in, delete one of your activities using the drop down menu
Notice how the post stays
Refresh and the post will be gone.

### Steps to reproduce

1. Log in to a user with Pro, make a new post.
1. Go to your pro page.
2. Click feed.
3. Delete the top post by the dropdown.
4. Observe it hasn't changed.
5. Refresh - it is gone.

### Platform information 

Cross-platform web replicated Chromium / Ubuntu.

### What is the current *bug* behavior?

Post is not deleted live, it requires a refresh

### What is the expected *correct* behavior?

Post should be disappear after deletion.

### Relevant logs and/or screenshots

![front-2381-delete-pro](/uploads/7f2d396e863d3eac31cc35091b24f292/front-2381-delete-pro.mov)

### Possible fixes

Either some change detection isn't firing, or the change detection is not there.
If it's not there, we can probably remove the post manually from the feed array by its index.

Story points: 2.0
Add a "Find a Group" button to the groups sidebar

https://www.evernote.com/l/AGsgnhEHCnxBO4-OxTEqKWxBpcWCbCR5fPIB/image.png

When a user has less than 12 groups on the side bar, show our groups icon with a round border on the bottom. This button should go to

https://www.minds.com/newsfeed/global/top;period=12h;type=groups;all=1

- [ ] a group button on the sidebar
- [ ] unit tests
- [ ] end to end tests

Story points: 2.0