create account

[SteemNova] Messages View improvements by mys

View this thread on: hive.blogpeakd.comecency.com
· @mys · (edited)
$150.26
[SteemNova] Messages View improvements
<center>![image.png](https://cdn.utopian.io/posts/4688d29a3178dcbc6c5a200e2dc46f4209b6image.png)
</center>

Messaging system in [SteemNova](https://github.com/steemnova/steemnova) had few visual and logic issues to work on. Players were struggling with:
- Unread->Read messages counter does behave odd. Message type counter could go to negative numbers in specific scenario.
- Message pages doesn't fit in frame if >20 pages. The table content overflow extending width of game page.
- Paging system showing all page numbers at top/bottom of view. Need to style prettier.

### Bug Fixes
- What was the issue(s)?

[Unread messages number doesn't count properly #113](https://github.com/steemnova/steemnova/issues/113). While switching between message types (eg. All messages -> Alliance messages), client side script did subtract  unread messages number below the title *without verifying their ID numbers*. It could subtract more than it was in reality. The unread ticker is server side job and it behave fine. Only client-side rendering was wrong.

![image.png](https://cdn.utopian.io/posts/c9387d6f8a489e08b0ca8b7621f693cd0f33image.png)
*<center>The subtraction is wrong</center>*

- What was the solution?

I have decided to get rid of Ajax pre-loading and just ask for whole message view from server when switching Message Types. Couldn't reuse Ajax rendering due to missing message's ID.

Changed client-side rendering
```html
<a href="#" onclick="Message.getMessages({$CategoryID});return false;"
```

To server-side
```html
<a href="game.php?page=messages&category={$CategoryID}"
```

With adequate changes to PHP engine code.
https://github.com/steemnova/steemnova/pull/120/commits/d69b80eb7c2468e3b414e9b144a930748184a1c6

### New Features
- What feature(s) did you add?

To prevent messages expanding the table if many pages appear, both *table layout* and *new paging system* had to be implemented. It was done in single .tpl template view by modifying css and Smarty PHP logic.

![image.png](https://cdn.utopian.io/posts/272bc456ad31e5fa532b985ac274a92c6d95image.png)
*<center>Table content overflow. No need to show all page numbers too.</center>*

![image.png](https://cdn.utopian.io/posts/30cd7e5d17c4dc26f5a1cae06cb6157b4471image.png)
*<center>After code logic changes and restyling</center>*

Describe briefly and add screenshots/recordings if applicable.
- How did you implement it/them?

First of all I have changed `table-layout to fixed`, as everywhere else. This keeps on a leash table layout. However the text still overflows instead of wrap at end of line.

Text wrapping page numbers was not good idea too, because at eg. 100 pages the numbers cover near half of site view. I have implement simple paging system, showing only up to `previous/next 5 page numbers`.

```
<td class="right">{$LNG.mg_page}: 
{if $page != 1}<a href="game.php?page=messages&category={$MessID}&side=1">&laquo;</a>&nbsp;{/if}
{if $page > 5}..&nbsp;{/if}
{for $site=1 to $maxPage}
  <a href="game.php?page=messages&category={$MessID}&side={$site}">
  {if $site == $page}<b>[{$site}]&nbsp;</b>
  {elseif ($site > $page-5 && $site < $page+5)}[{$site}]&nbsp;{/if}</a>
{/for}
{if $page < $maxPage-4}..&nbsp;{/if}
{if $page != $maxPage}&nbsp;<a href="game.php?page=messages&category={$MessID}&side={$maxPage}">&raquo;</a>{/if}
</td>
```

https://github.com/steemnova/steemnova/pull/122/commits/3b79cce34aaf190ff145ad1107aaa58df26b0fd9

## Small improvements

The Operator view has been removed from Inbox. No need to list Admin contact info there.
https://github.com/steemnova/steemnova/pull/120/commits/8938e17e4db94f568fc23bac702a2d6d0a030c2d

For players request the Messages view opens blank as default. User has to choose which Message category he wants to open.
https://github.com/steemnova/steemnova/commit/5c116d9799f7e00cec7ac0fa3d4126b3134e975b
    
### Information

[steemnova/steemnova](https://github.com/steemnova/steemnova) project is fork of [jkroepke/2Moons](https://github.com/jkroepke/2Moons) Open Source Browsergame Framework. The goal is to fix bugs and develop the engine in the direction of maximum Steem integration.

### Links
- https://github.com/steemnova/steemnova/pull/120
- https://github.com/steemnova/steemnova/pull/122
- https://github.com/steemnova/steemnova/commit/5c116d9799f7e00cec7ac0fa3d4126b3134e975b

<br /><hr/><em>Posted on <a href="https://utopian.io/utopian-io/@mys/steemnova-messages-view-improvements">Utopian.io -  Rewarding Open Source Contributors</a></em><hr/>
👍  , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , and 176 others
properties (23)
authormys
permlinksteemnova-messages-view-improvements
categoryutopian-io
json_metadata"{"community":"utopian","app":"utopian/1.0.0","format":"markdown","repository":{"id":118179003,"name":"steemnova","full_name":"steemnova/steemnova","html_url":"https://github.com/steemnova/steemnova","fork":false,"owner":{"login":"steemnova"}},"pullRequests":[{"url":"https://api.github.com/repos/steemnova/steemnova/pulls/122","id":181663330,"html_url":"https://github.com/steemnova/steemnova/pull/122","diff_url":"https://github.com/steemnova/steemnova/pull/122.diff","patch_url":"https://github.com/steemnova/steemnova/pull/122.patch","issue_url":"https://api.github.com/repos/steemnova/steemnova/issues/122","number":122,"state":"closed","locked":false,"title":" Messages view paging and styling","user":{"login":"mys","id":17079510,"avatar_url":"https://avatars0.githubusercontent.com/u/17079510?v=4","gravatar_id":"","url":"https://api.github.com/users/mys","html_url":"https://github.com/mys","followers_url":"https://api.github.com/users/mys/followers","following_url":"https://api.github.com/users/mys/following{/other_user}","gists_url":"https://api.github.com/users/mys/gists{/gist_id}","starred_url":"https://api.github.com/users/mys/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mys/subscriptions","organizations_url":"https://api.github.com/users/mys/orgs","repos_url":"https://api.github.com/users/mys/repos","events_url":"https://api.github.com/users/mys/events{/privacy}","received_events_url":"https://api.github.com/users/mys/received_events","type":"User","site_admin":false},"body":"","created_at":"2018-04-14T19:27:38Z","updated_at":"2018-04-14T19:28:32Z","closed_at":"2018-04-14T19:28:32Z","merged_at":"2018-04-14T19:28:32Z","merge_commit_sha":"c11ce03565e77b3c4487502e3802db64a6ea126f","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/steemnova/steemnova/pulls/122/commits","review_comments_url":"https://api.github.com/repos/steemnova/steemnova/pulls/122/comments","review_comment_url":"https://api.github.com/repos/steemnova/steemnova/pulls/comments{/number}","comments_url":"https://api.github.com/repos/steemnova/steemnova/issues/122/comments","statuses_url":"https://api.github.com/repos/steemnova/steemnova/statuses/38b98486f3c7bac55f6569a864845fa7e2e2e371","head":{"label":"mys:master","ref":"master","sha":"38b98486f3c7bac55f6569a864845fa7e2e2e371","user":{"login":"mys","id":17079510,"avatar_url":"https://avatars0.githubusercontent.com/u/17079510?v=4","gravatar_id":"","url":"https://api.github.com/users/mys","html_url":"https://github.com/mys","followers_url":"https://api.github.com/users/mys/followers","following_url":"https://api.github.com/users/mys/following{/other_user}","gists_url":"https://api.github.com/users/mys/gists{/gist_id}","starred_url":"https://api.github.com/users/mys/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mys/subscriptions","organizations_url":"https://api.github.com/users/mys/orgs","repos_url":"https://api.github.com/users/mys/repos","events_url":"https://api.github.com/users/mys/events{/privacy}","received_events_url":"https://api.github.com/users/mys/received_events","type":"User","site_admin":false},"repo":{"id":118671423,"name":"steemnova","full_name":"mys/steemnova","owner":{"login":"mys","id":17079510,"avatar_url":"https://avatars0.githubusercontent.com/u/17079510?v=4","gravatar_id":"","url":"https://api.github.com/users/mys","html_url":"https://github.com/mys","followers_url":"https://api.github.com/users/mys/followers","following_url":"https://api.github.com/users/mys/following{/other_user}","gists_url":"https://api.github.com/users/mys/gists{/gist_id}","starred_url":"https://api.github.com/users/mys/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mys/subscriptions","organizations_url":"https://api.github.com/users/mys/orgs","repos_url":"https://api.github.com/users/mys/repos","events_url":"https://api.github.com/users/mys/events{/privacy}","received_events_url":"https://api.github.com/users/mys/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/mys/steemnova","description":null,"fork":true,"url":"https://api.github.com/repos/mys/steemnova","forks_url":"https://api.github.com/repos/mys/steemnova/forks","keys_url":"https://api.github.com/repos/mys/steemnova/keys{/key_id}","collaborators_url":"https://api.github.com/repos/mys/steemnova/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/mys/steemnova/teams","hooks_url":"https://api.github.com/repos/mys/steemnova/hooks","issue_events_url":"https://api.github.com/repos/mys/steemnova/issues/events{/number}","events_url":"https://api.github.com/repos/mys/steemnova/events","assignees_url":"https://api.github.com/repos/mys/steemnova/assignees{/user}","branches_url":"https://api.github.com/repos/mys/steemnova/branches{/branch}","tags_url":"https://api.github.com/repos/mys/steemnova/tags","blobs_url":"https://api.github.com/repos/mys/steemnova/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/mys/steemnova/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/mys/steemnova/git/refs{/sha}","trees_url":"https://api.github.com/repos/mys/steemnova/git/trees{/sha}","statuses_url":"https://api.github.com/repos/mys/steemnova/statuses/{sha}","languages_url":"https://api.github.com/repos/mys/steemnova/languages","stargazers_url":"https://api.github.com/repos/mys/steemnova/stargazers","contributors_url":"https://api.github.com/repos/mys/steemnova/contributors","subscribers_url":"https://api.github.com/repos/mys/steemnova/subscribers","subscription_url":"https://api.github.com/repos/mys/steemnova/subscription","commits_url":"https://api.github.com/repos/mys/steemnova/commits{/sha}","git_commits_url":"https://api.github.com/repos/mys/steemnova/git/commits{/sha}","comments_url":"https://api.github.com/repos/mys/steemnova/comments{/number}","issue_comment_url":"https://api.github.com/repos/mys/steemnova/issues/comments{/number}","contents_url":"https://api.github.com/repos/mys/steemnova/contents/{+path}","compare_url":"https://api.github.com/repos/mys/steemnova/compare/{base}...{head}","merges_url":"https://api.github.com/repos/mys/steemnova/merges","archive_url":"https://api.github.com/repos/mys/steemnova/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/mys/steemnova/downloads","issues_url":"https://api.github.com/repos/mys/steemnova/issues{/number}","pulls_url":"https://api.github.com/repos/mys/steemnova/pulls{/number}","milestones_url":"https://api.github.com/repos/mys/steemnova/milestones{/number}","notifications_url":"https://api.github.com/repos/mys/steemnova/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/mys/steemnova/labels{/name}","releases_url":"https://api.github.com/repos/mys/steemnova/releases{/id}","deployments_url":"https://api.github.com/repos/mys/steemnova/deployments","created_at":"2018-01-23T21:21:06Z","updated_at":"2018-04-23T18:35:10Z","pushed_at":"2018-04-23T18:35:03Z","git_url":"git://github.com/mys/steemnova.git","ssh_url":"git@github.com:mys/steemnova.git","clone_url":"https://github.com/mys/steemnova.git","svn_url":"https://github.com/mys/steemnova","homepage":null,"size":11883,"stargazers_count":0,"watchers_count":0,"language":"PHP","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":0,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit"},"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"steemnova:master","ref":"master","sha":"0aea13447f0170ac555e065fb0efff3fa3cd8db4","user":{"login":"steemnova","id":35613083,"avatar_url":"https://avatars0.githubusercontent.com/u/35613083?v=4","gravatar_id":"","url":"https://api.github.com/users/steemnova","html_url":"https://github.com/steemnova","followers_url":"https://api.github.com/users/steemnova/followers","following_url":"https://api.github.com/users/steemnova/following{/other_user}","gists_url":"https://api.github.com/users/steemnova/gists{/gist_id}","starred_url":"https://api.github.com/users/steemnova/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/steemnova/subscriptions","organizations_url":"https://api.github.com/users/steemnova/orgs","repos_url":"https://api.github.com/users/steemnova/repos","events_url":"https://api.github.com/users/steemnova/events{/privacy}","received_events_url":"https://api.github.com/users/steemnova/received_events","type":"Organization","site_admin":false},"repo":{"id":118179003,"name":"steemnova","full_name":"steemnova/steemnova","owner":{"login":"steemnova","id":35613083,"avatar_url":"https://avatars0.githubusercontent.com/u/35613083?v=4","gravatar_id":"","url":"https://api.github.com/users/steemnova","html_url":"https://github.com/steemnova","followers_url":"https://api.github.com/users/steemnova/followers","following_url":"https://api.github.com/users/steemnova/following{/other_user}","gists_url":"https://api.github.com/users/steemnova/gists{/gist_id}","starred_url":"https://api.github.com/users/steemnova/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/steemnova/subscriptions","organizations_url":"https://api.github.com/users/steemnova/orgs","repos_url":"https://api.github.com/users/steemnova/repos","events_url":"https://api.github.com/users/steemnova/events{/privacy}","received_events_url":"https://api.github.com/users/steemnova/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/steemnova/steemnova","description":null,"fork":false,"url":"https://api.github.com/repos/steemnova/steemnova","forks_url":"https://api.github.com/repos/steemnova/steemnova/forks","keys_url":"https://api.github.com/repos/steemnova/steemnova/keys{/key_id}","collaborators_url":"https://api.github.com/repos/steemnova/steemnova/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/steemnova/steemnova/teams","hooks_url":"https://api.github.com/repos/steemnova/steemnova/hooks","issue_events_url":"https://api.github.com/repos/steemnova/steemnova/issues/events{/number}","events_url":"https://api.github.com/repos/steemnova/steemnova/events","assignees_url":"https://api.github.com/repos/steemnova/steemnova/assignees{/user}","branches_url":"https://api.github.com/repos/steemnova/steemnova/branches{/branch}","tags_url":"https://api.github.com/repos/steemnova/steemnova/tags","blobs_url":"https://api.github.com/repos/steemnova/steemnova/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/steemnova/steemnova/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/steemnova/steemnova/git/refs{/sha}","trees_url":"https://api.github.com/repos/steemnova/steemnova/git/trees{/sha}","statuses_url":"https://api.github.com/repos/steemnova/steemnova/statuses/{sha}","languages_url":"https://api.github.com/repos/steemnova/steemnova/languages","stargazers_url":"https://api.github.com/repos/steemnova/steemnova/stargazers","contributors_url":"https://api.github.com/repos/steemnova/steemnova/contributors","subscribers_url":"https://api.github.com/repos/steemnova/steemnova/subscribers","subscription_url":"https://api.github.com/repos/steemnova/steemnova/subscription","commits_url":"https://api.github.com/repos/steemnova/steemnova/commits{/sha}","git_commits_url":"https://api.github.com/repos/steemnova/steemnova/git/commits{/sha}","comments_url":"https://api.github.com/repos/steemnova/steemnova/comments{/number}","issue_comment_url":"https://api.github.com/repos/steemnova/steemnova/issues/comments{/number}","contents_url":"https://api.github.com/repos/steemnova/steemnova/contents/{+path}","compare_url":"https://api.github.com/repos/steemnova/steemnova/compare/{base}...{head}","merges_url":"https://api.github.com/repos/steemnova/steemnova/merges","archive_url":"https://api.github.com/repos/steemnova/steemnova/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/steemnova/steemnova/downloads","issues_url":"https://api.github.com/repos/steemnova/steemnova/issues{/number}","pulls_url":"https://api.github.com/repos/steemnova/steemnova/pulls{/number}","milestones_url":"https://api.github.com/repos/steemnova/steemnova/milestones{/number}","notifications_url":"https://api.github.com/repos/steemnova/steemnova/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/steemnova/steemnova/labels{/name}","releases_url":"https://api.github.com/repos/steemnova/steemnova/releases{/id}","deployments_url":"https://api.github.com/repos/steemnova/steemnova/deployments","created_at":"2018-01-19T21:11:59Z","updated_at":"2018-04-22T21:39:29Z","pushed_at":"2018-04-22T21:39:27Z","git_url":"git://github.com/steemnova/steemnova.git","ssh_url":"git@github.com:steemnova/steemnova.git","clone_url":"https://github.com/steemnova/steemnova.git","svn_url":"https://github.com/steemnova/steemnova","homepage":null,"size":11883,"stargazers_count":10,"watchers_count":10,"language":"PHP","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":21,"mirror_url":null,"archived":false,"open_issues_count":23,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit"},"forks":21,"open_issues":23,"watchers":10,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/steemnova/steemnova/pulls/122"},"html":{"href":"https://github.com/steemnova/steemnova/pull/122"},"issue":{"href":"https://api.github.com/repos/steemnova/steemnova/issues/122"},"comments":{"href":"https://api.github.com/repos/steemnova/steemnova/issues/122/comments"},"review_comments":{"href":"https://api.github.com/repos/steemnova/steemnova/pulls/122/comments"},"review_comment":{"href":"https://api.github.com/repos/steemnova/steemnova/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/steemnova/steemnova/pulls/122/commits"},"statuses":{"href":"https://api.github.com/repos/steemnova/steemnova/statuses/38b98486f3c7bac55f6569a864845fa7e2e2e371"}},"author_association":"CONTRIBUTOR"},{"url":"https://api.github.com/repos/steemnova/steemnova/pulls/120","id":181640412,"html_url":"https://github.com/steemnova/steemnova/pull/120","diff_url":"https://github.com/steemnova/steemnova/pull/120.diff","patch_url":"https://github.com/steemnova/steemnova/pull/120.patch","issue_url":"https://api.github.com/repos/steemnova/steemnova/issues/120","number":120,"state":"closed","locked":false,"title":"Messages subtraction fix","user":{"login":"mys","id":17079510,"avatar_url":"https://avatars0.githubusercontent.com/u/17079510?v=4","gravatar_id":"","url":"https://api.github.com/users/mys","html_url":"https://github.com/mys","followers_url":"https://api.github.com/users/mys/followers","following_url":"https://api.github.com/users/mys/following{/other_user}","gists_url":"https://api.github.com/users/mys/gists{/gist_id}","starred_url":"https://api.github.com/users/mys/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mys/subscriptions","organizations_url":"https://api.github.com/users/mys/orgs","repos_url":"https://api.github.com/users/mys/repos","events_url":"https://api.github.com/users/mys/events{/privacy}","received_events_url":"https://api.github.com/users/mys/received_events","type":"User","site_admin":false},"body":"- read messages subtraction fix\r\n- removed ajax view refresh\r\n- removed Operators list\r\n- admin pages BBCodeParser2 fix","created_at":"2018-04-14T09:59:22Z","updated_at":"2018-04-14T10:00:02Z","closed_at":"2018-04-14T10:00:02Z","merged_at":"2018-04-14T10:00:02Z","merge_commit_sha":"0aea13447f0170ac555e065fb0efff3fa3cd8db4","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":null,"commits_url":"https://api.github.com/repos/steemnova/steemnova/pulls/120/commits","review_comments_url":"https://api.github.com/repos/steemnova/steemnova/pulls/120/comments","review_comment_url":"https://api.github.com/repos/steemnova/steemnova/pulls/comments{/number}","comments_url":"https://api.github.com/repos/steemnova/steemnova/issues/120/comments","statuses_url":"https://api.github.com/repos/steemnova/steemnova/statuses/d69b80eb7c2468e3b414e9b144a930748184a1c6","head":{"label":"mys:master","ref":"master","sha":"d69b80eb7c2468e3b414e9b144a930748184a1c6","user":{"login":"mys","id":17079510,"avatar_url":"https://avatars0.githubusercontent.com/u/17079510?v=4","gravatar_id":"","url":"https://api.github.com/users/mys","html_url":"https://github.com/mys","followers_url":"https://api.github.com/users/mys/followers","following_url":"https://api.github.com/users/mys/following{/other_user}","gists_url":"https://api.github.com/users/mys/gists{/gist_id}","starred_url":"https://api.github.com/users/mys/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mys/subscriptions","organizations_url":"https://api.github.com/users/mys/orgs","repos_url":"https://api.github.com/users/mys/repos","events_url":"https://api.github.com/users/mys/events{/privacy}","received_events_url":"https://api.github.com/users/mys/received_events","type":"User","site_admin":false},"repo":{"id":118671423,"name":"steemnova","full_name":"mys/steemnova","owner":{"login":"mys","id":17079510,"avatar_url":"https://avatars0.githubusercontent.com/u/17079510?v=4","gravatar_id":"","url":"https://api.github.com/users/mys","html_url":"https://github.com/mys","followers_url":"https://api.github.com/users/mys/followers","following_url":"https://api.github.com/users/mys/following{/other_user}","gists_url":"https://api.github.com/users/mys/gists{/gist_id}","starred_url":"https://api.github.com/users/mys/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mys/subscriptions","organizations_url":"https://api.github.com/users/mys/orgs","repos_url":"https://api.github.com/users/mys/repos","events_url":"https://api.github.com/users/mys/events{/privacy}","received_events_url":"https://api.github.com/users/mys/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/mys/steemnova","description":null,"fork":true,"url":"https://api.github.com/repos/mys/steemnova","forks_url":"https://api.github.com/repos/mys/steemnova/forks","keys_url":"https://api.github.com/repos/mys/steemnova/keys{/key_id}","collaborators_url":"https://api.github.com/repos/mys/steemnova/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/mys/steemnova/teams","hooks_url":"https://api.github.com/repos/mys/steemnova/hooks","issue_events_url":"https://api.github.com/repos/mys/steemnova/issues/events{/number}","events_url":"https://api.github.com/repos/mys/steemnova/events","assignees_url":"https://api.github.com/repos/mys/steemnova/assignees{/user}","branches_url":"https://api.github.com/repos/mys/steemnova/branches{/branch}","tags_url":"https://api.github.com/repos/mys/steemnova/tags","blobs_url":"https://api.github.com/repos/mys/steemnova/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/mys/steemnova/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/mys/steemnova/git/refs{/sha}","trees_url":"https://api.github.com/repos/mys/steemnova/git/trees{/sha}","statuses_url":"https://api.github.com/repos/mys/steemnova/statuses/{sha}","languages_url":"https://api.github.com/repos/mys/steemnova/languages","stargazers_url":"https://api.github.com/repos/mys/steemnova/stargazers","contributors_url":"https://api.github.com/repos/mys/steemnova/contributors","subscribers_url":"https://api.github.com/repos/mys/steemnova/subscribers","subscription_url":"https://api.github.com/repos/mys/steemnova/subscription","commits_url":"https://api.github.com/repos/mys/steemnova/commits{/sha}","git_commits_url":"https://api.github.com/repos/mys/steemnova/git/commits{/sha}","comments_url":"https://api.github.com/repos/mys/steemnova/comments{/number}","issue_comment_url":"https://api.github.com/repos/mys/steemnova/issues/comments{/number}","contents_url":"https://api.github.com/repos/mys/steemnova/contents/{+path}","compare_url":"https://api.github.com/repos/mys/steemnova/compare/{base}...{head}","merges_url":"https://api.github.com/repos/mys/steemnova/merges","archive_url":"https://api.github.com/repos/mys/steemnova/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/mys/steemnova/downloads","issues_url":"https://api.github.com/repos/mys/steemnova/issues{/number}","pulls_url":"https://api.github.com/repos/mys/steemnova/pulls{/number}","milestones_url":"https://api.github.com/repos/mys/steemnova/milestones{/number}","notifications_url":"https://api.github.com/repos/mys/steemnova/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/mys/steemnova/labels{/name}","releases_url":"https://api.github.com/repos/mys/steemnova/releases{/id}","deployments_url":"https://api.github.com/repos/mys/steemnova/deployments","created_at":"2018-01-23T21:21:06Z","updated_at":"2018-04-23T18:35:10Z","pushed_at":"2018-04-23T18:35:03Z","git_url":"git://github.com/mys/steemnova.git","ssh_url":"git@github.com:mys/steemnova.git","clone_url":"https://github.com/mys/steemnova.git","svn_url":"https://github.com/mys/steemnova","homepage":null,"size":11883,"stargazers_count":0,"watchers_count":0,"language":"PHP","has_issues":false,"has_projects":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"archived":false,"open_issues_count":0,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit"},"forks":0,"open_issues":0,"watchers":0,"default_branch":"master"}},"base":{"label":"steemnova:master","ref":"master","sha":"83413c05a9d3358f72f961e44ce7c80cb86e646f","user":{"login":"steemnova","id":35613083,"avatar_url":"https://avatars0.githubusercontent.com/u/35613083?v=4","gravatar_id":"","url":"https://api.github.com/users/steemnova","html_url":"https://github.com/steemnova","followers_url":"https://api.github.com/users/steemnova/followers","following_url":"https://api.github.com/users/steemnova/following{/other_user}","gists_url":"https://api.github.com/users/steemnova/gists{/gist_id}","starred_url":"https://api.github.com/users/steemnova/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/steemnova/subscriptions","organizations_url":"https://api.github.com/users/steemnova/orgs","repos_url":"https://api.github.com/users/steemnova/repos","events_url":"https://api.github.com/users/steemnova/events{/privacy}","received_events_url":"https://api.github.com/users/steemnova/received_events","type":"Organization","site_admin":false},"repo":{"id":118179003,"name":"steemnova","full_name":"steemnova/steemnova","owner":{"login":"steemnova","id":35613083,"avatar_url":"https://avatars0.githubusercontent.com/u/35613083?v=4","gravatar_id":"","url":"https://api.github.com/users/steemnova","html_url":"https://github.com/steemnova","followers_url":"https://api.github.com/users/steemnova/followers","following_url":"https://api.github.com/users/steemnova/following{/other_user}","gists_url":"https://api.github.com/users/steemnova/gists{/gist_id}","starred_url":"https://api.github.com/users/steemnova/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/steemnova/subscriptions","organizations_url":"https://api.github.com/users/steemnova/orgs","repos_url":"https://api.github.com/users/steemnova/repos","events_url":"https://api.github.com/users/steemnova/events{/privacy}","received_events_url":"https://api.github.com/users/steemnova/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/steemnova/steemnova","description":null,"fork":false,"url":"https://api.github.com/repos/steemnova/steemnova","forks_url":"https://api.github.com/repos/steemnova/steemnova/forks","keys_url":"https://api.github.com/repos/steemnova/steemnova/keys{/key_id}","collaborators_url":"https://api.github.com/repos/steemnova/steemnova/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/steemnova/steemnova/teams","hooks_url":"https://api.github.com/repos/steemnova/steemnova/hooks","issue_events_url":"https://api.github.com/repos/steemnova/steemnova/issues/events{/number}","events_url":"https://api.github.com/repos/steemnova/steemnova/events","assignees_url":"https://api.github.com/repos/steemnova/steemnova/assignees{/user}","branches_url":"https://api.github.com/repos/steemnova/steemnova/branches{/branch}","tags_url":"https://api.github.com/repos/steemnova/steemnova/tags","blobs_url":"https://api.github.com/repos/steemnova/steemnova/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/steemnova/steemnova/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/steemnova/steemnova/git/refs{/sha}","trees_url":"https://api.github.com/repos/steemnova/steemnova/git/trees{/sha}","statuses_url":"https://api.github.com/repos/steemnova/steemnova/statuses/{sha}","languages_url":"https://api.github.com/repos/steemnova/steemnova/languages","stargazers_url":"https://api.github.com/repos/steemnova/steemnova/stargazers","contributors_url":"https://api.github.com/repos/steemnova/steemnova/contributors","subscribers_url":"https://api.github.com/repos/steemnova/steemnova/subscribers","subscription_url":"https://api.github.com/repos/steemnova/steemnova/subscription","commits_url":"https://api.github.com/repos/steemnova/steemnova/commits{/sha}","git_commits_url":"https://api.github.com/repos/steemnova/steemnova/git/commits{/sha}","comments_url":"https://api.github.com/repos/steemnova/steemnova/comments{/number}","issue_comment_url":"https://api.github.com/repos/steemnova/steemnova/issues/comments{/number}","contents_url":"https://api.github.com/repos/steemnova/steemnova/contents/{+path}","compare_url":"https://api.github.com/repos/steemnova/steemnova/compare/{base}...{head}","merges_url":"https://api.github.com/repos/steemnova/steemnova/merges","archive_url":"https://api.github.com/repos/steemnova/steemnova/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/steemnova/steemnova/downloads","issues_url":"https://api.github.com/repos/steemnova/steemnova/issues{/number}","pulls_url":"https://api.github.com/repos/steemnova/steemnova/pulls{/number}","milestones_url":"https://api.github.com/repos/steemnova/steemnova/milestones{/number}","notifications_url":"https://api.github.com/repos/steemnova/steemnova/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/steemnova/steemnova/labels{/name}","releases_url":"https://api.github.com/repos/steemnova/steemnova/releases{/id}","deployments_url":"https://api.github.com/repos/steemnova/steemnova/deployments","created_at":"2018-01-19T21:11:59Z","updated_at":"2018-04-22T21:39:29Z","pushed_at":"2018-04-22T21:39:27Z","git_url":"git://github.com/steemnova/steemnova.git","ssh_url":"git@github.com:steemnova/steemnova.git","clone_url":"https://github.com/steemnova/steemnova.git","svn_url":"https://github.com/steemnova/steemnova","homepage":null,"size":11883,"stargazers_count":10,"watchers_count":10,"language":"PHP","has_issues":true,"has_projects":true,"has_downloads":true,"has_wiki":false,"has_pages":false,"forks_count":21,"mirror_url":null,"archived":false,"open_issues_count":23,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit"},"forks":21,"open_issues":23,"watchers":10,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/steemnova/steemnova/pulls/120"},"html":{"href":"https://github.com/steemnova/steemnova/pull/120"},"issue":{"href":"https://api.github.com/repos/steemnova/steemnova/issues/120"},"comments":{"href":"https://api.github.com/repos/steemnova/steemnova/issues/120/comments"},"review_comments":{"href":"https://api.github.com/repos/steemnova/steemnova/pulls/120/comments"},"review_comment":{"href":"https://api.github.com/repos/steemnova/steemnova/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/steemnova/steemnova/pulls/120/commits"},"statuses":{"href":"https://api.github.com/repos/steemnova/steemnova/statuses/d69b80eb7c2468e3b414e9b144a930748184a1c6"}},"author_association":"CONTRIBUTOR"}],"platform":"github","type":"development","tags":["utopian-io","steemnova","development","javascript","php"],"links":["https://cdn.utopian.io/posts/4688d29a3178dcbc6c5a200e2dc46f4209b6image.png","https://github.com/steemnova/steemnova","https://github.com/steemnova/steemnova/issues/113","https://cdn.utopian.io/posts/c9387d6f8a489e08b0ca8b7621f693cd0f33image.png","https://cdn.utopian.io/posts/272bc456ad31e5fa532b985ac274a92c6d95image.png","https://cdn.utopian.io/posts/30cd7e5d17c4dc26f5a1cae06cb6157b4471image.png","https://github.com/jkroepke/2Moons"],"image":["https://cdn.utopian.io/posts/4688d29a3178dcbc6c5a200e2dc46f4209b6image.png","https://cdn.utopian.io/posts/c9387d6f8a489e08b0ca8b7621f693cd0f33image.png","https://cdn.utopian.io/posts/272bc456ad31e5fa532b985ac274a92c6d95image.png","https://cdn.utopian.io/posts/30cd7e5d17c4dc26f5a1cae06cb6157b4471image.png"],"moderator":{"account":"amosbastian","time":"2018-04-25T13:03:16.229Z","pending":false,"reviewed":true,"flagged":false},"questions":{"voters":["flugschwein","amosbastian"],"answers":[{"question_id":"dev-1","answer_id":"dev-1-a-1","user":"flugschwein","influence":5},{"question_id":"dev-2","answer_id":"dev-2-a-1","user":"flugschwein","influence":5},{"question_id":"dev-3","answer_id":"dev-3-a-1","user":"flugschwein","influence":5},{"question_id":"dev-4","answer_id":"dev-4-a-1","user":"flugschwein","influence":5},{"question_id":"dev-5","answer_id":"dev-5-a-1","user":"flugschwein","influence":5},{"question_id":"dev-6","answer_id":"dev-6-a-1","user":"flugschwein","influence":5},{"question_id":"dev-7","answer_id":"dev-7-a-2","user":"flugschwein","influence":5},{"question_id":"dev-1","answer_id":"dev-1-a-2","user":"amosbastian","influence":100},{"question_id":"dev-2","answer_id":"dev-2-a-3","user":"amosbastian","influence":100},{"question_id":"dev-3","answer_id":"dev-3-a-3","user":"amosbastian","influence":100},{"question_id":"dev-4","answer_id":"dev-4-a-2","user":"amosbastian","influence":100},{"question_id":"dev-5","answer_id":"dev-5-a-2","user":"amosbastian","influence":100},{"question_id":"dev-6","answer_id":"dev-6-a-1","user":"amosbastian","influence":100},{"question_id":"dev-7","answer_id":"dev-7-a-4","user":"amosbastian","influence":100}],"total_influence":0,"most_rated":[{"question_id":"dev-1","answer_id":"dev-1-a-2","influence":100,"voters":["amosbastian"]},{"question_id":"dev-2","answer_id":"dev-2-a-3","influence":100,"voters":["amosbastian"]},{"question_id":"dev-3","answer_id":"dev-3-a-3","influence":100,"voters":["amosbastian"]},{"question_id":"dev-4","answer_id":"dev-4-a-2","influence":100,"voters":["amosbastian"]},{"question_id":"dev-5","answer_id":"dev-5-a-2","influence":100,"voters":["amosbastian"]},{"question_id":"dev-6","answer_id":"dev-6-a-1","influence":105,"voters":["flugschwein","amosbastian"]},{"question_id":"dev-7","answer_id":"dev-7-a-4","influence":100,"voters":["amosbastian"]}]},"score":53.25,"total_influence":105,"staff_pick":null,"config":{"questions":[{"question":"How would you describe the formatting, language and overall presentation of the post?","question_id":"dev-1","answers":[{"answer":"The quality of the post is fantastic.","answer_id":"dev-1-a-1","value":10},{"answer":"The post is of very good quality. ","answer_id":"dev-1-a-2","value":8},{"answer":"The post is poorly written and/or formatted, but readable.","answer_id":"dev-1-a-3","value":3},{"answer":"The post is really hard to read and the content is barely understandable.","answer_id":"dev-1-a-4","value":0}]},{"question":"How would you rate the impact and significance of the contribution to the project and/or open source ecosystem in terms of uniqueness, usefulness and potential future applications?","question_id":"dev-2","answers":[{"answer":"This contribution adds high value and holds great significance for the project and/or open source ecosystem.","answer_id":"dev-2-a-1","value":35},{"answer":"This contribution adds some value to the project and/or open source ecosystem. ","answer_id":"dev-2-a-2","value":28},{"answer":"This contribution adds some value to the project and/or open source ecosystem.","answer_id":"dev-2-a-3","value":17.5},{"answer":"This contribution hold no value and is insignificant in impact. ","answer_id":"dev-2-a-4","value":0}]},{"question":"How would you rate the total volume of work invested into this contribution?","question_id":"dev-3","answers":[{"answer":"This contribution appears to have demanded a lot of intensive work.","answer_id":"dev-3-a-1","value":20},{"answer":"This contribution appears to have required an average volume of work.","answer_id":"dev-3-a-2","value":14},{"answer":"This contribution shows some work done.","answer_id":"dev-3-a-3","value":6},{"answer":"This contribution shows no work done.","answer_id":"dev-3-a-4","value":0}]},{"question":"How would you rate the quality of the code submitted?","question_id":"dev-4","answers":[{"answer":"High - it follows all best practices. ","answer_id":"dev-4-a-1","value":20},{"answer":"Average - it follows most best practices.","answer_id":"dev-4-a-2","value":14},{"answer":"Low - it follows some best practices.","answer_id":"dev-4-a-3","value":6},{"answer":"Very low - it doesn't follow any best practices. ","answer_id":"dev-4-a-4","value":0}]},{"question":"How would you rate the knowledge and expertise necessary to fix the bug / implement the added feature(s)?","question_id":"dev-5","answers":[{"answer":"High - a lot of research and specific knowledge was required.","answer_id":"dev-5-a-1","value":7.5},{"answer":"Average - some research and knowledge was required.","answer_id":"dev-5-a-2","value":5.25},{"answer":"Low - not much knowledge or skill were required.","answer_id":"dev-5-a-3","value":2.25},{"answer":"Insignificant - no knowledge or skills were necessary.","answer_id":"dev-5-a-4","value":0}]},{"question":"How would you rate the accuracy and readability of the commit messages?","question_id":"dev-6","answers":[{"answer":"High - they are concise, descriptive and consistent. ","answer_id":"dev-6-a-1","value":2.5},{"answer":"Average - they are mostly concise, descriptive and consistent. ","answer_id":"dev-6-a-2","value":2},{"answer":"Low - they could be more concise, descriptive or consistent.","answer_id":"dev-6-a-3","value":0.75},{"answer":"Very low - they aren't concise, descriptive or consistent at all.","answer_id":"dev-6-a-4","value":0}]},{"question":"How do you rate the quality of the comments in the code?","question_id":"dev-7","answers":[{"answer":"High - everything is well-commented and adds to the readability of the code. ","answer_id":"dev-7-a-1","value":5},{"answer":"Average - most of the code is commented and most if it adds to the readability of the code.","answer_id":"dev-7-a-2","value":3},{"answer":"Low - little of the code is commented, but it still adds to the readability.","answer_id":"dev-7-a-3","value":1.5},{"answer":"Very low - the added comments provide no value or are not present at all.","answer_id":"dev-7-a-4","value":0}]}]}}"
created2018-04-23 22:32:12
last_update2018-04-25 13:03:18
depth0
children4
last_payout2018-04-30 22:32:12
cashout_time1969-12-31 23:59:59
total_payout_value111.228 HBD
curator_payout_value39.034 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length4,504
author_reputation14,948,575,541,320
root_title"[SteemNova] Messages View improvements"
beneficiaries
0.
accountutopian.pay
weight1,500
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id51,755,771
net_rshares24,768,247,518,255
author_curate_reward""
vote details (240)
@amosbastian ·
$0.88
Thanks for the contribution. It has been approved.

----------------------------------------------------------------------
Need help? Write a ticket on https://support.utopian.io.
Chat with us on [Discord](https://discord.gg/uTyJkNm).

**[[utopian-moderator]](https://utopian.io/moderators)**
👍  
properties (23)
authoramosbastian
permlinkre-mys-steemnova-messages-view-improvements-20180425t130307557z
categoryutopian-io
json_metadata{"tags":["utopian-io"],"community":"utopian","app":"utopian/1.0.0"}
created2018-04-25 13:03:06
last_update2018-04-25 13:03:06
depth1
children0
last_payout2018-05-02 13:03:06
cashout_time1969-12-31 23:59:59
total_payout_value0.876 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length292
author_reputation174,473,586,900,705
root_title"[SteemNova] Messages View improvements"
beneficiaries
0.
accountutopian.pay
weight1,500
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id52,062,054
net_rshares212,982,205,658
author_curate_reward""
vote details (1)
@jeff-dawn ·
Good. But may I suggest that the message tab be moved from the bottom to the top since its one of the things a player might want to see first. 

You've done a great job. But please consider taking message to the top, where it could easily be noticed. 
👍  
properties (23)
authorjeff-dawn
permlinkre-mys-steemnova-messages-view-improvements-20180424t054220613z
categoryutopian-io
json_metadata{"tags":["utopian-io"],"community":"busy","app":"busy/2.4.0"}
created2018-04-24 05:42:27
last_update2018-04-24 05:42:27
depth1
children0
last_payout2018-05-01 05:42:27
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length251
author_reputation127,600,269,079
root_title"[SteemNova] Messages View improvements"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id51,803,790
net_rshares967,187,078
author_curate_reward""
vote details (1)
@steembottrackerr ·
<center>https://steemitimages.com/200x200/https://s-media-cache-ak0.pinimg.com/originals/81/28/3c/81283c6aed7bdb5b9f8ad73b8ce62c2f.jpg</center>
---
<center>Hello @mys , Congratulations ✅ . Your content began to appear in the hot section.
I am the information account of "SteemBotTracker" site.
</center>
---
<center>
Your Informations
Total SBD: 15.098
Total STEEM: 17.628
</center>
---
<center>
I recommend to increase this;
You can make "Resteem" and advertise to the followers of the whale accounts.
"Resteem Bot" for you;
✅ The most profitable Resteem Whale @hottopic  has 18.500 Followers + 5200 Sp + Upvote with min +45 accounts. 
</center>
---
<center>
You can purchase "upvote" by bid bots.
"Upvote Bot"
✅ The most profitable whale in the last round. @appreciator
</center>
---
<center>
I'm taking this message once. You need to use the #steembottrackerr tag for more information.
Those who "upvote" this interpretation will be awarded a "UpVote" prize of 100 Sbd per week per person.
I am a bot, I can not answer the comment. I hope I could help. Good luck. Sorry if I disturbed you.
</center>
properties (22)
authorsteembottrackerr
permlink20180430t131354463z
categoryutopian-io
json_metadata{"tags":["advice"],"app":"steemjs/test"}
created2018-04-30 13:13:57
last_update2018-04-30 13:13:57
depth1
children0
last_payout2018-05-07 13:13:57
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length1,131
author_reputation-1,493,369,324,060
root_title"[SteemNova] Messages View improvements"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id53,031,382
net_rshares0
@utopian-io ·
### Hey @mys! Thank you for the great work you've done!
We're already looking forward to your next contribution!
#### Fully Decentralized Rewards
We hope you will take the time to share your expertise and knowledge by rating contributions made by others on Utopian.io to help us reward the best contributions together.
#### Utopian Witness!
<a href="https://v2.steemconnect.com/sign/account-witness-vote?witness=utopian-io&approve=1">Vote for Utopian Witness!</a> We are made of developers, system administrators, entrepreneurs, artists, content creators, thinkers. We embrace every nationality, mindset and belief.

**Want to chat? Join us on Discord https://discord.me/utopian-io**
properties (22)
authorutopian-io
permlinkre-mys-steemnova-messages-view-improvements-20180425t230142480z
categoryutopian-io
json_metadata{"tags":["utopian-io"],"community":"utopian","app":"utopian/1.0.0"}
created2018-04-25 23:01:45
last_update2018-04-25 23:01:45
depth1
children0
last_payout2018-05-02 23:01:45
cashout_time1969-12-31 23:59:59
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length683
author_reputation152,955,367,999,756
root_title"[SteemNova] Messages View improvements"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id52,147,330
net_rshares0