Compare commits

..

15 commits
prod ... main

Author SHA1 Message Date
80d331c5c6 temp kofi backfill data 2025-10-20 11:15:18 -04:00
21ee374373 temp backfill script for ko-fi 2025-10-20 11:13:30 -04:00
42652a02fe noisy webhook routes 2025-10-19 23:24:28 -04:00
ff3072861b middleware passage for webhook paths 2025-10-19 23:10:47 -04:00
bb944f5b61 debug for missing Kofi Link 2025-10-19 20:34:21 -04:00
f03cf73137 removed deprecated AccountClient 2025-10-19 19:42:24 -04:00
832b0c393c build fixes 2025-10-19 18:21:18 -04:00
5e60cff6fa build fixes 2025-10-19 18:13:28 -04:00
2a4b3d4199 build fixes 2025-10-19 18:07:35 -04:00
59bc5303c7 build fixes 2025-10-19 18:05:19 -04:00
912cf71bb9 feat(support): Ko-fi end-to-end linking + badges (derive-on-read, no cron)
- Add Ko-fi webhook (/api/webhooks/kofi) with upsert by (provider, external_user_id)
  • Computes renews_at = timestamp + 1 calendar month + 1 day
  • Preserves first started_at; stores raw payload; canonicalizes by email when available
- Add Ko-fi claim flow
  • POST /api/support/kofi/claim/start — sends verification email via SMTP
  • GET  /api/support/kofi/claim/verify — finalizes link (sets app_user), redirects to /portal/account
  • POST /api/support/kofi/unlink — clears app_user on Ko-fi rows
- Add derive-on-read membership logic
  • /lib/memberships.ts — single source of truth for badges & “active” state
  • /api/support/badges — thin wrapper that returns per-provider badges
- Account UI
  • components/account/SupporterBadges.tsx — renders provider badges (Ko-fi now; extensible)
  • components/account/ConnectKofi.tsx — “Link Ko-fi” form (email → verify link)
  • components/account/LinkStatus.tsx — success/error banner on return
  • app/portal/account/AccountPanel.tsx — integrates badges, link panel, and banner
- Config/env
  • Requires: DIRECTUS_URL, DIRECTUS_TOKEN_ADMIN_SUPPORTER, KOFI_VERIFY_TOKEN
  • SMTP: SMTP_HOST, SMTP_PORT, SMTP_SECURE, SMTP_USER, SMTP_PASS, EMAIL_FROM
  • APP_ORIGIN used to build absolute verify URLs
- Misc
  • Fixed import to use @/lib/memberships
  • No cron required; UI derives active state via status === active && renews_at >= now

Refs: beta readiness for Ko-fi supporters
2025-10-19 17:51:04 -04:00
3d23bbb3f0 chore(release): 0.1.1 2025-10-16 11:32:38 -04:00
176d741b59 version update 2025-10-16 11:32:20 -04:00
cbb325cf94 env updates for bgbye pathing 2025-10-16 10:47:23 -04:00
c48f37fec1 env updates for bgbye 2025-10-16 10:12:36 -04:00
21981 changed files with 3028765 additions and 285 deletions

View file

@ -2,14 +2,17 @@
# Public (used by client-side dropdown fetches)
# ─────────────────────────────────────────────
NEXT_PUBLIC_API_BASE_URL=https://forms.lasereverything.net
APP_ORIGIN=https://beta.makearmy.io
KOFI_VERIFY_TOKEN=baa0aa53-7269-4119-a94f-e1380383e05e
BG_BYE_UPSTREAM=http://bgbye:7001/remove_background/
FILES_ROOT=/app/files
FILES_ROOT=/files
# ─────────────────────────────────────────────
# Server-side Directus
# ─────────────────────────────────────────────
DIRECTUS_URL=https://forms.lasereverything.net
DIRECTUS_TOKEN_ADMIN_REGISTER=l_QqNXKpi--Dt-hHDncHyBX0eiHNYZr7
DIRECTUS_TOKEN_ADMIN_SUPPORTER=tvd64Ex5OWLEdH8EEM0rjH-gM1p-ZwfY
DIRECTUS_DEFAULT_ROLE=296a28bc-60ab-4251-8bef-27f6dfb67948
DIRECTUS_ROLE_MEMBER_NAME=Users
@ -42,3 +45,14 @@ DX_FOLDER_UV_SCREENS=a84f54b1-0e92-4ea6-8fbe-37a3a74bd49c
DX_FOLDER_PROJECTS_FILES=f264f066-5b38-4335-bb10-5b014bfa62cb
DX_FOLDER_PROJECTS_IMAGES=da11b876-2ede-4e19-ad3a-76fc9db449a8
DX_FOLDER_PROJECTS_INSTRUCTIONS=905a4259-0c8e-489b-b810-c27186a2f266
# ─────────────────────────────────────────────
# Mail Server Settings (SMTP)
# ─────────────────────────────────────────────
SMTP_HOST=mail.arrmail.net
SMTP_PORT=465
SMTP_USER=noreply@makearmy.io
SMTP_PASS=TZhXn4yQQ92XEf
SMTP_SECURE=true
EMAIL_FROM=MakeArmy Support <noreply@makearmy.io>

