revoltchat / frontend Goto Github PK
View Code? Open in Web Editor NEWMonorepo for Revolt's frontend.
Home Page: https://revolt.chat
License: GNU Affero General Public License v3.0
Monorepo for Revolt's frontend.
Home Page: https://revolt.chat
License: GNU Affero General Public License v3.0
requires #59
Check for privileged = true.
guess i have no choice now
Servers don't currently have their badges. e.g 'Official Server'.
requires #59
There is no cross displayed to allow the closing of Groups or DMs.
Should be done in @revolt/markdown
package.
Expose a single component Markdown
for rendering any md content in-line with revite's features.
https://github.com/revoltchat/revite/blob/master/src/components/markdown/RemarkRenderer.tsx
Caveats:
i saw it move
This does not occur in groups. Groups show the group name in the message field.
requires #59
The following are required for a good initial experience on desktop:
Then start working on messages themselves:
Message attachments:
Message embeds:
Fix some quirks introduced after porting to Solid:
note: Fonts:
When hovering over a server in the far left pane the server's name is not displayed.
requires #60
I'm not entirely satisfied calling this a "feature request" because accessibility isn't merely a feature, but "bug" didn't seem to me to fit either. In any case, it seems to me that Revite doesn't do anything to help with screen reader accessibility.
I'm sighted and don't depend on a screen reader to read things, so I'm not the best person to give specific advice on how to properly make Revite accessible, but I noticed two problems:
These are just what I saw at a glance, and I think a more thorough screen reader accessibility audit from someone more knowledgeable than me would be warranted. The open source alternative to Discord should be more accessible than Discord, not less.
🦇
not sure how this wasn't an issue before?
Servers cannot be clicked and dragged as they can be in Revite.
requires #9
Discover doesn't yet exist
Servers are currently sorted by creation date. They should be ordered as the user set in Revite.
Requires #9
requires #61
If you have recently added a new language to Weblate and want to see it in the client, please let me know here.
Please state the:
Please ensure the language has an adequate amount of translations already!
The saved notes page
Port react-router code to Solid using @solidjs/router.
Currently blocking on solidjs/solid-router#165.
Blocking on #5
See how much has been implemented compared to the main client: https://wiki.rvlt.gg/index.php/Feature_Matrix
Remaining milestones can be seen here.
If you want to help contribute, I recommend looking through the issues tagged with help-wanted
.
Some resoucres:
https://www.npmjs.com/package/solid-dnd-directive
https://codesandbox.io/s/dnd-board-gs2nd?spm=a2c6h.24755359.0.0.526961d8kHqt3q&file=/src/Board.jsx
https://codesandbox.io/s/dnd-basic-example-forked-73tntl?file=/src/App.jsx
Ideally this has virtualisation as well but I don't know how well developed the ecosystem is around that.
This should just read / write from some signal or store until state is fully added.
i.e. you can move things around and they will persist until restart
requires #59
When uploading an image, crop and allow user to confirm.
For the purpose for this issue, just implement a way to crop arbitrary images in app.
requires #59
Will need to fork the styled-components library, I think the best way forwards is to:
packages/styled-components
And then any changes to it will take precedence like with revolt.js
Ideally we can do something like:
const Button = styled('button', 'Button')``;
So extra argument on styled
which takes a string which is prefixed in the class
attribute, so this would now produce:
<button class="Button go56549064596" />
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.