giseldo/neodataset huggingface dataset:
Implement the YT Importer settings screens

https://design.minds.com/hosted/web/michael/front%23-youtube-migration

- [ ] Add yt importer settings under the new settings pages behind the "ytimporter" feature flag.




- [ ] Config sections that updates the user's imported web hooks and allows them to disconnect by calling a delete on the /media/video/auth endpoint
- [ ] Unit tests
- [ ] E2E (not actually testing the YT integration, Cypress has a whole thing about mocking responses)

Story points: 6.0
Duplicate boost error shown after boost sent.

<!---
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

Duplicate boost error shown after boost sent.

### Steps to reproduce

1. Make an offchain boost of an activity.
2. Make an onchain boost on the same activity.

### Platform information 

Chromium Ubuntu

### What is the current *bug* behavior?

Shown error after boost succeeds

### What is the expected *correct* behavior?

Error should be shown before.

### 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
Apply the new email template to our existing system emails

We need to apply the new template to these emails and audit the ones we actually send. Those emails are listed 

Probably worth cleaning up our old templates and removing all the old emails 

This should mostly be changed the underlying template and verifying that emails look correct. There shouldn't be a lot of code changes until we start redesigning the emails individually

@ottman @jotto141 @markeharding can you help confirm the list of emails we send and want fixed?

- [ ] Retrofit our existing emails
- [ ] Refactor and cleanup the old emails so we can get them all into once place
- [ ] Delete the old emails we are no longer using
- [ ] Audit and verify our existing emails with the new template.
- [ ] Bonus points for setting up a cli utility that allows us to send them on demand for both test and admin esperience.

Story points: 8.0
Setup a new template for emails sent from engine

We use a templated email system to send out emails. All the core logic is located here

https://gitlab.com/minds/engine/-/tree/master/Core%2FEmail%2FCampaigns

The campaigns have inherited templates with a header, footer, and a body that changes 

https://gitlab.com/minds/engine/-/tree/master/Core%2FEmail%2FCampaigns%2FUserRetention

We need to setup new the templates.

Note, we can only use very limited CSS to achieve these designs. Tables, colspans and rowsspans are the most compatible way to achieve the designs here

We should use rounded buttons that are pre-rendered and stored in assets on front like the other CTA buttons in the template.

https://design.minds.com/hosted/other/email

- [ ] Setup a new an reusable template 
- [ ] Centered logo
- [ ] Get rid of the existing header and footer that gets injected on every email
- [ ] New download the app footer

Story points: 8.0
New user menu should respond no matter where you click

### Summary

The menu doesn't do what it says it's going to do if you click certain places on a menu item (i.e. the margins).

### Steps to reproduce

With new nav enabled, open the top-right user menu and try to click 'Help'. But click as far to the left or right as possible within the element that has changed color b/c you're hovering over it. 

### Platform information 

Chrome macbook pro 15"

### What is the current *bug* behavior?

Clicking in some places just causes the menu to close instead of doing whatever you wanted it to do.

### What is the expected *correct* behavior?

If you're hovering over a menu item and the background changes color, indicating it will do something when you click, it should always do that thing. Not just when your cursor is in the right spot.

### Relevant logs and/or screenshots
DOESN'T WORK
![image](/uploads/36b4137f5cdad8aa9d9ed364c148873a/image.png)


WORKS
![image](/uploads/56b7c3c933abd3c0de0d7d6a44723bed/image.png)

### Possible fixes

(If you can, link to the line of code that might be responsible for the problem)

Story points: 1.0
long usernames overflow new user menu

### Summary

User menu in new nav isn't made to handle long user names.

### Steps to reproduce

Create a user with a really long name and click the top right drop down menu in the new nav. 

### Platform information 

Chrome macbook pro 15"

### What is the current *bug* behavior?

Long username overflows menu

### What is the expected *correct* behavior?

Should be an ellipsis and not allowed to overflow

### Relevant logs and/or screenshots

![image](/uploads/b2168f3be25b86e2aed9917a93ca3385/image.png)

### Possible fixes

(If you can, link to the line of code that might be responsible for the problem)

Story points: 1.0
Add a cancel button to the interior modals of the new compose

Add a cancel button to all child modals within Compose

Using the same design and color scheme as the subdued "Add" button here

https://design.minds.com/hosted/web/michael/front%231280-composer/#artboard12

