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.
1240 lines
39 KiB
JSON
1240 lines
39 KiB
JSON
{
|
|
"/admin": {
|
|
"desktop": {
|
|
"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
|
|
},
|
|
"total": 13,
|
|
"status": 200,
|
|
"load_ms": 1216.6,
|
|
"errors": [
|
|
"pageerror: Invalid or unexpected token"
|
|
],
|
|
"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"
|
|
}
|
|
},
|
|
"mobile": {
|
|
"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": 0
|
|
},
|
|
"total": 11,
|
|
"status": 200,
|
|
"load_ms": 9670.8,
|
|
"errors": [
|
|
"pageerror: Invalid or unexpected token"
|
|
],
|
|
"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"
|
|
}
|
|
}
|
|
},
|
|
"/admin/orders": {
|
|
"desktop": {
|
|
"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": 0
|
|
},
|
|
"total": 11,
|
|
"status": 200,
|
|
"load_ms": 9750.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"
|
|
],
|
|
"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"
|
|
}
|
|
},
|
|
"mobile": {
|
|
"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": 0
|
|
},
|
|
"total": 11,
|
|
"status": 200,
|
|
"load_ms": 16929.2,
|
|
"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"
|
|
],
|
|
"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"
|
|
}
|
|
}
|
|
},
|
|
"/admin/stops": {
|
|
"desktop": {
|
|
"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": 0
|
|
},
|
|
"total": 11,
|
|
"status": 200,
|
|
"load_ms": 20473.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"
|
|
],
|
|
"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"
|
|
}
|
|
},
|
|
"mobile": {
|
|
"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": 0
|
|
},
|
|
"total": 11,
|
|
"status": 200,
|
|
"load_ms": 13579.3,
|
|
"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"
|
|
],
|
|
"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"
|
|
}
|
|
}
|
|
},
|
|
"/admin/products": {
|
|
"desktop": {
|
|
"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": 0
|
|
},
|
|
"total": 11,
|
|
"status": 200,
|
|
"load_ms": 21693.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"
|
|
],
|
|
"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"
|
|
}
|
|
},
|
|
"mobile": {
|
|
"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": 0
|
|
},
|
|
"total": 11,
|
|
"status": 200,
|
|
"load_ms": 27587.2,
|
|
"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"
|
|
],
|
|
"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"
|
|
}
|
|
}
|
|
},
|
|
"/admin/pickup": {
|
|
"desktop": {
|
|
"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": 0
|
|
},
|
|
"total": 11,
|
|
"status": 200,
|
|
"load_ms": 13507.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"
|
|
],
|
|
"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"
|
|
}
|
|
},
|
|
"mobile": {
|
|
"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": 0
|
|
},
|
|
"total": 11,
|
|
"status": 200,
|
|
"load_ms": 14239.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"
|
|
],
|
|
"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"
|
|
}
|
|
}
|
|
},
|
|
"/admin/shipping": {
|
|
"desktop": {
|
|
"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": 0
|
|
},
|
|
"total": 11,
|
|
"status": 200,
|
|
"load_ms": 6105.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"
|
|
],
|
|
"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"
|
|
}
|
|
},
|
|
"mobile": {
|
|
"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": 0
|
|
},
|
|
"total": 11,
|
|
"status": 200,
|
|
"load_ms": 6097.3,
|
|
"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"
|
|
],
|
|
"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"
|
|
}
|
|
}
|
|
},
|
|
"/admin/communications": {
|
|
"desktop": {
|
|
"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": 0
|
|
},
|
|
"total": 11,
|
|
"status": 200,
|
|
"load_ms": 16384.3,
|
|
"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"
|
|
],
|
|
"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"
|
|
}
|
|
},
|
|
"mobile": {
|
|
"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": 0
|
|
},
|
|
"total": 9,
|
|
"status": 200,
|
|
"load_ms": 16671.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"
|
|
],
|
|
"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"
|
|
}
|
|
}
|
|
},
|
|
"/admin/wholesale": {
|
|
"desktop": {
|
|
"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
|
|
},
|
|
"total": 13,
|
|
"status": 200,
|
|
"load_ms": 1534.3,
|
|
"errors": [
|
|
"pageerror: Invalid or unexpected token"
|
|
],
|
|
"layout": {
|
|
"scrollWidth": 1440,
|
|
"clientWidth": 1440,
|
|
"innerHeight": 900,
|
|
"docHeight": 900,
|
|
"horizScroll": false,
|
|
"tooSmallTargets": 1,
|
|
"totalInteractive": 22,
|
|
"h1Count": 1,
|
|
"h2Count": 0,
|
|
"sidebarLinks": 17,
|
|
"bodyTextLen": 397,
|
|
"title": "Route Commerce | Fresh Produce Wholesale Platform"
|
|
}
|
|
},
|
|
"mobile": {
|
|
"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
|
|
},
|
|
"total": 13,
|
|
"status": 200,
|
|
"load_ms": 1555.3,
|
|
"errors": [
|
|
"pageerror: Invalid or unexpected token"
|
|
],
|
|
"layout": {
|
|
"scrollWidth": 390,
|
|
"clientWidth": 390,
|
|
"innerHeight": 844,
|
|
"docHeight": 969,
|
|
"horizScroll": false,
|
|
"tooSmallTargets": 1,
|
|
"totalInteractive": 22,
|
|
"h1Count": 1,
|
|
"h2Count": 0,
|
|
"sidebarLinks": 17,
|
|
"bodyTextLen": 397,
|
|
"title": "Route Commerce | Fresh Produce Wholesale Platform"
|
|
}
|
|
}
|
|
},
|
|
"/admin/import": {
|
|
"desktop": {
|
|
"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": 0
|
|
},
|
|
"total": 11,
|
|
"status": 200,
|
|
"load_ms": 16436.3,
|
|
"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"
|
|
],
|
|
"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"
|
|
}
|
|
},
|
|
"mobile": {
|
|
"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": 0
|
|
},
|
|
"total": 11,
|
|
"status": 200,
|
|
"load_ms": 15312.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"
|
|
],
|
|
"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"
|
|
}
|
|
}
|
|
},
|
|
"/admin/settings/ai": {
|
|
"desktop": {
|
|
"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": 0
|
|
},
|
|
"total": 11,
|
|
"status": 200,
|
|
"load_ms": 14070.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"
|
|
],
|
|
"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"
|
|
}
|
|
},
|
|
"mobile": {
|
|
"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": 0
|
|
},
|
|
"total": 11,
|
|
"status": 200,
|
|
"load_ms": 18235.6,
|
|
"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"
|
|
],
|
|
"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"
|
|
}
|
|
}
|
|
},
|
|
"/admin/time-tracking": {
|
|
"desktop": {
|
|
"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
|
|
},
|
|
"total": 13,
|
|
"status": 200,
|
|
"load_ms": 1529.1,
|
|
"errors": [
|
|
"pageerror: Invalid or unexpected token"
|
|
],
|
|
"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"
|
|
}
|
|
},
|
|
"mobile": {
|
|
"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
|
|
},
|
|
"total": 11,
|
|
"status": 200,
|
|
"load_ms": 2389.8,
|
|
"errors": [
|
|
"pageerror: Invalid or unexpected token"
|
|
],
|
|
"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"
|
|
}
|
|
}
|
|
},
|
|
"/admin/water-log": {
|
|
"desktop": {
|
|
"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": 0
|
|
},
|
|
"total": 11,
|
|
"status": 200,
|
|
"load_ms": 17331.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"
|
|
],
|
|
"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"
|
|
}
|
|
},
|
|
"mobile": {
|
|
"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": 0
|
|
},
|
|
"total": 9,
|
|
"status": 200,
|
|
"load_ms": 18350.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"
|
|
],
|
|
"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"
|
|
}
|
|
}
|
|
},
|
|
"/admin/route-trace": {
|
|
"desktop": {
|
|
"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": 0
|
|
},
|
|
"total": 10,
|
|
"status": 200,
|
|
"load_ms": 12592.6,
|
|
"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"
|
|
],
|
|
"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"
|
|
}
|
|
},
|
|
"mobile": {
|
|
"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": 0
|
|
},
|
|
"total": 10,
|
|
"status": 200,
|
|
"load_ms": 12959.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"
|
|
],
|
|
"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"
|
|
}
|
|
}
|
|
},
|
|
"/admin/reports": {
|
|
"desktop": {
|
|
"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
|
|
},
|
|
"total": 13,
|
|
"status": 200,
|
|
"load_ms": 1698.9,
|
|
"errors": [
|
|
"pageerror: Invalid or unexpected token"
|
|
],
|
|
"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"
|
|
}
|
|
},
|
|
"mobile": {
|
|
"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
|
|
},
|
|
"total": 13,
|
|
"status": 200,
|
|
"load_ms": 1543.0,
|
|
"errors": [
|
|
"pageerror: Invalid or unexpected token"
|
|
],
|
|
"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"
|
|
}
|
|
}
|
|
},
|
|
"/admin/taxes": {
|
|
"desktop": {
|
|
"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": 0
|
|
},
|
|
"total": 11,
|
|
"status": 200,
|
|
"load_ms": 17769.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"
|
|
],
|
|
"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"
|
|
}
|
|
},
|
|
"mobile": {
|
|
"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": 0
|
|
},
|
|
"total": 11,
|
|
"status": 200,
|
|
"load_ms": 18127.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"
|
|
],
|
|
"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"
|
|
}
|
|
}
|
|
},
|
|
"/admin/settings": {
|
|
"desktop": {
|
|
"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
|
|
},
|
|
"total": 13,
|
|
"status": 200,
|
|
"load_ms": 1514.8,
|
|
"errors": [
|
|
"pageerror: Invalid or unexpected token"
|
|
],
|
|
"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"
|
|
}
|
|
},
|
|
"mobile": {
|
|
"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
|
|
},
|
|
"total": 13,
|
|
"status": 200,
|
|
"load_ms": 1518.2,
|
|
"errors": [
|
|
"pageerror: Invalid or unexpected token"
|
|
],
|
|
"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"
|
|
}
|
|
}
|
|
},
|
|
"/admin/analytics": {
|
|
"desktop": {
|
|
"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
|
|
},
|
|
"total": 12,
|
|
"status": 200,
|
|
"load_ms": 1442.2,
|
|
"errors": [
|
|
"pageerror: Invalid or unexpected token"
|
|
],
|
|
"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"
|
|
}
|
|
},
|
|
"mobile": {
|
|
"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
|
|
},
|
|
"total": 12,
|
|
"status": 200,
|
|
"load_ms": 1414.1,
|
|
"errors": [
|
|
"pageerror: Invalid or unexpected token"
|
|
],
|
|
"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"
|
|
}
|
|
}
|
|
},
|
|
"/admin/users": {
|
|
"desktop": {
|
|
"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": 0
|
|
},
|
|
"total": 10,
|
|
"status": 200,
|
|
"load_ms": 12880.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"
|
|
],
|
|
"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"
|
|
}
|
|
},
|
|
"mobile": {
|
|
"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": 0
|
|
},
|
|
"total": 10,
|
|
"status": 200,
|
|
"load_ms": 13033.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"
|
|
],
|
|
"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"
|
|
}
|
|
}
|
|
},
|
|
"/admin/me": {
|
|
"desktop": {
|
|
"scores": {
|
|
"loads_without_console_errors": 0,
|
|
"no_layout_shift_or_overflow": 0,
|
|
"navigation_links_work": 0,
|
|
"mobile_no_hscroll_tap_targets": 2,
|
|
"visual_hierarchy_clear": 0,
|
|
"labels_and_buttons_sensible": 0,
|
|
"tti_under_target": 2
|
|
},
|
|
"total": 4,
|
|
"status": null,
|
|
"load_ms": 425.2,
|
|
"errors": [
|
|
"goto_error: Page.goto: net::ERR_ABORTED at http://localhost:4000/admin/me\nCall log:\n - navigating to \"http://localhost:4000/admin/me\", waiting until \"domcontentloaded\"\n",
|
|
"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.",
|
|
"layout_eval_error: Page.evaluate: Execution context was destroyed, most likely because of a navigation",
|
|
"pageerror: Invalid or unexpected token"
|
|
],
|
|
"layout": {
|
|
"bodyTextLen": 0,
|
|
"title": "",
|
|
"sidebarLinks": 0,
|
|
"totalInteractive": 0,
|
|
"h1Count": 0,
|
|
"h2Count": 0,
|
|
"horizScroll": false,
|
|
"tooSmallTargets": 99
|
|
}
|
|
},
|
|
"mobile": {
|
|
"scores": {
|
|
"loads_without_console_errors": 0,
|
|
"no_layout_shift_or_overflow": 0,
|
|
"navigation_links_work": 0,
|
|
"mobile_no_hscroll_tap_targets": 0,
|
|
"visual_hierarchy_clear": 0,
|
|
"labels_and_buttons_sensible": 0,
|
|
"tti_under_target": 2
|
|
},
|
|
"total": 2,
|
|
"status": null,
|
|
"load_ms": 450.4,
|
|
"errors": [
|
|
"goto_error: Page.goto: net::ERR_ABORTED at http://localhost:4000/admin/me\nCall log:\n - navigating to \"http://localhost:4000/admin/me\", waiting until \"domcontentloaded\"\n",
|
|
"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.",
|
|
"layout_eval_error: Page.evaluate: Execution context was destroyed, most likely because of a navigation",
|
|
"pageerror: Invalid or unexpected token"
|
|
],
|
|
"layout": {
|
|
"bodyTextLen": 0,
|
|
"title": "",
|
|
"sidebarLinks": 0,
|
|
"totalInteractive": 0,
|
|
"h1Count": 0,
|
|
"h2Count": 0,
|
|
"horizScroll": false,
|
|
"tooSmallTargets": 99
|
|
}
|
|
}
|
|
}
|
|
} |