Build console to manage Superminds

## Goal

- Enable Supermind offer receivers to manage incoming offers
- Enable Supermind offer senders to manage outgoing offers
- Enable Supermind offer receivers & senders to review declined and accepted offers.

## What needs to be done

- Create management console for users to easily accept and respond to Supermind requests or reject them

## QA

<!---
Consideration is given to how the issue will be demoed and tested prior to being deployed
--->


## UX/Design

<!---
Sufficient wireframes have been presented and understood by the development team. Full mockups are not required and re-usable components are encouraged.
--->

**[Console prototype](https://www.figma.com/proto/thrGepQAxmcMGB7MoEEckM/Supermind?page-id=287%3A5127&node-id=1045%3A20030&viewport=2311%2C-2594%2C0.5&scaling=min-zoom&starting-point-node-id=1163%3A20868&show-proto-sidebar=1)**

Figma designs -> https://www.figma.com/file/thrGepQAxmcMGB7MoEEckM/Supermind?node-id=1045%3A20030

* The SuperMind (console) is accessible via the `More Menu` within the main navigation.
* Users will also be directed here from email and push notifications.
* This SuperMind console is separate from the Boost console.
  * This console displays only the incoming requests [Requests received](https://www.figma.com/file/thrGepQAxmcMGB7MoEEckM/Supermind?node-id=319%3A12073)
  * And outgoing requests [Requests sent](https://www.figma.com/file/thrGepQAxmcMGB7MoEEckM/Supermind?node-id=338%3A12739)
* The settings icon contained within the above designs will link directly to the SuperMind settings (within the Settings Area).

**Requests Received**

* A user may either reply to a request, or choose to reject it.
* A producer has \[72 hours\] to respond to a request.
* Any expired request will disappear from `Requests Received`
* Requests are ordered from new -> old.
* Each request will also display any meta data relevant to the request.
  * Offer amount
  * Twitter post
  * Content type: Text, Video, Image, Remind.
* If the user clicks reject, funds are refunded to the consumer and a notification sent (As detailed within notification)
* Where the user clicks reply, the composer is launched.
  * Note: If the is the users first-time replying to a SuperMind request, they will need to read and agree to the relevant terms of user.
  * After doing so, they’ll then be directed to the composer.
  * If there’s there are specific content requirements, this could be communicated within the placeholder copy. (e.g. video required).
* Workflow for the above detailed here -> [Accept request workflow with T&Cs](https://www.figma.com/proto/thrGepQAxmcMGB7MoEEckM/Supermind?page-id=287%3A5127&node-id=319%3A12073&viewport=857%2C575%2C0.13&scaling=min-zoom&starting-point-node-id=319%3A12073)


## Personas

- Creators
- Fans

## Experiments

n/a

## Acceptance Criteria

<!--
Everyone should be able to understand what is expected to be delivered
--->

- [x] New frontend supermind module
- [x] New top level page with route: /supermind/:subpages
- [x] Add option under 'More' to navigate
- [x] Settings cog navigates to setting page (https://gitlab.com/minds/front/-/issues/5712)
- [x] If not signed up to stripe, display Connect bank account. Re-use available components
- [x] Inbound & Outbound should show all states
- [x] Create Supermind 'card' component which displays the activity post, offer amount, expiry time and state
  - [x] Use the activity component
  - [ ] Decline should have confirm modal
  - [ ] Accept may launch `token onboarding` task TDB (out of scope)
  - [ ] Following onboarding modal launch the composer with context payload
  - [ ] Placeholder of text should indicate the supermind response type
  - [ ] Validation on 'Post' button should ensure the Response Type has been provided
  - [ ] The Supermind originator post should be the quote post entity
- [ ] Playright test

## Definition of Ready Checklist

- [x] Definition Of Done (DoD)
- [x] Acceptance criteria
- [x] Weighted
- [x] QA
- [x] UX/Design
- [x] Personas
- [x] Experiments

Story points: 5.0