Zuar Portal v1.0

Notes

none.

Breaking Changes

none.

Issues Resolved in this Release

New Features

Issue Summary Resolution
POR-505 Breakpoint css classes Done
POR-504 Delete selected block using Delete key Done
POR-501 Versioning Done
POR-466 Queue global errors until after app loader is hidden Done
POR-458 Move partials' blocks to new block API method Done
POR-431 zPortal API - method for changing data table block's data source/query Done
POR-430 Update template selection UX Done
POR-426 Use new Block API Done
POR-425 Block API Done
POR-414 reuseable blocks Done
POR-413 page content layouts - concept of templates that can be applied to specific pages instead of always being global Done
POR-408 Add query-based search to select, multi-select, datatables blocks Done
POR-407 API - Add LIKE to data source queries Done
POR-382 Show data when testing a data source Done
POR-354 Custom Portal - Add upload page that Rapid Portal has Done
POR-346 New select & multi-select filter design Done
POR-345 New menu designs Done
POR-344 New Grid Design Done
POR-338 Update tableau dashboard to new pass-through trusted ticket method Done
POR-334 New Admin UI Done
POR-320 New section to show/edit system variables Done
POR-305 Add shortcuts to right-click menu Done
POR-297 Default block sizes Done
POR-296 Dont show custom right-click menu when right-clicking inside modal Done
POR-295 Preview tab not working on multiple blocks Done
POR-294 Make block resize handle area smaller Done
POR-293 Rename quick-start to admin Done
POR-291 Broken data source error handling Done
POR-290 Add 'delete', 'edit', 'duplicate' button to Admin page cards. Done
POR-289 Add 'delete', 'edit', 'duplicate' button to Admin page cards. Done
POR-274 Use new Block icons in Add Block modal Done
POR-272 Admin page: helpful messages Done
POR-271 Right click -> Refresh Done
POR-255 Improved Font usage in Site Theme Done
POR-254 Icons for pages in nav block Done
POR-252 Updated Delete Block confirmation modal Done
POR-251 Show keyboard shortcuts Done
POR-250 Filter data source from click of amChart Done
POR-248 'Test' button in Data Source editor Done
POR-247 Right click -> Edit Block Done
POR-246 Updated quick start / new admin page Done
POR-245 List all blocks on Grid tab of Control Panel Done
POR-244 Block names Done
POR-243 Add System API method for setting Tableau block dashboard URL Done
POR-233 Right click menu Done
POR-229 Updated Add Block modal Done
POR-225 HTML block editor Done
POR-221 Add json_data to data source Done
POR-218 Time series block Done
POR-217 Pie chart block Done
POR-215 Custom editors for select and multi-select blocks Done
POR-206 Add bar chart block Done
POR-194 Remove hash from Tableau dashboard URLs entered into block editor Done
POR-189 Add ability to set a block hidden by default to the block(s) config. Done
POR-188 Add functionality to show/hide blocks to the system API Done
POR-154 Duplicate Theme Done
POR-135 Share / Bookmark current filtered dashboard block Done
POR-133 Query update Done
POR-130 Move and resize block with keyboard Done
POR-129 Bring Block to Front / Back Done
POR-121 Editor modal/block Done
POR-119 Block events Done
POR-90 easily drop files onto the portal box (like mitto file manager) - for logos, images, etc Done
POR-87 Don't apply user themes to "New Block" buttons Done
POR-86 Snap to grid in percent mode Done
POR-85 Add custom css variables for setting min-width and max-width on a dashboard Done
POR-84 Filter from data table Done
POR-83 Date/time filter Done
POR-82 Improved multi-select UI Done
POR-81 Hide edit links for non-admins Done
POR-63 Edit dashboard name Done
POR-62 Block Copy & Paste Done
POR-59 Refresh button block Done
POR-58 Data table pagination functionality Done
POR-57 Add pagination to queries Done
POR-56 Apple portal design Done
POR-51 Global theme Done
POR-50 Rotate nextgen dashboards Done
POR-47 Portal config Done
POR-46 Page templates Done
POR-45 Datasource selector in Tableau dashboard block editor Done
POR-44 Create logo/image block Done
POR-43 Create dashboard navigation block Done
POR-42 Pull controls from API Done
POR-38 Remove HTML from config Done
POR-37 Add CSS tab to blocks Done
POR-36 Data source picker when editing a block Done
POR-35 Data source editor Done
POR-34 Screenshots are messed up Done
POR-33 HTML block as mutator Done
POR-29 Plotly as mutator Done
POR-28 C3 as mutator Done
POR-14 SCALAR data type returns same values as single row Done
POR-13 Data interpolation in Markdown block Done
POR-12 Favicon Done
POR-11 Google Fonts Done
POR-10 Editable layout container Done
POR-5 Edit fields UI Done

