Giter Club home page Giter Club logo

issue-tracker-idea-plugin's People

Watchers

 avatar  avatar

issue-tracker-idea-plugin's Issues

Show link to configure server

If no repository is mapped, then in the Empty Screen show "No Issue management configured. Configure". The last should be a hyperlink which ll go to Settings - Tasks - Servers ..

UI > Add additional Information

Add the following additional Information to the ToolWindow:

  1. An extra column for the Table to show the Type of Repository (Github, GitLabs, Bitbucket...)
  2. Show the Url to the particular issue in the Summary pane

Add Refresh Action

Add a toolbar to the toolwindow and add a 'Refresh' button to it. Do necessary refactoring to get this done properly

UI > Show progress indicator in Panel

  1. Show progress indicator when the initial issue list is getting populated.
  2. Show progress indicator in the Summary panel when Comments is getting loaded

ToolWindow should be Project specific

Currently when we open multiple projects in multiple windows, then clicking on "Show Details" in one Window influences all the Windows opened. Issue Tracker ToolWindow should be Project specific.

Create Task from the Issue

Write action to Create a Task (changelist in VersionControl) from the Selected issue in the Issues Table. Create a toolbar action and a popup action as well.

UI > Create UI to show all Issues

Create a panel with list view to show the list of issues. This will be the base version, so just populating the list should be sufficient. Searching/Starring can be done in the next version.

Load issues when there is nothing in the Cache

When the Issue Tracker tool window is first open, don't directly load the issues from the server. First try to see if there is something available in the cache. If not, then and only then load issues from server.

Api > Create base API

Let's not mingle the UI with the content.
So create a simple API to fetch the Issues, fetch specific information of an issue, so on... This way, the api itself should be testable without the need of the UI.

Add all issue specific actions as PopUp actions

Except the Refresh action, all other actions are Issue specific. So in addition to the Actions being the Toolbar of the ToolWindow, expose them as Right Click options as well. So when the user right clicks a particular issue, he should see all the actions there as a pop up.

Refer: PopupHandler.installPopupHandler(myList, popupActions, ActionPlaces.UPDATE_POPUP, ActionManager.getInstance()); in VcsSelectionHistoryDialog.java

UI > Enhance the Summary panel

The Summary panel is fully HTML and yet it appears so plain. Make it good looking, so that people would actually use it, rather than mock it :)

  1. Give the Description a background color (till the end, full right) with left, top, bottom padding of 5px or so.
  2. Then Keep the same format for Comments, but just indent it a litter further, so that it appears hierarchically beneath the Description
  3. Finally show the IssueUrl section as a Round cornered button with an appropriate color, with the url as hyperlinked text.

Add the option to Search for an issue

Currently we are showing all issues. But this may no always work. So we need to provide option to search for issues (from the server) and then publish that in the IssuesPanel (as well as add to the synced list if it's not present), but not lose the full issues that we might have synced. Once the Search query is cleared, we will show the Full issues that we have already synced. This means we need a Cache mechanism.

UI > Show detailed info of selected Issue

When an issue is selected, we should show the detailed info about that issue, like the creation date, description, comments, etc... How we are going to show this is still not decided. Probably in an extra tab to the existing panel?

Add Repository specific Icon/Text for `OpenIssueInBrowser` Action

Right now, the icon of OpenIssueInBrowserAction is the Web icon. This remains same for all the repositories. It stays same for GitHub, Bitbucket, etc... The same goes for the text as well. It says "Open issue in Browser".

Instead of this, make this more reactive and repository specific, if the selected issue is of GitHub repository, then show the GitHub repository icon and the text "Open in GitHub".

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.