giseldo/neodataset huggingface dataset:
Implement improved actionsheet designs

The current implementation of action sheets varies somewhat from screen to screen. Some screens use a native implementation, whereas others use custom styling.

In an attempt to streamline UI assets and make the overall UX more predictable, we should consolidate all action sheets, to use a single and improved design. In addition, action sheet functionality could be extended to cover select/dropdown controls.

The following areas in the mobile application should be addressed.


### Comments

- [x] Comments (tapping on a comment ellipsis, on a post authored by the current user) - https://www.sketch.com/s/ed8346e7-232d-4278-9fdf-aefbb31c1f30/a/l1Qrbw7
- [x] Comments (tapping comment ellipsis as a comment owner) - https://www.sketch.com/s/ed8346e7-232d-4278-9fdf-aefbb31c1f30/a/v81x8KM
- [x] Create comment (tapping on the ellipsis relative to the add comment component) - https://www.sketch.com/s/ed8346e7-232d-4278-9fdf-aefbb31c1f30/a/4aE9axd

### Newsfeed

- [x] Post (viewer) - https://www.sketch.com/s/ed8346e7-232d-4278-9fdf-aefbb31c1f30/a/l1rqOnd
- [x] Post (owner) - https://www.sketch.com/s/ed8346e7-232d-4278-9fdf-aefbb31c1f30/a/agbk4mz
- [x] Filter feed (channel) - https://www.sketch.com/s/ed8346e7-232d-4278-9fdf-aefbb31c1f30/a/VrvZ3Do
- [x] Remind/quote post - https://www.sketch.com/s/ed8346e7-232d-4278-9fdf-aefbb31c1f30/a/paA9vWQ

### Wallet

- [x] Filter transactions - https://www.sketch.com/s/ed8346e7-232d-4278-9fdf-aefbb31c1f30/a/kaLrg8l (TBD how date range selection would function here - could be omitted if proving too complicated)
- [x] Wallet balance ellipsis - https://www.sketch.com/s/ed8346e7-232d-4278-9fdf-aefbb31c1f30/a/oYL1ag0


### Channels
- [x] General channel ellipsis - https://www.sketch.com/s/ed8346e7-232d-4278-9fdf-aefbb31c1f30/a/agbqD9z

### Other
* Light mode example - https://www.sketch.com/s/ed8346e7-232d-4278-9fdf-aefbb31c1f30/a/xr2yJJV

### Structure
You can see attached the building blocks of a action sheet here. https://www.sketch.com/s/ed8346e7-232d-4278-9fdf-aefbb31c1f30/a/52AYxGx

### Animation
See example animation using the following framer URL -> https://framer.com/share/Mobile-Navigation-Minds-iOS--ogwGjNnMFrUaSpljQJ2A/q0H8kNRcv?editor=1

### Notes
We would in the future like to be able to use the action sheet concept to communicate important user messages. For example, notices such as 'Upgrade to Minds+', 'Setup your wallet' or 'Download chat'. See -> https://www.sketch.com/s/ed8346e7-232d-4278-9fdf-aefbb31c1f30/a/1KLGyQp - https://www.sketch.com/s/ed8346e7-232d-4278-9fdf-aefbb31c1f30/a/1KLGyQp - We're not in a position to implement this now, but is possibly worth considering at this point.

Once we're happy with the above proposition, I'll remove the WIP tag from this issue.

cc: @ottman @jotto141 @rcaferati @msantang78 @juanmsolaro

Story points: 3.0
Error downloading file when downloading an image

<!---
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

