> route-commerce-platform@2.0.0 lint > eslint /home/tyler/dev/routecomm/db/schema/brands.ts 12:3 warning 'index' is defined but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/db/schema/customers.ts 10:3 warning 'varchar' is defined but never used @typescript-eslint/no-unused-vars 11:3 warning 'bigint' is defined but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/db/schema/marketing.ts 45:52 warning Unexpected any. Specify a different type @typescript-eslint/no-explicit-any /home/tyler/dev/routecomm/db/schema/water-log.ts 27:3 warning 'check' is defined but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/playwright.config.ts 2:8 warning 'path' is defined but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/actions/ai-import.ts 123:3 warning 'brandId' is defined but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/actions/billing/stripe-checkout.ts 65:9 warning 'recurring' is assigned a value but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/actions/communications/contacts.ts 106:9 warning 'fullName' is assigned a value but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/actions/communications/import-contacts.ts 5:21 warning 'withPlatformAdmin' is defined but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/actions/import-orders.ts 5:10 warning 'orders' is defined but never used @typescript-eslint/no-unused-vars 5:18 warning 'orderItems' is defined but never used @typescript-eslint/no-unused-vars 5:30 warning 'customers' is defined but never used @typescript-eslint/no-unused-vars 6:10 warning 'eq' is defined but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/actions/integrations/credentials.ts 171:12 warning 'err' is defined but never used @typescript-eslint/no-unused-vars 201:12 warning 'err' is defined but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/actions/route-trace/lots.ts 202:58 warning '_status' is defined but never used @typescript-eslint/no-unused-vars 208:46 warning '_lotId' is defined but never used @typescript-eslint/no-unused-vars 234:3 warning '_data' is defined but never used @typescript-eslint/no-unused-vars 242:3 warning '_lotId' is defined but never used @typescript-eslint/no-unused-vars 243:3 warning '_status' is defined but never used @typescript-eslint/no-unused-vars 244:3 warning '_location' is defined but never used @typescript-eslint/no-unused-vars 245:3 warning '_notes' is defined but never used @typescript-eslint/no-unused-vars 246:3 warning '_binId' is defined but never used @typescript-eslint/no-unused-vars 270:58 warning '_query' is defined but never used @typescript-eslint/no-unused-vars 276:37 warning '_lotId' is defined but never used @typescript-eslint/no-unused-vars 294:36 warning '_lotId' is defined but never used @typescript-eslint/no-unused-vars 316:3 warning '_lotId' is defined but never used @typescript-eslint/no-unused-vars 317:3 warning '_orderId' is defined but never used @typescript-eslint/no-unused-vars 318:3 warning '_quantityToAdd' is defined but never used @typescript-eslint/no-unused-vars 319:3 warning '_notes' is defined but never used @typescript-eslint/no-unused-vars 328:3 warning '_limit' is assigned a value but never used @typescript-eslint/no-unused-vars 345:40 warning '_lotNumber' is defined but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/actions/shipping.ts 19:3 warning '_orderId' is defined but never used @typescript-eslint/no-unused-vars 20:3 warning '_status' is defined but never used @typescript-eslint/no-unused-vars 21:3 warning '_trackingNumber' is defined but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/actions/shipping/fedex-rates.ts 111:3 warning '_brandId' is defined but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/actions/square-inventory.ts 15:16 warning 'getSquareCatalogItemVariation' is defined but never used @typescript-eslint/no-unused-vars 35:16 warning 'batchUpdateSquareInventory' is defined but never used @typescript-eslint/no-unused-vars 132:11 warning 'updates' is assigned a value but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/actions/tax.ts 108:12 warning 'err' is defined but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/actions/time-tracking/field.ts 31:7 warning 'COOKIE_MAX_AGE' is assigned a value but never used @typescript-eslint/no-unused-vars 33:10 warning 'sessionCookie' is defined but never used @typescript-eslint/no-unused-vars 56:3 warning '_brandId' is defined but never used @typescript-eslint/no-unused-vars 57:3 warning '_pin' is defined but never used @typescript-eslint/no-unused-vars 69:3 warning '_taskName' is assigned a value but never used @typescript-eslint/no-unused-vars 79:3 warning '_lunchMinutes' is assigned a value but never used @typescript-eslint/no-unused-vars 80:3 warning '_notes' is defined but never used @typescript-eslint/no-unused-vars 90:3 warning '_brandId' is defined but never used @typescript-eslint/no-unused-vars 134:3 warning '_activeOnly' is assigned a value but never used @typescript-eslint/no-unused-vars 174:3 warning '_brandId' is defined but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/actions/time-tracking/index.ts 66:46 warning '_brandId' is defined but never used @typescript-eslint/no-unused-vars 74:3 warning '_role' is assigned a value but never used @typescript-eslint/no-unused-vars 75:3 warning '_lang' is assigned a value but never used @typescript-eslint/no-unused-vars 82:42 warning '_workerId' is defined but never used @typescript-eslint/no-unused-vars 89:3 warning '_workerId' is defined but never used @typescript-eslint/no-unused-vars 90:3 warning '_name' is defined but never used @typescript-eslint/no-unused-vars 91:3 warning '_role' is defined but never used @typescript-eslint/no-unused-vars 92:3 warning '_lang' is defined but never used @typescript-eslint/no-unused-vars 93:3 warning '_active' is defined but never used @typescript-eslint/no-unused-vars 100:40 warning '_workerId' is defined but never used @typescript-eslint/no-unused-vars 108:62 warning '_activeOnly' is assigned a value but never used @typescript-eslint/no-unused-vars 115:3 warning '_nameEs' is assigned a value but never used @typescript-eslint/no-unused-vars 116:3 warning '_unit' is assigned a value but never used @typescript-eslint/no-unused-vars 117:3 warning '_sortOrder' is assigned a value but never used @typescript-eslint/no-unused-vars 125:3 warning '_taskId' is defined but never used @typescript-eslint/no-unused-vars 126:3 warning '_name' is defined but never used @typescript-eslint/no-unused-vars 127:3 warning '_nameEs' is defined but never used @typescript-eslint/no-unused-vars 128:3 warning '_unit' is defined but never used @typescript-eslint/no-unused-vars 129:3 warning '_active' is defined but never used @typescript-eslint/no-unused-vars 130:3 warning '_sortOrder' is defined but never used @typescript-eslint/no-unused-vars 137:38 warning '_taskId' is defined but never used @typescript-eslint/no-unused-vars 147:3 warning '_options' is assigned a value but never used @typescript-eslint/no-unused-vars 160:3 warning '_logId' is defined but never used @typescript-eslint/no-unused-vars 161:3 warning '_taskName' is defined but never used @typescript-eslint/no-unused-vars 162:3 warning '_clockIn' is defined but never used @typescript-eslint/no-unused-vars 163:3 warning '_clockOut' is defined but never used @typescript-eslint/no-unused-vars 164:3 warning '_lunchMinutes' is defined but never used @typescript-eslint/no-unused-vars 165:3 warning '_notes' is defined but never used @typescript-eslint/no-unused-vars 172:43 warning '_logId' is defined but never used @typescript-eslint/no-unused-vars 179:3 warning '_brandId' is defined but never used @typescript-eslint/no-unused-vars 180:3 warning '_start' is defined but never used @typescript-eslint/no-unused-vars 181:3 warning '_end' is defined but never used @typescript-eslint/no-unused-vars 207:47 warning '_brandId' is defined but never used @typescript-eslint/no-unused-vars 213:3 warning '_brandId' is defined but never used @typescript-eslint/no-unused-vars 214:3 warning '_settings' is defined but never used @typescript-eslint/no-unused-vars 255:3 warning '_limit' is assigned a value but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/actions/time-tracking/notifications.ts 20:3 warning '_brandId' is defined but never used @typescript-eslint/no-unused-vars 21:3 warning '_workerId' is defined but never used @typescript-eslint/no-unused-vars 22:3 warning '_workerName' is defined but never used @typescript-eslint/no-unused-vars 23:3 warning '_dailyHours' is defined but never used @typescript-eslint/no-unused-vars 24:3 warning '_weeklyHours' is defined but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/actions/water-log/admin.ts 20:25 warning 'gte' is defined but never used @typescript-eslint/no-unused-vars 20:30 warning 'lte' is defined but never used @typescript-eslint/no-unused-vars 20:40 warning 'SQL' is defined but never used @typescript-eslint/no-unused-vars 162:3 warning Unused eslint-disable directive (no problems were reported from 'no-var') 200:10 warning 'mapEntry' is defined but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/actions/water-log/field.ts 22:15 warning 'desc' is defined but never used @typescript-eslint/no-unused-vars 22:25 warning 'gte' is defined but never used @typescript-eslint/no-unused-vars 22:30 warning 'sql' is defined but never used @typescript-eslint/no-unused-vars 178:3 warning '_headgateLocked' is defined but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/actions/wholesale-auth.ts 33:44 warning '_formData' is defined but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/actions/wholesale-register.ts 272:12 warning '_' is defined but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/actions/wholesale/orders.ts 5:10 warning 'getActiveBrandId' is defined but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/app/admin/communications/abandoned-carts/page.tsx 7:7 warning 'IRD_BRAND_ID' is assigned a value but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/app/admin/import/ImportCenterClient.tsx 32:10 warning 'activeBrandName' is assigned a value but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/app/admin/launch-checklist/page.tsx 3:32 warning 'ExternalLink' is defined but never used @typescript-eslint/no-unused-vars 3:46 warning 'AlertCircle' is defined but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/app/admin/me/AdminMeClient.tsx 17:27 warning 'setEmailChangeSent' is assigned a value but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/app/admin/me/page.tsx 5:10 warning 'redirect' is defined but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/app/admin/orders/[id]/page.tsx 2:36 warning 'AdminOrder' is defined but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/app/admin/sales/import/page.tsx 26:9 warning 'SAMPLE_CSV' is assigned a value but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/app/admin/settings/ai/AIClient.tsx 3:20 warning 'useEffect' is defined but never used @typescript-eslint/no-unused-vars 4:8 warning 'Link' is defined but never used @typescript-eslint/no-unused-vars 35:9 warning 'isReady' is assigned a value but never used @typescript-eslint/no-unused-vars 468:7 warning 'textareaFocusStyle' is assigned a value but never used @typescript-eslint/no-unused-vars 1802:3 warning 'customEndpoint' is defined but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/app/admin/settings/billing/AddPaymentMethodButton.tsx 4:10 warning 'createAddonCheckoutSession' is defined but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/app/admin/settings/integrations/IntegrationsClient.tsx 472:10 warning 'showCustomForm' is assigned a value but never used @typescript-eslint/no-unused-vars 474:25 warning 'setNewCustomType' is assigned a value but never used @typescript-eslint/no-unused-vars 501:27 warning 'app' is defined but never used @typescript-eslint/no-unused-vars 506:12 warning 'handleAddCustom' is defined but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/app/admin/settings/integrations/IntegrationsClientPage.tsx 8:10 warning 'AdminToggle' is defined but never used @typescript-eslint/no-unused-vars 34:7 warning 'COMMUNICATION_INTEGRATIONS' is assigned a value but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/app/admin/stops/[id]/page.tsx 49:11 warning 'ProductStop' is defined but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/app/admin/stops/new/page.tsx 3:8 warning 'StopProductAssignment' is defined but never used @typescript-eslint/no-unused-vars 68:17 warning 'productRows' is assigned a value but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/app/admin/stops/page.tsx 21:9 warning 'params' is assigned a value but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/app/admin/v2/products/page.tsx 187:21 warning Unused eslint-disable directive (no problems were reported from '@next/next/no-img-element') 192:21 warning Using `` could result in slower LCP and higher bandwidth. Consider using `` from `next/image` or a custom image loader to automatically optimize images. This may incur additional usage or cost from your provider. See: https://nextjs.org/docs/messages/no-img-element @next/next/no-img-element /home/tyler/dev/routecomm/src/app/admin/water-log/headgates/HeadgatesManager.tsx 143:7 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions 328:27 warning Using `` could result in slower LCP and higher bandwidth. Consider using `` from `next/image` or a custom image loader to automatically optimize images. This may incur additional usage or cost from your provider. See: https://nextjs.org/docs/messages/no-img-element @next/next/no-img-element 462:9 warning 'qrUrl' is assigned a value but never used @typescript-eslint/no-unused-vars 521:15 warning Using `` could result in slower LCP and higher bandwidth. Consider using `` from `next/image` or a custom image loader to automatically optimize images. This may incur additional usage or cost from your provider. See: https://nextjs.org/docs/messages/no-img-element @next/next/no-img-element /home/tyler/dev/routecomm/src/app/admin/water-log/headgates/page.tsx 3:34 warning 'regenerateHeadgateToken' is defined but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/app/admin/water-log/page.tsx 12:10 warning 'WaterLogLoadingSkeleton' is defined but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/app/api/ai/campaign-writer/route.ts 61:12 warning 'err' is defined but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/app/api/ai/customer-insights/route.ts 123:12 warning 'err' is defined but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/app/api/ai/demand-forecast/route.ts 79:12 warning 'err' is defined but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/app/api/ai/pricing-advisor/route.ts 79:12 warning 'err' is defined but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/app/api/ai/product-writer/route.ts 74:12 warning 'err' is defined but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/app/api/ai/report-explainer/route.ts 84:12 warning 'err' is defined but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/app/api/ai/route-optimizer/route.ts 83:12 warning 'err' is defined but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/app/api/ai/stop-blast-advisor/route.ts 15:22 warning 'stopId' is assigned a value but never used @typescript-eslint/no-unused-vars 85:12 warning 'err' is defined but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/app/api/auth/sign-in/route.ts 13:12 warning 'err' is defined but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/app/api/square/oauth/callback/route.ts 3:10 warning 'cookies' is defined but never used @typescript-eslint/no-unused-vars 88:12 warning 'err' is defined but never used @typescript-eslint/no-unused-vars 116:12 warning 'err' is defined but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/app/api/square/oauth/complete/route.ts 4:10 warning 'escapeAttr' is defined but never used @typescript-eslint/no-unused-vars 107:12 warning 'err' is defined but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/app/api/square/oauth/route.ts 2:10 warning 'cookies' is defined but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/app/api/square/process-queue/route.ts 61:9 warning 'lastError' is assigned a value but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/app/api/stops/import/route.ts 1:10 warning 'NextRequest' is defined but never used @typescript-eslint/no-unused-vars 16:42 warning '_brandId' is defined but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/app/api/stripe/oauth/callback/route.ts 96:12 warning 'err' is defined but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/app/api/stripe/oauth/complete/route.ts 89:12 warning 'err' is defined but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/app/api/time-tracking/export/route.ts 66:9 warning 'includeNotes' is assigned a value but never used @typescript-eslint/no-unused-vars 114:11 warning 'weeklyThreshold' is assigned a value but never used @typescript-eslint/no-unused-vars 128:36 warning 'i' is defined but never used @typescript-eslint/no-unused-vars 129:13 warning 'worker' is assigned a value but never used @typescript-eslint/no-unused-vars 131:15 warning 'regularHours' is assigned a value but never used @typescript-eslint/no-unused-vars 238:15 warning 'regularHours' is assigned a value but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/app/api/time-tracking/notify/route.ts 7:7 warning 'IRD_BRAND_ID' is assigned a value but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/app/api/water-photo-upload/route.ts 16:11 warning 'bucket' is assigned a value but never used @typescript-eslint/no-unused-vars 43:12 warning 'err' is defined but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/app/api/water-qr-label/route.ts 1:10 warning 'NextResponse' is defined but never used @typescript-eslint/no-unused-vars 9:35 warning 'token' is defined but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/app/api/water-qr-sheet/route.ts 1:10 warning 'NextResponse' is defined but never used @typescript-eslint/no-unused-vars 8:35 warning 'token' is defined but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/app/api/water-qr/route.ts 1:10 warning 'NextResponse' is defined but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/app/api/wholesale/invoice/[orderId]/route.ts 145:12 warning 'rightAlign' is defined but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/app/api/wholesale/manifest/route.ts 27:9 warning 'effectiveBrandId' is assigned a value but never used @typescript-eslint/no-unused-vars 37:9 warning 'rows' is assigned a value but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/app/cart/CartClient.tsx 86:6 warning React Hook useCallback has a missing dependency: 'setSelectedStop'. Either include it or remove the dependency array react-hooks/exhaustive-deps /home/tyler/dev/routecomm/src/app/change-password/page.tsx 6:10 warning 'getCurrentUserId' is defined but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/app/checkout/CheckoutClient.tsx 3:31 warning 'useRef' is defined but never used @typescript-eslint/no-unused-vars 59:9 warning 'hasPickupItems' is assigned a value but never used @typescript-eslint/no-unused-vars 141:6 warning React Hook useCallback has a missing dependency: 'idempotencyKey'. Either include it or remove the dependency array react-hooks/exhaustive-deps /home/tyler/dev/routecomm/src/app/error.tsx 21:5 warning Unused eslint-disable directive (no problems were reported from 'no-console') /home/tyler/dev/routecomm/src/app/indian-river-direct/about/page.tsx 116:21 warning Using `` could result in slower LCP and higher bandwidth. Consider using `` from `next/image` or a custom image loader to automatically optimize images. This may incur additional usage or cost from your provider. See: https://nextjs.org/docs/messages/no-img-element @next/next/no-img-element /home/tyler/dev/routecomm/src/app/indian-river-direct/contact/ContactClientPage.tsx 23:10 warning 'brandSettings' is assigned a value but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/app/indian-river-direct/contact/layout.tsx 42:52 warning 'children' is defined but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/app/indian-river-direct/faq/layout.tsx 81:48 warning 'children' is defined but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/app/indian-river-direct/stops/[id]/page.tsx 8:8 warning 'StopSetEffect' is defined but never used @typescript-eslint/no-unused-vars 51:21 warning 'setBrandSlug' is assigned a value but never used @typescript-eslint/no-unused-vars 52:23 warning 'setBrandAccent' is assigned a value but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/app/login/LoginClient.tsx 77:5 error Error: This value cannot be modified Modifying a variable defined outside a component or hook is not allowed. Consider using an effect. /home/tyler/dev/routecomm/src/app/login/LoginClient.tsx:77:5 75 | function handleDevLogin(role: string) { 76 | // Set the dev_session cookie for local development bypass > 77 | document.cookie = `dev_session=${role}; path=/; max-age=86400`; | ^^^^^^^^ value cannot be modified 78 | window.location.href = REDIRECT_URL; 79 | } 80 | react-hooks/immutability 78:5 error Error: This value cannot be modified Modifying a variable defined outside a component or hook is not allowed. Consider using an effect. /home/tyler/dev/routecomm/src/app/login/LoginClient.tsx:78:5 76 | // Set the dev_session cookie for local development bypass 77 | document.cookie = `dev_session=${role}; path=/; max-age=86400`; > 78 | window.location.href = REDIRECT_URL; | ^^^^^^^^^^^^^^^ value cannot be modified 79 | } 80 | 81 | const displayError = error ?? localError; react-hooks/immutability /home/tyler/dev/routecomm/src/app/page.tsx 1:25 warning 'Viewport' is defined but never used @typescript-eslint/no-unused-vars 125:9 warning Unused eslint-disable directive (no problems were reported from 'react/no-danger') /home/tyler/dev/routecomm/src/app/trace/[lotNumber]/page.tsx 82:9 warning 'progressPercent' is assigned a value but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/app/tuxedo/about/AboutClient.tsx 3:26 warning 'useState' is defined but never used @typescript-eslint/no-unused-vars 112:19 warning Using `` could result in slower LCP and higher bandwidth. Consider using `` from `next/image` or a custom image loader to automatically optimize images. This may incur additional usage or cost from your provider. See: https://nextjs.org/docs/messages/no-img-element @next/next/no-img-element /home/tyler/dev/routecomm/src/app/tuxedo/contact/ContactClientPage.tsx 4:8 warning 'Link' is defined but never used @typescript-eslint/no-unused-vars 22:10 warning 'brandSettings' is assigned a value but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/app/tuxedo/contact/layout.tsx 42:47 warning 'children' is defined but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/app/tuxedo/faq/layout.tsx 131:43 warning 'children' is defined but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/app/tuxedo/page.tsx 396:10 warning 'SectionHeader' is defined but never used @typescript-eslint/no-unused-vars 435:10 warning 'heroImageUrl' is assigned a value but never used @typescript-eslint/no-unused-vars 500:12 warning 'scrollToProducts' is defined but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/app/tuxedo/products/sweet-corn-box/page.tsx 59:6 warning 'Brand' is defined but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/app/tuxedo/stops/[id]/page.tsx 7:8 warning 'StopSetEffect' is defined but never used @typescript-eslint/no-unused-vars 50:21 warning 'setBrandSlug' is assigned a value but never used @typescript-eslint/no-unused-vars 51:23 warning 'setBrandAccent' is assigned a value but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/app/water/admin/login/page.tsx 1:10 warning 'redirect' is defined but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/app/wholesale/employee/page.tsx 64:7 warning 'userId' is assigned a value but never used @typescript-eslint/no-unused-vars 252:47 warning 'd' is defined but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/app/wholesale/portal/page.tsx 3:31 warning 'useCallback' is defined but never used @typescript-eslint/no-unused-vars 5:21 warning 'useSearchParams' is defined but never used @typescript-eslint/no-unused-vars 6:60 warning 'getWholesaleProducts' is defined but never used @typescript-eslint/no-unused-vars 6:218 warning 'WholesalePricingOverride' is defined but never used @typescript-eslint/no-unused-vars 33:10 warning 'CartSkeleton' is defined but never used @typescript-eslint/no-unused-vars 51:10 warning 'OrdersSkeleton' is defined but never used @typescript-eslint/no-unused-vars 239:10 warning 'products' is assigned a value but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/app/wholesale/register/page.tsx 35:9 warning 'router' is assigned a value but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/components/admin/AdminHeader.tsx 55:49 warning 'canManageUsers' is defined but never used @typescript-eslint/no-unused-vars 56:9 warning 'router' is assigned a value but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/components/admin/AdminOrdersPanel.tsx 16:33 warning 'AdminCreateOrderItem' is defined but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/components/admin/AdminSidebar.tsx 239:5 error Compilation Skipped: Existing memoization could not be preserved React Compiler has skipped optimizing this component because the existing manual memoization could not be preserved. This value was memoized in source but not in compilation output. /home/tyler/dev/routecomm/src/components/admin/AdminSidebar.tsx:239:5 237 | // Keyboard navigation for nav items (arrow up/down loops, enter/space activates) 238 | const handleNavKeyDown = useCallback( > 239 | (e: KeyboardEvent, href: string, index: number) => { | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ > 240 | const total = visibleItems.length; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ > 241 | if (total === 0) return; … | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ > 261 | } | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ > 262 | }, | ^^^^^^ Could not preserve existing memoization 263 | [router, mobileOpen, closeMobileMenu, visibleItems.length], 264 | ); 265 | react-hooks/preserve-manual-memoization 263:43 error Compilation Skipped: Existing memoization could not be preserved React Compiler has skipped optimizing this component because the existing manual memoization could not be preserved. This dependency may be mutated later, which could cause the value to change unexpectedly. /home/tyler/dev/routecomm/src/components/admin/AdminSidebar.tsx:263:43 261 | } 262 | }, > 263 | [router, mobileOpen, closeMobileMenu, visibleItems.length], | ^^^^^^^^^^^^ This dependency may be modified later 264 | ); 265 | 266 | async function handleLogout() { react-hooks/preserve-manual-memoization /home/tyler/dev/routecomm/src/components/admin/AdminStopsPanel.tsx 55:10 warning 'showImport' is assigned a value but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/components/admin/AdvancedIntegrations.tsx 58:57 warning 'brands' is defined but never used @typescript-eslint/no-unused-vars 59:27 warning 'setSelectedBrandId' is assigned a value but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/components/admin/AdvancedPayments.tsx 119:18 warning 'refreshStatus' is defined but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/components/admin/AdvancedShipping.tsx 46:44 warning 'brandId' is defined but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/components/admin/AdvancedSquareSync.tsx 32:46 warning 'brandId' is defined but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/components/admin/CampaignListPanel.tsx 10:26 warning 'deleteCampaign' is defined but never used @typescript-eslint/no-unused-vars 11:10 warning 'getCommunicationTemplates' is defined but never used @typescript-eslint/no-unused-vars 202:21 warning 'setCampaigns' is assigned a value but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/components/admin/CardList.tsx 23:57 warning 'as' is assigned a value but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/components/admin/CommandPalette.tsx 190:5 error Error: Calling setState synchronously within an effect can trigger cascading renders Effects are intended to synchronize state between React and external systems such as manually updating the DOM, state management libraries, or other platform APIs. In general, the body of an effect should do one or both of the following: * Update external systems with the latest state from React. * Subscribe for updates from some external system, calling setState in a callback function when external state changes. Calling setState synchronously within an effect body causes cascading renders that can hurt performance, and is not recommended. (https://react.dev/learn/you-might-not-need-an-effect). /home/tyler/dev/routecomm/src/components/admin/CommandPalette.tsx:190:5 188 | return; 189 | } > 190 | setQuery(""); | ^^^^^^^^ Avoid calling setState() directly within an effect 191 | setSelected(0); 192 | document.body.style.overflow = "hidden"; 193 | // Defer focus to next frame so the input is mounted and the modal react-hooks/set-state-in-effect 220:5 error Error: Calling setState synchronously within an effect can trigger cascading renders Effects are intended to synchronize state between React and external systems such as manually updating the DOM, state management libraries, or other platform APIs. In general, the body of an effect should do one or both of the following: * Update external systems with the latest state from React. * Subscribe for updates from some external system, calling setState in a callback function when external state changes. Calling setState synchronously within an effect body causes cascading renders that can hurt performance, and is not recommended. (https://react.dev/learn/you-might-not-need-an-effect). /home/tyler/dev/routecomm/src/components/admin/CommandPalette.tsx:220:5 218 | // Reset selection on every query change so the top result is always active. 219 | useEffect(() => { > 220 | setSelected(0); | ^^^^^^^^^^^ Avoid calling setState() directly within an effect 221 | }, [query]); 222 | 223 | // Clamp selection to results length react-hooks/set-state-in-effect 226:7 error Error: Calling setState synchronously within an effect can trigger cascading renders Effects are intended to synchronize state between React and external systems such as manually updating the DOM, state management libraries, or other platform APIs. In general, the body of an effect should do one or both of the following: * Update external systems with the latest state from React. * Subscribe for updates from some external system, calling setState in a callback function when external state changes. Calling setState synchronously within an effect body causes cascading renders that can hurt performance, and is not recommended. (https://react.dev/learn/you-might-not-need-an-effect). /home/tyler/dev/routecomm/src/components/admin/CommandPalette.tsx:226:7 224 | useEffect(() => { 225 | if (selected >= results.length && results.length > 0) { > 226 | setSelected(results.length - 1); | ^^^^^^^^^^^ Avoid calling setState() directly within an effect 227 | } else if (results.length === 0) { 228 | setSelected(0); 229 | } react-hooks/set-state-in-effect /home/tyler/dev/routecomm/src/components/admin/ContactImportForm.tsx 76:10 warning 'getStatColor' is defined but never used @typescript-eslint/no-unused-vars 82:10 warning 'getStatValueColor' is defined but never used @typescript-eslint/no-unused-vars 95:10 warning 'importing' is assigned a value but never used @typescript-eslint/no-unused-vars 101:10 warning 'useBucket' is assigned a value but never used @typescript-eslint/no-unused-vars 176:20 warning 'totalRows' is assigned a value but never used @typescript-eslint/no-unused-vars 219:11 warning 'emailColIdx' is assigned a value but never used @typescript-eslint/no-unused-vars 220:11 warning 'phoneColIdx' is assigned a value but never used @typescript-eslint/no-unused-vars 248:19 warning 'stripped' is assigned a value but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/components/admin/CreateUserModal.tsx 5:10 warning 'AdminInput' is defined but never used @typescript-eslint/no-unused-vars 5:22 warning 'AdminTextInput' is defined but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/components/admin/DashboardClient.tsx 3:25 warning 'ReactNode' is defined but never used @typescript-eslint/no-unused-vars 7:78 warning 'Calendar' is defined but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/components/admin/HarvestReach/AnalyticsDashboard.tsx 109:10 warning 'EngagementBadge' is defined but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/components/admin/HarvestReach/CampaignComposerPage.tsx 6:24 warning 'SegmentRuleV2' is defined but never used @typescript-eslint/no-unused-vars 147:15 warning 'isUpcoming' is assigned a value but never used @typescript-eslint/no-unused-vars 361:16 warning 'err' is defined but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/components/admin/HarvestReach/MatchingCustomersPanel.tsx 50:10 warning 'customerCount' is assigned a value but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/components/admin/HarvestReach/SegmentBuilderPage.tsx 163:9 warning 'hasFilters' is assigned a value but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/components/admin/IntegrationsInner.tsx 277:54 warning 'brands' is defined but never used @typescript-eslint/no-unused-vars 278:27 warning 'setSelectedBrandId' is assigned a value but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/components/admin/LoadingState.tsx 48:11 warning Unused eslint-disable directive (no problems were reported from 'react/no-array-index-key') /home/tyler/dev/routecomm/src/components/admin/MessageLogPanel.tsx 242:6 warning React Hook useEffect has a missing dependency: 'fetchLogs'. Either include it or remove the dependency array react-hooks/exhaustive-deps /home/tyler/dev/routecomm/src/components/admin/NewStopForm.tsx 7:10 warning 'AdminInput' is defined but never used @typescript-eslint/no-unused-vars 7:22 warning 'AdminTextInput' is defined but never used @typescript-eslint/no-unused-vars 7:38 warning 'AdminSelect' is defined but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/components/admin/OfflineBanner.tsx 12:5 error Error: Calling setState synchronously within an effect can trigger cascading renders Effects are intended to synchronize state between React and external systems such as manually updating the DOM, state management libraries, or other platform APIs. In general, the body of an effect should do one or both of the following: * Update external systems with the latest state from React. * Subscribe for updates from some external system, calling setState in a callback function when external state changes. Calling setState synchronously within an effect body causes cascading renders that can hurt performance, and is not recommended. (https://react.dev/learn/you-might-not-need-an-effect). /home/tyler/dev/routecomm/src/components/admin/OfflineBanner.tsx:12:5 10 | 11 | useEffect(() => { > 12 | setMounted(true); | ^^^^^^^^^^ Avoid calling setState() directly within an effect 13 | setOnline(navigator.onLine); 14 | const onOnline = () => setOnline(true); 15 | const onOffline = () => setOnline(false); react-hooks/set-state-in-effect 46:14 error `'` can be escaped with `'`, `‘`, `'`, `’` react/no-unescaped-entities /home/tyler/dev/routecomm/src/components/admin/OrderEditForm.tsx 62:10 warning 'saved' is assigned a value but never used @typescript-eslint/no-unused-vars 89:9 warning 'total' is assigned a value but never used @typescript-eslint/no-unused-vars 192:14 warning 'err' is defined but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/components/admin/OrderPaymentSection.tsx 8:33 warning 'AdminInput' is defined but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/components/admin/PaymentSettingsForm.tsx 5:58 warning 'PaymentSettings' is defined but never used @typescript-eslint/no-unused-vars 39:32 warning 'setStripePublishableKey' is assigned a value but never used @typescript-eslint/no-unused-vars 42:27 warning 'setStripeSecretKey' is assigned a value but never used @typescript-eslint/no-unused-vars 45:29 warning 'setSquareAccessToken' is assigned a value but never used @typescript-eslint/no-unused-vars 58:10 warning 'showSecretStripe' is assigned a value but never used @typescript-eslint/no-unused-vars 58:28 warning 'setShowSecretStripe' is assigned a value but never used @typescript-eslint/no-unused-vars 59:10 warning 'showSecretSquare' is assigned a value but never used @typescript-eslint/no-unused-vars 59:28 warning 'setShowSecretSquare' is assigned a value but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/components/admin/ProductEditForm.tsx 48:20 warning 'setDragOver' is assigned a value but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/components/admin/ProductFilterBar.tsx 3:10 warning 'useState' is defined but never used @typescript-eslint/no-unused-vars 16:3 warning 'products' is defined but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/components/admin/PullToRefresh.tsx 38:5 error Error: Calling setState synchronously within an effect can trigger cascading renders Effects are intended to synchronize state between React and external systems such as manually updating the DOM, state management libraries, or other platform APIs. In general, the body of an effect should do one or both of the following: * Update external systems with the latest state from React. * Subscribe for updates from some external system, calling setState in a callback function when external state changes. Calling setState synchronously within an effect body causes cascading renders that can hurt performance, and is not recommended. (https://react.dev/learn/you-might-not-need-an-effect). /home/tyler/dev/routecomm/src/components/admin/PullToRefresh.tsx:38:5 36 | useEffect(() => { 37 | const mq = window.matchMedia("(prefers-reduced-motion: reduce)"); > 38 | setPrefersReducedMotion(mq.matches); | ^^^^^^^^^^^^^^^^^^^^^^^ Avoid calling setState() directly within an effect 39 | const handler = (e: MediaQueryListEvent) => setPrefersReducedMotion(e.matches); 40 | mq.addEventListener("change", handler); 41 | return () => mq.removeEventListener("change", handler); react-hooks/set-state-in-effect 93:21 error Error: Cannot access refs during render React refs are values that are not needed for rendering. Refs should only be accessed outside of render, such as in event handlers or effects. Accessing a ref value (the `current` property) during render can cause your component not to update as expected (https://react.dev/reference/react/useRef). /home/tyler/dev/routecomm/src/components/admin/PullToRefresh.tsx:93:21 91 | style={{ 92 | transform: `translateY(${offset}px)`, > 93 | transition: pulling.current || prefersReducedMotion ? "none" : "transform 200ms var(--ease-apple)", | ^^^^^^^^^^^^^^^ Cannot access ref value during render 94 | overscrollBehavior: "contain", 95 | position: "relative", 96 | }} react-hooks/refs 93:21 error Error: Cannot access refs during render React refs are values that are not needed for rendering. Refs should only be accessed outside of render, such as in event handlers or effects. Accessing a ref value (the `current` property) during render can cause your component not to update as expected (https://react.dev/reference/react/useRef). /home/tyler/dev/routecomm/src/components/admin/PullToRefresh.tsx:93:21 91 | style={{ 92 | transform: `translateY(${offset}px)`, > 93 | transition: pulling.current || prefersReducedMotion ? "none" : "transform 200ms var(--ease-apple)", | ^^^^^^^^^^^^^^^ Cannot access ref value during render 94 | overscrollBehavior: "contain", 95 | position: "relative", 96 | }} react-hooks/refs /home/tyler/dev/routecomm/src/components/admin/ReportsDashboard.tsx 103:3 warning 'label' is defined but never used @typescript-eslint/no-unused-vars 224:11 warning 'brandId' is assigned a value but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/components/admin/ScheduleImportModal.tsx 3:41 warning 'useEffect' is defined but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/components/admin/SettingsSections.tsx 24:10 warning 'AdminInput' is defined but never used @typescript-eslint/no-unused-vars 24:22 warning 'AdminTextInput' is defined but never used @typescript-eslint/no-unused-vars 24:38 warning 'AdminSelect' is defined but never used @typescript-eslint/no-unused-vars 88:10 warning 'settings' is assigned a value but never used @typescript-eslint/no-unused-vars 89:10 warning 'notificationLog' is assigned a value but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/components/admin/SquareSyncWidget.tsx 24:10 warning 'queueCount' is assigned a value but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/components/admin/StopEditForm.tsx 6:22 warning 'AdminTextInput' is defined but never used @typescript-eslint/no-unused-vars 39:10 warning 'saved' is assigned a value but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/components/admin/StopMessagingForm.tsx 29:10 warning 'customMessage' is assigned a value but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/components/admin/StopProductAssignment.tsx 47:3 warning 'callerUid' is defined but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/components/admin/StopTableClient.tsx 4:75 warning 'useRef' is defined but never used @typescript-eslint/no-unused-vars 12:3 warning 'AdminIconButton' is defined but never used @typescript-eslint/no-unused-vars 259:9 warning 'SortIcon' is assigned a value but never used @typescript-eslint/no-unused-vars 608:3 warning 'isLoading' is defined but never used @typescript-eslint/no-unused-vars 705:3 warning 'onDelete' is defined but never used @typescript-eslint/no-unused-vars 977:40 warning 'showError' is assigned a value but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/components/admin/StopsHeaderActions.tsx 22:33 warning 'count' is defined but never used @typescript-eslint/no-unused-vars 26:29 warning 'stopId' is defined but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/components/admin/TaxDashboard.tsx 4:10 warning 'formatDate' is defined but never used @typescript-eslint/no-unused-vars 46:38 warning 'end' is defined but never used @typescript-eslint/no-unused-vars 77:22 warning 'label' is defined but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/components/admin/TemplateEditForm.tsx 3:20 warning 'useCallback' is defined but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/components/admin/TimeTrackingAdminPanel.tsx 127:10 warning 'formatHours' is defined but never used @typescript-eslint/no-unused-vars 531:47 warning 'brandId' is defined but never used @typescript-eslint/no-unused-vars 531:56 warning 'onSave' is defined but never used @typescript-eslint/no-unused-vars 582:43 warning 'brandId' is defined but never used @typescript-eslint/no-unused-vars 582:52 warning 'onSave' is defined but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/components/admin/TimeTrackingSettingsClient.tsx 86:10 warning 'settings' is assigned a value but never used @typescript-eslint/no-unused-vars 132:23 warning 'setExportBrand' is assigned a value but never used @typescript-eslint/no-unused-vars 133:27 warning 'setIncludeOvertime' is assigned a value but never used @typescript-eslint/no-unused-vars 134:24 warning 'setIncludeNotes' is assigned a value but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/components/admin/ToastContainer.tsx 4:10 warning 'useEffect' is defined but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/components/admin/UpgradePlanModal.tsx 217:19 warning 'canUpgrade' is assigned a value but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/components/admin/UsersPage.tsx 4:24 warning 'UpdateAdminUserInput' is defined but never used @typescript-eslint/no-unused-vars 126:10 warning 'resetLinkLoading' is assigned a value but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/components/admin/design-system/AdminActionMenu.tsx 19:52 warning 'triggerLabel' is defined but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/components/landing/LandingPageWrapper.tsx 310:11 warning 'SectionProps' is defined but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/components/landing/TestimonialsAndCTA.tsx 46:7 warning 'cardHoverVariants' is assigned a value but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/components/notifications/InAppNotificationCenter.tsx 21:55 warning 'userId' is defined but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/components/notifications/ToastNotification.tsx 73:9 warning 'colors' is assigned a value but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/components/onboarding/OnboardingFlow.tsx 90:43 warning '_brandId' is defined but never used @typescript-eslint/no-unused-vars 90:61 warning '_userId' is defined but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/components/route-trace/AdminLookupPage.tsx 9:10 warning 'getAgeStatus' is defined but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/components/route-trace/FsmaReportModal.tsx 184:6 warning React Hook useEffect has a missing dependency: 'fetchComplianceData'. Either include it or remove the dependency array react-hooks/exhaustive-deps /home/tyler/dev/routecomm/src/components/route-trace/LotDetailPanel.tsx 206:10 warning 'CheckIcon' is defined but never used @typescript-eslint/no-unused-vars 216:3 warning 'brandId' is defined but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/components/route-trace/LotListTable.tsx 91:3 warning 'brandId' is defined but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/components/route-trace/PublicTraceActions.tsx 3:10 warning 'useState' is defined but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/components/route-trace/QRScanModal.tsx 179:6 warning React Hook useEffect has a missing dependency: 'onScanResult'. Either include it or remove the dependency array. If 'onScanResult' changes too often, find the parent component that defines it and wrap that definition in useCallback react-hooks/exhaustive-deps /home/tyler/dev/routecomm/src/components/route-trace/QuickNewLotModal.tsx 3:35 warning 'useEffect' is defined but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/components/route-trace/RouteTraceDashboard.tsx 498:3 warning 'recentLots' is defined but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/components/route-trace/RouteTracePage.tsx 4:8 warning 'Link' is defined but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/components/route-trace/StickerPreviewModal.tsx 68:14 warning 'e' is defined but never used @typescript-eslint/no-unused-vars 249:21 warning Using `` could result in slower LCP and higher bandwidth. Consider using `` from `next/image` or a custom image loader to automatically optimize images. This may incur additional usage or cost from your provider. See: https://nextjs.org/docs/messages/no-img-element @next/next/no-img-element /home/tyler/dev/routecomm/src/components/storefront/CinematicShowcase.tsx 39:10 warning '_index' is defined but never used @typescript-eslint/no-unused-vars 40:13 warning '_isActive' is defined but never used @typescript-eslint/no-unused-vars 56:5 warning Unused eslint-disable directive (no problems were reported from '@typescript-eslint/no-unused-vars') 112:3 warning 'brandName' is assigned a value but never used @typescript-eslint/no-unused-vars 159:13 warning 'productSwitchTrigger' is assigned a value but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/components/storefront/ProductCard.tsx 136:14 warning 'brandName' is defined but never used @typescript-eslint/no-unused-vars 137:3 warning 'brandAccent' is assigned a value but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/components/storefront/StorefrontHeader.tsx 55:3 warning 'isAdmin' is assigned a value but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/components/storefront/StripeExpressCheckout.tsx 156:5 warning React Hook useEffect has a complex expression in the dependency array. Extract it to a separate variable so it can be statically checked react-hooks/exhaustive-deps 299:3 warning 'items' is defined but never used @typescript-eslint/no-unused-vars 300:3 warning 'brandId' is defined but never used @typescript-eslint/no-unused-vars 304:3 warning 'selectedStop' is defined but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/components/storefront/TuxedoVideoHero.tsx 68:7 error Error: Calling setState synchronously within an effect can trigger cascading renders Effects are intended to synchronize state between React and external systems such as manually updating the DOM, state management libraries, or other platform APIs. In general, the body of an effect should do one or both of the following: * Update external systems with the latest state from React. * Subscribe for updates from some external system, calling setState in a callback function when external state changes. Calling setState synchronously within an effect body causes cascading renders that can hurt performance, and is not recommended. (https://react.dev/learn/you-might-not-need-an-effect). /home/tyler/dev/routecomm/src/components/storefront/TuxedoVideoHero.tsx:68:7 66 | const prefersReducedMotion = window.matchMedia?.("(prefers-reduced-motion: reduce)").matches === true; 67 | if (prefersReducedMotion) { > 68 | setIsVisible(true); | ^^^^^^^^^^^^ Avoid calling setState() directly within an effect 69 | return; 70 | } 71 | react-hooks/set-state-in-effect /home/tyler/dev/routecomm/src/components/time-tracking/TimeTrackingFieldClient.tsx 21:7 warning 'BRAND_ID' is assigned a value but never used @typescript-eslint/no-unused-vars 22:7 warning 'BRAND_NAME' is assigned a value but never used @typescript-eslint/no-unused-vars 167:3 warning 'brandAccent' is defined but never used @typescript-eslint/no-unused-vars 256:6 warning React Hook useEffect has a missing dependency: 'loadPayPeriod'. Either include it or remove the dependency array react-hooks/exhaustive-deps 496:9 warning 'dailyRemaining' is assigned a value but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/components/ui/ScrollAnimations.tsx 197:10 warning '_speed' is assigned a value but never used @typescript-eslint/no-unused-vars 315:3 warning 'to' is defined but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/components/water/WaterAdminClient.tsx 127:10 warning 'SummarySkeleton' is defined but never used @typescript-eslint/no-unused-vars 272:10 warning 'loading' is assigned a value but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/components/wholesale/admin/CustomerPricingPanel.tsx 23:18 warning 'setSaving' is assigned a value but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/components/wholesale/admin/DashboardTab.tsx 3:15 warning 'MsgFn' is defined but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/components/wholesale/admin/OrdersTab.tsx 46:10 warning 'deleting' is assigned a value but never used @typescript-eslint/no-unused-vars 60:52 warning Expected an assignment or function call and instead saw an expression @typescript-eslint/no-unused-expressions 420:59 warning 'd' is defined but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/lib/analytics.ts 5:7 warning 'posthogHost' is assigned a value but never used @typescript-eslint/no-unused-vars 12:27 warning '_properties' is defined but never used @typescript-eslint/no-unused-vars 18:34 warning '_properties' is defined but never used @typescript-eslint/no-unused-vars 24:53 warning '_properties' is defined but never used @typescript-eslint/no-unused-vars 30:55 warning '_properties' is defined but never used @typescript-eslint/no-unused-vars 36:34 warning '_brandId' is defined but never used @typescript-eslint/no-unused-vars 54:41 warning '_reason' is defined but never used @typescript-eslint/no-unused-vars 84:51 warning '_resourceId' is defined but never used @typescript-eslint/no-unused-vars 102:47 warning '_context' is defined but never used @typescript-eslint/no-unused-vars 108:57 warning '_category' is defined but never used @typescript-eslint/no-unused-vars 121:30 warning '_userId' is defined but never used @typescript-eslint/no-unused-vars 121:47 warning '_properties' is defined but never used @typescript-eslint/no-unused-vars 127:30 warning '_brandId' is defined but never used @typescript-eslint/no-unused-vars 127:48 warning '_properties' is defined but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/lib/billing.ts 6:8 warning 'Stripe' is defined but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/lib/offline/sync.ts 2:10 warning 'enqueueAction' is defined but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/lib/pwa.ts 34:39 warning '_registration' is defined but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/lib/rate-limit.ts 5:6 warning 'Duration' is defined but never used @typescript-eslint/no-unused-vars 39:9 warning 'windowStart' is assigned a value but never used @typescript-eslint/no-unused-vars /home/tyler/dev/routecomm/src/lib/use-media-query.ts 16:5 error Error: Calling setState synchronously within an effect can trigger cascading renders Effects are intended to synchronize state between React and external systems such as manually updating the DOM, state management libraries, or other platform APIs. In general, the body of an effect should do one or both of the following: * Update external systems with the latest state from React. * Subscribe for updates from some external system, calling setState in a callback function when external state changes. Calling setState synchronously within an effect body causes cascading renders that can hurt performance, and is not recommended. (https://react.dev/learn/you-might-not-need-an-effect). /home/tyler/dev/routecomm/src/lib/use-media-query.ts:16:5 14 | const handler = (e: MediaQueryListEvent) => setMatches(e.matches); 15 | mq.addEventListener("change", handler); > 16 | setMatches(mq.matches); | ^^^^^^^^^^ Avoid calling setState() directly within an effect 17 | return () => mq.removeEventListener("change", handler); 18 | }, [query]); 19 | react-hooks/set-state-in-effect ✖ 383 problems (14 errors, 369 warnings) 0 errors and 6 warnings potentially fixable with the `--fix` option.