Angularize Identity Tables
Summary:
Angularize Identity tables.
Motivation:
Currently, most of our rendering logic resides on the server. We have discussed at length at the summit that the right direction going forward is to move this to client-side. AngularJS appears to be the first choice primarily because of its structure and MVW framework.
The core idea here is to start with something simple, prove that it works, and then apply it to more complicated scenarios. We will use the Identity dashboard as a starting point. We will focus only on table and table actions
Description:
There are a number of items to tackle in order to make this happen:
1. Remove existing views and rewire them to send only data.
2. Package Angular libraries that we need for table rendering: smart-table, ngTable
3. Rewrite table actions into Angular directives.
4. Move presentation logic to front-end (display_choices, classes, attributes, etc...).
Link to discussion at summit:
https:/
https:/
Interactive tutorial on AngularJS:
http://
UX:
The UX will look the same way and will work the same way.
Outside Dependencies:
N/A
Requirements Update Required:
Will depend on the xstatic angular table patch (link here).
Doc Impact:
Will need to show in the docs how user can achieve the steps detailed in Description section.
Blueprint information
- Status:
- Complete
- Approver:
- David Lyle
- Priority:
- High
- Drafter:
- Thai Tran
- Direction:
- Approved
- Assignee:
- Thai Tran
- Definition:
- Obsolete
- Series goal:
- None
- Implementation:
- Needs Code Review
- Milestone target:
- None
- Started by
- David Lyle
- Completed by
- Richard Jones
Related branches
Related bugs
Sprints
Whiteboard
Gerrit topic: https:/
Addressed by: https:/
WIP new REST API for angular front end
MERGED
Addressed by: https:/
Angularize identity users.
WIP
Addressed by: https:/
POST instantiation for Django-Angular
MERGED
Gerrit topic: https:/
Addressed by: https:/
Add new angular dependencies to requirements.txt
MERGED
Gerrit topic: https:/
Addressed by: https:/
Angular Modal
MERGED
Addressed by: https:/
Keystone REST API for angular front end.
MERGED
Addressed by: https:/
Adding Angular IrDragNDrop to requirements.txt
MERGED
Gerrit topic: https:/
Addressed by: https:/
Alter verb usage for keystone REST and add Angular service
MERGED
Gerrit topic: https:/
Addressed by: https:/
add angular-bootstrap to jasmine spec runner page
MERGED
Addressed by: https:/
Angular Form Password Validation
Addressed by: https:/
WIP - Angularize Identity Projects
Addressed by: https:/
Adding auto-dismiss alert to angular api services
Addressed by: https:/
Global error HTTP handler
Addressed by: https:/
WIP Removing legacy users table
Addressed by: https:/
Translated count filter for table footer
Addressed by: https:/
Modified hzSelectAll to watch changes in row length
Addressed by: https:/
Adding styling for disabled and danger action items
Gerrit topic: https:/
Addressed by: https:/
Add Magic Search to users table
Addressed by: https:/
Updated keystone api for roles and edit
Addressed by: https:/
WIP Angularize Identity Roles
Gerrit topic: https:/
Gerrit topic: https:/
Gerrit topic: https:/
Gerrit topic: https:/
Gerrit topic: https:/
Addressed by: https:/
Adding Angular Identity Dashboard
Addressed by: https:/
Adding Angular Users Panel
Addressed by: https:/
Provides a mechanism for adding scss for pluggable dashboards
Addressed by: https:/
Adding identity ng-users panel
Addressed by: https:/
Adding identity users table
Gerrit topic: https:/
Addressed by: https:/
Identity dashboard's style should be customizable
Addressed by: https:/
WIP Add wizard modal service
Addressed by: https:/
WIP Adding wizard modal service
Addressed by: https:/
Adding wizard modal service
Gerrit topic: https:/
Addressed by: https:/
WIP Adding CREATE action to identity users panel
Addressed by: https:/
WIP Add Angular Table Footer Directive
Addressed by: https:/
Angular Users Panel - REST API update to update password
Addressed by: https:/
Fix Users table to use hz-table-footer directive
Gerrit topic: https:/
Addressed by: https:/
Update Users Table to single HTML
Addressed by: https:/
Make NG Users table details drawer responsive
Addressed by: https:/
WIP Angular tables get page size from horizon settings
Addressed by: https:/
Adding tests for ng identity basePath constant
Addressed by: https:/
WIP Adding CREATE action to identity users panel
Addressed by: https:/
Adding Identity ng-roles panel
Gerrit topic: https:/
Addressed by: https:/
WIP Angular Table Header Directive
Gerrit topic: https:/
Addressed by: https:/
Update Angular Users Table use registry
Addressed by: https:/
Add Angular keytone user details use registry
Addressed by: https:/
Magic Search in Angular Users table
Addressed by: https:/
Adding identity ng-groups panel
Addressed by: https:/
Enable angular panels
Addressed by: https:/
user-create
Addressed by: https:/
Add Angular keytone user creation action
Addressed by: https:/
Add Angular keytone user creation action
Gerrit topic: https:/
Addressed by: https:/
Add Angular keytone role creation action
Addressed by: https:/
Add Angular keytone role creation action
Addressed by: https:/
WIP Add Angular keystone role edit action
Addressed by: https:/
Add Keystone Groups to REST API
Addressed by: https:/
Add Keystone Group to REST API
Addressed by: https:/
Add Keystone Group to REST API (create, edit, delete)
Addressed by: https:/
Add Keystone Group to REST API (create, edit, delete)
Addressed by: https:/
Adding identity domains table
Addressed by: https:/
Add create domain action in angular domain panel
Addressed by: https:/
hzResourceP
Addressed by: https:/
Add delete domain action in angular domain panel
Addressed by: https:/
[WIP]Add Edit domain action in angular
Gerrit topic: https:/
Gerrit topic: https:/