Reported by [\@RisingSouth](https://www.minds.com/RisingSouth/)
Via https://www.minds.com/newsfeed/1249751885654081536

Errors are thrown when downloading image files

### Steps to reproduce

Try to download an image 

### Platform information 

Reported on v4.13 - Samsung s20 Ultra Android 11. - the member notes downgrading to 4.7.1  works.

replicated on v4.13 version using an S10

### What is the current *bug* behavior?

Can't download image.

### What is the expected *correct* behavior?

Should be able to download image.

### Relevant logs and/or screenshots

![image](/uploads/87fe95b13d90d7cdba8c4ccbb43d492d/image.png)

### Possible fixes

(If you can, link to the line of code that might be responsible for the problem)

Story points: 2.0
Error: Request error on: api/v1/subscribe/948694031792087053

Sentry Issue: [MOBILE-1](https://sentry.io/organizations/minds-inc/issues/1251180875/?referrer=gitlab_integration)

```
Error: Request error on: api/v1/subscribe/948694031792087053
    at src/common/services/api.service.err(api.service.js:15)
    constructor(...args) {
    at src/common/services/api.service.logout(api.service.js:70)
    if (err instanceof Error) {
    at src/common/services/api.service.(api.service.js:142)
    session.logout();
...
(17 additional frame(s) were not displayed)
```

Story points: 1.0
UI Error, potentially from blocked user, should not log to Sentry. Error: Sorry, it looks like there was an error.

Sentry Issue: [MOBILE-2](https://sentry.io/organizations/minds-inc/issues/1251695304/?referrer=gitlab_integration)

```
Error: Sorry, it looks like there was an error.
    at src/common/services/votes.service.(votes.service.js:11)
    logService.exception('[VotesService]', err);
...
(8 additional frame(s) were not displayed)
```

Story points: 1.0
Supress UI error: Error: Avatar is uploading, please wait

Sentry Issue: [MOBILE-12](https://sentry.io/organizations/minds-inc/issues/1252078273/?referrer=gitlab_integration)

```
Error: Avatar is uploading, please wait
    at src/onboarding/steps/ChannelSetupStep.(ChannelSetupStep.js:75)
    if (this.store.isUploading) throw Error('Avatar is uploading, please wait');
    at src/onboarding/steps/ChannelSetupStep.channelSetup(ChannelSetupStep.js:74)
    save = async () => {
    at src/onboarding/OnboardingScreen.(OnboardingScreen.js:80)
    return await this.channelSetup.wrappedInstance.save();
    at src/onboarding/OnboardingScreen.next(OnboardingScreen.js:79)
    onNext: async() => {
    at src/common/components/Wizard.(Wizard.js:96)
    next = async () => {
...
(45 additional frame(s) were not displayed)
```

Story points: 2.0
Seeing Leave button when not a member of group

I saw this post in my newsfeed and navigated to the group. Although I'm not a member, I still see the Leave button.

![Screenshot_20191002_082915_com.minds.mobile](/uploads/39297e3a86fab0f6bd76f1389dea2aa6/Screenshot_20191002_082915_com.minds.mobile.jpg)
![Screenshot_20191002_082821_com.minds.mobile](/uploads/cedad2190f4df19f6f92cd5bb8be5e2b/Screenshot_20191002_082821_com.minds.mobile.jpg)

Story points: 2.0
Missing awaiting in moderation queue posts on mobile.

# web
![image](/uploads/64bd3933cf4c2ebdbc260b59e8316d9a/image.png)

# mobile
![Wire_2019-09-27_at_4_09_PM](/uploads/6c7c342600fc7e55c6d0800b3a563484/Wire_2019-09-27_at_4_09_PM.jpeg)

Story points: 4.0
TypeError: undefined is not an object (evaluating '(u=l.sent).entities.length')

Sentry Issue: [MOBILE-2X](https://sentry.io/organizations/minds-inc/issues/1197928014/?referrer=gitlab_integration)

```
TypeError: undefined is not an object (evaluating '(u=l.sent).entities.length')
    at src/common/services/feeds.service.(feeds.service.js:240)
    const response = await apiService.get(this.endpoint, params, this);
...
(13 additional frame(s) were not displayed)
```

Story points: 2.0
ReferenceError: Can't find variable: api

Sentry Issue: [MOBILE-5EG](https://sentry.io/organizations/minds-inc/issues/1233992375/?referrer=gitlab_integration)

```
ReferenceError: Can't find variable: api
    at src/comments/CommentModel.this(CommentModel.js:47)
    return {uri: this.thumbnails[size], headers: api.buildHeaders() };
    at src/common/components/MediaView.innerImage(MediaView.js:66)
    source = this.props.entity.getThumbSource('large');
    at src/common/components/MediaView.value(MediaView.js:235)
    imageStyle={styles.innerImage}
    at src/comments/CommentsStore.(CommentsStore.js:139)
    const response = await getComments(
...
(35 additional frame(s) were not displayed)
```

Story points: 1.0
(bug) ApiError caused by wrong endpoint url in the feed.service

Sentry Issue: [MOBILE-J](https://sentry.io/organizations/minds-inc/issues/1179094465/?referrer=gitlab_integration)

```
Error: 
    at src/common/helpers/abortableFetch.xhr(abortableFetch.js:8)
    super(...args)
    at src/common/helpers/abortableFetch.onabort(abortableFetch.js:101)
    xhr.onabort = () => {
    at src/common/helpers/abortableFetch.more(abortableFetch.js:127)
    clearTimeout(xhr.timer);
    at src/common/services/feeds.service.(feeds.service.js:235)
    async fetch(more = false) {
    at src/common/services/feeds.service.endReached(feeds.service.js:228)
    abort(this);
...
(45 additional frame(s) were not displayed)
```

Story points: 2.0
TypeError: TypeError: t.username.toUpperCase is not a function

Sentry Issue: [MOBILE-JP](https://sentry.io/organizations/minds-inc/issues/1203549247/?referrer=gitlab_integration)

```
TypeError: TypeError: t.username.toUpperCase is not a function. (In 't.username.toUpperCase()', 't.username.toUpperCase' is undefined)

This error is located at:
    in p
    in RCTView
    in s
    in RCTScrollContentView
    in RCTScrollView
    in c
    in c
    in n
    in RCTView
    in n
    in inject-n-with-messengerList
    in p
    in C
    in p
    in RCTView
    in RCTScrollContentView
    in RCTScrollView
    in c
    in p
    in RCTView
    in RCTView
    in h
    in x
    in v
    in P
    in c
    in p
    in C
    in p
    in RCTView
    in s
    in RNSScreen
    in s
    in h
    in y
    in E
    in RNSScreenContainer
    in n
    in RCTView
    in s
    in PanGestureHandler
    in b
    in p
    in RCTView
    in P
    in S
    in P
    in h
    in k
    in p
    in n
    in A
    in RCTView
    in RCTView
    in o
  File "src/messenger/conversation/ConversationView.js", line 41, in value
    <Text style={styles.body}>{item.username.toUpperCase()}</Text>
  File "src/messenger/MessengerListStore.js", line 150
    this.offset = response.offset;
...
(33 additional frame(s) were not displayed)
```

Story points: 2.0
TypeError: undefined is not an object (evaluating 'this.filters.onFilterChange')

Sentry Issue: [MOBILE-3QS](https://sentry.io/organizations/minds-inc/issues/1209128717/?referrer=gitlab_integration)

```
TypeError: undefined is not an object (evaluating 'this.filters.onFilterChange')
    at src/discovery/DiscoveryStore.listStore(DiscoveryStore.js:55)
    this.onFilterChangeDisposer = this.filters.onFilterChange(this.onFilterChange);
    at src/discovery/DiscoveryStore.fn(DiscoveryStore.js:144)
    this.listStore.clear();
    at AppStores.(AppStores.js:73)
    logService.info(`Reseting store ${id}`);
    at src/common/services/session.service.(session.service.js:292)
    async token => {
    at src/common/services/session.service.fn(session.service.js:292)
    async token => {
...
(45 additional frame(s) were not displayed)
```

Story points: 3.0
Cassandra\Exception\InvalidArgumentException: Invalid integer value: '1018625753679482880:1018627544011816960:0'

Sentry Issue: [ENGINE-E](https://sentry.io/organizations/minds-inc/issues/1177474173/?referrer=gitlab_integration)

```
Cassandra\Exception\InvalidArgumentException: Invalid integer value: '1018625753679482880:1018627544011816960:0'
  File "/Core/Comments/Repository.php", line 98, in Cassandra\Varint::__construct
    $values[] = new Varint($opts['entity_guid']);
  File "/Core/Comments/Repository.php", line 98, in Minds\Core\Comments\Repository::getList
    $values[] = new Varint($opts['entity_guid']);
  File "/Core/Comments/Manager.php", line 97, in Minds\Core\Comments\Manager::getList
    $response = $this->repository->getList($opts);
  File "/Controllers/api/v2/comments.php", line 64, in Minds\Controllers\api\v2\comments::get
    'is_focused' => $focusedUrn && (strpos($focusedUrn, 'urn:') === 0),
  File "/Api/Factory.php", line 69, in Minds\Api\Factory::build
    return $handler->$method($pages);
...
(3 additional frame(s) were not displayed)
```

Story points: 1.0
(bug) should prepend on my feed after a post

### Summary

If the users open the poster screen from their channel it should prepend the new post to the feed.

### Steps to reproduce

(How one can reproduce the issue - this is very important)

### Platform information

(Device, Android/iOS version, system stats, screen size)

### App version

v3.8.0-rc2

### What is the current *bug* behavior?

(What actually happens)

### What is the expected *correct* behavior?

(What you should see instead)

### 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: 2.0
(bug) Cant double-tap newsfeed icon

<!---
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

Reported by @ottman, cant double-tap newsfeed icon

### Steps to reproduce

(How one can reproduce the issue - this is very important)

### Platform information

Android

### App version

v3.8.0-rc1

### What is the current *bug* behavior?

error

### What is the expected *correct* behavior?

user should be sent to correct content with no error

### Relevant logs and/or screenshots

![dpubltap](/uploads/9dab339ab5271ae30f3d04d56901a7cb/dpubltap.jpeg)

### Possible fixes

Is something weird happening with the debounce?

Story points: 2.0
(bug): Cant upvote post

<!---
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

Reported by @ottman 

### Steps to reproduce

(How one can reproduce the issue - this is very important)

### Platform information

Android 

### App version

v3.8.0-rc1

### What is the current *bug* behavior?

User cannot upvote the post.

### What is the expected *correct* behavior?

Shoud atleast be shown an error message explaining why if the user cannot upvote.

### Relevant logs and/or screenshots

![Wire_2019-07-21_at_4_54_PM](/uploads/a3674d5fc1f4fe2ba2026bbc1d387cd1/Wire_2019-07-21_at_4_54_PM.jpeg)

### Possible fixes

(If you can, link to the line of code that might be responsible for the problem)

Story points: 1.0
(bug) no subs for channel

<!---
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

Channel showing no subs.

### Steps to reproduce

(How one can reproduce the issue - this is very important)

### Platform information

Android

### App version

v3.8.0-rc1

### What is the current *bug* behavior?

Cannot see sub count

### What is the expected *correct* behavior?

Should be able to see sub count

### Relevant logs and/or screenshots

![subsdontshow](/uploads/0c3e5ace7a378c3d119180628d54960c/subsdontshow.jpg)

### Possible fixes

(If you can, link to the line of code that might be responsible for the problem)

Story points: 1.0
(bug): Cannot hold to paste in new status.

<!---
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

Cannot hold to paste in new status. Reported by @ottman 

### Steps to reproduce

1. Try to make a post
2. Hold to try paste your clipboard content
3. See nothing happens

### Platform information

Replicated on S7 edge (8.0.0)

### App version

v3.8.0-rc1

### What is the current *bug* behavior?

There is no hold response.

### What is the expected *correct* behavior?

Should be able to select to copy, paste etc

### 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: 5.0
(bug): Wallet onboarding missing translation file.

<!---
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

Step 3 of the wallet onboarding has a missing/wrong reference to the translation file

### Steps to reproduce

(How one can reproduce the issue - this is very important)

### Platform information 

Android & iOS v3.7.1

### What is the current *bug* behavior?

The above error is shown.

### What is the expected *correct* behavior?

User should proceed with wallet onboarding.

### Relevant logs and/or screenshots

![image](/uploads/0f5ec416d2411a6c019d3eb17967a9c6/image.png)

### Possible fixes

(If you can, link to the line of code that might be responsible for the problem)

Story points: 2.0
(feat): ability to enable/disable group conversations

you could somewhat clone what I did  in this merge request: https://gitlab.com/minds/front/merge_requests/420

here's the backend you'll  need for testing:
https://gitlab.com/minds/engine/merge_requests/253

make sure you check that only the owner can do this. In the frontend we do it via `group['is:owner]', as in: https://gitlab.com/minds/front/merge_requests/420/diffs#8a0a707a1ff278f345422558ad3eedc8eaefd580_25_25

Story points: 5.0
(feat) Allow enabling and disabling of comments on blogs

https://gitlab.com/minds/mobile-native/issues/1044

On the meatball menu, add a new option to "Allow Comments" and "Disable Comments"

Call the POST ```api/v2/permissions/comments/{guid}``` endpoint 
with 
```
{ allowed: true | false }
```

implemented in https://gitlab.com/minds/engine/issues/526

Note the api endpoint handles updating the activity associated with the blog

Entities coming from engine will have an allow_comments attribute set to true or false

If an blog has no comments, change the comment button to the speaker notes off icon
https://material.io/tools/icons/?icon=speaker_notes_off&style=baseline
and disabled grey. Disable comment inputs

If an blog has comments, change the comment to the speaker notes off icon 
https://material.io/tools/icons/?icon=speaker_notes_off&style=baseline
and active blue. Disable comment inputs but still show replies and reply counts

Story points: 1.0
(feat) allow enabling and disabling comments on videos

https://gitlab.com/minds/mobile-native/issues/1044

On the meatball menu, add a new option to "Allow Comments" and "Disable Comments"

Call the POST ```api/v2/permissions/comments/{guid}``` endpoint 
with 
```
{ allowed: true | false }
```

implemented in https://gitlab.com/minds/engine/issues/526

Note the api endpoint handles updating the activity associated with the video

Entities coming from engine will have an allow_comments attribute set to true or false

If a video has no comments, change the comment button to the speaker notes off icon
https://material.io/tools/icons/?icon=speaker_notes_off&style=baseline
and disabled grey. Disable comment inputs

If a video has comments, change the comment to the speaker notes off icon 
https://material.io/tools/icons/?icon=speaker_notes_off&style=baseline
and active blue. Disable comment inputs but still show replies and reply counts

Story points: 1.0
(feat) Allow enabling and disabling of comments on images

On the meatball menu, add a new option to "Allow Comments" and "Disable Comments"

Call the POST ```api/v2/permissions/comments/{guid}``` endpoint 
with 
```
{ allowed: true | false }
```

implemented in https://gitlab.com/minds/engine/issues/526

Note the api endpoint handles updating the activity associated with the image

Entities coming from engine will have an allow_comments attribute set to true or false

If an image has no comments, change the comment button to the speaker notes off icon
https://material.io/tools/icons/?icon=speaker_notes_off&style=baseline
and disabled grey. Disable comment inputs

If an image has comments, change the comment to the speaker notes off icon 
https://material.io/tools/icons/?icon=speaker_notes_off&style=baseline
and active blue. Disable comment inputs but still show replies and reply counts

Story points: 1.0
(feat) Allow enabling and disabling of comments on activities

On the meatball menu, add a new option to "Allow Comments" and "Disable Comments"

Call the POST ```api/v2/permissions/comments/{guid}``` endpoint 
with 
```
{ allowed: true | false }
```

implemented in https://gitlab.com/minds/engine/issues/526

Note the api endpoint will handle assigning the permission to attachments associated with the activity

Entities coming from engine will have an allow_comments attribute set to true or false

If an activity has no comments, change the comment button to the speaker notes off icon
https://material.io/tools/icons/?icon=speaker_notes_off&style=baseline
and disabled grey. Disable comment inputs

If an activity has comments, change the comment to the speaker notes off icon 
https://material.io/tools/icons/?icon=speaker_notes_off&style=baseline
and active blue. Disable comment inputs but still show replies and reply counts

Story points: 12.0
Create a patch build with password reset fix

<!---
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

(How one can reproduce the issue - this is very important)

### Platform information 

(Browser, device, system stats, screen size)

### What is the current *bug* behavior?

(What actually happens)

### What is the expected *correct* behavior?

(What you should see instead)

### 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: 2.0
Push notification are not navigating to the screens on iOS

<!---
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

(How one can reproduce the issue - this is very important)

### Platform information 

(Browser, device, system stats, screen size)

### What is the current *bug* behavior?

(What actually happens)

### What is the expected *correct* behavior?

(What you should see instead)

### 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: 2.0