airbnb/chronos — pull request #147 by mrdmnd (2013-11-06 23:26:12+00:00)
Title: Airbnb Internal UI Refresh

@brndnmtthws @krisr

Are you tired of the Chronos UI eating up 100% of your CPU? Tired of waiting 30 seconds for any changes to become visible?

This PR removes the old, slow UI in favor of a simple (two static files!), fast (< 2.4 second load on production data!), streamlined (no more confusing async option, no slow dependency graph!) new UI.

## At a glance:
![screenshot 2013-11-06 15 10 15](https://f.cloud.github.com/assets/525770/1487716/6a80bc20-4739-11e3-91c1-86be6fec10c1.png)

## Features:

Create jobs:
![screenshot 2013-11-06 15 10 33](https://f.cloud.github.com/assets/525770/1487719/7054c5d8-4739-11e3-95f0-490e22d5f39e.png)

You can specify either a scheduled job, or a job with parents. We auto-populate the current timestamp like the old UI.

Delete jobs:
![screenshot 2013-11-06 15 11 50](https://f.cloud.github.com/assets/525770/1487731/9ce5dbdc-4739-11e3-92e6-043167e750f8.png)

You specify jobs to delete by name. This prevents accidental deletion (one failure mode of the old UI).

Edit jobs:
![screenshot 2013-11-06 15 11 18](https://f.cloud.github.com/assets/525770/1487734/b54734be-4739-11e3-80ea-2f8cb681bcdd.png)

Editing jobs allows you to change the owner, command, and parents or schedule if it was a dependent or scheduled job.

Force Run / Kill jobs:
![screenshot 2013-11-06 15 11 36](https://f.cloud.github.com/assets/525770/1487738/ce4aac70-4739-11e3-9710-8e74e0ee6ded.png)

## A complex set of filters / search boxes:
Fuzzy search on any text field:
![screenshot 2013-11-06 15 12 07](https://f.cloud.github.com/assets/525770/1487746/f8d059ea-4739-11e3-9ebc-4c38bf845463.png)

Boolean operands:
![screenshot 2013-11-06 15 12 33](https://f.cloud.github.com/assets/525770/1487752/077c0a66-473a-11e3-9917-cecc524ed3aa.png)

![screenshot 2013-11-06 15 14 05](https://f.cloud.github.com/assets/525770/1487755/0b59bb1a-473a-11e3-83e3-e7c047018a18.png)

Sorting (this example is sorted by Last Success):
![screenshot 2013-11-06 15 13 15](https://f.cloud.github.com/assets/525770/1487763/2fee0080-473a-11e3-8c63-a7d10ce2cbf4.png)

Filtering with equality or inequality:
![screenshot 2013-11-06 15 13 00](https://f.cloud.github.com/assets/525770/1487766/3de7d562-473a-11e3-8967-e85192446439.png)

## Things left to do:
- Implement multi-delete (a la Gmail's multiple delete functionality)
- Implement duplicate-job
- Implement a drop-down selector or fuzzy search when adding or editing a job with parents.