Skip to content

Commit

Permalink
Added green bar for normal user
Browse files Browse the repository at this point in the history
  • Loading branch information
nikantonelli committed Jun 29, 2016
1 parent 9a533c9 commit 6ddec1b
Show file tree
Hide file tree
Showing 5 changed files with 4 additions and 4 deletions.
2 changes: 1 addition & 1 deletion App.js
Original file line number Diff line number Diff line change
Expand Up @@ -167,7 +167,7 @@ Ext.define( 'Rally.ui.tree.extendedTreeItem' , {

_.each(data, function(member) {
var mseSelected;
var thisBorder = member.get('WorkspacePermission') === 'Project Admin'? '#ff8080' : '#ffffff';
var thisBorder = member.get('WorkspacePermission') === 'Project Admin'? '#ff8080' : '#80ff80';
var user =
{ xtype: 'textfield',
readOnly: true,
Expand Down
Binary file modified Images/projectTreePermissions.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
2 changes: 1 addition & 1 deletion deploy/App-external.html
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@

<script type="text/javascript">
Rally.onReady(function () {
Ext.define("Rally.ui.popover.UserPopover",{alias:"widget.rallyuserpopover",extend:Rally.ui.popover.ListViewPopover,id:"user-popover",cls:"userstory-popover",title:"Users",titleIconCls:"icon-story",maxHeight:600,constructor:function(config){var app=Ext.getCmp("projectApp");config.listViewConfig=Ext.merge({model:Ext.identityFn("User"),childField:app.getSetting("userGroup")||"TeamMembers",addNewConfig:null,gridConfig:{stateful:!0,stateId:app.getContext().getScopedStateId("gridConfig"),enableEditing:!1,store:config.recordStore,columnCfgs:[{dataIndex:"DisplayName",width:90},{dataIndex:"EmailAddress",flex:90},{dataIndex:"Phone",width:180},{dataIndex:"UserName",width:180}]}},config.listViewConfig),this.callParent(arguments)}}),Ext.define("Rally.ui.tree.extendedTreeItem",{alias:"widget.extendedTreeItem",extend:"Rally.ui.tree.TreeItem",config:{displayedFields:["Name","Description","TeamMembers"]},getContentTpl:function(){var me=this;return Ext.create("Ext.XTemplate",'<tpl if="this.canDrag()"><div class="icon drag"></div></tpl>',"{[this.getActionsGear()]}",'<div class="textContent ellipses">{[this.getFormattedId()]} {[this.getSeparator()]}{Name} ({[this.getOwner()]})</div>','<div class="rightSide">',"</div>",{canDrag:function(){return me.getCanDrag()},getActionsGear:function(){return me._buildActionsGearHtml()},getFormattedId:function(){var record=me.getRecord();return record.getField("FormattedID")?Rally.ui.renderer.RendererFactory.renderRecordField(record,"FormattedID"):""},getSeparator:function(){return this.getFormattedId()?"- ":""},getOwner:function(){var record=me.getRecord();return record.getField("Owner")?Rally.ui.renderer.RendererFactory.renderRecordField(record,"Owner"):""}})},draw:function(){var me=this;this.content&&this.content.destroy();var cls="treeItemContent";this.getSelectable()&&(cls+=" selectable"),this.expander?this.toggleExpander():this.expander=this.drawExpander(),this.insert(1,{xtype:"container",itemId:"treeItemContent",cls:cls,layout:{type:"hbox"},items:[{xtype:"component",renderTpl:this.getContentTpl(),renderData:this.getRenderData(),listeners:{afterrender:function(){this.setupListeners(),this.fireEvent("draw")},scope:this}},{xtype:"fieldcontainer",itemId:"userInfoRecord",layout:{type:"anchor"},defaults:{layout:"100%"},style:{marginLeft:"50px",border:15},listeners:{afterrender:function(cmp){var treeItem=me,record=me.getRecord(),app=this.up("#projectApp"),fieldName=app.getSetting("userGroup")||"TeamMembers";Rally.data.ModelFactory.getModel({type:"User",success:function(model){var store=record.getCollection(fieldName,{filters:app._getFilters(app)});store.load().then({success:function(data){store.model=model;var popOver,thisPopoverCfg={record:record,target:cmp.getTargetEl(),field:fieldName,title:fieldName,autoShow:!0,recordStore:store};data.length>0&&cmp.getTargetEl().on("click",function(){Ext.create("Rally.ui.popover.UserPopover",thisPopoverCfg)}),cmp.suspendLayouts(),_.each(data,function(member){var mseSelected,thisBorder="Project Admin"===member.get("WorkspacePermission")?"#ff8080":"#ffffff",user={xtype:"textfield",readOnly:!0,border:"0 0 0 2",style:{borderColor:thisBorder,borderStyle:"solid",marginLeft:"10px"},value:member.get("_refObjectName")};cmp.add(user)}),cmp.resumeLayouts(),cmp.updateLayout()}})}})}}}]})}}),Ext.define("CustomApp",{extend:"Rally.app.App",componentCls:"app",itemId:"projectApp",id:"projectApp",stateful:!0,getSettingsFields:function(){var me=this;return[{xtype:"rallycheckboxfield",fieldLabel:"Show Project Admins Only",labelWidth:200,name:"projectAdminsOnly"},{xtype:"radiogroup",fieldLabel:"User Type Selection",labelWidth:200,style:{borderColor:"#e0e0e0",borderStyle:"solid none",borderWidth:"thick"},name:"typeGroup",columns:1,items:[{boxLabel:"Editors",name:"userGroup",inputValue:"Editors"},{boxLabel:"Team Members",name:"userGroup",inputValue:"TeamMembers"}],listeners:{afterrender:function(box){box.setValue({userGroup:me.getSetting("userGroup")||"TeamMembers"})}}}]},_getFilters:function(app){var filters=Rally.data.wsapi.Filter.or([{property:"WorkspacePermission",operator:"=",value:"Workspace Admin"},{property:"WorkspacePermission",operator:"=",value:"Project Admin"}]);return app.getSetting("projectAdminsOnly")===!0&&(filters=[{property:"WorkspacePermission",value:"Project Admin"}]),filters},launch:function(){var app=this,pt=Ext.create("Rally.ui.tree.ProjectTree",{config:{treeItemConfigForRecordFn:function(record){return"workspace"===record.get("_type")?{xtype:"rallyplaintreeitem"}:{xtype:"extendedTreeItem",selectable:!0}},topLevelStoreConfig:{fetch:["Name","State","Workspace"],filters:[{property:"State",value:"Open"},{property:"Projects.State",value:"Open"}],sorters:[{property:"Name",direction:"ASC"}],context:function(){app._getContext(app)}},childItemsStoreConfigForParentRecordFn:function(record){var storeConfig={fetch:["Name","Description","Owner","Children:summary[State]","State","Workspace"],hydrate:["Owner"],sorters:[{property:"Name",direction:"ASC"}]};return"workspace"===record.get("_type")?Ext.apply(storeConfig,{filters:[{property:"Parent",value:"null"}],context:{workspace:record.get("_ref"),project:null}}):Ext.apply(storeConfig,{filters:[{property:"Parent",value:record.get("_ref")}],context:{workspace:record.get("Workspace")._ref,project:null}})}}});this.add(pt)}});
Ext.define("Rally.ui.popover.UserPopover",{alias:"widget.rallyuserpopover",extend:Rally.ui.popover.ListViewPopover,id:"user-popover",cls:"userstory-popover",title:"Users",titleIconCls:"icon-story",maxHeight:600,constructor:function(config){var app=Ext.getCmp("projectApp");config.listViewConfig=Ext.merge({model:Ext.identityFn("User"),childField:app.getSetting("userGroup")||"TeamMembers",addNewConfig:null,gridConfig:{stateful:!0,stateId:app.getContext().getScopedStateId("gridConfig"),enableEditing:!1,store:config.recordStore,columnCfgs:[{dataIndex:"DisplayName",width:90},{dataIndex:"EmailAddress",flex:90},{dataIndex:"Phone",width:180},{dataIndex:"UserName",width:180}]}},config.listViewConfig),this.callParent(arguments)}}),Ext.define("Rally.ui.tree.extendedTreeItem",{alias:"widget.extendedTreeItem",extend:"Rally.ui.tree.TreeItem",config:{displayedFields:["Name","Description","TeamMembers"]},getContentTpl:function(){var me=this;return Ext.create("Ext.XTemplate",'<tpl if="this.canDrag()"><div class="icon drag"></div></tpl>',"{[this.getActionsGear()]}",'<div class="textContent ellipses">{[this.getFormattedId()]} {[this.getSeparator()]}{Name} ({[this.getOwner()]})</div>','<div class="rightSide">',"</div>",{canDrag:function(){return me.getCanDrag()},getActionsGear:function(){return me._buildActionsGearHtml()},getFormattedId:function(){var record=me.getRecord();return record.getField("FormattedID")?Rally.ui.renderer.RendererFactory.renderRecordField(record,"FormattedID"):""},getSeparator:function(){return this.getFormattedId()?"- ":""},getOwner:function(){var record=me.getRecord();return record.getField("Owner")?Rally.ui.renderer.RendererFactory.renderRecordField(record,"Owner"):""}})},draw:function(){var me=this;this.content&&this.content.destroy();var cls="treeItemContent";this.getSelectable()&&(cls+=" selectable"),this.expander?this.toggleExpander():this.expander=this.drawExpander(),this.insert(1,{xtype:"container",itemId:"treeItemContent",cls:cls,layout:{type:"hbox"},items:[{xtype:"component",renderTpl:this.getContentTpl(),renderData:this.getRenderData(),listeners:{afterrender:function(){this.setupListeners(),this.fireEvent("draw")},scope:this}},{xtype:"fieldcontainer",itemId:"userInfoRecord",layout:{type:"anchor"},defaults:{layout:"100%"},style:{marginLeft:"50px",border:15},listeners:{afterrender:function(cmp){var treeItem=me,record=me.getRecord(),app=this.up("#projectApp"),fieldName=app.getSetting("userGroup")||"TeamMembers";Rally.data.ModelFactory.getModel({type:"User",success:function(model){var store=record.getCollection(fieldName,{filters:app._getFilters(app)});store.load().then({success:function(data){store.model=model;var popOver,thisPopoverCfg={record:record,target:cmp.getTargetEl(),field:fieldName,title:fieldName,autoShow:!0,recordStore:store};data.length>0&&cmp.getTargetEl().on("click",function(){Ext.create("Rally.ui.popover.UserPopover",thisPopoverCfg)}),cmp.suspendLayouts(),_.each(data,function(member){var mseSelected,thisBorder="Project Admin"===member.get("WorkspacePermission")?"#ff8080":"#80ff80",user={xtype:"textfield",readOnly:!0,border:"0 0 0 2",style:{borderColor:thisBorder,borderStyle:"solid",marginLeft:"10px"},value:member.get("_refObjectName")};cmp.add(user)}),cmp.resumeLayouts(),cmp.updateLayout()}})}})}}}]})}}),Ext.define("CustomApp",{extend:"Rally.app.App",componentCls:"app",itemId:"projectApp",id:"projectApp",stateful:!0,getSettingsFields:function(){var me=this;return[{xtype:"rallycheckboxfield",fieldLabel:"Show Project Admins Only",labelWidth:200,name:"projectAdminsOnly"},{xtype:"radiogroup",fieldLabel:"User Type Selection",labelWidth:200,style:{borderColor:"#e0e0e0",borderStyle:"solid none",borderWidth:"thick"},name:"typeGroup",columns:1,items:[{boxLabel:"Editors",name:"userGroup",inputValue:"Editors"},{boxLabel:"Team Members",name:"userGroup",inputValue:"TeamMembers"}],listeners:{afterrender:function(box){box.setValue({userGroup:me.getSetting("userGroup")||"TeamMembers"})}}}]},_getFilters:function(app){var filters=Rally.data.wsapi.Filter.or([{property:"WorkspacePermission",operator:"=",value:"Workspace Admin"},{property:"WorkspacePermission",operator:"=",value:"Project Admin"}]);return app.getSetting("projectAdminsOnly")===!0&&(filters=[{property:"WorkspacePermission",value:"Project Admin"}]),filters},launch:function(){var app=this,pt=Ext.create("Rally.ui.tree.ProjectTree",{config:{treeItemConfigForRecordFn:function(record){return"workspace"===record.get("_type")?{xtype:"rallyplaintreeitem"}:{xtype:"extendedTreeItem",selectable:!0}},topLevelStoreConfig:{fetch:["Name","State","Workspace"],filters:[{property:"State",value:"Open"},{property:"Projects.State",value:"Open"}],sorters:[{property:"Name",direction:"ASC"}],context:function(){app._getContext(app)}},childItemsStoreConfigForParentRecordFn:function(record){var storeConfig={fetch:["Name","Description","Owner","Children:summary[State]","State","Workspace"],hydrate:["Owner"],sorters:[{property:"Name",direction:"ASC"}]};return"workspace"===record.get("_type")?Ext.apply(storeConfig,{filters:[{property:"Parent",value:"null"}],context:{workspace:record.get("_ref"),project:null}}):Ext.apply(storeConfig,{filters:[{property:"Parent",value:record.get("_ref")}],context:{workspace:record.get("Workspace")._ref,project:null}})}}});this.add(pt)}});

Rally.launchApp('CustomApp', {
name:"ProjectTree",
Expand Down
2 changes: 1 addition & 1 deletion deploy/App-uncompressed.html
Original file line number Diff line number Diff line change
Expand Up @@ -176,7 +176,7 @@

_.each(data, function(member) {
var mseSelected;
var thisBorder = member.get('WorkspacePermission') === 'Project Admin'? '#ff8080' : '#ffffff';
var thisBorder = member.get('WorkspacePermission') === 'Project Admin'? '#ff8080' : '#80ff80';
var user =
{ xtype: 'textfield',
readOnly: true,
Expand Down
Loading

0 comments on commit 6ddec1b

Please sign in to comment.