diff --git a/ayanova/devdocs/todo.txt b/ayanova/devdocs/todo.txt index d8759f53..3c497b32 100644 --- a/ayanova/devdocs/todo.txt +++ b/ayanova/devdocs/todo.txt @@ -28,21 +28,24 @@ June 1st Release! +## CURRENTLY WORKING ON e2e smoke test + misc items server first then client and rest + just burn through, skip any that are low priority or will naturally get worked on as part of workorder etc -MISC ITEMS THAT CAME UP + +## MISC ITEMS THAT CAME UP ## E2E TESTING todo: is smoke test really excercising every list? Some are only available from a menu in an object go through and make sure all forms that are in code are also in smoke test this is important because it's going to drive future removal of unused locale keys + LIST IS IN SMOKE>JS, JUST CODE IT ## V8MIGRATE -todo: notification subscriptions need to come across first so that subsequent notifications will process - e.g. when a contracted client with a current contract is imported it needs to also set the notification for it todo: custom fields field names are not coming across, still show "Custom 1" when shoudl show whatever is set todo: assigned doc not found text has too many newlines in it, should just sit on one line in exported notes todo: dirty big test again with contracts etc @@ -50,13 +53,6 @@ todo: dirty big test again with contracts etc ## CLIENT MISC ITEMS -todo: BUGBUG ON HOLD PENDING UPDATE TO DEVOPS delete all tags from customer, go back in and zone2 appears for some reason - only on devops server, not locally - is sending correct record, just seems to come back with that set, no idea why - maybe db version is too old bug in way tags column works on that version? - Try update to see if goes away if not, confirm postgres is version 13+ - Get that info, get both versions in sync and see if that's whats happening. - todo: bugbug sort a column in data table then remove that column from display will trigger error needs to gracefully handle missing columns @@ -77,14 +73,11 @@ todo: reports need duration display helper todo: Unit override warranty lifetime active should disable or even hide "override length" field todo: OverrideLifetime is bad text, fix it, key is "UnitOverrideLifeTime" and maybe it just says "Life time warranty" todo: maybe Active field should be beside name as before in v7, it can get kind of buried and it also seems like it would be clearer if it was beside the name what it referred to -todo: test service rate pick list variants - in particular what happens when contract in effect to limit to rates but then no rates selected on contract, sb an empty list -todo: NOT import PO's unless they are current, active and unreceived -..... -todo JC misc list: +.................................................................................................................................................................... +* todo JC misc list: Search form object types selection need enum list variant of object types to only show for roles allowed then change search form picklist to use that variant Notification events list (notify subscription) needs variant that controls what they have role access to @@ -125,13 +118,11 @@ Accounting role: Unit charge description should offer auto suggest from prior entries to save typing. - - -..... +................................................................................................................................................................... -todo: erase database should reset all id values if they aren't reset already so that future data doesn't result in a new PO starting at 29000 due to huge db trial seed prior +todo: confirm erase database should reset all id values if they aren't reset already so that future data doesn't result in a new PO starting at 29000 due to huge db trial seed prior todo: Popup notes now AlertNotes - a whole section of important notes at the top that shows *all* notes combined like customer popup and contract notes that shows all the time in the workorder UI with an option to minimize maybe or something This would be better than popup as it's always visible not dismissed and less ui fuckery to boot. @@ -220,6 +211,10 @@ todo: Changes to allow in place updates of server without erasing data: Custom locales should include where they came from (which language) so can more easily add new keys Schema updates in place not require full delete todo: figure out method to determine all translation keys actually used and remove unused ones entirely as they will show in the Translation ui and don't want to confuse people + Note: can do a search in Code editor at client for ay.t( and it will show all the translation keys fetched in code for the most part other than grid columns + can click in results and copy all to text which could then be processed to find all unique values?? + Or, just exercise the whole app and all lists and then can pull from the local cache in the browser!!! + todo: NOTIFICATION after the fact what happens when a user subscribes to a notification after an object was created for example if a unit has a contract and they subscribe to contract expiring they won't get notified about units unless they are edited and saved @@ -325,7 +320,7 @@ EACH OBJECT DEV CYCLE: front route List form Edit form (## TEST ALL INPUTS ON EDIT FORM, DON"T ASSSUME THEY WORK) - Add to smoke test + Add to smoke test !!! VERY IMPORTANT DOCS (at back but with front links, maybe not fleshed out just placeholder ok for now) REPORTING Reportable & VIZ fields @@ -1372,3 +1367,7 @@ I'd say this is something to COME BACK TO, i.e. go through what is populated in Is this as expected? - I noticed in sample data that in the inventory transactions it shows for example Purchase Order 14 created. BUT PO 14 ALSO at some time was received but there is no record of modification. Is this as expected in that this is ALL that is shown when a PO was created AND all parts received at the same time? [Yes it's an unfortunate side effect of the tighter control now in inventory; the inventory object must set the transaction timestamp itself to preserve integrity (it prevents getting out of sync) and the way the data is generated it just seems to happen all at once even though there is a split second betwen things.] + + + + diff --git a/ayanova/src/api/ayanova-version.js b/ayanova/src/api/ayanova-version.js index ed3e1104..d3386da9 100644 --- a/ayanova/src/api/ayanova-version.js +++ b/ayanova/src/api/ayanova-version.js @@ -1,4 +1,4 @@ export default { - version: "8.0.0-alpha.103", + version: "8.0.0-alpha.104", copyright: "© 1999-2021, Ground Zero Tech-Works Inc." }; diff --git a/ayanova/src/main.js b/ayanova/src/main.js index e46535e1..5f35b8a0 100644 --- a/ayanova/src/main.js +++ b/ayanova/src/main.js @@ -67,7 +67,7 @@ import chartBarHorizontalControl from "./components/chart-bar-horizontal-control //DEVELOPMENT MODE //THIS SHOULD BE FALSE IN RELEASE //************************************************************ -const DEV_MODE = false; +const DEV_MODE = true; //************************************************************ //************************************************************** //************************************************************** diff --git a/ayanova/tests/e2e/specs/smoke.js b/ayanova/tests/e2e/specs/smoke.js index 96b8c88e..f91e7612 100644 --- a/ayanova/tests/e2e/specs/smoke.js +++ b/ayanova/tests/e2e/specs/smoke.js @@ -13,6 +13,31 @@ describe("SMOKE", () => { .clear() .type(`${Cypress.env("adminpassword")}{enter}`); + /* + +TODO: +change widget form customize and datalistcolumnview to other form in prep for eventual widget removal +ay-open +home-memos/id edit form +home-remidners/id +home-reviews/objecttype/objectid +home-reset (last? or at all?) +cust-customer-notes/customerid +cust-customer-note/recordid +cust-users/recordid +inv-part-serials/id +inv-part-stock-levels/id +inv-part-adjustment (is transaction edit form) +acc-service-banks/recordid/objecttype/objectid +adm-users/id +adm-import +/viewreport +ay-evaluate ! + + + +*/ + //################# HOME cy.visit("/home-dashboard"); cy.url().should("include", "/home-dashboard"); @@ -333,10 +358,12 @@ describe("SMOKE", () => { cy.url().should("include", "/applog"); cy.get("[data-cy=logText]"); + //todo: change to non widget form cy.visit("/customize/Widget"); cy.url().should("include", "/customize/Widget"); cy.get("[data-cy=customizeForm]"); + //todo: change to non widget form cy.visit("/data-list-column-view/TestWidgetDataList"); cy.url().should("include", "/data-list-column-view/TestWidgetDataList"); cy.get("[data-cy=dlcForm]");