- [ ] Add a "Cancel" button for Tags
- [ ] Add a "Cancel" button for Paywall
- [ ] Add a "Cancel" button for NSFW
- [ ] Add a "Cancel" button for Schedule Post
- [ ] Unit tests
- [ ] E2E tests

Story points: 2.0
Password validation in new settings allows only invalid passwords

<!---
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

In the new settings, if you try to input a valid password it will output the error "Invalid password format".
You can see in [this code](https://gitlab.com/minds/front/-/blob/master/src/app/modules/settings-v2/account/password/password.component.ts#L148) that onPopoverChange receives `valid: boolean`, yet the method negates it.

### Steps to reproduce

Go to Settings => Account => Password
1. Try to input any valid password, like "Passw0rd!" and you'll see an error
2. Try to input any **invalid** password, and you'll see no error.

### Platform information 

Any

### What is the expected *correct* behavior?
The logic should be the opposite to what it's currently implemented. [this negation](https://gitlab.com/minds/front/-/blob/master/src/app/modules/settings-v2/account/password/password.component.ts#L148) should not exist

### Relevant logs and/or screenshots

Not necessary

### Possible fixes

remove the `!` character in [this line](https://gitlab.com/minds/front/-/blob/master/src/app/modules/settings-v2/account/password/password.component.ts#L148)


/label ~"T \- Bug" ~"S \- Triage:new" 


Story points: 2.0
Bug: New User must give birthdate

### Summary

Even though it says optional a new user must provide a birthdate during onboarding

- [ ] Create a checkbox "I decline to provide a birthdate but confirm that I am over the age of 13."
- [ ] When the birthdate is not > 13 years and check box is not checked, next button is diabled.
- [ ] Check box logic disables age date select drop downs
- [ ] Check box logic sends a null to date of birth attribute
- [ ] Check box logic, passes age verification and enables next button

### Steps to reproduce

Create a new channel and you must give a new birthdate in onboarding or skip the whole info step.

### Platform information 

Any

### What is the current *bug* behavior?

User must give birthdate even though it says optional

### What is the expected *correct* behavior?

User should be able to opt out of giving their birth date and just confirm that they are over 13 years of age.

### Relevant logs and/or screenshots

![image](/uploads/a03a48b4b405467a5a9b600f321a81d4/image.png)

### Possible fixes

Provide an opt out check box for providing a birthday. 

eg. "I decline to give my birthday but confirm that I am over 13 years of age."

Story points: 1.0
Regression Onboarding Checkboxes have invisable checks

### Summary

Onboarding Checkboxes are not visable when checked. Maybe interaction with Dark Theme in the background.

### Steps to reproduce

1. On staging, set your session to dark theme and log out.
2. Start onboarding process with new user.
3. Try checking check boxes. Check will not be visable.

### Platform information 

Chrome browser

### What is the current *bug* behavior?

Don't see checks in checkboxes

### What is the expected *correct* behavior?

Should see checks in checkboxes

### Relevant logs and/or screenshots

![2020-03-16-16-04-01](/uploads/98d03696524cb8a4ddb35b72f8e69fc7/2020-03-16-16-04-01.mp4)

Story points: 2.0
Posts do not stick

### Summary

New posts do not stick after publishing.

### Steps to reproduce

1. Go to channel page
2. Make a post
3. Publish
4. Refresh

### Platform information 

Chrome and Opera on Windows 10

There's an issue with the ordering of feeds on production

Go to a channel page
https://www.minds.com/brianhatchet/

Create a post on your channel.

Note how the new post goes on the top of the feed 

Refresh

The post shows up below the feed

![minds_feeds_order480](/uploads/01665e407ef0992b1516bfa82119ce50/minds_feeds_order480.mov)


Story points: 4.0
Youtube video modal TypeError

<!---
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

Description missing from youtube modals.
E2E tests indicate this is only applicable for Youtube videos but check all anyway.

On resolution you **must** unskip the newsfeed e2e test for youtube if it has not already been done.

### Steps to reproduce

1. https://www.minds.com/bhayward/
2. Look at description on top post
3. Open video in modal
4. No description

### Platform information 

Replicated Chromium / Ubuntu

### What is the current *bug* behavior?

The description of the video does not show

### What is the expected *correct* behavior?

The description of the video should show

### Relevant logs and/or screenshots

![2020-03-12_15-52](/uploads/62a1e9efa9472d9860bad3f3292571bd/2020-03-12_15-52.png)

### Possible fixes

Check the console, there's an error in a console.log, so it is luckily handled.

/label ~"T \- Bug" ~"S \- Triage:new" 


Story points: 4.0
Implement the new Channel superstructure and module service

Within the existing new nav, lay the groundwork for the new channel page

https://design.minds.com/hosted/web/michael/front%23-channel/

- [x] Module service with server-side fetching, Observables to keep info up-to-date in all children components and sub-services
- [x] New shorter background banner
- [x] Centered round profile picture
- [x] channel name, badges, username
- [x] New dropdown meatball button for the channel toolbar
- [x] Move the wire me button to the new pay button
- [x] Move the message me button to the new message button (this button only shows up on subscribers)
- [x] Move Subscribe to the new subscribe button
- [x] Channel tabs (Hide the Shop for now)
- [x] Light mode
- [x] Dark mode
- [x] Behind a "channels" feature flag (add it to the back end module too)
- [x] Ship it to a channels-97 epic

There will be cards for the actual feeds, bio and editor sub pannels. This is just to hang the top part and superstructure
# Mocks

https://design.minds.com/hosted/web/michael/front%23-channel/

Story points: 32.0
Implement the new Pro settings screen

- [ ] Add in a Pro settings link under Account
- [ ] Add in the General Pro Settings top page
- [ ] Reskin the General section
- [ ] Reskin the Theme section
- [ ] Reskin the Assets section
- [ ] Reskin the Hashtags section
- [ ] Reskin the Footer section
- [ ] Reskin the Domain section
- [ ] Reskin the Payouts section
- [ ] Add in a bottom section for Pro Subscription Management on the General Pro Settings top page
- [ ] Reskin the Cancel Pro Section
- [ ] Move the Preview Pro Channel to "View Pro Channel"
- [ ] Ignore the "Other" section
- [ ] Light mode
- [ ] Dark mode
- [ ] unit tests
- [ ] e2e tests

# Mocks
https://design.minds.com/hosted/web/michael/front%232153-settings/#artboard28

Story points: 8.0
Posts with long threads cannot load earlier comments

There is no option to load earlier comments on posts with long threads.

REF: https://www.minds.com/newsfeed/1083373113976147968

Note on long comments loaded through the main ui, we get a load more option

![image](/uploads/6e25c87a3786f7b4884008639796edcd/image.png)

But when you load a long running comment chain from a notification

![image](/uploads/9969c63e3fff1a0b6b84cb8369520f56/image.png)

- [ ] Make sure that we enable pagination in comments when following a notification

Story points: 4.0
//subverse.net/groups 504 Gateway Time-out

### Summary

https://subverse.net/groups is giving a gateway time out error

### Steps to reproduce

goto https://subverse.net/groups

### Platform information 

Browser

### What is the current *bug* behavior?

504 Error

### What is the expected *correct* behavior?

Page should Load

### Relevant logs and/or screenshots

![image](/uploads/4ed3f150a9cb9d1d14409d4b39e25f30/image.png)


Interesting thing about this one is that it works if you use browser based routing. But it times out if you request the actual groups via a new request. I suspect our backend is not routing this appropriately

Story points: 2.0
Fix the wire button on the newfeed

Follow up card for the wire button fixed on media modal

https://gitlab.com/minds/front/issues/2513

- [ ] Make the wire button responsive on the news feed
- [ ] Pro feed card
- [ ] Media
- [ ] Group
- [ ] Newsfeed
- [ ] Discovery (Newsfeed Global)
- [ ] Channel
- [ ] Channel Profile

### Pro feed card

This is going to require more changes for style consistency.

https://fix-multiline-wire-2513.minds.io/pro/0xemi

* [ ] Pro view card should have bolt in the middle of action icons
* [ ] Action bar should be centered (not bar left aligned, bolt right aligned)

![image](https://gitlab.com/minds/front/uploads/f9a700d7c60709ef188c52cad4e97427/image.png)

### Media

https://fix-multiline-wire-2513.minds.io/media/1074660943012565004

* [ ] `/media` endpoint needs to be updated

![image](https://gitlab.com/minds/front/uploads/a0afea4ee5eb28d5affb441a19ed4df6/image.png)

### Group

https://fix-multiline-wire-2513.minds.io/groups/profile/1051617384458096641/feed

* [ ] `/groups/profile/` feed needs to be updated

![image](https://gitlab.com/minds/front/uploads/d456fd1458d88442248bcdf4bd15b163/image.png)

### Newsfeed

https://fix-multiline-wire-2513.minds.io/newsfeed/1016074972952530956

![image](https://gitlab.com/minds/front/uploads/89dad151320835bef69685139d09b53e/image.png)

* [ ] `/newsfeed/` view needs to be updated

### Newsfeed Feed

https://fix-multiline-wire-2513.minds.io/newsfeed/subscriptions

![image](https://gitlab.com/minds/front/uploads/5f20cb29dde3a1debf0cef918d68da50/image.png)

* [ ] `newsfeed/subscriptions` feed needs to be updated

### Discovery (Newsfeed Global)

https://fix-multiline-wire-2513.minds.io/newsfeed/global/latest;all=1

* [ ] Discovery `newsfeed/global` feed needs to be updated

![image](https://gitlab.com/minds/front/uploads/04cf45ffe178f3523af431d3d69b01b7/image.png)

### Channel

https://fix-multiline-wire-2513.minds.io/babyyoda/

* [ ] Channel Profile `/{channel}`

![image](https://gitlab.com/minds/front/uploads/8595696b01bbc3009f729eae1bfdfbe2/image.png)

Story points: 4.0
Pro settings is looking bad with navigation FF enabled

<!---
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

pro settings appear to the right, and it should be right next to the navbar

### Steps to reproduce

Just go to pro settings

### Platform information 

all

### What is the current *bug* behavior?

pro settings appear to the right

### What is the expected *correct* behavior?

it should appear next to the navbar

### Relevant logs and/or screenshots

![image](/uploads/af2b3c512914a3ebdc4f52ed9bc48cb1/image.png)

### Possible fixes

possibly add the following to the component:
```css
grid-area: content;
min-width: 0;
```
/label ~"T \- Bug" ~"S \- Triage:new" 


Story points: 2.0
Unbanned user lost subscribers

<!---
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

User https://www.minds.com/matthewrosenquist/

Showing 3 subscribers at the moment that should be restored

### Steps to reproduce

1. Ban user
2. Unban
3. Note some subs gone.

### Platform information 

Platform agnostic

### What is the current *bug* behavior?

User has lost their subs

### What is the expected *correct* behavior?

User should have subs returned

### Relevant logs and/or screenshots

![image](/uploads/711778e17207558c8c448cb7075c110e/image.png)

### Possible fixes

(If you can, link to the line of code that might be responsible for the problem)

Story points: 4.0
Toolbar links no longer highlight

<!---
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

Toolbar links no longer highlight.

### Steps to reproduce

- Go to discovery
- Text is no longer highlighted

### Platform information 

(Browser, device, system stats, screen size)

### What is the current *bug* behavior?

![Screenshot_2020-03-03_at_09.21.26](/uploads/6010e3209710c8384a66f70ac42b72eb/Screenshot_2020-03-03_at_09.21.26.png)

### What is the expected *correct* behavior?

![Screenshot_2020-03-03_at_09.22.48](/uploads/8d3540d82e51a9c3376c0df25b2ee7b1/Screenshot_2020-03-03_at_09.22.48.png)


### Possible fixes

Fix the CSS regression introduced with the new navigation MR.

Story points: 1.0
Pager Modal NSFW Overlay doesn't work with video

### Summary

Pager Modal NSFW Overlay has an interaction with videos that does not let you play the video. 

### Steps to reproduce

Create Video Post, set it to NSFW. Trying to play the video will only toggle the NSFW overlay on and off

### Platform information 

Browser

### What is the current *bug* behavior?

Overlay toggles on click

### What is the expected *correct* behavior?

Overlay should not toggle back on, instead video should play on click.

### Relevant logs and/or screenshots

![2020-03-02-14-44-07](/uploads/4d5e84945f236fe71b17b689b7beceaa/2020-03-02-14-44-07.mp4)

Related to this MR https://gitlab.com/minds/front/-/merge_requests/789

Story points: 4.0
Pro responsiveness

Go to https://www.minds.com/pro/minds

Tap on the remind thumbnail of How to make money with pro

It directs here https://www.minds.com/pro/minds

![probug](/uploads/9834c419d3f8ea2dc336a61c4d54075a/probug.PNG)


This url now loads fine, so I am changing this card into a general cleanup for our pro site on mobile responsiveness

![image](/uploads/e4f8728decb273c82e7ee630a7aaa8d1/image.png)

- [x] Make sure that the pro links open to the right place
- [x] Truncate the number of views to 135k for large numbers
- [x] Truncate the date and time to 1 m, 3 w, same format as our comments age
- [x] Make sure our badges display horizontally at the narrowest view port

Story points: 4.0
Groups members list does not refresh/update when a user is removed

### Current behavior: 

- Given UserA is an admin of a group,
- and UserA is viewing the Members screen of that group,
- and UserA clicks the gear icon next to UserB in the list,
- and UserA clicks "Remove from group,"
- when UserB is either removed from the group or banned permanently,
- then the remove/ban modal disappears,
- and UserB is still shown in the list of members.

![image](/uploads/415abcf64416e43f9497579b9e90106f/image.png)

### Expected behavior:

- ...when UserB is either removed from the group or banned permanently,
- then the remove/ban modal disappears,
- and UserB is no long displayed in the list of members.

Story points: 2.0
Better UX Communication of Email Verifcation

With email verification now being required for new users to perform a write action in Minds we need better communication of the restriction. We need to make changes to the blue flash banner bar.

![image](/uploads/a30846f803110cf2391eb0a8eb181ee1/image.png)

1. Blue Flash Banner should no longer be dismissable, it should always be there until a new user has verified.
2. Bottom toaster should show "Action Failed. Please Verify your email. Click Here to Send Again."



Story points: 4.0
Minds Rewards is missing Image assets

### Summary

Minds Rewards is missing image assets 

### Steps to reproduce

Navigate to https://www.minds.com/rewards

### Platform information 

Browser

### Relevant logs and/or screenshots

![image](/uploads/6d67cadf1329dddc6f66305f950c3857/image.png)

![image](/uploads/518e5543d50be843a3b789198cb8b80d/image.png)

Story points: 2.0
Closed groups just spin when you try to access a post directly

Create a post from a closed group

Go to the single entity view

Copy the permalink with the guid

Log out

Go to the permalink


Console (rightly) throws this error
```
main.be926fbedc1a5cc607cb.js:1 Error: Uncaught (in promise): Object: {"status":"error","message":"You do not have permission to view this post"}
    at D (polyfills.cc852aaca6aa0ede1456.js:1)
    at D (polyfills.cc852aaca6aa0ede1456.js:1)
    at polyfills.cc852aaca6aa0ede1456.js:1
    at e.invokeTask (polyfills.cc852aaca6aa0ede1456.js:1)
    at Object.onInvokeTask (main.be926fbedc1a5cc607cb.js:1)
    at e.invokeTask (polyfills.cc852aaca6aa0ede1456.js:1)
    at t.runTask (polyfills.cc852aaca6aa0ede1456.js:1)
    at y (polyfills.cc852aaca6aa0ede1456.js:1)
    at t.invokeTask [as invoke] (polyfills.cc852aaca6aa0ede1456.js:1)
    at _ (polyfills.cc852aaca6aa0ede1456.js:1)
    at HTMLDocument.m (polyfills.cc852aaca6aa0ede1456.js:1)
(anonymous) @ main.be926fbedc1a5cc607cb.js:1
```

But the front end just shows the spinner. It needs to display our "oops" error and the login prompt that happens when you try to do an action on public content

Story points: 4.0
Login Page visual bugs

From @ottman 

![20200224_135606](/uploads/550e62e465e7f1b59b20c2f6ba65c501/20200224_135606.jpg)
- [ ] Add the footer from https://www.minds.com/ to /login 
- [ ] Add the footer from https://www.minds.com/ to /register
- [ ] Make sure the footer has enough padding / get rid of the abrupt cut off white

Story points: 4.0
Update text for banned channels

https://www.minds.com/newsfeed/1054795775527350272?referrer=ottman

"Your channel has been banned because it was determined to violate our Content Policy: 3 strikes. Due to this violation, your channel has been banned from Minds. To appeal this decision, you may log in and appeal any individual strike offense to a jury of your peers. If a strike gets removed, the ban will be lifted. More can be learned about how the Appeals process works here."

WHY WAS IT BANNED? This would infuriate me if I got banned.

Story points: 2.0