sillsdev / sillsdev/languageforge-lexbox

Idea: admin-created projects can assign members in the "Create Project" page

Open
#769 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

📦 Lexbox UI Design
Dominant language
C#
Stars
9
Forks
8
Avg merge
2d 13h
Merged PRs (30d)
49

Description

When an admin creates a project, it's a two-step process to assign members: first you create the project, then you click on "Add/Invite Member". Meanwhile, the create project page has a "Members: None" line that's sitting there doing nothing.

What if we put an "Add/Invite Member" button in the "Create Project" page, allowing admins to assign project membership while the project is being created?

Reasons not to do this might include:

  • Complexity of handling errors with adding members. If a member can't be invited/added, do you create the project anyway?
  • Complexity of designing the UI to show members when they're not yet actually in the database, and their memberships only exist in a kind of "pending" state (i.e., in JS but not yet submitted via GraphQL or ProjectController).
  • Having more than one way to do it

Reasons to do this might include:

  • One-step process for admins to create projects and assign project managers, so their workflow is a little streamlined

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start with the Create Project page and the existing Add/Invite Member flow, including the mentioned GraphQL or ProjectController submission path. Trace how project creation and membership assignment currently occur, then clarify how pending members and member-invite errors should behave before implementing the one-step admin workflow.

Written by the indexing model from the issue text.

Assessment

Tech stack
csharp, graphql, javascript
Domain
full-stack
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.