20c03acdaa
Deploy to route.crispygoat.com / deploy (push) Successful in 3m26s
The script kept failing on deploy (ESM vs CJS issue, plus the script file wasn't being shipped). User decided not to worry about it. The 26 manual rows will remain in the sheet without Entry IDs; the cron will retry them with a manual cleanup of any duplicates if needed.
1633 lines
53 KiB
JSON
1633 lines
53 KiB
JSON
[
|
|
{
|
|
"route": "/admin",
|
|
"viewport": "desktop",
|
|
"url": "http://localhost:4000/admin",
|
|
"status": 200,
|
|
"load_ms": 1398.3,
|
|
"errors": [
|
|
"pageerror: Invalid or unexpected token"
|
|
],
|
|
"warnings": [],
|
|
"failed_requests": [],
|
|
"layout": {
|
|
"scrollWidth": 1440,
|
|
"clientWidth": 1440,
|
|
"innerHeight": 900,
|
|
"docHeight": 900,
|
|
"horizScroll": false,
|
|
"tooSmallTargets": 1,
|
|
"totalInteractive": 35,
|
|
"h1Count": 1,
|
|
"h2Count": 1,
|
|
"sidebarLinks": 21,
|
|
"bodyTextLen": 442,
|
|
"title": "Route Commerce | Fresh Produce Wholesale Platform"
|
|
},
|
|
"shot": ".audit/shots/desktop/admin.png",
|
|
"console_msgs": [
|
|
"info:%cDownload the React DevTools for a better development experience: https://react.dev/link/react-devtools font-weight:bold",
|
|
"log:[HMR] connected"
|
|
],
|
|
"scores": {
|
|
"loads_without_console_errors": 1,
|
|
"no_layout_shift_or_overflow": 2,
|
|
"navigation_links_work": 2,
|
|
"mobile_no_hscroll_tap_targets": 2,
|
|
"visual_hierarchy_clear": 2,
|
|
"labels_and_buttons_sensible": 2,
|
|
"tti_under_target": 2
|
|
}
|
|
},
|
|
{
|
|
"route": "/admin/orders",
|
|
"viewport": "desktop",
|
|
"url": "http://localhost:4000/admin/orders",
|
|
"status": 200,
|
|
"load_ms": 2119.9,
|
|
"errors": [
|
|
"Can't perform a React state update on a component that hasn't mounted yet. This indicates that you have a side-effect in your render function that asynchronously tries to update the component. Move this work to useEffect instead.",
|
|
"pageerror: Invalid or unexpected token"
|
|
],
|
|
"warnings": [],
|
|
"failed_requests": [],
|
|
"layout": {
|
|
"scrollWidth": 1440,
|
|
"clientWidth": 1440,
|
|
"innerHeight": 900,
|
|
"docHeight": 900,
|
|
"horizScroll": false,
|
|
"tooSmallTargets": 1,
|
|
"totalInteractive": 42,
|
|
"h1Count": 1,
|
|
"h2Count": 2,
|
|
"sidebarLinks": 21,
|
|
"bodyTextLen": 446,
|
|
"title": "Route Commerce | Fresh Produce Wholesale Platform"
|
|
},
|
|
"shot": ".audit/shots/desktop/admin_orders.png",
|
|
"console_msgs": [
|
|
"log:[Fast Refresh] rebuilding",
|
|
"log:[Fast Refresh] done in 217ms",
|
|
"log:[Fast Refresh] rebuilding",
|
|
"error:Can't perform a React state update on a component that hasn't mounted yet. This indicates that you have a side-effect in your render function that asynchronousl",
|
|
"log:[Fast Refresh] done in 415ms",
|
|
"info:%cDownload the React DevTools for a better development experience: https://react.dev/link/react-devtools font-weight:bold",
|
|
"log:[HMR] connected"
|
|
],
|
|
"scores": {
|
|
"loads_without_console_errors": 1,
|
|
"no_layout_shift_or_overflow": 2,
|
|
"navigation_links_work": 2,
|
|
"mobile_no_hscroll_tap_targets": 2,
|
|
"visual_hierarchy_clear": 2,
|
|
"labels_and_buttons_sensible": 2,
|
|
"tti_under_target": 2
|
|
}
|
|
},
|
|
{
|
|
"route": "/admin/stops",
|
|
"viewport": "desktop",
|
|
"url": "http://localhost:4000/admin/stops",
|
|
"status": 200,
|
|
"load_ms": 2115.1,
|
|
"errors": [
|
|
"Can't perform a React state update on a component that hasn't mounted yet. This indicates that you have a side-effect in your render function that asynchronously tries to update the component. Move this work to useEffect instead.",
|
|
"pageerror: Invalid or unexpected token"
|
|
],
|
|
"warnings": [],
|
|
"failed_requests": [],
|
|
"layout": {
|
|
"scrollWidth": 1440,
|
|
"clientWidth": 1440,
|
|
"innerHeight": 900,
|
|
"docHeight": 900,
|
|
"horizScroll": false,
|
|
"tooSmallTargets": 1,
|
|
"totalInteractive": 37,
|
|
"h1Count": 1,
|
|
"h2Count": 2,
|
|
"sidebarLinks": 21,
|
|
"bodyTextLen": 628,
|
|
"title": "Route Commerce | Fresh Produce Wholesale Platform"
|
|
},
|
|
"shot": ".audit/shots/desktop/admin_stops.png",
|
|
"console_msgs": [
|
|
"log:[Fast Refresh] rebuilding",
|
|
"log:[Fast Refresh] done in 211ms",
|
|
"log:[Fast Refresh] rebuilding",
|
|
"error:Can't perform a React state update on a component that hasn't mounted yet. This indicates that you have a side-effect in your render function that asynchronousl",
|
|
"log:[Fast Refresh] done in 389ms",
|
|
"info:%cDownload the React DevTools for a better development experience: https://react.dev/link/react-devtools font-weight:bold",
|
|
"log:[HMR] connected"
|
|
],
|
|
"scores": {
|
|
"loads_without_console_errors": 1,
|
|
"no_layout_shift_or_overflow": 2,
|
|
"navigation_links_work": 2,
|
|
"mobile_no_hscroll_tap_targets": 2,
|
|
"visual_hierarchy_clear": 2,
|
|
"labels_and_buttons_sensible": 2,
|
|
"tti_under_target": 2
|
|
}
|
|
},
|
|
{
|
|
"route": "/admin/products",
|
|
"viewport": "desktop",
|
|
"url": "http://localhost:4000/admin/products",
|
|
"status": 200,
|
|
"load_ms": 2883.7,
|
|
"errors": [
|
|
"Can't perform a React state update on a component that hasn't mounted yet. This indicates that you have a side-effect in your render function that asynchronously tries to update the component. Move this work to useEffect instead.",
|
|
"pageerror: Invalid or unexpected token"
|
|
],
|
|
"warnings": [],
|
|
"failed_requests": [],
|
|
"layout": {
|
|
"scrollWidth": 1440,
|
|
"clientWidth": 1440,
|
|
"innerHeight": 900,
|
|
"docHeight": 30702,
|
|
"horizScroll": false,
|
|
"tooSmallTargets": 1,
|
|
"totalInteractive": 440,
|
|
"h1Count": 1,
|
|
"h2Count": 1,
|
|
"sidebarLinks": 21,
|
|
"bodyTextLen": 8034,
|
|
"title": "Route Commerce | Fresh Produce Wholesale Platform"
|
|
},
|
|
"shot": ".audit/shots/desktop/admin_products.png",
|
|
"console_msgs": [
|
|
"log:[Fast Refresh] rebuilding",
|
|
"log:[Fast Refresh] done in 205ms",
|
|
"log:[Fast Refresh] rebuilding",
|
|
"error:Can't perform a React state update on a component that hasn't mounted yet. This indicates that you have a side-effect in your render function that asynchronousl",
|
|
"log:[Fast Refresh] done in 505ms",
|
|
"info:%cDownload the React DevTools for a better development experience: https://react.dev/link/react-devtools font-weight:bold",
|
|
"log:[HMR] connected"
|
|
],
|
|
"scores": {
|
|
"loads_without_console_errors": 1,
|
|
"no_layout_shift_or_overflow": 2,
|
|
"navigation_links_work": 2,
|
|
"mobile_no_hscroll_tap_targets": 2,
|
|
"visual_hierarchy_clear": 2,
|
|
"labels_and_buttons_sensible": 2,
|
|
"tti_under_target": 2
|
|
}
|
|
},
|
|
{
|
|
"route": "/admin/pickup",
|
|
"viewport": "desktop",
|
|
"url": "http://localhost:4000/admin/pickup",
|
|
"status": 200,
|
|
"load_ms": 2275.1,
|
|
"errors": [
|
|
"Can't perform a React state update on a component that hasn't mounted yet. This indicates that you have a side-effect in your render function that asynchronously tries to update the component. Move this work to useEffect instead.",
|
|
"pageerror: Invalid or unexpected token"
|
|
],
|
|
"warnings": [],
|
|
"failed_requests": [],
|
|
"layout": {
|
|
"scrollWidth": 1440,
|
|
"clientWidth": 1440,
|
|
"innerHeight": 900,
|
|
"docHeight": 900,
|
|
"horizScroll": false,
|
|
"tooSmallTargets": 1,
|
|
"totalInteractive": 23,
|
|
"h1Count": 1,
|
|
"h2Count": 0,
|
|
"sidebarLinks": 17,
|
|
"bodyTextLen": 437,
|
|
"title": "Route Commerce | Fresh Produce Wholesale Platform"
|
|
},
|
|
"shot": ".audit/shots/desktop/admin_pickup.png",
|
|
"console_msgs": [
|
|
"log:[Fast Refresh] rebuilding",
|
|
"log:[Fast Refresh] done in 211ms",
|
|
"log:[Fast Refresh] rebuilding",
|
|
"error:Can't perform a React state update on a component that hasn't mounted yet. This indicates that you have a side-effect in your render function that asynchronousl",
|
|
"log:[Fast Refresh] done in 459ms",
|
|
"info:%cDownload the React DevTools for a better development experience: https://react.dev/link/react-devtools font-weight:bold",
|
|
"log:[HMR] connected"
|
|
],
|
|
"scores": {
|
|
"loads_without_console_errors": 1,
|
|
"no_layout_shift_or_overflow": 2,
|
|
"navigation_links_work": 2,
|
|
"mobile_no_hscroll_tap_targets": 2,
|
|
"visual_hierarchy_clear": 2,
|
|
"labels_and_buttons_sensible": 2,
|
|
"tti_under_target": 2
|
|
}
|
|
},
|
|
{
|
|
"route": "/admin/shipping",
|
|
"viewport": "desktop",
|
|
"url": "http://localhost:4000/admin/shipping",
|
|
"status": 200,
|
|
"load_ms": 2474.1,
|
|
"errors": [
|
|
"Can't perform a React state update on a component that hasn't mounted yet. This indicates that you have a side-effect in your render function that asynchronously tries to update the component. Move this work to useEffect instead.",
|
|
"pageerror: Invalid or unexpected token"
|
|
],
|
|
"warnings": [],
|
|
"failed_requests": [],
|
|
"layout": {
|
|
"scrollWidth": 1440,
|
|
"clientWidth": 1440,
|
|
"innerHeight": 900,
|
|
"docHeight": 11955,
|
|
"horizScroll": false,
|
|
"tooSmallTargets": 8,
|
|
"totalInteractive": 29,
|
|
"h1Count": 1,
|
|
"h2Count": 0,
|
|
"sidebarLinks": 17,
|
|
"bodyTextLen": 4997,
|
|
"title": "Route Commerce | Fresh Produce Wholesale Platform"
|
|
},
|
|
"shot": ".audit/shots/desktop/admin_shipping.png",
|
|
"console_msgs": [
|
|
"log:[Fast Refresh] rebuilding",
|
|
"log:[Fast Refresh] done in 215ms",
|
|
"log:[Fast Refresh] rebuilding",
|
|
"error:Can't perform a React state update on a component that hasn't mounted yet. This indicates that you have a side-effect in your render function that asynchronousl",
|
|
"log:[Fast Refresh] done in 486ms",
|
|
"info:%cDownload the React DevTools for a better development experience: https://react.dev/link/react-devtools font-weight:bold",
|
|
"log:[HMR] connected"
|
|
],
|
|
"scores": {
|
|
"loads_without_console_errors": 1,
|
|
"no_layout_shift_or_overflow": 2,
|
|
"navigation_links_work": 2,
|
|
"mobile_no_hscroll_tap_targets": 2,
|
|
"visual_hierarchy_clear": 2,
|
|
"labels_and_buttons_sensible": 2,
|
|
"tti_under_target": 2
|
|
}
|
|
},
|
|
{
|
|
"route": "/admin/communications",
|
|
"viewport": "desktop",
|
|
"url": "http://localhost:4000/admin/communications",
|
|
"status": 200,
|
|
"load_ms": 2663.4,
|
|
"errors": [
|
|
"Can't perform a React state update on a component that hasn't mounted yet. This indicates that you have a side-effect in your render function that asynchronously tries to update the component. Move this work to useEffect instead.",
|
|
"pageerror: Invalid or unexpected token"
|
|
],
|
|
"warnings": [],
|
|
"failed_requests": [],
|
|
"layout": {
|
|
"scrollWidth": 1440,
|
|
"clientWidth": 1440,
|
|
"innerHeight": 900,
|
|
"docHeight": 900,
|
|
"horizScroll": false,
|
|
"tooSmallTargets": 9,
|
|
"totalInteractive": 31,
|
|
"h1Count": 1,
|
|
"h2Count": 1,
|
|
"sidebarLinks": 17,
|
|
"bodyTextLen": 602,
|
|
"title": "Harvest Reach - Communications Hub | Route Commerce"
|
|
},
|
|
"shot": ".audit/shots/desktop/admin_communications.png",
|
|
"console_msgs": [
|
|
"log:[Fast Refresh] rebuilding",
|
|
"log:[Fast Refresh] done in 230ms",
|
|
"log:[Fast Refresh] rebuilding",
|
|
"error:Can't perform a React state update on a component that hasn't mounted yet. This indicates that you have a side-effect in your render function that asynchronousl",
|
|
"log:[Fast Refresh] done in 627ms",
|
|
"info:%cDownload the React DevTools for a better development experience: https://react.dev/link/react-devtools font-weight:bold",
|
|
"log:[HMR] connected"
|
|
],
|
|
"scores": {
|
|
"loads_without_console_errors": 1,
|
|
"no_layout_shift_or_overflow": 2,
|
|
"navigation_links_work": 2,
|
|
"mobile_no_hscroll_tap_targets": 2,
|
|
"visual_hierarchy_clear": 2,
|
|
"labels_and_buttons_sensible": 2,
|
|
"tti_under_target": 2
|
|
}
|
|
},
|
|
{
|
|
"route": "/admin/wholesale",
|
|
"viewport": "desktop",
|
|
"url": "http://localhost:4000/admin/wholesale",
|
|
"status": 200,
|
|
"load_ms": 2577.4,
|
|
"errors": [
|
|
"Can't perform a React state update on a component that hasn't mounted yet. This indicates that you have a side-effect in your render function that asynchronously tries to update the component. Move this work to useEffect instead.",
|
|
"pageerror: Invalid or unexpected token"
|
|
],
|
|
"warnings": [],
|
|
"failed_requests": [],
|
|
"layout": {
|
|
"scrollWidth": 1440,
|
|
"clientWidth": 1440,
|
|
"innerHeight": 900,
|
|
"docHeight": 900,
|
|
"horizScroll": false,
|
|
"tooSmallTargets": 1,
|
|
"totalInteractive": 22,
|
|
"h1Count": 0,
|
|
"h2Count": 0,
|
|
"sidebarLinks": 17,
|
|
"bodyTextLen": 330,
|
|
"title": "Route Commerce | Fresh Produce Wholesale Platform"
|
|
},
|
|
"shot": ".audit/shots/desktop/admin_wholesale.png",
|
|
"console_msgs": [
|
|
"log:[Fast Refresh] rebuilding",
|
|
"log:[Fast Refresh] done in 206ms",
|
|
"log:[Fast Refresh] rebuilding",
|
|
"error:Can't perform a React state update on a component that hasn't mounted yet. This indicates that you have a side-effect in your render function that asynchronousl",
|
|
"log:[Fast Refresh] done in 566ms",
|
|
"info:%cDownload the React DevTools for a better development experience: https://react.dev/link/react-devtools font-weight:bold",
|
|
"log:[HMR] connected"
|
|
],
|
|
"scores": {
|
|
"loads_without_console_errors": 1,
|
|
"no_layout_shift_or_overflow": 2,
|
|
"navigation_links_work": 2,
|
|
"mobile_no_hscroll_tap_targets": 2,
|
|
"visual_hierarchy_clear": 1,
|
|
"labels_and_buttons_sensible": 2,
|
|
"tti_under_target": 2
|
|
}
|
|
},
|
|
{
|
|
"route": "/admin/import",
|
|
"viewport": "desktop",
|
|
"url": "http://localhost:4000/admin/import",
|
|
"status": 200,
|
|
"load_ms": 2920.7,
|
|
"errors": [
|
|
"Can't perform a React state update on a component that hasn't mounted yet. This indicates that you have a side-effect in your render function that asynchronously tries to update the component. Move this work to useEffect instead.",
|
|
"pageerror: Invalid or unexpected token"
|
|
],
|
|
"warnings": [],
|
|
"failed_requests": [],
|
|
"layout": {
|
|
"scrollWidth": 1440,
|
|
"clientWidth": 1440,
|
|
"innerHeight": 900,
|
|
"docHeight": 900,
|
|
"horizScroll": false,
|
|
"tooSmallTargets": 2,
|
|
"totalInteractive": 24,
|
|
"h1Count": 1,
|
|
"h2Count": 0,
|
|
"sidebarLinks": 18,
|
|
"bodyTextLen": 838,
|
|
"title": "Route Commerce | Fresh Produce Wholesale Platform"
|
|
},
|
|
"shot": ".audit/shots/desktop/admin_import.png",
|
|
"console_msgs": [
|
|
"log:[Fast Refresh] rebuilding",
|
|
"log:[Fast Refresh] done in 235ms",
|
|
"log:[Fast Refresh] rebuilding",
|
|
"error:Can't perform a React state update on a component that hasn't mounted yet. This indicates that you have a side-effect in your render function that asynchronousl",
|
|
"log:[Fast Refresh] done in 876ms",
|
|
"info:%cDownload the React DevTools for a better development experience: https://react.dev/link/react-devtools font-weight:bold",
|
|
"log:[HMR] connected"
|
|
],
|
|
"scores": {
|
|
"loads_without_console_errors": 1,
|
|
"no_layout_shift_or_overflow": 2,
|
|
"navigation_links_work": 2,
|
|
"mobile_no_hscroll_tap_targets": 2,
|
|
"visual_hierarchy_clear": 2,
|
|
"labels_and_buttons_sensible": 2,
|
|
"tti_under_target": 2
|
|
}
|
|
},
|
|
{
|
|
"route": "/admin/settings/ai",
|
|
"viewport": "desktop",
|
|
"url": "http://localhost:4000/admin/settings/ai",
|
|
"status": 200,
|
|
"load_ms": 3531.5,
|
|
"errors": [
|
|
"Can't perform a React state update on a component that hasn't mounted yet. This indicates that you have a side-effect in your render function that asynchronously tries to update the component. Move this work to useEffect instead.",
|
|
"pageerror: Invalid or unexpected token"
|
|
],
|
|
"warnings": [],
|
|
"failed_requests": [],
|
|
"layout": {
|
|
"scrollWidth": 1440,
|
|
"clientWidth": 1440,
|
|
"innerHeight": 900,
|
|
"docHeight": 900,
|
|
"horizScroll": false,
|
|
"tooSmallTargets": 2,
|
|
"totalInteractive": 25,
|
|
"h1Count": 1,
|
|
"h2Count": 0,
|
|
"sidebarLinks": 17,
|
|
"bodyTextLen": 720,
|
|
"title": "Route Commerce | Fresh Produce Wholesale Platform"
|
|
},
|
|
"shot": ".audit/shots/desktop/admin_settings_ai.png",
|
|
"console_msgs": [
|
|
"log:[Fast Refresh] rebuilding",
|
|
"log:[Fast Refresh] done in 229ms",
|
|
"log:[Fast Refresh] rebuilding",
|
|
"error:Can't perform a React state update on a component that hasn't mounted yet. This indicates that you have a side-effect in your render function that asynchronousl",
|
|
"log:[Fast Refresh] done in 624ms",
|
|
"info:%cDownload the React DevTools for a better development experience: https://react.dev/link/react-devtools font-weight:bold",
|
|
"log:[HMR] connected"
|
|
],
|
|
"scores": {
|
|
"loads_without_console_errors": 1,
|
|
"no_layout_shift_or_overflow": 2,
|
|
"navigation_links_work": 2,
|
|
"mobile_no_hscroll_tap_targets": 2,
|
|
"visual_hierarchy_clear": 2,
|
|
"labels_and_buttons_sensible": 2,
|
|
"tti_under_target": 1
|
|
}
|
|
},
|
|
{
|
|
"route": "/admin/time-tracking",
|
|
"viewport": "desktop",
|
|
"url": "http://localhost:4000/admin/time-tracking",
|
|
"status": 200,
|
|
"load_ms": 2540.0,
|
|
"errors": [
|
|
"Can't perform a React state update on a component that hasn't mounted yet. This indicates that you have a side-effect in your render function that asynchronously tries to update the component. Move this work to useEffect instead.",
|
|
"pageerror: Invalid or unexpected token"
|
|
],
|
|
"warnings": [],
|
|
"failed_requests": [],
|
|
"layout": {
|
|
"scrollWidth": 1440,
|
|
"clientWidth": 1440,
|
|
"innerHeight": 900,
|
|
"docHeight": 1026,
|
|
"horizScroll": false,
|
|
"tooSmallTargets": 8,
|
|
"totalInteractive": 29,
|
|
"h1Count": 2,
|
|
"h2Count": 0,
|
|
"sidebarLinks": 17,
|
|
"bodyTextLen": 493,
|
|
"title": "Route Commerce | Fresh Produce Wholesale Platform"
|
|
},
|
|
"shot": ".audit/shots/desktop/admin_time-tracking.png",
|
|
"console_msgs": [
|
|
"log:[Fast Refresh] rebuilding",
|
|
"log:[Fast Refresh] done in 214ms",
|
|
"log:[Fast Refresh] rebuilding",
|
|
"error:Can't perform a React state update on a component that hasn't mounted yet. This indicates that you have a side-effect in your render function that asynchronousl",
|
|
"log:[Fast Refresh] done in 600ms",
|
|
"info:%cDownload the React DevTools for a better development experience: https://react.dev/link/react-devtools font-weight:bold",
|
|
"log:[HMR] connected"
|
|
],
|
|
"scores": {
|
|
"loads_without_console_errors": 1,
|
|
"no_layout_shift_or_overflow": 2,
|
|
"navigation_links_work": 2,
|
|
"mobile_no_hscroll_tap_targets": 2,
|
|
"visual_hierarchy_clear": 2,
|
|
"labels_and_buttons_sensible": 2,
|
|
"tti_under_target": 2
|
|
}
|
|
},
|
|
{
|
|
"route": "/admin/water-log",
|
|
"viewport": "desktop",
|
|
"url": "http://localhost:4000/admin/water-log",
|
|
"status": 200,
|
|
"load_ms": 2636.7,
|
|
"errors": [
|
|
"Can't perform a React state update on a component that hasn't mounted yet. This indicates that you have a side-effect in your render function that asynchronously tries to update the component. Move this work to useEffect instead.",
|
|
"pageerror: Invalid or unexpected token"
|
|
],
|
|
"warnings": [],
|
|
"failed_requests": [],
|
|
"layout": {
|
|
"scrollWidth": 1440,
|
|
"clientWidth": 1440,
|
|
"innerHeight": 900,
|
|
"docHeight": 1515,
|
|
"horizScroll": false,
|
|
"tooSmallTargets": 12,
|
|
"totalInteractive": 33,
|
|
"h1Count": 1,
|
|
"h2Count": 4,
|
|
"sidebarLinks": 17,
|
|
"bodyTextLen": 1579,
|
|
"title": "Route Commerce | Fresh Produce Wholesale Platform"
|
|
},
|
|
"shot": ".audit/shots/desktop/admin_water-log.png",
|
|
"console_msgs": [
|
|
"log:[Fast Refresh] rebuilding",
|
|
"log:[Fast Refresh] done in 212ms",
|
|
"log:[Fast Refresh] rebuilding",
|
|
"error:Can't perform a React state update on a component that hasn't mounted yet. This indicates that you have a side-effect in your render function that asynchronousl",
|
|
"log:[Fast Refresh] done in 631ms",
|
|
"info:%cDownload the React DevTools for a better development experience: https://react.dev/link/react-devtools font-weight:bold",
|
|
"log:[HMR] connected"
|
|
],
|
|
"scores": {
|
|
"loads_without_console_errors": 1,
|
|
"no_layout_shift_or_overflow": 2,
|
|
"navigation_links_work": 2,
|
|
"mobile_no_hscroll_tap_targets": 2,
|
|
"visual_hierarchy_clear": 2,
|
|
"labels_and_buttons_sensible": 2,
|
|
"tti_under_target": 2
|
|
}
|
|
},
|
|
{
|
|
"route": "/admin/route-trace",
|
|
"viewport": "desktop",
|
|
"url": "http://localhost:4000/admin/route-trace",
|
|
"status": 200,
|
|
"load_ms": 2938.5,
|
|
"errors": [
|
|
"Can't perform a React state update on a component that hasn't mounted yet. This indicates that you have a side-effect in your render function that asynchronously tries to update the component. Move this work to useEffect instead.",
|
|
"pageerror: Invalid or unexpected token"
|
|
],
|
|
"warnings": [],
|
|
"failed_requests": [],
|
|
"layout": {
|
|
"scrollWidth": 1440,
|
|
"clientWidth": 1440,
|
|
"innerHeight": 900,
|
|
"docHeight": 900,
|
|
"horizScroll": false,
|
|
"tooSmallTargets": 1,
|
|
"totalInteractive": 22,
|
|
"h1Count": 0,
|
|
"h2Count": 0,
|
|
"sidebarLinks": 17,
|
|
"bodyTextLen": 330,
|
|
"title": "Route Trace | Harvest Traceability Dashboard | Route Commerce"
|
|
},
|
|
"shot": ".audit/shots/desktop/admin_route-trace.png",
|
|
"console_msgs": [
|
|
"log:[Fast Refresh] rebuilding",
|
|
"log:[Fast Refresh] done in 239ms",
|
|
"log:[Fast Refresh] rebuilding",
|
|
"error:Can't perform a React state update on a component that hasn't mounted yet. This indicates that you have a side-effect in your render function that asynchronousl",
|
|
"log:[Fast Refresh] done in 724ms",
|
|
"info:%cDownload the React DevTools for a better development experience: https://react.dev/link/react-devtools font-weight:bold",
|
|
"log:[HMR] connected"
|
|
],
|
|
"scores": {
|
|
"loads_without_console_errors": 1,
|
|
"no_layout_shift_or_overflow": 2,
|
|
"navigation_links_work": 2,
|
|
"mobile_no_hscroll_tap_targets": 2,
|
|
"visual_hierarchy_clear": 1,
|
|
"labels_and_buttons_sensible": 2,
|
|
"tti_under_target": 2
|
|
}
|
|
},
|
|
{
|
|
"route": "/admin/reports",
|
|
"viewport": "desktop",
|
|
"url": "http://localhost:4000/admin/reports",
|
|
"status": 200,
|
|
"load_ms": 1390.3,
|
|
"errors": [
|
|
"pageerror: Invalid or unexpected token"
|
|
],
|
|
"warnings": [],
|
|
"failed_requests": [],
|
|
"layout": {
|
|
"scrollWidth": 1440,
|
|
"clientWidth": 1440,
|
|
"innerHeight": 900,
|
|
"docHeight": 900,
|
|
"horizScroll": false,
|
|
"tooSmallTargets": 14,
|
|
"totalInteractive": 35,
|
|
"h1Count": 1,
|
|
"h2Count": 0,
|
|
"sidebarLinks": 17,
|
|
"bodyTextLen": 621,
|
|
"title": "Route Commerce | Fresh Produce Wholesale Platform"
|
|
},
|
|
"shot": ".audit/shots/desktop/admin_reports.png",
|
|
"console_msgs": [
|
|
"log:[Fast Refresh] rebuilding",
|
|
"info:%cDownload the React DevTools for a better development experience: https://react.dev/link/react-devtools font-weight:bold",
|
|
"log:[HMR] connected"
|
|
],
|
|
"scores": {
|
|
"loads_without_console_errors": 1,
|
|
"no_layout_shift_or_overflow": 2,
|
|
"navigation_links_work": 2,
|
|
"mobile_no_hscroll_tap_targets": 2,
|
|
"visual_hierarchy_clear": 2,
|
|
"labels_and_buttons_sensible": 2,
|
|
"tti_under_target": 2
|
|
}
|
|
},
|
|
{
|
|
"route": "/admin/taxes",
|
|
"viewport": "desktop",
|
|
"url": "http://localhost:4000/admin/taxes",
|
|
"status": 200,
|
|
"load_ms": 2512.9,
|
|
"errors": [
|
|
"Can't perform a React state update on a component that hasn't mounted yet. This indicates that you have a side-effect in your render function that asynchronously tries to update the component. Move this work to useEffect instead.",
|
|
"pageerror: Invalid or unexpected token"
|
|
],
|
|
"warnings": [],
|
|
"failed_requests": [],
|
|
"layout": {
|
|
"scrollWidth": 1440,
|
|
"clientWidth": 1440,
|
|
"innerHeight": 900,
|
|
"docHeight": 900,
|
|
"horizScroll": false,
|
|
"tooSmallTargets": 1,
|
|
"totalInteractive": 23,
|
|
"h1Count": 1,
|
|
"h2Count": 0,
|
|
"sidebarLinks": 17,
|
|
"bodyTextLen": 400,
|
|
"title": "Route Commerce | Fresh Produce Wholesale Platform"
|
|
},
|
|
"shot": ".audit/shots/desktop/admin_taxes.png",
|
|
"console_msgs": [
|
|
"log:[Fast Refresh] rebuilding",
|
|
"log:[Fast Refresh] done in 204ms",
|
|
"log:[Fast Refresh] rebuilding",
|
|
"error:Can't perform a React state update on a component that hasn't mounted yet. This indicates that you have a side-effect in your render function that asynchronousl",
|
|
"log:[Fast Refresh] done in 593ms",
|
|
"info:%cDownload the React DevTools for a better development experience: https://react.dev/link/react-devtools font-weight:bold",
|
|
"log:[HMR] connected"
|
|
],
|
|
"scores": {
|
|
"loads_without_console_errors": 1,
|
|
"no_layout_shift_or_overflow": 2,
|
|
"navigation_links_work": 2,
|
|
"mobile_no_hscroll_tap_targets": 2,
|
|
"visual_hierarchy_clear": 2,
|
|
"labels_and_buttons_sensible": 2,
|
|
"tti_under_target": 2
|
|
}
|
|
},
|
|
{
|
|
"route": "/admin/settings",
|
|
"viewport": "desktop",
|
|
"url": "http://localhost:4000/admin/settings",
|
|
"status": 200,
|
|
"load_ms": 1477.7,
|
|
"errors": [
|
|
"pageerror: Invalid or unexpected token"
|
|
],
|
|
"warnings": [],
|
|
"failed_requests": [],
|
|
"layout": {
|
|
"scrollWidth": 1440,
|
|
"clientWidth": 1440,
|
|
"innerHeight": 900,
|
|
"docHeight": 900,
|
|
"horizScroll": false,
|
|
"tooSmallTargets": 3,
|
|
"totalInteractive": 29,
|
|
"h1Count": 1,
|
|
"h2Count": 0,
|
|
"sidebarLinks": 17,
|
|
"bodyTextLen": 549,
|
|
"title": "Settings - Route Commerce Admin | Route Commerce"
|
|
},
|
|
"shot": ".audit/shots/desktop/admin_settings.png",
|
|
"console_msgs": [
|
|
"log:[Fast Refresh] rebuilding",
|
|
"info:%cDownload the React DevTools for a better development experience: https://react.dev/link/react-devtools font-weight:bold",
|
|
"log:[HMR] connected"
|
|
],
|
|
"scores": {
|
|
"loads_without_console_errors": 1,
|
|
"no_layout_shift_or_overflow": 2,
|
|
"navigation_links_work": 2,
|
|
"mobile_no_hscroll_tap_targets": 2,
|
|
"visual_hierarchy_clear": 2,
|
|
"labels_and_buttons_sensible": 2,
|
|
"tti_under_target": 2
|
|
}
|
|
},
|
|
{
|
|
"route": "/admin/analytics",
|
|
"viewport": "desktop",
|
|
"url": "http://localhost:4000/admin/analytics",
|
|
"status": 200,
|
|
"load_ms": 2621.8,
|
|
"errors": [
|
|
"Can't perform a React state update on a component that hasn't mounted yet. This indicates that you have a side-effect in your render function that asynchronously tries to update the component. Move this work to useEffect instead.",
|
|
"pageerror: Invalid or unexpected token"
|
|
],
|
|
"warnings": [],
|
|
"failed_requests": [],
|
|
"layout": {
|
|
"scrollWidth": 1440,
|
|
"clientWidth": 1440,
|
|
"innerHeight": 900,
|
|
"docHeight": 900,
|
|
"horizScroll": false,
|
|
"tooSmallTargets": 1,
|
|
"totalInteractive": 22,
|
|
"h1Count": 0,
|
|
"h2Count": 0,
|
|
"sidebarLinks": 17,
|
|
"bodyTextLen": 330,
|
|
"title": "Analytics \u2014 Route Commerce Admin | Route Commerce"
|
|
},
|
|
"shot": ".audit/shots/desktop/admin_analytics.png",
|
|
"console_msgs": [
|
|
"log:[Fast Refresh] rebuilding",
|
|
"log:[Fast Refresh] done in 212ms",
|
|
"log:[Fast Refresh] rebuilding",
|
|
"error:Can't perform a React state update on a component that hasn't mounted yet. This indicates that you have a side-effect in your render function that asynchronousl",
|
|
"log:[Fast Refresh] done in 644ms",
|
|
"info:%cDownload the React DevTools for a better development experience: https://react.dev/link/react-devtools font-weight:bold",
|
|
"log:[HMR] connected"
|
|
],
|
|
"scores": {
|
|
"loads_without_console_errors": 1,
|
|
"no_layout_shift_or_overflow": 2,
|
|
"navigation_links_work": 2,
|
|
"mobile_no_hscroll_tap_targets": 2,
|
|
"visual_hierarchy_clear": 1,
|
|
"labels_and_buttons_sensible": 2,
|
|
"tti_under_target": 2
|
|
}
|
|
},
|
|
{
|
|
"route": "/admin/users",
|
|
"viewport": "desktop",
|
|
"url": "http://localhost:4000/admin/users",
|
|
"status": 200,
|
|
"load_ms": 2533.8,
|
|
"errors": [
|
|
"Can't perform a React state update on a component that hasn't mounted yet. This indicates that you have a side-effect in your render function that asynchronously tries to update the component. Move this work to useEffect instead.",
|
|
"pageerror: Invalid or unexpected token"
|
|
],
|
|
"warnings": [],
|
|
"failed_requests": [],
|
|
"layout": {
|
|
"scrollWidth": 1440,
|
|
"clientWidth": 1440,
|
|
"innerHeight": 900,
|
|
"docHeight": 900,
|
|
"horizScroll": false,
|
|
"tooSmallTargets": 1,
|
|
"totalInteractive": 22,
|
|
"h1Count": 0,
|
|
"h2Count": 0,
|
|
"sidebarLinks": 17,
|
|
"bodyTextLen": 330,
|
|
"title": "Route Commerce | Fresh Produce Wholesale Platform"
|
|
},
|
|
"shot": ".audit/shots/desktop/admin_users.png",
|
|
"console_msgs": [
|
|
"log:[Fast Refresh] rebuilding",
|
|
"log:[Fast Refresh] done in 202ms",
|
|
"log:[Fast Refresh] rebuilding",
|
|
"error:Can't perform a React state update on a component that hasn't mounted yet. This indicates that you have a side-effect in your render function that asynchronousl",
|
|
"log:[Fast Refresh] done in 629ms",
|
|
"info:%cDownload the React DevTools for a better development experience: https://react.dev/link/react-devtools font-weight:bold",
|
|
"log:[HMR] connected"
|
|
],
|
|
"scores": {
|
|
"loads_without_console_errors": 1,
|
|
"no_layout_shift_or_overflow": 2,
|
|
"navigation_links_work": 2,
|
|
"mobile_no_hscroll_tap_targets": 2,
|
|
"visual_hierarchy_clear": 1,
|
|
"labels_and_buttons_sensible": 2,
|
|
"tti_under_target": 2
|
|
}
|
|
},
|
|
{
|
|
"route": "/admin/me",
|
|
"viewport": "desktop",
|
|
"url": "http://localhost:4000/admin/me",
|
|
"status": 200,
|
|
"load_ms": 1846.0,
|
|
"errors": [
|
|
"pageerror: Invalid or unexpected token"
|
|
],
|
|
"warnings": [],
|
|
"failed_requests": [],
|
|
"layout": {
|
|
"scrollWidth": 1440,
|
|
"clientWidth": 1440,
|
|
"innerHeight": 900,
|
|
"docHeight": 900,
|
|
"horizScroll": false,
|
|
"tooSmallTargets": 2,
|
|
"totalInteractive": 24,
|
|
"h1Count": 1,
|
|
"h2Count": 0,
|
|
"sidebarLinks": 17,
|
|
"bodyTextLen": 418,
|
|
"title": "Route Commerce | Fresh Produce Wholesale Platform"
|
|
},
|
|
"shot": ".audit/shots/desktop/admin_me.png",
|
|
"console_msgs": [
|
|
"log:[Fast Refresh] rebuilding",
|
|
"info:%cDownload the React DevTools for a better development experience: https://react.dev/link/react-devtools font-weight:bold",
|
|
"log:[HMR] connected"
|
|
],
|
|
"scores": {
|
|
"loads_without_console_errors": 1,
|
|
"no_layout_shift_or_overflow": 2,
|
|
"navigation_links_work": 2,
|
|
"mobile_no_hscroll_tap_targets": 2,
|
|
"visual_hierarchy_clear": 2,
|
|
"labels_and_buttons_sensible": 2,
|
|
"tti_under_target": 2
|
|
}
|
|
},
|
|
{
|
|
"route": "/admin",
|
|
"viewport": "mobile",
|
|
"url": "http://localhost:4000/admin",
|
|
"status": 200,
|
|
"load_ms": 1489.3,
|
|
"errors": [
|
|
"pageerror: Invalid or unexpected token"
|
|
],
|
|
"warnings": [],
|
|
"failed_requests": [],
|
|
"layout": {
|
|
"scrollWidth": 390,
|
|
"clientWidth": 390,
|
|
"innerHeight": 844,
|
|
"docHeight": 908,
|
|
"horizScroll": false,
|
|
"tooSmallTargets": 1,
|
|
"totalInteractive": 35,
|
|
"h1Count": 1,
|
|
"h2Count": 1,
|
|
"sidebarLinks": 21,
|
|
"bodyTextLen": 442,
|
|
"title": "Route Commerce | Fresh Produce Wholesale Platform"
|
|
},
|
|
"shot": ".audit/shots/mobile/admin.png",
|
|
"console_msgs": [
|
|
"info:%cDownload the React DevTools for a better development experience: https://react.dev/link/react-devtools font-weight:bold",
|
|
"log:[HMR] connected"
|
|
],
|
|
"scores": {
|
|
"loads_without_console_errors": 1,
|
|
"no_layout_shift_or_overflow": 2,
|
|
"navigation_links_work": 2,
|
|
"mobile_no_hscroll_tap_targets": 2,
|
|
"visual_hierarchy_clear": 2,
|
|
"labels_and_buttons_sensible": 2,
|
|
"tti_under_target": 2
|
|
}
|
|
},
|
|
{
|
|
"route": "/admin/orders",
|
|
"viewport": "mobile",
|
|
"url": "http://localhost:4000/admin/orders",
|
|
"status": 200,
|
|
"load_ms": 1498.4,
|
|
"errors": [
|
|
"pageerror: Invalid or unexpected token"
|
|
],
|
|
"warnings": [],
|
|
"failed_requests": [],
|
|
"layout": {
|
|
"scrollWidth": 390,
|
|
"clientWidth": 390,
|
|
"innerHeight": 844,
|
|
"docHeight": 908,
|
|
"horizScroll": false,
|
|
"tooSmallTargets": 1,
|
|
"totalInteractive": 42,
|
|
"h1Count": 1,
|
|
"h2Count": 2,
|
|
"sidebarLinks": 21,
|
|
"bodyTextLen": 446,
|
|
"title": "Route Commerce | Fresh Produce Wholesale Platform"
|
|
},
|
|
"shot": ".audit/shots/mobile/admin_orders.png",
|
|
"console_msgs": [
|
|
"log:[Fast Refresh] rebuilding",
|
|
"info:%cDownload the React DevTools for a better development experience: https://react.dev/link/react-devtools font-weight:bold",
|
|
"log:[HMR] connected"
|
|
],
|
|
"scores": {
|
|
"loads_without_console_errors": 1,
|
|
"no_layout_shift_or_overflow": 2,
|
|
"navigation_links_work": 2,
|
|
"mobile_no_hscroll_tap_targets": 2,
|
|
"visual_hierarchy_clear": 2,
|
|
"labels_and_buttons_sensible": 2,
|
|
"tti_under_target": 2
|
|
}
|
|
},
|
|
{
|
|
"route": "/admin/stops",
|
|
"viewport": "mobile",
|
|
"url": "http://localhost:4000/admin/stops",
|
|
"status": 200,
|
|
"load_ms": 1458.8,
|
|
"errors": [
|
|
"pageerror: Invalid or unexpected token"
|
|
],
|
|
"warnings": [],
|
|
"failed_requests": [],
|
|
"layout": {
|
|
"scrollWidth": 390,
|
|
"clientWidth": 390,
|
|
"innerHeight": 844,
|
|
"docHeight": 908,
|
|
"horizScroll": false,
|
|
"tooSmallTargets": 1,
|
|
"totalInteractive": 37,
|
|
"h1Count": 1,
|
|
"h2Count": 2,
|
|
"sidebarLinks": 21,
|
|
"bodyTextLen": 628,
|
|
"title": "Route Commerce | Fresh Produce Wholesale Platform"
|
|
},
|
|
"shot": ".audit/shots/mobile/admin_stops.png",
|
|
"console_msgs": [
|
|
"log:[Fast Refresh] rebuilding",
|
|
"info:%cDownload the React DevTools for a better development experience: https://react.dev/link/react-devtools font-weight:bold",
|
|
"log:[HMR] connected"
|
|
],
|
|
"scores": {
|
|
"loads_without_console_errors": 1,
|
|
"no_layout_shift_or_overflow": 2,
|
|
"navigation_links_work": 2,
|
|
"mobile_no_hscroll_tap_targets": 2,
|
|
"visual_hierarchy_clear": 2,
|
|
"labels_and_buttons_sensible": 2,
|
|
"tti_under_target": 2
|
|
}
|
|
},
|
|
{
|
|
"route": "/admin/products",
|
|
"viewport": "mobile",
|
|
"url": "http://localhost:4000/admin/products",
|
|
"status": 200,
|
|
"load_ms": 2171.1,
|
|
"errors": [
|
|
"pageerror: Invalid or unexpected token"
|
|
],
|
|
"warnings": [],
|
|
"failed_requests": [],
|
|
"layout": {
|
|
"scrollWidth": 390,
|
|
"clientWidth": 390,
|
|
"innerHeight": 844,
|
|
"docHeight": 30766,
|
|
"horizScroll": false,
|
|
"tooSmallTargets": 1,
|
|
"totalInteractive": 440,
|
|
"h1Count": 1,
|
|
"h2Count": 1,
|
|
"sidebarLinks": 21,
|
|
"bodyTextLen": 8034,
|
|
"title": "Route Commerce | Fresh Produce Wholesale Platform"
|
|
},
|
|
"shot": ".audit/shots/mobile/admin_products.png",
|
|
"console_msgs": [
|
|
"log:[Fast Refresh] rebuilding",
|
|
"info:%cDownload the React DevTools for a better development experience: https://react.dev/link/react-devtools font-weight:bold",
|
|
"log:[HMR] connected"
|
|
],
|
|
"scores": {
|
|
"loads_without_console_errors": 1,
|
|
"no_layout_shift_or_overflow": 2,
|
|
"navigation_links_work": 2,
|
|
"mobile_no_hscroll_tap_targets": 2,
|
|
"visual_hierarchy_clear": 2,
|
|
"labels_and_buttons_sensible": 2,
|
|
"tti_under_target": 2
|
|
}
|
|
},
|
|
{
|
|
"route": "/admin/pickup",
|
|
"viewport": "mobile",
|
|
"url": "http://localhost:4000/admin/pickup",
|
|
"status": 200,
|
|
"load_ms": 1549.0,
|
|
"errors": [
|
|
"pageerror: Invalid or unexpected token"
|
|
],
|
|
"warnings": [],
|
|
"failed_requests": [],
|
|
"layout": {
|
|
"scrollWidth": 390,
|
|
"clientWidth": 390,
|
|
"innerHeight": 844,
|
|
"docHeight": 908,
|
|
"horizScroll": false,
|
|
"tooSmallTargets": 1,
|
|
"totalInteractive": 23,
|
|
"h1Count": 1,
|
|
"h2Count": 0,
|
|
"sidebarLinks": 17,
|
|
"bodyTextLen": 437,
|
|
"title": "Route Commerce | Fresh Produce Wholesale Platform"
|
|
},
|
|
"shot": ".audit/shots/mobile/admin_pickup.png",
|
|
"console_msgs": [
|
|
"log:[Fast Refresh] rebuilding",
|
|
"info:%cDownload the React DevTools for a better development experience: https://react.dev/link/react-devtools font-weight:bold",
|
|
"log:[HMR] connected"
|
|
],
|
|
"scores": {
|
|
"loads_without_console_errors": 1,
|
|
"no_layout_shift_or_overflow": 2,
|
|
"navigation_links_work": 2,
|
|
"mobile_no_hscroll_tap_targets": 2,
|
|
"visual_hierarchy_clear": 2,
|
|
"labels_and_buttons_sensible": 2,
|
|
"tti_under_target": 2
|
|
}
|
|
},
|
|
{
|
|
"route": "/admin/shipping",
|
|
"viewport": "mobile",
|
|
"url": "http://localhost:4000/admin/shipping",
|
|
"status": 200,
|
|
"load_ms": 1473.7,
|
|
"errors": [
|
|
"pageerror: Invalid or unexpected token"
|
|
],
|
|
"warnings": [],
|
|
"failed_requests": [],
|
|
"layout": {
|
|
"scrollWidth": 390,
|
|
"clientWidth": 390,
|
|
"innerHeight": 844,
|
|
"docHeight": 10875,
|
|
"horizScroll": false,
|
|
"tooSmallTargets": 2,
|
|
"totalInteractive": 29,
|
|
"h1Count": 1,
|
|
"h2Count": 0,
|
|
"sidebarLinks": 17,
|
|
"bodyTextLen": 4997,
|
|
"title": "Route Commerce | Fresh Produce Wholesale Platform"
|
|
},
|
|
"shot": ".audit/shots/mobile/admin_shipping.png",
|
|
"console_msgs": [
|
|
"log:[Fast Refresh] rebuilding",
|
|
"info:%cDownload the React DevTools for a better development experience: https://react.dev/link/react-devtools font-weight:bold",
|
|
"log:[HMR] connected"
|
|
],
|
|
"scores": {
|
|
"loads_without_console_errors": 1,
|
|
"no_layout_shift_or_overflow": 2,
|
|
"navigation_links_work": 2,
|
|
"mobile_no_hscroll_tap_targets": 2,
|
|
"visual_hierarchy_clear": 2,
|
|
"labels_and_buttons_sensible": 2,
|
|
"tti_under_target": 2
|
|
}
|
|
},
|
|
{
|
|
"route": "/admin/communications",
|
|
"viewport": "mobile",
|
|
"url": "http://localhost:4000/admin/communications",
|
|
"status": 200,
|
|
"load_ms": 1473.2,
|
|
"errors": [
|
|
"pageerror: Invalid or unexpected token"
|
|
],
|
|
"warnings": [],
|
|
"failed_requests": [],
|
|
"layout": {
|
|
"scrollWidth": 390,
|
|
"clientWidth": 390,
|
|
"innerHeight": 844,
|
|
"docHeight": 908,
|
|
"horizScroll": false,
|
|
"tooSmallTargets": 9,
|
|
"totalInteractive": 31,
|
|
"h1Count": 1,
|
|
"h2Count": 1,
|
|
"sidebarLinks": 17,
|
|
"bodyTextLen": 602,
|
|
"title": "Harvest Reach - Communications Hub | Route Commerce"
|
|
},
|
|
"shot": ".audit/shots/mobile/admin_communications.png",
|
|
"console_msgs": [
|
|
"log:[Fast Refresh] rebuilding",
|
|
"info:%cDownload the React DevTools for a better development experience: https://react.dev/link/react-devtools font-weight:bold",
|
|
"log:[HMR] connected"
|
|
],
|
|
"scores": {
|
|
"loads_without_console_errors": 1,
|
|
"no_layout_shift_or_overflow": 2,
|
|
"navigation_links_work": 2,
|
|
"mobile_no_hscroll_tap_targets": 0,
|
|
"visual_hierarchy_clear": 2,
|
|
"labels_and_buttons_sensible": 2,
|
|
"tti_under_target": 2
|
|
}
|
|
},
|
|
{
|
|
"route": "/admin/wholesale",
|
|
"viewport": "mobile",
|
|
"url": "http://localhost:4000/admin/wholesale",
|
|
"status": 200,
|
|
"load_ms": 1629.4,
|
|
"errors": [
|
|
"pageerror: Invalid or unexpected token"
|
|
],
|
|
"warnings": [],
|
|
"failed_requests": [],
|
|
"layout": {
|
|
"scrollWidth": 390,
|
|
"clientWidth": 390,
|
|
"innerHeight": 844,
|
|
"docHeight": 908,
|
|
"horizScroll": false,
|
|
"tooSmallTargets": 1,
|
|
"totalInteractive": 22,
|
|
"h1Count": 0,
|
|
"h2Count": 0,
|
|
"sidebarLinks": 17,
|
|
"bodyTextLen": 330,
|
|
"title": "Route Commerce | Fresh Produce Wholesale Platform"
|
|
},
|
|
"shot": ".audit/shots/mobile/admin_wholesale.png",
|
|
"console_msgs": [
|
|
"log:[Fast Refresh] rebuilding",
|
|
"info:%cDownload the React DevTools for a better development experience: https://react.dev/link/react-devtools font-weight:bold",
|
|
"log:[HMR] connected"
|
|
],
|
|
"scores": {
|
|
"loads_without_console_errors": 1,
|
|
"no_layout_shift_or_overflow": 2,
|
|
"navigation_links_work": 2,
|
|
"mobile_no_hscroll_tap_targets": 2,
|
|
"visual_hierarchy_clear": 1,
|
|
"labels_and_buttons_sensible": 2,
|
|
"tti_under_target": 2
|
|
}
|
|
},
|
|
{
|
|
"route": "/admin/import",
|
|
"viewport": "mobile",
|
|
"url": "http://localhost:4000/admin/import",
|
|
"status": 200,
|
|
"load_ms": 1375.3,
|
|
"errors": [
|
|
"pageerror: Invalid or unexpected token"
|
|
],
|
|
"warnings": [],
|
|
"failed_requests": [],
|
|
"layout": {
|
|
"scrollWidth": 390,
|
|
"clientWidth": 390,
|
|
"innerHeight": 844,
|
|
"docHeight": 963,
|
|
"horizScroll": false,
|
|
"tooSmallTargets": 2,
|
|
"totalInteractive": 24,
|
|
"h1Count": 1,
|
|
"h2Count": 0,
|
|
"sidebarLinks": 18,
|
|
"bodyTextLen": 838,
|
|
"title": "Route Commerce | Fresh Produce Wholesale Platform"
|
|
},
|
|
"shot": ".audit/shots/mobile/admin_import.png",
|
|
"console_msgs": [
|
|
"log:[Fast Refresh] rebuilding",
|
|
"info:%cDownload the React DevTools for a better development experience: https://react.dev/link/react-devtools font-weight:bold",
|
|
"log:[HMR] connected"
|
|
],
|
|
"scores": {
|
|
"loads_without_console_errors": 1,
|
|
"no_layout_shift_or_overflow": 2,
|
|
"navigation_links_work": 2,
|
|
"mobile_no_hscroll_tap_targets": 2,
|
|
"visual_hierarchy_clear": 2,
|
|
"labels_and_buttons_sensible": 2,
|
|
"tti_under_target": 2
|
|
}
|
|
},
|
|
{
|
|
"route": "/admin/settings/ai",
|
|
"viewport": "mobile",
|
|
"url": "http://localhost:4000/admin/settings/ai",
|
|
"status": 200,
|
|
"load_ms": 1456.1,
|
|
"errors": [
|
|
"pageerror: Invalid or unexpected token"
|
|
],
|
|
"warnings": [],
|
|
"failed_requests": [],
|
|
"layout": {
|
|
"scrollWidth": 390,
|
|
"clientWidth": 390,
|
|
"innerHeight": 844,
|
|
"docHeight": 908,
|
|
"horizScroll": false,
|
|
"tooSmallTargets": 2,
|
|
"totalInteractive": 25,
|
|
"h1Count": 1,
|
|
"h2Count": 0,
|
|
"sidebarLinks": 17,
|
|
"bodyTextLen": 720,
|
|
"title": "Route Commerce | Fresh Produce Wholesale Platform"
|
|
},
|
|
"shot": ".audit/shots/mobile/admin_settings_ai.png",
|
|
"console_msgs": [
|
|
"log:[Fast Refresh] rebuilding",
|
|
"info:%cDownload the React DevTools for a better development experience: https://react.dev/link/react-devtools font-weight:bold",
|
|
"log:[HMR] connected"
|
|
],
|
|
"scores": {
|
|
"loads_without_console_errors": 1,
|
|
"no_layout_shift_or_overflow": 2,
|
|
"navigation_links_work": 2,
|
|
"mobile_no_hscroll_tap_targets": 2,
|
|
"visual_hierarchy_clear": 2,
|
|
"labels_and_buttons_sensible": 2,
|
|
"tti_under_target": 2
|
|
}
|
|
},
|
|
{
|
|
"route": "/admin/time-tracking",
|
|
"viewport": "mobile",
|
|
"url": "http://localhost:4000/admin/time-tracking",
|
|
"status": 200,
|
|
"load_ms": 1413.4,
|
|
"errors": [
|
|
"pageerror: Invalid or unexpected token"
|
|
],
|
|
"warnings": [],
|
|
"failed_requests": [],
|
|
"layout": {
|
|
"scrollWidth": 390,
|
|
"clientWidth": 390,
|
|
"innerHeight": 844,
|
|
"docHeight": 1034,
|
|
"horizScroll": false,
|
|
"tooSmallTargets": 8,
|
|
"totalInteractive": 29,
|
|
"h1Count": 2,
|
|
"h2Count": 0,
|
|
"sidebarLinks": 17,
|
|
"bodyTextLen": 493,
|
|
"title": "Route Commerce | Fresh Produce Wholesale Platform"
|
|
},
|
|
"shot": ".audit/shots/mobile/admin_time-tracking.png",
|
|
"console_msgs": [
|
|
"log:[Fast Refresh] rebuilding",
|
|
"info:%cDownload the React DevTools for a better development experience: https://react.dev/link/react-devtools font-weight:bold",
|
|
"log:[HMR] connected"
|
|
],
|
|
"scores": {
|
|
"loads_without_console_errors": 1,
|
|
"no_layout_shift_or_overflow": 2,
|
|
"navigation_links_work": 2,
|
|
"mobile_no_hscroll_tap_targets": 0,
|
|
"visual_hierarchy_clear": 2,
|
|
"labels_and_buttons_sensible": 2,
|
|
"tti_under_target": 2
|
|
}
|
|
},
|
|
{
|
|
"route": "/admin/water-log",
|
|
"viewport": "mobile",
|
|
"url": "http://localhost:4000/admin/water-log",
|
|
"status": 200,
|
|
"load_ms": 1368.9,
|
|
"errors": [
|
|
"pageerror: Invalid or unexpected token"
|
|
],
|
|
"warnings": [],
|
|
"failed_requests": [],
|
|
"layout": {
|
|
"scrollWidth": 390,
|
|
"clientWidth": 390,
|
|
"innerHeight": 844,
|
|
"docHeight": 2104,
|
|
"horizScroll": false,
|
|
"tooSmallTargets": 9,
|
|
"totalInteractive": 33,
|
|
"h1Count": 1,
|
|
"h2Count": 4,
|
|
"sidebarLinks": 17,
|
|
"bodyTextLen": 1579,
|
|
"title": "Route Commerce | Fresh Produce Wholesale Platform"
|
|
},
|
|
"shot": ".audit/shots/mobile/admin_water-log.png",
|
|
"console_msgs": [
|
|
"log:[Fast Refresh] rebuilding",
|
|
"info:%cDownload the React DevTools for a better development experience: https://react.dev/link/react-devtools font-weight:bold",
|
|
"log:[HMR] connected"
|
|
],
|
|
"scores": {
|
|
"loads_without_console_errors": 1,
|
|
"no_layout_shift_or_overflow": 2,
|
|
"navigation_links_work": 2,
|
|
"mobile_no_hscroll_tap_targets": 0,
|
|
"visual_hierarchy_clear": 2,
|
|
"labels_and_buttons_sensible": 2,
|
|
"tti_under_target": 2
|
|
}
|
|
},
|
|
{
|
|
"route": "/admin/route-trace",
|
|
"viewport": "mobile",
|
|
"url": "http://localhost:4000/admin/route-trace",
|
|
"status": 200,
|
|
"load_ms": 1312.2,
|
|
"errors": [
|
|
"pageerror: Invalid or unexpected token"
|
|
],
|
|
"warnings": [],
|
|
"failed_requests": [],
|
|
"layout": {
|
|
"scrollWidth": 390,
|
|
"clientWidth": 390,
|
|
"innerHeight": 844,
|
|
"docHeight": 844,
|
|
"horizScroll": false,
|
|
"tooSmallTargets": 1,
|
|
"totalInteractive": 22,
|
|
"h1Count": 0,
|
|
"h2Count": 0,
|
|
"sidebarLinks": 17,
|
|
"bodyTextLen": 330,
|
|
"title": "Route Trace | Harvest Traceability Dashboard | Route Commerce"
|
|
},
|
|
"shot": ".audit/shots/mobile/admin_route-trace.png",
|
|
"console_msgs": [
|
|
"log:[Fast Refresh] rebuilding",
|
|
"info:%cDownload the React DevTools for a better development experience: https://react.dev/link/react-devtools font-weight:bold",
|
|
"log:[HMR] connected"
|
|
],
|
|
"scores": {
|
|
"loads_without_console_errors": 1,
|
|
"no_layout_shift_or_overflow": 2,
|
|
"navigation_links_work": 2,
|
|
"mobile_no_hscroll_tap_targets": 2,
|
|
"visual_hierarchy_clear": 1,
|
|
"labels_and_buttons_sensible": 2,
|
|
"tti_under_target": 2
|
|
}
|
|
},
|
|
{
|
|
"route": "/admin/reports",
|
|
"viewport": "mobile",
|
|
"url": "http://localhost:4000/admin/reports",
|
|
"status": 200,
|
|
"load_ms": 1490.6,
|
|
"errors": [
|
|
"pageerror: Invalid or unexpected token"
|
|
],
|
|
"warnings": [],
|
|
"failed_requests": [],
|
|
"layout": {
|
|
"scrollWidth": 390,
|
|
"clientWidth": 390,
|
|
"innerHeight": 844,
|
|
"docHeight": 908,
|
|
"horizScroll": false,
|
|
"tooSmallTargets": 2,
|
|
"totalInteractive": 35,
|
|
"h1Count": 1,
|
|
"h2Count": 0,
|
|
"sidebarLinks": 17,
|
|
"bodyTextLen": 621,
|
|
"title": "Route Commerce | Fresh Produce Wholesale Platform"
|
|
},
|
|
"shot": ".audit/shots/mobile/admin_reports.png",
|
|
"console_msgs": [
|
|
"log:[Fast Refresh] rebuilding",
|
|
"info:%cDownload the React DevTools for a better development experience: https://react.dev/link/react-devtools font-weight:bold",
|
|
"log:[HMR] connected"
|
|
],
|
|
"scores": {
|
|
"loads_without_console_errors": 1,
|
|
"no_layout_shift_or_overflow": 2,
|
|
"navigation_links_work": 2,
|
|
"mobile_no_hscroll_tap_targets": 2,
|
|
"visual_hierarchy_clear": 2,
|
|
"labels_and_buttons_sensible": 2,
|
|
"tti_under_target": 2
|
|
}
|
|
},
|
|
{
|
|
"route": "/admin/taxes",
|
|
"viewport": "mobile",
|
|
"url": "http://localhost:4000/admin/taxes",
|
|
"status": 200,
|
|
"load_ms": 1501.4,
|
|
"errors": [
|
|
"pageerror: Invalid or unexpected token"
|
|
],
|
|
"warnings": [],
|
|
"failed_requests": [],
|
|
"layout": {
|
|
"scrollWidth": 390,
|
|
"clientWidth": 390,
|
|
"innerHeight": 844,
|
|
"docHeight": 908,
|
|
"horizScroll": false,
|
|
"tooSmallTargets": 1,
|
|
"totalInteractive": 23,
|
|
"h1Count": 1,
|
|
"h2Count": 0,
|
|
"sidebarLinks": 17,
|
|
"bodyTextLen": 400,
|
|
"title": "Route Commerce | Fresh Produce Wholesale Platform"
|
|
},
|
|
"shot": ".audit/shots/mobile/admin_taxes.png",
|
|
"console_msgs": [
|
|
"log:[Fast Refresh] rebuilding",
|
|
"info:%cDownload the React DevTools for a better development experience: https://react.dev/link/react-devtools font-weight:bold",
|
|
"log:[HMR] connected"
|
|
],
|
|
"scores": {
|
|
"loads_without_console_errors": 1,
|
|
"no_layout_shift_or_overflow": 2,
|
|
"navigation_links_work": 2,
|
|
"mobile_no_hscroll_tap_targets": 2,
|
|
"visual_hierarchy_clear": 2,
|
|
"labels_and_buttons_sensible": 2,
|
|
"tti_under_target": 2
|
|
}
|
|
},
|
|
{
|
|
"route": "/admin/settings",
|
|
"viewport": "mobile",
|
|
"url": "http://localhost:4000/admin/settings",
|
|
"status": 200,
|
|
"load_ms": 1452.5,
|
|
"errors": [
|
|
"pageerror: Invalid or unexpected token"
|
|
],
|
|
"warnings": [],
|
|
"failed_requests": [],
|
|
"layout": {
|
|
"scrollWidth": 390,
|
|
"clientWidth": 390,
|
|
"innerHeight": 844,
|
|
"docHeight": 908,
|
|
"horizScroll": false,
|
|
"tooSmallTargets": 1,
|
|
"totalInteractive": 29,
|
|
"h1Count": 1,
|
|
"h2Count": 0,
|
|
"sidebarLinks": 17,
|
|
"bodyTextLen": 549,
|
|
"title": "Settings - Route Commerce Admin | Route Commerce"
|
|
},
|
|
"shot": ".audit/shots/mobile/admin_settings.png",
|
|
"console_msgs": [
|
|
"log:[Fast Refresh] rebuilding",
|
|
"info:%cDownload the React DevTools for a better development experience: https://react.dev/link/react-devtools font-weight:bold",
|
|
"log:[HMR] connected"
|
|
],
|
|
"scores": {
|
|
"loads_without_console_errors": 1,
|
|
"no_layout_shift_or_overflow": 2,
|
|
"navigation_links_work": 2,
|
|
"mobile_no_hscroll_tap_targets": 2,
|
|
"visual_hierarchy_clear": 2,
|
|
"labels_and_buttons_sensible": 2,
|
|
"tti_under_target": 2
|
|
}
|
|
},
|
|
{
|
|
"route": "/admin/analytics",
|
|
"viewport": "mobile",
|
|
"url": "http://localhost:4000/admin/analytics",
|
|
"status": 200,
|
|
"load_ms": 1500.7,
|
|
"errors": [
|
|
"pageerror: Invalid or unexpected token"
|
|
],
|
|
"warnings": [],
|
|
"failed_requests": [],
|
|
"layout": {
|
|
"scrollWidth": 390,
|
|
"clientWidth": 390,
|
|
"innerHeight": 844,
|
|
"docHeight": 844,
|
|
"horizScroll": false,
|
|
"tooSmallTargets": 1,
|
|
"totalInteractive": 22,
|
|
"h1Count": 0,
|
|
"h2Count": 0,
|
|
"sidebarLinks": 17,
|
|
"bodyTextLen": 330,
|
|
"title": "Analytics \u2014 Route Commerce Admin | Route Commerce"
|
|
},
|
|
"shot": ".audit/shots/mobile/admin_analytics.png",
|
|
"console_msgs": [
|
|
"log:[Fast Refresh] rebuilding",
|
|
"info:%cDownload the React DevTools for a better development experience: https://react.dev/link/react-devtools font-weight:bold",
|
|
"log:[HMR] connected"
|
|
],
|
|
"scores": {
|
|
"loads_without_console_errors": 1,
|
|
"no_layout_shift_or_overflow": 2,
|
|
"navigation_links_work": 2,
|
|
"mobile_no_hscroll_tap_targets": 2,
|
|
"visual_hierarchy_clear": 1,
|
|
"labels_and_buttons_sensible": 2,
|
|
"tti_under_target": 2
|
|
}
|
|
},
|
|
{
|
|
"route": "/admin/users",
|
|
"viewport": "mobile",
|
|
"url": "http://localhost:4000/admin/users",
|
|
"status": 200,
|
|
"load_ms": 1368.6,
|
|
"errors": [
|
|
"pageerror: Invalid or unexpected token"
|
|
],
|
|
"warnings": [],
|
|
"failed_requests": [],
|
|
"layout": {
|
|
"scrollWidth": 390,
|
|
"clientWidth": 390,
|
|
"innerHeight": 844,
|
|
"docHeight": 844,
|
|
"horizScroll": false,
|
|
"tooSmallTargets": 1,
|
|
"totalInteractive": 22,
|
|
"h1Count": 0,
|
|
"h2Count": 0,
|
|
"sidebarLinks": 17,
|
|
"bodyTextLen": 330,
|
|
"title": "Route Commerce | Fresh Produce Wholesale Platform"
|
|
},
|
|
"shot": ".audit/shots/mobile/admin_users.png",
|
|
"console_msgs": [
|
|
"log:[Fast Refresh] rebuilding",
|
|
"info:%cDownload the React DevTools for a better development experience: https://react.dev/link/react-devtools font-weight:bold",
|
|
"log:[HMR] connected"
|
|
],
|
|
"scores": {
|
|
"loads_without_console_errors": 1,
|
|
"no_layout_shift_or_overflow": 2,
|
|
"navigation_links_work": 2,
|
|
"mobile_no_hscroll_tap_targets": 2,
|
|
"visual_hierarchy_clear": 1,
|
|
"labels_and_buttons_sensible": 2,
|
|
"tti_under_target": 2
|
|
}
|
|
},
|
|
{
|
|
"route": "/admin/me",
|
|
"viewport": "mobile",
|
|
"url": "http://localhost:4000/admin/me",
|
|
"status": 200,
|
|
"load_ms": 1469.9,
|
|
"errors": [
|
|
"pageerror: Invalid or unexpected token"
|
|
],
|
|
"warnings": [],
|
|
"failed_requests": [],
|
|
"layout": {
|
|
"scrollWidth": 390,
|
|
"clientWidth": 390,
|
|
"innerHeight": 844,
|
|
"docHeight": 908,
|
|
"horizScroll": false,
|
|
"tooSmallTargets": 2,
|
|
"totalInteractive": 24,
|
|
"h1Count": 1,
|
|
"h2Count": 0,
|
|
"sidebarLinks": 17,
|
|
"bodyTextLen": 418,
|
|
"title": "Route Commerce | Fresh Produce Wholesale Platform"
|
|
},
|
|
"shot": ".audit/shots/mobile/admin_me.png",
|
|
"console_msgs": [
|
|
"log:[Fast Refresh] rebuilding",
|
|
"info:%cDownload the React DevTools for a better development experience: https://react.dev/link/react-devtools font-weight:bold",
|
|
"log:[HMR] connected"
|
|
],
|
|
"scores": {
|
|
"loads_without_console_errors": 1,
|
|
"no_layout_shift_or_overflow": 2,
|
|
"navigation_links_work": 2,
|
|
"mobile_no_hscroll_tap_targets": 2,
|
|
"visual_hierarchy_clear": 2,
|
|
"labels_and_buttons_sensible": 2,
|
|
"tti_under_target": 2
|
|
}
|
|
}
|
|
] |