diff --git a/src/command/LoadRidersCommand.hx b/src/command/LoadRidersCommand.hx index 26632f1..c746ba8 100644 --- a/src/command/LoadRidersCommand.hx +++ b/src/command/LoadRidersCommand.hx @@ -29,18 +29,36 @@ class LoadRidersCommand implements ICommand implements IResponder { public function result(rpcEvent:Dynamic):Void { // populate the riders DP in the model locator with the JSON results from the service call - var riders:Array = cast(rpcEvent, ResultEvent).result; - model.ridersListDP = new ArrayCollection(riders); + /* + var riders:Array = cast(rpcEvent, ResultEvent).result; + model.ridersListDP = new ArrayCollection(riders); traceGreen("ridersListDP.length --> " + model.ridersListDP.length); + */ - /*var data:DynamicAccess = Json.parse(cast(rpcEvent, ResultEvent).result); - */ + + + var riders:Array = cast(rpcEvent, ResultEvent).result; + /*for (key => value in riders){ + //ConfigValues.data[key] = value; + traceMagenta(key + " / " + riders[key]); + }*/ - /*var data:DynamicAccess = Json.parse(e.target.data); + var rac:ArrayCollection = new ArrayCollection(); + for (v in riders) { + var rider:RiderVO = cast v; + rac.add(rider); + } + model.ridersListDP = rac; + + /* + var data:DynamicAccess = Json.parse(cast(rpcEvent, ResultEvent).result); + var riders:Array = cast(rpcEvent, ResultEvent).result; + var data:DynamicAccess = Json.parse(e.target.data); for (key => value in data){ ConfigValues.data[key] = value; - } */ + } + */ diff --git a/src/model/AppModelLocator.hx b/src/model/AppModelLocator.hx index 748e995..9da712a 100644 --- a/src/model/AppModelLocator.hx +++ b/src/model/AppModelLocator.hx @@ -1,5 +1,6 @@ package model; +import view.RidersList; import vo.RiderVO; import feathers.data.ArrayCollection; import openfl.errors.Error; @@ -85,4 +86,8 @@ class AppModelLocator extends EventDispatcher implements IModelLocator { return model; } + public function addRider(pRider:RiderVO) { + ridersListDP.add(pRider); + } + } \ No newline at end of file diff --git a/src/view/RidersList.hx b/src/view/RidersList.hx index 66ee031..3f1f0a2 100644 --- a/src/view/RidersList.hx +++ b/src/view/RidersList.hx @@ -40,17 +40,17 @@ class RidersList extends ListView { //var className = Type.getClassName(Type.getClass(state)); //traceRed("Current class name = " + className); - var rider:RiderVO = cast(state.data, RiderVO); + var rider:RiderVO = cast state.data; itemRenderer.text = rider.firstName; itemRenderer.secondaryText = rider.name; - //var item = state.data; - //itemRenderer.text = item.firstName; - //itemRenderer.secondaryText = item.name; + /*var item = state.data; + itemRenderer.text = item.firstName; + itemRenderer.secondaryText = item.name;*/ - /*var loader = cast(itemRenderer.icon, AssetLoader); + var loader = cast(itemRenderer.icon, AssetLoader); loader.sourceScale = 0.7; - loader.source = "bitmaps/pp_100.jpg";*/ + loader.source = "bitmaps/pp_100.jpg"; //TODO change this to real iamge path //loader.source = "https://lepetittrot.com/path/to/pp_pictures" + state.data.id + ".jpg"; //loader.source = "https://testingbot.com/free-online-tools/random-avatar/50?u=" + Uuid.nanoId();