GithubHelp home page GithubHelp logo

schwift's People

Contributors

andywynkoop avatar

Stargazers

 avatar

Watchers

 avatar

schwift's Issues

Display only joined channels for workspaces

Currently, when users join a workspace, they see all channels for that workspace. They should only see channels that they've already joined

  • Add ability to search for a channel to join within a workspace (search button above channel index)
  • Create a modal to allow users to search for and join a found workspace
  • Create a similar modal to allow users to invite members to a channel they belong to

Implement direct messages

Implement a direct messages interface to mimic channels:

  • At the db level, direct messages will be channels
  • Update channel model to include a boolean to indicate if it is a direct message or channel
  • Refactor channel create modal to work for direct messages as well
  • Messages will be fetched when workspace loads (because they're channels), filter them in container as directMessages prop
  • Limit the number of direct messages displayed on the dashboard (max 10?), but fetch all of them

Add ability to find users in a workspace

Add a field to the direct messages create and channel create modal to allow users to search for other users in the workspace

  • Input field on modal for entering name
  • Api route to search for users by workspace THEN name
  • Local state field to store added users
  • modify channel post API route to join multiple users to a given channel (either DM or channel) on save
  • Remove api code that joins users to a channel automatically when they send a message

Add ability to search for workspaces

On the workspace select page, on the right side under 'Choose a different workspace', add a feature to search for a workspace by name and display the top five matching workspaces (if any) or 'No results'
Backend:

  • Implement a workspace search api endpoint
  • workspaceSearchReducer to store an array of workspaces (id and name)
  • searchWorkspaces thunk action creator and receiveSearchWorkspaces
  • Add component to workspace select page
  • Add relevant info to container

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.