GithubHelp home page GithubHelp logo

sunya9 / beta Goto Github PK

View Code? Open in Web Editor NEW
22.0 1.0 5.0 9.58 MB

pnut.io web client.

Home Page: https://beta.pnut.io

License: MIT License

JavaScript 0.47% Vue 47.83% Dockerfile 0.05% TypeScript 49.10% Shell 0.01% SCSS 2.55%
pnut web client nodejs

beta's Introduction

Hi there 👋

sunya9's github stats Top Langs

beta's People

Contributors

33mhz avatar dependabot[bot] avatar greenkeeper[bot] avatar lechindianer avatar rarkins avatar renovate-bot avatar renovate[bot] avatar sunya9 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

beta's Issues

Never link to a repost

I recommend reposts link to the thread of the original post, not the repost, since reposts themselves cannot be reposted, replied to, or interacted with in any way.

Mentions in user bio not navigable

When a user profile contains an @-mention, I'd expect it to be a link to the mentioned users profile.
But it isn't highlighted, and has no action when tapped/clicked.

User preference storage

We'll need a standard way to store preferences, with redis, localStorage, cookies... whatever it be, I'm not familiar with vue's handling of client<->server handling with SSR. Pull #59 doesn't handle preferences right.

Unclear meaning of the conversation symbol

There's a symbol below a post's text that indicates if there's more than one post in the conversation.
I expect it to take me to a different view than either the post creation time (left of it) or the text "Reply...". However it opens a view that immediately opens a keyboard on mobile, hiding most of the conversation I want to see in the first place.
Suggestion: Hide the textbox for replying when this symbol is clicked, or separate it from the other symbol so it dosn't look actionable.

Action required: Greenkeeper could not be activated 🚨

🚨 You need to enable Continuous Integration on all branches of this repository. 🚨

To enable Greenkeeper, you need to make sure that a commit status is reported on all branches. This is required by Greenkeeper because we are using your CI build statuses to figure out when to notify you about breaking changes.

Since we did not receive a CI status on the greenkeeper/initial branch, we assume that you still need to configure it.

If you have already set up a CI for this repository, you might need to check your configuration. Make sure it will run on all new branches. If you don’t want it to run on every branch, you can whitelist branches starting with greenkeeper/.

We recommend using Travis CI, but Greenkeeper will work with every other CI service as well.

Once you have installed CI on this repository, you’ll need to re-trigger Greenkeeper’s initial Pull Request. To do this, please delete the greenkeeper/initial branch in this repository, and then remove and re-add this repository to the Greenkeeper integration’s white list on Github. You'll find this list on your repo or organiszation’s settings page, under Installed GitHub Apps.

Missing posts

Sometimes my streams seem to be missing posts. I've seen posts missing in Global by @jaminguy, or just now, I created a post which shows up in other clients in all streams, but it (my own post) doesn't show on beta, in Global, or my timeline... Even though 1) I created it on Beta, 2) posts after it show up, 3) my post shows up in other clients.

Logged out view throws error

e.g., https://beta.unsweets.net/@33MHz when logged out

Nuxt.js Error:

TypeError: Cannot read property 'id' of null
    at VueComponent.render (0.server-bundle.js:1718:92)
    at VueComponent.Vue._render (/usr/src/app/node_modules/vue/dist/vue.runtime.common.js:3605:22)
    at renderComponent (/usr/src/app/node_modules/vue-server-renderer/build.js:6698:25)
    at RenderContext.renderNode (/usr/src/app/node_modules/vue-server-renderer/build.js:6681:7)
    at RenderContext.next (/usr/src/app/node_modules/vue-server-renderer/build.js:169:14)
    at cachedWrite (/usr/src/app/node_modules/vue-server-renderer/build.js:30:9)
    at renderElement (/usr/src/app/node_modules/vue-server-renderer/build.js:6741:5)
    at RenderContext.renderNode (/usr/src/app/node_modules/vue-server-renderer/build.js:6685:7)
    at RenderContext.next (/usr/src/app/node_modules/vue-server-renderer/build.js:169:14)
    at cachedWrite (/usr/src/app/node_modules/vue-server-renderer/build.js:30:9)

Confirmation overlay after post is sent

When posting with the modal dialog, I'm sometimes not sure if (and when) the post has been sent successfully. I switch between apps and devices fast, and would like to know when I can push the Chrome mobile tab to the background.

My expectation from other clients would be to show some non-modal overlay for a short while (e.g. "Post sent successfully"). While not technically necessary, it could increase confidence of the users in the UI.

How do you think about displaying a confirmation that a post has been sent?

Do not populate reply with @-mentions of self

Usernames are saved case-sensitive, so comparison of who is replying needs to be toLowerCase(). E.g., my username is 33MHz, and replying to a post of my own currently pre-populates the Reply box with @33MHz .

Specific markdown links result in an error

If I want to send a Markdown link in Beta with link "sea-shepherd.de" I'll get a 400 from "beta.unsweets.net/proxy/posts".

It works when I use "www.sea-shepherd.de" instead

Error in console

I'm running Beta version 1.6.2 on Chrome

username view error

https://beta.unsweets.net/@nbrinson

Nuxt.js Error:

TypeError: Cannot read property 'parent' of undefined
    at Function.exports.update (/usr/src/app/node_modules/cheerio/lib/parse.js:55:25)
    at module.exports (/usr/src/app/node_modules/cheerio/lib/parse.js:17:11)
    at Function.exports.load (/usr/src/app/node_modules/cheerio/lib/static.js:22:14)
    at VueComponent.html (1.server-bundle.js:1962:63)
    at Watcher.get (/usr/src/app/node_modules/vue/dist/vue.runtime.common.js:2465:25)
    at Watcher.evaluate (/usr/src/app/node_modules/vue/dist/vue.runtime.common.js:2565:21)
    at VueComponent.computedGetter [as html] (/usr/src/app/node_modules/vue/dist/vue.runtime.common.js:2809:17)
    at VueComponent.render (1.server-bundle.js:2194:30)
    at VueComponent.Vue._render (/usr/src/app/node_modules/vue/dist/vue.runtime.common.js:3605:22)
    at renderComponent (/usr/src/app/node_modules/vue-server-renderer/build.js:6698:25)
    at RenderContext.renderNode (/usr/src/app/node_modules/vue-server-renderer/build.js:6681:7)
    at RenderContext.next (/usr/src/app/node_modules/vue-server-renderer/build.js:169:14)
    at cachedWrite (/usr/src/app/node_modules/vue-server-renderer/build.js:30:9)
    at renderElement (/usr/src/app/node_modules/vue-server-renderer/build.js:6741:5)
    at RenderContext.renderNode (/usr/src/app/node_modules/vue-server-renderer/build.js:6685:7)
    at RenderContext.next (/usr/src/app/node_modules/vue-server-renderer/build.js:169:14)

Cancel button for composing a post

Sometimes I start writing a post in the "My stream" view, but don't finish and send it. When I continue browsing, I find it irritating that the unfinished text stays in the textbox.
I'd rather tap/click a "Cancel" button next to the "Post" one that simply deletes the unfinished post.

Option for square avatars

Totally round avatars frustrates some people. Just having the option to make them square would be nice.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.