partkeepr

fork of partkeepr
git clone https://git.e1e0.net/partkeepr.git
Log | Files | Refs | Submodules | README | LICENSE

commit e8556ddae4656ed97d2006a4aed99bbe546ef0a7
parent 8d0a279dad97b51a0a65f5c6992559e7ff2213d2
Author: Felicia Hummel <felicia@partkeepr.com>
Date:   Mon, 30 Jan 2017 15:34:57 +0100

Added number of specs, offers and manufacturers to the OctoPart result view, fixes #770

Diffstat:
Msrc/PartKeepr/FrontendBundle/Resources/public/js/Components/OctoPart/SearchPanel.js | 17++++++++++++++++-
Msrc/PartKeepr/OctoPartBundle/Controller/DefaultController.php | 3+++
Msrc/PartKeepr/OctoPartBundle/Services/OctoPartService.php | 2+-
3 files changed, 20 insertions(+), 2 deletions(-)

diff --git a/src/PartKeepr/FrontendBundle/Resources/public/js/Components/OctoPart/SearchPanel.js b/src/PartKeepr/FrontendBundle/Resources/public/js/Components/OctoPart/SearchPanel.js @@ -12,7 +12,10 @@ Ext.define("PartKeepr.Components.OctoPart.SearchPanel", { fields: [ {name: 'title', type: 'string'}, {name: 'url', type: 'string'}, - {name: 'mpn', type: 'string'} + {name: 'mpn', type: 'string'}, + {name: 'numOffers', type: 'int'}, + {name: 'numDatasheets', type: 'int'}, + {name: 'numSpecs', type: 'int'}, ], proxy: { type: 'ajax', @@ -46,6 +49,18 @@ Ext.define("PartKeepr.Components.OctoPart.SearchPanel", { dataIndex: 'mpn', flex: 1 }, { + text: i18n("Offers"), + dataIndex: 'numOffers', + flex: 1 + },{ + text: i18n("Datasheets"), + dataIndex: 'numDatasheets', + flex: 1 + },{ + text: i18n("Parameters"), + dataIndex: 'numSpecs', + flex: 1 + },{ text: i18n("Details…"), dataIndex: 'url', renderer: function (v) diff --git a/src/PartKeepr/OctoPartBundle/Controller/DefaultController.php b/src/PartKeepr/OctoPartBundle/Controller/DefaultController.php @@ -58,6 +58,9 @@ class DefaultController extends FOSRestController $responseItem["mpn"] = $result["item"]["mpn"]; $responseItem["title"] = $result["snippet"]; $responseItem["manufacturer"] = $result["item"]["manufacturer"]["name"]; + $responseItem["numOffers"] = count($result["item"]["offers"]); + $responseItem["numSpecs"] = count($result["item"]["specs"]); + $responseItem["numDatasheets"] = count($result["item"]["datasheets"]); $responseItem["url"] = $result["item"]["octopart_url"]; $responseItem["uid"] = $result["item"]["uid"]; $responseData["results"][] = $responseItem; diff --git a/src/PartKeepr/OctoPartBundle/Services/OctoPartService.php b/src/PartKeepr/OctoPartBundle/Services/OctoPartService.php @@ -45,7 +45,7 @@ class OctoPartService $request->getQuery()->add("apikey", $this->apiKey); $request->getQuery()->add("q", $query); $request->getQuery()->add("start", ($start - 1) * 20); - $request->getQuery()->add("include", ["short_description"]); + $request->getQuery()->add("include", ["short_description", "specs", "datasheets"]); $request->getQuery()->add("limit", 20); $request->send();