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

Build a React-Based Web Interface for Mega Project to Support Code Repository Browsing, Code Review, and Merge Request Handling #60

Open
genedna opened this issue Jul 15, 2023 · 2 comments
Assignees
Labels
enhancement New feature or request ui

Comments

@genedna
Copy link
Member

genedna commented Jul 15, 2023

The mega lacks a user-friendly web interface for navigating the code repository, handling code reviews, and managing Merge Requests (MRs). We propose building a new web interface based on React.js, a popular JavaScript library for building user interfaces to address this.

While the mega offers excellent version control capabilities, it's currently lacking an intuitive web interface that allows users to interact with the code repository easily. This limitation hinders users' ability to browse code, leave comments, and manage MR(Merge Request)s.

The new interface would include the following features:

  1. Code Repository Browsing: Users should be able to easily navigate through the code repository, view file structures, and read the content of the files.

  2. Code Review and Commenting: Users should be able to leave comments on specific lines or blocks of code for review purposes. This feature is crucial for collaborative coding projects.

  3. Merge Request (MR) Handling: The interface should be user-friendly to create, review, and merge MRs. It should display the changes made in the MR, allow for comments, and enable an easy way to merge the MR if it's approved.

@genedna
Copy link
Member Author

genedna commented Nov 20, 2023

I wanted to share some updates about the UI project we've been using. This project has now entered the archived status by #225, and we are planning to move forward with some of the latest technologies for our UI development.

We will use the latest versions of React and TailwindCSS, along with Lexical, for a complete overhaul of our current UI. This refactoring aims to create a more stable and user-friendly interface, which is paramount for allowing developers to use Mega more efficiently.

This new project is named Moon by #248, and we will continually update it to ensure we're providing the best experience for our users. This step will significantly enhance the overall user experience and development efficiency.

Thank you for your continued support and understanding as we transition. We'll make sure to keep you updated on our progress.

@genedna
Copy link
Member Author

genedna commented Feb 10, 2024

@YutingNie ,

I think the routing design follows,

Router Usage Components
/ Index Page Search, Issues shot list, MR shot list, Service Status...
/code Repository Page Folder list, Code View, README.md ...
/issues Issues Page Issues List, Issue Detail...
/merges Merge Request Page Merge Request LIst, MR Detail ...
/settings User Settings Page User Profiles, Notifications ...
/dashboard System Dashboard Page System Status ...

@genedna genedna moved this from Backlog to In progress in Mega Features May 15, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request ui
Projects
Status: In progress
Development

No branches or pull requests

3 participants