Improvements

Issue Summary Resolution
POR-567 Error multiselect and select should select filter from query stiring Done
POR-566 Error on resave page after creation block Done
POR-538 Blocks Duplication issue Done
POR-525 data source - column types - add datetime Done
POR-515 amCharts - enable class names - then we can control amCharts via CSS classes Done
POR-491 Control Panel UI improvements Done
POR-487 Select block in Control Panel on add Done
POR-462 Import amCharts libraries globally Done
POR-461 Clicking on page title should link to page Done
POR-460 Rename links from 'Admin Page' to just 'Admin' Done
POR-456 Add layout for each media query size Done
POR-448 snowflake - add QUERY_TAG for Portal connections to snowflake Done
POR-446 add angularjs filter to format percentages Done
POR-445 add map plugins for amCharts Done
POR-444 add apply button when editing theme Done
POR-443 Better formatting of query test response Done
POR-442 Fix sizing of input elements in query editor Done
POR-441 Tag list UI clean up Done
POR-433 navigation block - make Label editable Done
POR-421 Consistent modal heights Done
POR-416 theme - add duplicate theme option to themes page Done
POR-403 data table - add user defined limit for rows on each page Done
POR-401 login timeout related to Tableau timeout - smarter way to timeout than a set time? Done
POR-398 add ForceDirected plugin to amCharts in Portal Done
POR-397 show details about the Tableau server and site the portal is configured to use Done
POR-396 show details about the database that the Portal is configured to use Done
POR-395 pages - long page titles go off their card Done
POR-394 new page - make page title box wider Done
POR-389 New Themes UI fixes Done
POR-386 site theme - css editor extends outside modal Done
POR-385 Difficult to select blocks that are layered on top of each other. Done
POR-384 favicon - add help text on the page (file type, size, dimensions, etc) Done
POR-381 Portal New UI fixes Done
POR-374 admin - pages - sort order? Done
POR-373 order of page thumbnails on "pages" admin page Done
POR-372 do we need a new page menu item on /zadmin? Done
POR-371 editing and renaming page from admin screen - requires refresh of page for page name to update Done
POR-370 🚫 page - content layout - change presets to enable or disable sections (header, footer, left, right) Done
POR-356 new design - styling on block's edit modal Done
POR-355 New Design - improvements Done
POR-327 Require CMD key to show right click menu Done
POR-326 Strip comments from javascript in HTML blocks Done
POR-319 Hide right click menu based on system.public Done
POR-314 HTML block + query - syntax Done
POR-302 Query editor - issue Done
POR-288 Re-order Control Panel Grid tab buttons -> Edit, Duplicate, Add Done
POR-285 Make 'columns' on the Datasource an object. Done
POR-273 Cannot read property indexOf of null Done
POR-268 right click menu - add "+ Add Block" Done
POR-267 query editors - "auto complete" columns in where, group by, having, order by sections like columns does currently Done
POR-266 Query editor - drag and drop to reorder columns Done
POR-265 Query editor - edit columns names Done
POR-259 URL query string filters don't reflect in dropdowns. Done
POR-241 Inform user when amChart block requires query Done
POR-236 Query editor on default amChart block editor Done
POR-234 Disable Paste button when clipboard is empty Done
POR-232 Improved Page Navigation block Done
POR-230 Resize block from all sides Done
POR-228 Show Grid tab on grid click Done
POR-227 Select block on move Done
POR-226 Remove block if user cancels after adding Done
POR-210 Tableau Block Editor Done
POR-208 data table header UI Done
POR-209 data table header UI Done
POR-207 Better formatting of data table headers Done
POR-199 Restore date-time service for date time block Done
POR-198 Data-table filter add search ability Done
POR-197 Fix data table filter data fromating, fix amchart issue Done
POR-192 Date-time block improvement Done
POR-187 Don't show menu dividers if not admin Done
POR-186 Unselect block on click Done
POR-185 Remove __result_type__ properties from UI Done
POR-183 filters - global or local? toggle on blocks Done
POR-180 Data Table - need a way of formatting columns Done
POR-177 Auto select main grid in control panel Done
POR-174 Quick Start page overflow Done
POR-173 buttons on single page should load/hide different Tableau dashboard blocks Done
POR-170 Bootstrap Modal Done
POR-168 Setting a Default option for universal filters. Done
POR-167 add a link/text for the actual Tableau embedded dashboard for people who can edit Tableau blocks Done
POR-166 Tableau dashboard block - add "show tabs" toggle Done
POR-165 add settings page (quick-start) link to the user-menu block Done
POR-159 Portal - Option to show/hide tabs on tableau dashboard block Done
POR-151 Create a per-page class. Done
POR-148 Keyboard control calculate wrong while pixel layout uses (Site Partial's case) Done
POR-147 Error while duplicating data-table block Done
POR-144 Don't force z-index 0. Done
POR-138 Error after adding new datasource Done
POR-136 Make sure portal authorization works Done
POR-128 Move all edit buttons into Control Panel Done
POR-127 Hide block config type and label properties Done
POR-126 Fix filter layout Done
POR-125 Relative filters Done
POR-122 Closing modal popup when dragging off modal body Done
POR-117 Data table block editor Done
POR-114 Add more data to HTML block controller scope Done
POR-113 JS Error: Refused to execute a script... Done
POR-112 Tableau block cleanup Done
POR-111 Move grid size to site theme Done
POR-110 Give block definitions "label" property and use it in menu, etc Done
POR-109 Multiselect block improvements Done
POR-106 Automatically add hyperlink to data table cells containing URLs Done
POR-105 Set the title to the name of the dashboard. Done
POR-104 Add the bootstrap carousel javascript and ensure that it works with HTML blocks. Done
POR-99 Support script tags in HTML block Done
POR-94 Add block classes and styles to block definition Done
POR-89 Create a filter block Done
POR-80 Create an input form for the data editor Done
POR-79 Move keyup listeners to keydown event Done
POR-78 Move query params parsing to OnEnter hook Done
POR-77 Add the :embed query string parameter Done
POR-74 Create a preview tab for the block edit modal Done
POR-73 Create a "data" table on the block edit modal Done
POR-72 Create an amCharts line charts example Done
POR-71 Create an amCharts bar chart example Done
POR-67 Handle deleting default dashboard Done
POR-60 Clean up CSS and modules Done
POR-32 New layout not created properly Done
POR-31 Remove :data from filters endpoints Done
POR-26 Go back to previous state after 'cancel'ing out of edit mode Done
POR-24 Loading indicator while saving Done
POR-23 Handle no data case Done
POR-22 Hide block id from editor Done
POR-21 Update plotly graph after block edit Done
POR-20 Update layout after saving block Done
POR-18 Update block after adding query Done
POR-2 Use 'icon' from the API in the default UI Done

Bug Fixes

Issue Summary Resolution
POR-587 ctrl+ right click LOGOUT vs user menu LOGOUT (returns 403 error in bottom right) Done
POR-586 block z-index doesn't save when changing layout sizes Done
POR-585 user menu - non admin has admin button that takes them to admin page Done
POR-584 user menu has different options than ctrl + right click menu Done
POR-583 shortcut - ctrl + P doesn't select the partial grid Done
POR-582 data table - filter icon color is #fa225b instead of --color-primary Done
POR-580 Block positioning not saving Done
POR-574 Non-admin user can enter edit mode via keyboard shortcut Done
POR-573 setUrl not working Done
POR-572 zPortal.block.show/hide not working Done
POR-564 Block edit mode hotkey error Done
POR-563 Embed mode hotkey doesnt work on Mac Done
POR-562 Duplicated block position not saved correctly Done
POR-561 zIndex doesn't work if selecting block from grid list in control panel Done
POR-560 App allows to add duplicate existing block to grid Done
POR-555 Page alignment is wrong in Control Panel Done
POR-554 Data table filter - selecting all should select none Done
POR-553 Multi-select does not display selected values correctly on page load Done
POR-552 Tableau block preview shows entire page Done
POR-551 Error editing tableau dashboard block Done
POR-550 Error in HTML block when using data source with selected columns Done
POR-548 Error saving data source columns Done
POR-547 Block still in Control Panel Grid tab after delete Done
POR-545 Error interpolating non query data markdown block Done
POR-544 Error creating Refresh button block Done
POR-543 Error adding existing block Done
POR-542 Restrict possibility to delete default page Done
POR-541 createPartial error on new install Done
POR-537 modal size is not responsive Done
POR-536 grid % vs block % when grid != 100% x 100% Done
POR-535 page - screen size - not updating in the control panel Done
POR-533 amcharts block - enable filtering doesn't save Done
POR-532 columns variable has original column name and alias as the resulting value Done
POR-531 data source - sql - lines slightly off - cuts off last line Done
POR-530 Blocks dont snap to grid after switch from percent to pixel Done
POR-529 Visual grid is off after changing grid sizing unit Done
POR-528 Keep track of which blocks have loaded when hiding loading indicator Done
POR-527 columns variable is an empty array Done
POR-526 tableau block - dashboard sizing isn't in sync Done
POR-524 data table - clicking apply query - $digest already in progress Done
POR-523 data sources - column types don't show up for new data source until save and reedit Done
POR-522 edit menu - menu item pressed state shows primary color variable as background? Done
POR-521 HTML block preview tab doesn't update after HTML change Done
POR-520 Issues after switching grid to pixel based layout Done
POR-518 Multi-select block issues when no data query Done
POR-517 theme - chart theme (amCharts) - doesn't seem to be working Done
POR-511 Combine pPartialService and pPartialsService Done
POR-510 Don't create block until user hits save Done
POR-509 Tableau blocks don't load if no data source is defined Done
POR-508 Tableau Dashboards Not rendering in portal Done
POR-507 Manu items not associated with pages will clear after saving and trying to edit block again Done
POR-503 duplicate block - Cannot read property 'offset' of undefined Done
POR-500 multi select - selecting all values manually doesn't add the last selected value to data source filter Done
POR-497 Visual grid gets off from actual grid when resizing browser Done
POR-495 DOMException: Failed to execute 'createPattern' on 'CanvasRenderingContext2D': The image argument is a canvas element with a width or height of 0. Done
POR-493 Control panel colors are orange when they first show sometimes Done
POR-490 Block names not migrated Done
POR-488 changing z-index of new blocks appends number instead of incrementing Done
POR-486 Block name not updated in context menu after change Done
POR-485 control panel - remove admin and settings for non admin user Done
POR-483 after setting default page, user needs to reload page. Done
POR-482 cannot delete multi-select block Done
POR-481 block data - apply query - no results until browser size is adjusted Done
POR-480 multi-select with all values selected shouldn't have any query strings in the URL Done
POR-479 can CSS variables from theme be used in other CSS (page, block)? Done
POR-478 theme - color-primary doesn't change our Zuar pink everywhere Done
POR-477 selecting blocks that are on top of each other - z index should allow you to select a higher block Done
POR-476 Cannot set default page from link in modal Done
POR-475 error - Cannot set property 'selected' of undefined Done
POR-474 theme settings - unable to add custom css variables Done
POR-473 adding "existing block" on page that doesn't have the block - Block already exists Done
POR-472 navigation block - missing title Done
POR-470 page theme - editing page and clicking apply closes edit modal Done
POR-467 Data Source Test button sticks on loading after failed test Done
POR-465 themes - clicking Add New does nothing Done
POR-463 Default page does not save when changed Done
POR-455 HTML - isolated block with javascript and html comments no longer works Done
POR-454 multiselect filter - check box higher z index than partial? Done
POR-440 Delete __result__ property from block 'data' object before saving Done
POR-437 Tableau is misspelled in Settings -> System Information Done
POR-436 No data in data table header if already filtered Done
POR-432 deleting a data source does not delete the data source Done
POR-428 page - content layouts - Cannot read property '__result__' of undefined Done
POR-427 select filter - auto selected value - i is not iterable Done
POR-424 data table - filter with one column, next column has no values in filter drop down Done
POR-420 Embedded form with script in HTML Block not loading Done
POR-418 HTML block not rendering when script is being used inside the block Done
POR-417 Comment breaks js in HTML block Done
POR-415 multi select filter - long value doesn't show check box Done
POR-412 Can't relocate menu window Done
POR-405 multi select - need a select all / unselect all option Done
POR-404 data source - unable to delete data source that no longer exists Done
POR-402 select and multiselect filters only show first 50 values - search doesn't find values either Done
POR-400 filters - filter selections not sticking when switching to a different page (or when refreshing same page) Done
POR-399 page layout - page refresh after saving required when switching a page's layout Done
POR-392 Grid control panel - high number of blocks doesn't show grid buttons Done
POR-391 Menu - ctrl+right click menu doesn't stay open - none of the buttons work Done
POR-390 New Page - cannot read property 'id' of undefined / 422 error Done
POR-388 Code for Bootstrap Modal makes it impossible to select anything but that block Done
POR-387 user menu - different options than ctrl+right click menu Done
POR-383 two scroll bars in wide HTML block Done
POR-380 Ensure right-click menu works on Windows Done
POR-379 applied filters - column header remains when data source is no longer be filtered by that column Done
POR-378 markdown - missing data tab Done
POR-377 page share - [$injector:unpr] Unknown provider: tProvider <- t https://errors.angularjs.org/1.7.8/$injector/unpr?p0=tProvider%20%3C-%20t Done
POR-376 filters - not currently applying across multiple pages Done
POR-369 Page layout - add footer option Done
POR-368 navigation - link goes to portal/<link> instead of link directly Done
POR-367 data tab in blocks - selections can have commas in them but get split into two selections after save and reedit Done
POR-366 multi select - formatting off Done
POR-365 sidebar - unable to edit grid Done
POR-364 admin page - clicking "set a default page" goes to assets page Done
POR-363 shortcut - add Edit Block shortcut Done
POR-362 blocks don't snap to grid Done
POR-361 Select filter - returns no data (in other blocks) when filtering other blocks (data table filter works with same data column) Done
POR-359 data table - header spacing when filtering column Done
POR-358 edit grid modal old styling Done
POR-357 Data Table - query preview text formatting a jumbled mess Done
POR-329 add "delete" to Edit Page modal Done
POR-322 when moving block, grid tab selecting in control panel Done
POR-318 query - column must appear in group by Done
POR-316 query - Cannot read property 'offset' of null Done
POR-315 query - results should filter when typing a value Done
POR-313 filter - Filter Target - Filter column options show up as JSON instead of column names Done
POR-312 add page - page doesn't show up on Admin Page until refresh Done
POR-311 data source - results from "test" are list of [object Object] Done
POR-308 data table - duplicates in a repeater are not allowed Done
POR-307 data source - syntax error "SELECT select * from tableau.superstore" Done
POR-306 Default page not shown in admin dropdown Done
POR-287 Tableau Dashboard block - remove &:embed=y from the "View Tableau Dashboard" link URL Done
POR-283 Cannot read property 'includes' of undefined Done
POR-282 add duplicate page button (edit page, control panel, etc) Done
POR-279 right click edit block - cancel - block isn't selected visually (orange dotted line) but is selected in control panel Done
POR-277 data table - column header filters - error when filtering a column that doesn't exist on another data source Done
POR-276 data table - column header filters only show a subset of values Done
POR-275 data source - bad error message when saving SQL that isn't correct Done
POR-270 Shortcut can open multiple copies of Site Theme Editor Done
POR-269 data table + filter - SQL query error - column does not exist Done
POR-263 partials - edit, save, edit, cancel - Cannot read property 'forEach' of undefined Done
POR-262 multi select filter - SQL error - column "column_name" does not exist Done
POR-261 data table - column filter off screen to the right Done
POR-260 cannot edit grid in partials Done
POR-257 saving page template - reverts Done
POR-256 Edit Page should open Edit Page Template odal Done
POR-253 fresh portal - changing page layout / adding block results in loading spinner Done
POR-240 Resize amChart blocks on browser resize Done
POR-239 Searching in data table filter always results in No Data Done
POR-237 Update amChart Preview on changes Done
POR-235 Cant size header block to full height Done
POR-224 Add revert option to Tableau block Done
POR-223 Data table js error Done
POR-222 Bad URLs on quick start page Done
POR-220 Multi-select label misaligned when opened (and really wide) Done
POR-219 Single select label misaligned when opened (and really wide) Done
POR-216 add :refresh=yes to the end of Tableau Dashboard URL Done
POR-214 Data Table - header filter error - syntax error at or near "WHERE" Done
POR-212 Data Table - query selections have their "original" column names not their aliases - returns error Done
POR-211 Data Table - scroll bar space when results of table are smaller than block size Done
POR-205 Multi-select filter doesnt have data after it is created (until page reload) Done
POR-204 Select filter throws error on first create Done
POR-203 Tableau blocks dont resize after edit (eg; resize block, save) Done
POR-196 Multi-select filter display issue when really wide Done
POR-195 Arrow keys broken in block editor Done
POR-193 Tableau dashboard errors when multiple tabs from same workbook filtered Done
POR-191 Remove download workbook from the Basic Portal Done
POR-182 Dashboard level filters are keeping selection on page refresh. Done
POR-181 portal.zuar.com - user-menu only shows logout Done
POR-178 Date/Time Filter - takes up all horizontal space on the page instead of being contained in a small box Done
POR-176 Changing page template doesn't actually change it until reload Done
POR-175 Partial blocks dont snap to grid Done
POR-171 Simultaneous filters clashing/stacking Done
POR-162 Filters Bug Done
POR-160 add "partials" to the control panel Done
POR-158 Can't edit portal styles in custom css theme editor window Done
POR-153 Order By In filter blocks not working Done
POR-146 unable to move html block Done
POR-145 moving/sizing partial block - inconsistent behavior Done
POR-143 Catch 409 error on duplicate page name Done
POR-142 Failure on new instance Done
POR-141 Can't add blocks. Done
POR-140 Missing jQuery Done
POR-137 Filter blocks missing options after navigating to different dashboard Done
POR-131 Control Panel can be off screen if window is smaller than last edit Done
POR-124 Error adding datasource Done
POR-123 Reverting on save Done
POR-120 Case sensitivity issue in username Done
POR-116 New block created in PX mode is set to % Done
POR-115 Broken add new dashboard Done
POR-108 multi-select - multiple filters visually unusable Done
POR-107 data-table's data not showing until page refresh Done
POR-103 500 error - selecting filter - data source has WHERE clause Done
POR-102 Tableau blocks are broken Done
POR-101 Error creating a HTML block Done
POR-100 Hotkey for opening editor on Windows Done
POR-98 error when creating a tableau-dashboard block - you must select a datasource even if irrelevant Done
POR-97 Safari bug Done
POR-96 inserting datasource into block config removes most of the block config Done
POR-95 amcharts redraw when sorting a data-table column Done
POR-93 504 error when trying to add first data source Done
POR-91 many filters selected in the filter box makes the filter box hard to use Done
POR-88 Amcharts stop resizing after edit Done
POR-76 data-table: clicking on a header sorts the table asc or desc - on 3rd click it should unsort Done
POR-69 Filters disabled after making edit Done
POR-68 Font fixes Done
POR-66 Editors don't surface 500 errors to user Done
POR-65 Order number filter not working Done
POR-64 /api/layouts 500 error for duplicate layout name Done
POR-61 Error when HTML block has no query Done
POR-49 Fix settings page template Done
POR-41 CSS editor shows scoped ID selector Done
POR-27 Edit mode key combo not working on windoze Done
POR-25 Resizing centered layouts results in bad widths Done
POR-19 Save block error handling Done
POR-17 Tableau dashboard reloads twice after changing filter within tableau ui Done
POR-16 Creating multiple blocks at once results in unexpected and bad data Done
POR-15 Handle 401 API responses Done
POR-9 Make username case insensitive Done
POR-6 Filtering not working on edit endpoint Done
POR-4 Dashboard not refreshing Done

Tasks

Issue Summary Resolution
POR-592 refresh custom portal test with new release Done
POR-577 Rebuild custom-portal-test.zuar.com with latest frontend Done
POR-539 Create custom portal to test new releases. Done
POR-506 Easy way to control partial border Done
POR-469 Create documentation for zPortal js API methods Done
POR-411 Research flow based Portal layout Done
POR-410 Upgrade to latest amCharts (4.7.19) Done
POR-231 Create documentation Done
POR-132 Rename 'dashboard' to 'page'. Replace 'dashboard' in url to the letter 'p' Done
POR-75 Display preview for each type of blocks Done
POR-55 Manduka portal Done
POR-54 Apple portal Done