Skip to content
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

feature request: server settings #26

Open
13 of 44 tasks
Rexogamer opened this issue Aug 14, 2023 · 0 comments
Open
13 of 44 tasks

feature request: server settings #26

Rexogamer opened this issue Aug 14, 2023 · 0 comments
Labels
enhancement New feature or request help wanted Extra attention is needed priority-1 This issue is quite important.

Comments

@Rexogamer
Copy link
Member

Rexogamer commented Aug 14, 2023

What do you want to see?

Add the ability to view and modify a server's settings.

This involves several sub-tasks:

  • perm checks:
    • only show the settings button if you have one or more relevant permissions
    • perms for member settings
    • perms for channel/category settings
    • perms for role settings
    • perms for ban management
    • perms for invite settings
    • perms for emoji settings
  • basic server info:
    • name
    • avatar
    • description
    • channel(s) for system messages
  • members:
    • list
    • kick/ban
    • add/remove roles
  • channel list/categories:
    • list
    • create/delete channels/categories (is owner || user has the manage channels perm)
    • edit category names
    • button to open channel settings
    • reordering (will need to find a good drag and drop library)
  • roles:
    • list
    • create/delete
    • edit basic info (name, colour - these will require more checks (is owner || rank of the user's highest role > rank of role the user wishes to edit))
    • edit perms (actual perms + rank - these will require more checks (above + you can't grant permissions you don't have))
    • drag to reorder?
  • bans:
    • list
    • add? (should this be limited to the members page?)
    • remove
  • invites:
    • list
    • create
    • delete (try to detect/prevent deletion of vanity invites?)
  • emoji:
    • list
    • create
    • delete
  • misc:
    • where feasible, include the ability to copy IDs (users, roles, emoji, maybe channels?)
    • server deletion (add a confirmation modal)

Channel settings (name/description/icon/perms) will be implemented separately. If you wish to implement any of these features and have any questions, feel free to ask ^^

@Rexogamer Rexogamer added enhancement New feature or request help wanted Extra attention is needed priority-1 This issue is quite important. labels Aug 14, 2023
Rexogamer added a commit that referenced this issue Oct 28, 2023
Rexogamer added a commit that referenced this issue Oct 28, 2023
Rexogamer added a commit that referenced this issue Nov 9, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request help wanted Extra attention is needed priority-1 This issue is quite important.
Projects
None yet
Development

No branches or pull requests

1 participant