-
-
Notifications
You must be signed in to change notification settings - Fork 74
feat: IRC server selection functionality #167
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Draft
evan-buss
wants to merge
21
commits into
development
Choose a base branch
from
feat/server-selection
base: development
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Draft
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This reverts commit a1b238c
- phosphor icons now uses a different package name - mantine notifications no longer need a wrapping provider
- added ability to sort individual columns
- moved column filtering to toolbar above grids
- design inspired by shadcn ui docs
- added global fuzzy search to search both author and title
- often times these aren't actually correct as IRC doesn't
give us these fields directly. we parse them based on
an assumed format that not all the IRC content
servers follow. As a result there are often times authors
in the title fields and titles in the authors field
- in the future I may merge the two into a single "identifier" field
- rewrote the grid components to use a reusable "DataTable"
component that abstracts all the nitty-gritty details
like cell virtualization and filtering / sorting logic
- this will make future changes much easier
- todo: toggle columns on / off for better mobile support
- can show / hide table columns so it better fits on various screen sizes - couldn't figure out a tanstack table way to responsively show / hide specific columns
- use the mantine scrollbars - adjust css to use full drawer height
feat: grid improvements
* feat: upgrade to mantine v7 - this version removes css in js so a lot of the custom styling had to be rewritten - theoretically it should be more performant than css-in-js - also updated the rest of the npm dependencies * fix: various analysis warnings - remove unused stuff * feat: various improvements - replace framer-motion with autoanimate. the framer motion bundle was not great as we are only using a single animation for add / remove from lists in 3 components. autoanimate is less than half the size of framer - add eslint config and fix any issues it reported - import mantine css for just the components we are using - this saved >200 kb from the bundle - fix some css issues to make it look like previous version
- currently, when the websocket connection is dropped, the irc connection is closed immediately. this change makes it so that after the websocket connection closed, the user has 3 minutes to reconnect before we close the irc connection. - the 3 minute 'self-destruct' is only triggered when the websocket is disconnected and is disabled once there is another connection - this should help with certain devices (such as iPad) where switching apps / tabs seems to close the websocket. i believe that the IRC server is sensitive to clients connecting/disconnecting too often and will ban users.
- forgot to delete file after removing framer-motion dependency
- had to `chmod +x .devcontainer/setup.sh` - also added `lazygit` to the pre-installed tools
- ideally, we'd have a version picker so we could preview the docs for the upcoming changes in development but it doesn't seem to be possible with the current gh-pages setup
feat: update to mkdocs 9
- need to handle edge cases and other polish
- remove --server / --tls flags from server as they are now passed from the browser client - update binary release workflow to latest go version - don't throw error if invalid flags are passed since --server / --tls were just removed we don't want users to upgrade and fail to start - add to changelog - better error message when TLS handshake fails - reorganize some state stuff into better file locations - add localstorage migration - refine server menu ui
|
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.




No description provided.