4
.gitignore vendored
View file

@ -1,5 +1 @@
!public/svgnest/**
# build & deps
.next/
node_modules/

1
.next/BUILD_ID Normal file
View file

@ -0,0 +1 @@
smYFbxhqhlZ_qnYDwSLJf

View file

@ -0,0 +1,416 @@
{
"pages": {
"/_not-found/page": [
"static/chunks/webpack-044339bff810de6a.js",
"static/chunks/4bd1b696-8c0e81a8f63e9d6d.js",
"static/chunks/1684-4e8707a6b0eb6b46.js",
"static/chunks/main-app-ccdb2cd92e15df7d.js",
"static/chunks/app/_not-found/page-9c2658016e4e0c25.js"
],
"/layout": [
"static/chunks/webpack-044339bff810de6a.js",
"static/chunks/4bd1b696-8c0e81a8f63e9d6d.js",
"static/chunks/1684-4e8707a6b0eb6b46.js",
"static/chunks/main-app-ccdb2cd92e15df7d.js",
"static/css/1407cd2e386d2b90.css",
"static/chunks/app/layout-ec0512e096193c5f.js"
],
"/api/files/download-file/route": [
"static/chunks/webpack-044339bff810de6a.js",
"static/chunks/4bd1b696-8c0e81a8f63e9d6d.js",
"static/chunks/1684-4e8707a6b0eb6b46.js",
"static/chunks/main-app-ccdb2cd92e15df7d.js",
"static/chunks/app/api/files/download-file/route-b32c8b60ee37d373.js"
],
"/api/files/list-files/route": [
"static/chunks/webpack-044339bff810de6a.js",
"static/chunks/4bd1b696-8c0e81a8f63e9d6d.js",
"static/chunks/1684-4e8707a6b0eb6b46.js",
"static/chunks/main-app-ccdb2cd92e15df7d.js",
"static/chunks/app/api/files/list-files/route-31f66c829d02b60f.js"
],
"/api/files/list/route": [
"static/chunks/webpack-044339bff810de6a.js",
"static/chunks/4bd1b696-8c0e81a8f63e9d6d.js",
"static/chunks/1684-4e8707a6b0eb6b46.js",
"static/chunks/main-app-ccdb2cd92e15df7d.js",
"static/chunks/app/api/files/list/route-5f6e344091f5ac74.js"
],
"/api/files/raw/route": [
"static/chunks/webpack-044339bff810de6a.js",
"static/chunks/4bd1b696-8c0e81a8f63e9d6d.js",
"static/chunks/1684-4e8707a6b0eb6b46.js",
"static/chunks/main-app-ccdb2cd92e15df7d.js",
"static/chunks/app/api/files/raw/route-c9ba78d006ea729e.js"
],
"/api/files/route": [
"static/chunks/webpack-044339bff810de6a.js",
"static/chunks/4bd1b696-8c0e81a8f63e9d6d.js",
"static/chunks/1684-4e8707a6b0eb6b46.js",
"static/chunks/main-app-ccdb2cd92e15df7d.js",
"static/chunks/app/api/files/route-592e18cfa66fd65c.js"
],
"/api/options/[collection]/route": [
"static/chunks/webpack-044339bff810de6a.js",
"static/chunks/4bd1b696-8c0e81a8f63e9d6d.js",
"static/chunks/1684-4e8707a6b0eb6b46.js",
"static/chunks/main-app-ccdb2cd92e15df7d.js",
"static/chunks/app/api/options/[collection]/route-5cfef208930ff69e.js"
],
"/api/options/lens/route": [
"static/chunks/webpack-044339bff810de6a.js",
"static/chunks/4bd1b696-8c0e81a8f63e9d6d.js",
"static/chunks/1684-4e8707a6b0eb6b46.js",
"static/chunks/main-app-ccdb2cd92e15df7d.js",
"static/chunks/app/api/options/lens/route-612514b16c80aa7c.js"
],
"/api/options/repeater-choices/route": [
"static/chunks/webpack-044339bff810de6a.js",
"static/chunks/4bd1b696-8c0e81a8f63e9d6d.js",
"static/chunks/1684-4e8707a6b0eb6b46.js",
"static/chunks/main-app-ccdb2cd92e15df7d.js",
"static/chunks/app/api/options/repeater-choices/route-01f5c140b87e294a.js"
],
"/api/bgremove/methods/route": [
"static/chunks/webpack-044339bff810de6a.js",
"static/chunks/4bd1b696-8c0e81a8f63e9d6d.js",
"static/chunks/1684-4e8707a6b0eb6b46.js",
"static/chunks/main-app-ccdb2cd92e15df7d.js",
"static/chunks/app/api/bgremove/methods/route-ccd2937bf9ca1cff.js"
],
"/api/bgremove/route": [
"static/chunks/webpack-044339bff810de6a.js",
"static/chunks/4bd1b696-8c0e81a8f63e9d6d.js",
"static/chunks/1684-4e8707a6b0eb6b46.js",
"static/chunks/main-app-ccdb2cd92e15df7d.js",
"static/chunks/app/api/bgremove/route-0e69cd68e98374e3.js"
],
"/api/files/download/route": [
"static/chunks/webpack-044339bff810de6a.js",
"static/chunks/4bd1b696-8c0e81a8f63e9d6d.js",
"static/chunks/1684-4e8707a6b0eb6b46.js",
"static/chunks/main-app-ccdb2cd92e15df7d.js",
"static/chunks/app/api/files/download/route-510450dec7b6102e.js"
],
"/api/files/get/route": [
"static/chunks/webpack-044339bff810de6a.js",
"static/chunks/4bd1b696-8c0e81a8f63e9d6d.js",
"static/chunks/1684-4e8707a6b0eb6b46.js",
"static/chunks/main-app-ccdb2cd92e15df7d.js",
"static/chunks/app/api/files/get/route-4a9a3efda3029f45.js"
],
"/api/submit/project/route": [
"static/chunks/webpack-044339bff810de6a.js",
"static/chunks/4bd1b696-8c0e81a8f63e9d6d.js",
"static/chunks/1684-4e8707a6b0eb6b46.js",
"static/chunks/main-app-ccdb2cd92e15df7d.js",
"static/chunks/app/api/submit/project/route-35526197a82bc6ee.js"
],
"/api/submit/settings/route": [
"static/chunks/webpack-044339bff810de6a.js",
"static/chunks/4bd1b696-8c0e81a8f63e9d6d.js",
"static/chunks/1684-4e8707a6b0eb6b46.js",
"static/chunks/main-app-ccdb2cd92e15df7d.js",
"static/chunks/app/api/submit/settings/route-02a3f6828e15112e.js"
],
"/laser-toolkit/beam-spot-size/page": [
"static/chunks/webpack-044339bff810de6a.js",
"static/chunks/4bd1b696-8c0e81a8f63e9d6d.js",
"static/chunks/1684-4e8707a6b0eb6b46.js",
"static/chunks/main-app-ccdb2cd92e15df7d.js",
"static/chunks/6874-515e0feb093ad241.js",
"static/chunks/4277-df121688a085fe5d.js",
"static/chunks/app/laser-toolkit/beam-spot-size/page-5ca72ec2ff7fa5fd.js"
],
"/laser-toolkit/dpi-lpi-dpcm/page": [
"static/chunks/webpack-044339bff810de6a.js",
"static/chunks/4bd1b696-8c0e81a8f63e9d6d.js",
"static/chunks/1684-4e8707a6b0eb6b46.js",
"static/chunks/main-app-ccdb2cd92e15df7d.js",
"static/chunks/6874-515e0feb093ad241.js",
"static/chunks/4277-df121688a085fe5d.js",
"static/chunks/app/laser-toolkit/dpi-lpi-dpcm/page-b107c401ae8d1582.js"
],
"/laser-toolkit/hatch-overlap/page": [
"static/chunks/webpack-044339bff810de6a.js",
"static/chunks/4bd1b696-8c0e81a8f63e9d6d.js",
"static/chunks/1684-4e8707a6b0eb6b46.js",
"static/chunks/main-app-ccdb2cd92e15df7d.js",
"static/chunks/6874-515e0feb093ad241.js",
"static/chunks/4277-df121688a085fe5d.js",
"static/chunks/app/laser-toolkit/hatch-overlap/page-5deb1744a9b46484.js"
],
"/laser-toolkit/job-time-estimator/page": [
"static/chunks/webpack-044339bff810de6a.js",
"static/chunks/4bd1b696-8c0e81a8f63e9d6d.js",
"static/chunks/1684-4e8707a6b0eb6b46.js",
"static/chunks/main-app-ccdb2cd92e15df7d.js",
"static/chunks/6874-515e0feb093ad241.js",
"static/chunks/4277-df121688a085fe5d.js",
"static/chunks/app/laser-toolkit/job-time-estimator/page-5df018c54daec63a.js"
],
"/laser-toolkit/power-lens-scaler/page": [
"static/chunks/webpack-044339bff810de6a.js",
"static/chunks/4bd1b696-8c0e81a8f63e9d6d.js",
"static/chunks/1684-4e8707a6b0eb6b46.js",
"static/chunks/main-app-ccdb2cd92e15df7d.js",
"static/chunks/6874-515e0feb093ad241.js",
"static/chunks/4277-df121688a085fe5d.js",
"static/chunks/1788-de1e44d4468885c9.js",
"static/chunks/app/laser-toolkit/power-lens-scaler/page-289cd8bc31871607.js"
],
"/laser-toolkit/pulse-overlap/page": [
"static/chunks/webpack-044339bff810de6a.js",
"static/chunks/4bd1b696-8c0e81a8f63e9d6d.js",
"static/chunks/1684-4e8707a6b0eb6b46.js",
"static/chunks/main-app-ccdb2cd92e15df7d.js",
"static/chunks/6874-515e0feb093ad241.js",
"static/chunks/4277-df121688a085fe5d.js",
"static/chunks/app/laser-toolkit/pulse-overlap/page-316315fc98132b87.js"
],
"/lasers/[id]/page": [
"static/chunks/webpack-044339bff810de6a.js",
"static/chunks/4bd1b696-8c0e81a8f63e9d6d.js",
"static/chunks/1684-4e8707a6b0eb6b46.js",
"static/chunks/main-app-ccdb2cd92e15df7d.js",
"static/chunks/6874-515e0feb093ad241.js",
"static/chunks/app/lasers/[id]/page-025c8e4ac0757172.js"
],
"/lasers/page": [
"static/chunks/webpack-044339bff810de6a.js",
"static/chunks/4bd1b696-8c0e81a8f63e9d6d.js",
"static/chunks/1684-4e8707a6b0eb6b46.js",
"static/chunks/main-app-ccdb2cd92e15df7d.js",
"static/chunks/6874-515e0feb093ad241.js",
"static/chunks/app/lasers/page-b5e5aab1b35d6fb3.js"
],
"/materials-coatings/[id]/page": [
"static/chunks/webpack-044339bff810de6a.js",
"static/chunks/4bd1b696-8c0e81a8f63e9d6d.js",
"static/chunks/1684-4e8707a6b0eb6b46.js",
"static/chunks/main-app-ccdb2cd92e15df7d.js",
"static/chunks/6874-515e0feb093ad241.js",
"static/chunks/app/materials-coatings/[id]/page-60474aac5f9b484e.js"
],
"/materials-coatings/page": [
"static/chunks/webpack-044339bff810de6a.js",
"static/chunks/4bd1b696-8c0e81a8f63e9d6d.js",
"static/chunks/1684-4e8707a6b0eb6b46.js",
"static/chunks/main-app-ccdb2cd92e15df7d.js",
"static/chunks/6874-515e0feb093ad241.js",
"static/chunks/app/materials-coatings/page-ccaf0e313e6385ae.js"
],
"/materials/[id]/page": [
"static/chunks/webpack-044339bff810de6a.js",
"static/chunks/4bd1b696-8c0e81a8f63e9d6d.js",
"static/chunks/1684-4e8707a6b0eb6b46.js",
"static/chunks/main-app-ccdb2cd92e15df7d.js",
"static/chunks/6874-515e0feb093ad241.js",
"static/chunks/app/materials/[id]/page-2e5474a1f4f48179.js"
],
"/materials/page": [
"static/chunks/webpack-044339bff810de6a.js",
"static/chunks/4bd1b696-8c0e81a8f63e9d6d.js",
"static/chunks/1684-4e8707a6b0eb6b46.js",
"static/chunks/main-app-ccdb2cd92e15df7d.js",
"static/chunks/6874-515e0feb093ad241.js",
"static/chunks/app/materials/page-a6e85f0e1c175fb9.js"
],
"/page": [
"static/chunks/webpack-044339bff810de6a.js",
"static/chunks/4bd1b696-8c0e81a8f63e9d6d.js",
"static/chunks/1684-4e8707a6b0eb6b46.js",
"static/chunks/main-app-ccdb2cd92e15df7d.js",
"static/chunks/6874-515e0feb093ad241.js",
"static/chunks/app/page-b6d182b7f436a2e6.js"
],
"/laser-toolkit/page": [
"static/chunks/webpack-044339bff810de6a.js",
"static/chunks/4bd1b696-8c0e81a8f63e9d6d.js",
"static/chunks/1684-4e8707a6b0eb6b46.js",
"static/chunks/main-app-ccdb2cd92e15df7d.js",
"static/chunks/6874-515e0feb093ad241.js",
"static/chunks/app/laser-toolkit/page-b65b6a0267b99152.js"
],
"/submit/settings/page": [
"static/chunks/webpack-044339bff810de6a.js",
"static/chunks/4bd1b696-8c0e81a8f63e9d6d.js",
"static/chunks/1684-4e8707a6b0eb6b46.js",
"static/chunks/main-app-ccdb2cd92e15df7d.js",
"static/chunks/2177-a315ed2ec61d47d8.js",
"static/chunks/app/submit/settings/page-ca73d3b7bac84547.js"
],
"/background-remover/page": [
"static/chunks/webpack-044339bff810de6a.js",
"static/chunks/4bd1b696-8c0e81a8f63e9d6d.js",
"static/chunks/1684-4e8707a6b0eb6b46.js",
"static/chunks/main-app-ccdb2cd92e15df7d.js",
"static/chunks/app/background-remover/page-63a5ea1b6f6e3fe4.js"
],
"/buying-guide/layout": [
"static/chunks/webpack-044339bff810de6a.js",
"static/chunks/4bd1b696-8c0e81a8f63e9d6d.js",
"static/chunks/1684-4e8707a6b0eb6b46.js",
"static/chunks/main-app-ccdb2cd92e15df7d.js",
"static/chunks/app/buying-guide/layout-840e55bbc4f21cac.js"
],
"/buying-guide/page": [
"static/chunks/webpack-044339bff810de6a.js",
"static/chunks/4bd1b696-8c0e81a8f63e9d6d.js",
"static/chunks/1684-4e8707a6b0eb6b46.js",
"static/chunks/main-app-ccdb2cd92e15df7d.js",
"static/chunks/6874-515e0feb093ad241.js",
"static/chunks/4212-8caae28daa0558cf.js",
"static/chunks/app/buying-guide/page-cee00b7a4d9000a6.js"
],
"/buying-guide/product/[id]/page": [
"static/chunks/webpack-044339bff810de6a.js",
"static/chunks/4bd1b696-8c0e81a8f63e9d6d.js",
"static/chunks/1684-4e8707a6b0eb6b46.js",
"static/chunks/main-app-ccdb2cd92e15df7d.js",
"static/chunks/6874-515e0feb093ad241.js",
"static/chunks/app/buying-guide/product/[id]/page-020d4fb8754977c8.js"
],
"/co2-galvo-settings/layout": [
"static/chunks/webpack-044339bff810de6a.js",
"static/chunks/4bd1b696-8c0e81a8f63e9d6d.js",
"static/chunks/1684-4e8707a6b0eb6b46.js",
"static/chunks/main-app-ccdb2cd92e15df7d.js",
"static/chunks/app/co2-galvo-settings/layout-9b82460719b84a9a.js"
],
"/co2-galvo-settings/[id]/page": [
"static/chunks/webpack-044339bff810de6a.js",
"static/chunks/4bd1b696-8c0e81a8f63e9d6d.js",
"static/chunks/1684-4e8707a6b0eb6b46.js",
"static/chunks/main-app-ccdb2cd92e15df7d.js",
"static/chunks/4212-8caae28daa0558cf.js",
"static/chunks/792-2adfc25275cce266.js",
"static/chunks/app/co2-galvo-settings/[id]/page-f19bdf0a9e362346.js"
],
"/co2-galvo-settings/page": [
"static/chunks/webpack-044339bff810de6a.js",
"static/chunks/4bd1b696-8c0e81a8f63e9d6d.js",
"static/chunks/1684-4e8707a6b0eb6b46.js",
"static/chunks/main-app-ccdb2cd92e15df7d.js",
"static/chunks/6874-515e0feb093ad241.js",
"static/chunks/4212-8caae28daa0558cf.js",
"static/chunks/app/co2-galvo-settings/page-eec277087cb1465a.js"
],
"/co2-gantry-settings/layout": [
"static/chunks/webpack-044339bff810de6a.js",
"static/chunks/4bd1b696-8c0e81a8f63e9d6d.js",
"static/chunks/1684-4e8707a6b0eb6b46.js",
"static/chunks/main-app-ccdb2cd92e15df7d.js",
"static/chunks/app/co2-gantry-settings/layout-f45c0e9d2b2eb1c6.js"
],
"/co2-gantry-settings/[id]/page": [
"static/chunks/webpack-044339bff810de6a.js",
"static/chunks/4bd1b696-8c0e81a8f63e9d6d.js",
"static/chunks/1684-4e8707a6b0eb6b46.js",
"static/chunks/main-app-ccdb2cd92e15df7d.js",
"static/chunks/4212-8caae28daa0558cf.js",
"static/chunks/792-2adfc25275cce266.js",
"static/chunks/app/co2-gantry-settings/[id]/page-ed22811f25c97cee.js"
],
"/co2-gantry-settings/page": [
"static/chunks/webpack-044339bff810de6a.js",
"static/chunks/4bd1b696-8c0e81a8f63e9d6d.js",
"static/chunks/1684-4e8707a6b0eb6b46.js",
"static/chunks/main-app-ccdb2cd92e15df7d.js",
"static/chunks/6874-515e0feb093ad241.js",
"static/chunks/4212-8caae28daa0558cf.js",
"static/chunks/app/co2-gantry-settings/page-66d5e84607db1891.js"
],
"/fiber-settings/layout": [
"static/chunks/webpack-044339bff810de6a.js",
"static/chunks/4bd1b696-8c0e81a8f63e9d6d.js",
"static/chunks/1684-4e8707a6b0eb6b46.js",
"static/chunks/main-app-ccdb2cd92e15df7d.js",
"static/chunks/app/fiber-settings/layout-6c073c7a0c3dd02d.js"
],
"/fiber-settings/[id]/page": [
"static/chunks/webpack-044339bff810de6a.js",
"static/chunks/4bd1b696-8c0e81a8f63e9d6d.js",
"static/chunks/1684-4e8707a6b0eb6b46.js",
"static/chunks/main-app-ccdb2cd92e15df7d.js",
"static/chunks/4212-8caae28daa0558cf.js",
"static/chunks/792-2adfc25275cce266.js",
"static/chunks/app/fiber-settings/[id]/page-8fb7b93292d28bba.js"
],
"/fiber-settings/page": [
"static/chunks/webpack-044339bff810de6a.js",
"static/chunks/4bd1b696-8c0e81a8f63e9d6d.js",
"static/chunks/1684-4e8707a6b0eb6b46.js",
"static/chunks/main-app-ccdb2cd92e15df7d.js",
"static/chunks/6874-515e0feb093ad241.js",
"static/chunks/4212-8caae28daa0558cf.js",
"static/chunks/app/fiber-settings/page-29a2adb9202f749f.js"
],
"/files/layout": [
"static/chunks/webpack-044339bff810de6a.js",
"static/chunks/4bd1b696-8c0e81a8f63e9d6d.js",
"static/chunks/1684-4e8707a6b0eb6b46.js",
"static/chunks/main-app-ccdb2cd92e15df7d.js",
"static/chunks/app/files/layout-83abcdd4ba9cef33.js"
],
"/files/page": [
"static/chunks/webpack-044339bff810de6a.js",
"static/chunks/4bd1b696-8c0e81a8f63e9d6d.js",
"static/chunks/1684-4e8707a6b0eb6b46.js",
"static/chunks/main-app-ccdb2cd92e15df7d.js",
"static/chunks/6874-515e0feb093ad241.js",
"static/chunks/app/files/page-b8559e4aa7231ea3.js"
],
"/projects/layout": [
"static/chunks/webpack-044339bff810de6a.js",
"static/chunks/4bd1b696-8c0e81a8f63e9d6d.js",
"static/chunks/1684-4e8707a6b0eb6b46.js",
"static/chunks/main-app-ccdb2cd92e15df7d.js",
"static/chunks/app/projects/layout-e00b91d276106376.js"
],
"/projects/[id]/page": [
"static/chunks/webpack-044339bff810de6a.js",
"static/chunks/4bd1b696-8c0e81a8f63e9d6d.js",
"static/chunks/1684-4e8707a6b0eb6b46.js",
"static/chunks/main-app-ccdb2cd92e15df7d.js",
"static/chunks/6874-515e0feb093ad241.js",
"static/chunks/4212-8caae28daa0558cf.js",
"static/chunks/792-2adfc25275cce266.js",
"static/chunks/app/projects/[id]/page-481f5c90d40960b6.js"
],
"/projects/page": [
"static/chunks/webpack-044339bff810de6a.js",
"static/chunks/4bd1b696-8c0e81a8f63e9d6d.js",
"static/chunks/1684-4e8707a6b0eb6b46.js",
"static/chunks/main-app-ccdb2cd92e15df7d.js",
"static/chunks/6874-515e0feb093ad241.js",
"static/chunks/4212-8caae28daa0558cf.js",
"static/chunks/app/projects/page-a9805b545b4aa677.js"
],
"/uv-settings/layout": [
"static/chunks/webpack-044339bff810de6a.js",
"static/chunks/4bd1b696-8c0e81a8f63e9d6d.js",
"static/chunks/1684-4e8707a6b0eb6b46.js",
"static/chunks/main-app-ccdb2cd92e15df7d.js",
"static/chunks/app/uv-settings/layout-9bc7cf3df4e20fbd.js"
],
"/uv-settings/[id]/page": [
"static/chunks/webpack-044339bff810de6a.js",
"static/chunks/4bd1b696-8c0e81a8f63e9d6d.js",
"static/chunks/1684-4e8707a6b0eb6b46.js",
"static/chunks/main-app-ccdb2cd92e15df7d.js",
"static/chunks/4212-8caae28daa0558cf.js",
"static/chunks/792-2adfc25275cce266.js",
"static/chunks/app/uv-settings/[id]/page-45e18d47782254ea.js"
],
"/uv-settings/page": [
"static/chunks/webpack-044339bff810de6a.js",
"static/chunks/4bd1b696-8c0e81a8f63e9d6d.js",
"static/chunks/1684-4e8707a6b0eb6b46.js",
"static/chunks/main-app-ccdb2cd92e15df7d.js",
"static/chunks/6874-515e0feb093ad241.js",
"static/chunks/4212-8caae28daa0558cf.js",
"static/chunks/app/uv-settings/page-a2c90fddd1cd8cc7.js"
]
}
}

View file

@ -0,0 +1,46 @@
{
"/_not-found/page": "/_not-found",
"/api/files/download-file/route": "/api/files/download-file",
"/api/files/list-files/route": "/api/files/list-files",
"/api/files/list/route": "/api/files/list",
"/api/files/raw/route": "/api/files/raw",
"/api/files/route": "/api/files",
"/api/options/[collection]/route": "/api/options/[collection]",
"/api/options/lens/route": "/api/options/lens",
"/api/options/repeater-choices/route": "/api/options/repeater-choices",
"/api/bgremove/methods/route": "/api/bgremove/methods",
"/api/bgremove/route": "/api/bgremove",
"/api/files/download/route": "/api/files/download",
"/api/files/get/route": "/api/files/get",
"/api/submit/project/route": "/api/submit/project",
"/api/submit/settings/route": "/api/submit/settings",
"/laser-toolkit/beam-spot-size/page": "/laser-toolkit/beam-spot-size",
"/laser-toolkit/dpi-lpi-dpcm/page": "/laser-toolkit/dpi-lpi-dpcm",
"/laser-toolkit/hatch-overlap/page": "/laser-toolkit/hatch-overlap",
"/laser-toolkit/job-time-estimator/page": "/laser-toolkit/job-time-estimator",
"/laser-toolkit/power-lens-scaler/page": "/laser-toolkit/power-lens-scaler",
"/laser-toolkit/pulse-overlap/page": "/laser-toolkit/pulse-overlap",
"/lasers/[id]/page": "/lasers/[id]",
"/lasers/page": "/lasers",
"/materials-coatings/[id]/page": "/materials-coatings/[id]",
"/materials-coatings/page": "/materials-coatings",
"/materials/[id]/page": "/materials/[id]",
"/materials/page": "/materials",
"/page": "/",
"/laser-toolkit/page": "/laser-toolkit",
"/submit/settings/page": "/submit/settings",
"/background-remover/page": "/background-remover",
"/buying-guide/page": "/buying-guide",
"/buying-guide/product/[id]/page": "/buying-guide/product/[id]",
"/co2-galvo-settings/[id]/page": "/co2-galvo-settings/[id]",
"/co2-galvo-settings/page": "/co2-galvo-settings",
"/co2-gantry-settings/[id]/page": "/co2-gantry-settings/[id]",
"/co2-gantry-settings/page": "/co2-gantry-settings",
"/fiber-settings/[id]/page": "/fiber-settings/[id]",
"/fiber-settings/page": "/fiber-settings",
"/files/page": "/files",
"/projects/[id]/page": "/projects/[id]",
"/projects/page": "/projects",
"/uv-settings/[id]/page": "/uv-settings/[id]",
"/uv-settings/page": "/uv-settings"
}

33
.next/build-manifest.json Normal file
View file

@ -0,0 +1,33 @@
{
"polyfillFiles": [
"static/chunks/polyfills-42372ed130431b0a.js"
],
"devFiles": [],
"ampDevFiles": [],
"lowPriorityFiles": [
"static/smYFbxhqhlZ_qnYDwSLJf/_buildManifest.js",
"static/smYFbxhqhlZ_qnYDwSLJf/_ssgManifest.js"
],
"rootMainFiles": [
"static/chunks/webpack-044339bff810de6a.js",
"static/chunks/4bd1b696-8c0e81a8f63e9d6d.js",
"static/chunks/1684-4e8707a6b0eb6b46.js",
"static/chunks/main-app-ccdb2cd92e15df7d.js"
],
"rootMainFilesTree": {},
"pages": {
"/_app": [
"static/chunks/webpack-044339bff810de6a.js",
"static/chunks/framework-fda66049c8bbcca5.js",
"static/chunks/main-eb2cada493e54892.js",
"static/chunks/pages/_app-eb694f3fd49020c8.js"
],
"/_error": [
"static/chunks/webpack-044339bff810de6a.js",
"static/chunks/framework-fda66049c8bbcca5.js",
"static/chunks/main-eb2cada493e54892.js",
"static/chunks/pages/_error-2b3482c094a540b4.js"
]
},
"ampFirstPages": []
}

1
.next/cache/.tsbuildinfo vendored Normal file

File diff suppressed because one or more lines are too long

7
.next/cache/config.json vendored Normal file
View file

@ -0,0 +1,7 @@
{
"telemetry": {
"anonymousId": "93deebe65729e98358c18ae62ccdf8bb660605cc7b1ad4278b175d542ccc6cf2",
"salt": "d05823c0f0ea2fd55eb6996f39f641f3",
"notifiedAt": "1755460795748"
}
}

Some files were not shown because too many files have changed in this diff Show more