Coder Social home page Coder Social logo

mattstates / jqtr Goto Github PK

View Code? Open in Web Editor NEW
1.0 2.0 0.0 49.45 MB

Jira Query Time Remaining - See table view for tasks in a JQL query result: Time Remaining, Assignees, Status, Resource Group, Resource Queue, Unestimated Tasks, Key Tasks, Various Warnings, Time In Status

JavaScript 93.37% HTML 0.29% CSS 4.42% TypeScript 1.92%

jqtr's Introduction

JQTR Version 2.1.0

JQTR: Jira Query Time Remaining

JQTR allows a user to supply a valid JQL (JIRA query language) query and show a table of results to help determine the number of remaining hours left in the result set.

Features

There are two views: Assignee and Initiative.

Assignee View

  • Data is organized by each person assigned a task within the query result set.

Initiative View

  • Data is organized and aggregated by Jira parent level task.

Core Technologies

Development

You can transpile the code by cloning the repo and running the following commands in the terminal.

npm install
npm start

or you can run a local dev server environment with

npm run dev

Then you would want to create html tags to link to localhost to request the .js and .css files. (see the Deployment section below for a similar example of this)

You will need a div with an id of jqtrapp to serve as the React entrypoint

<div id="jqtrapp"></div>

Deployment

The best way to use this app would be to compile your code changes with

npm run build

Then drop the index.css and index.js files into the production folder:

\\~\custom\JQTR

Within a Confluence page add a HTML macro and drop this markup into it:

<link rel="stylesheet" href="/custom/JQTR/index.css">
<div id="jqtrapp">
    ...LOADING
</div>
<script src="/custom/JQTR/index.js"></script>

Tests

npm run test

Please feel free to contribute.

Release Notes

2.1.0

  • Use React-Tooltip to style hover data
  • Update NPM dependencies
  • Extract the App component and convert to use React hooks
  • Reduce the API data requested to increase speed
  • Add a percent-complete component (Parent level shows aggregate percent complete, sub tables show task level percent complete.)
  • Display the duration a task has been in its current status
  • Show an indication when a total time column has tasks that don't have an estimate
  • Add the ability to write and run unit tests (Jest)
  • Fixed rounding issue in printHoursPretty fn'

2.0.0

  • Convert app from jQuery plugin-based front end to React

jqtr's People

Contributors

mattstates avatar

Stargazers

 avatar

Watchers

 avatar  avatar

jqtr's Issues

Subtasks not showing Parent when Parent is excluded from JQL query.

If a user submits a JQL query that would return a subtask that matches the query, but the parent task does not, the parent task should also be shown as a row-level item with the subtask in the row's subtable. Currently a subtask that appears in the initial result set will just be omitted because there is no parent to attach it to.

Add Assignee Table View

The original JQTR has an assignee view.
Columns are: Index, Assignee, Status, Total Time Remaining, ...Resource Queues.
Clicking on an assignee will show a dropdown view of all of that assignee's tasks and where their time's are allocated by resource.

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.