makearmy-app/.next/server/app/laser-toolkit/page.js
2025-09-22 10:37:53 -04:00

1 line
No EOL
10 KiB
JavaScript

(()=>{var e={};e.id=2885,e.ids=[2885],e.modules={3295:e=>{"use strict";e.exports=require("next/dist/server/app-render/after-task-async-storage.external.js")},10846:e=>{"use strict";e.exports=require("next/dist/compiled/next-server/app-page.runtime.prod.js")},19121:e=>{"use strict";e.exports=require("next/dist/server/app-render/action-async-storage.external.js")},29294:e=>{"use strict";e.exports=require("next/dist/server/app-render/work-async-storage.external.js")},33873:e=>{"use strict";e.exports=require("path")},34491:(e,r,t)=>{Promise.resolve().then(t.t.bind(t,4536,23))},36319:()=>{},51358:(e,r,t)=>{"use strict";t.d(r,{Wu:()=>l,ZB:()=>d,Zp:()=>o,aR:()=>n});var s=t(37413),i=t(61120),a=t(66819);let o=i.forwardRef(({className:e,...r},t)=>(0,s.jsx)("div",{ref:t,className:(0,a.cn)("rounded-lg border bg-card text-card-foreground shadow-sm",e),...r}));o.displayName="Card";let n=i.forwardRef(({className:e,...r},t)=>(0,s.jsx)("div",{ref:t,className:(0,a.cn)("flex flex-col space-y-1.5 p-6",e),...r}));n.displayName="CardHeader";let d=i.forwardRef(({className:e,...r},t)=>(0,s.jsx)("div",{ref:t,className:(0,a.cn)("text-2xl font-semibold leading-none tracking-tight",e),...r}));d.displayName="CardTitle",i.forwardRef(({className:e,...r},t)=>(0,s.jsx)("div",{ref:t,className:(0,a.cn)("text-sm text-muted-foreground",e),...r})).displayName="CardDescription";let l=i.forwardRef(({className:e,...r},t)=>(0,s.jsx)("div",{ref:t,className:(0,a.cn)("p-6 pt-0",e),...r}));l.displayName="CardContent",i.forwardRef(({className:e,...r},t)=>(0,s.jsx)("div",{ref:t,className:(0,a.cn)("flex items-center p-6 pt-0",e),...r})).displayName="CardFooter"},52194:(e,r,t)=>{"use strict";t.r(r),t.d(r,{default:()=>N,metadata:()=>P});var s=t(37413),i=t(4536),a=t.n(i),o=t(51358),n=t(94592),d=t(61120);let l=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),c=e=>e.replace(/^([A-Z])|[\s-_]+(\w)/g,(e,r,t)=>t?t.toUpperCase():r.toLowerCase()),p=e=>{let r=c(e);return r.charAt(0).toUpperCase()+r.slice(1)},m=(...e)=>e.filter((e,r,t)=>!!e&&""!==e.trim()&&t.indexOf(e)===r).join(" ").trim(),u=e=>{for(let r in e)if(r.startsWith("aria-")||"role"===r||"title"===r)return!0};var h={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};let v=(0,d.forwardRef)(({color:e="currentColor",size:r=24,strokeWidth:t=2,absoluteStrokeWidth:s,className:i="",children:a,iconNode:o,...n},l)=>(0,d.createElement)("svg",{ref:l,...h,width:r,height:r,stroke:e,strokeWidth:s?24*Number(t)/Number(r):t,className:m("lucide",i),...!a&&!u(n)&&{"aria-hidden":"true"},...n},[...o.map(([e,r])=>(0,d.createElement)(e,r)),...Array.isArray(a)?a:[a]])),f=(e,r)=>{let t=(0,d.forwardRef)(({className:t,...s},i)=>(0,d.createElement)(v,{ref:i,iconNode:r,className:m(`lucide-${l(p(e))}`,`lucide-${e}`,t),...s}));return t.displayName=p(e),t},x=f("gauge",[["path",{d:"m12 14 4-4",key:"9kzdfg"}],["path",{d:"M3.34 19a10 10 0 1 1 17.32 0",key:"19p75a"}]]),g=f("ruler",[["path",{d:"M21.3 15.3a2.4 2.4 0 0 1 0 3.4l-2.6 2.6a2.4 2.4 0 0 1-3.4 0L2.7 8.7a2.41 2.41 0 0 1 0-3.4l2.6-2.6a2.41 2.41 0 0 1 3.4 0Z",key:"icamh8"}],["path",{d:"m14.5 12.5 2-2",key:"inckbg"}],["path",{d:"m11.5 9.5 2-2",key:"fmmyf7"}],["path",{d:"m8.5 6.5 2-2",key:"vc6u1g"}],["path",{d:"m17.5 15.5 2-2",key:"wo5hmg"}]]),b=f("move-right",[["path",{d:"M18 8L22 12L18 16",key:"1r0oui"}],["path",{d:"M2 12H22",key:"1m8cig"}]]),y=f("timer",[["line",{x1:"10",x2:"14",y1:"2",y2:"2",key:"14vaq8"}],["line",{x1:"12",x2:"15",y1:"14",y2:"11",key:"17fdiu"}],["circle",{cx:"12",cy:"14",r:"8",key:"1e1u0o"}]]),k=f("focus",[["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}],["path",{d:"M3 7V5a2 2 0 0 1 2-2h2",key:"aa7l1z"}],["path",{d:"M17 3h2a2 2 0 0 1 2 2v2",key:"4qcy5o"}],["path",{d:"M21 17v2a2 2 0 0 1-2 2h-2",key:"6vwrx8"}],["path",{d:"M7 21H5a2 2 0 0 1-2-2v-2",key:"ioqczr"}]]),w=f("chevron-right",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]]),P={title:"Laser Toolkit",description:"Quick utilities for scaling settings and converting resolution units."},j=[{slug:"power-lens-scaler",title:"Power & Lens Scaler",description:"Scale speed, power, and frequency when wattage or lens field size changes.",icon:x},{slug:"dpi-lpi-dpcm",title:"DPI ▸ LPI ▸ DPCM",description:"Convert between DPI, LPI, and DPCM. Bidirectional. Assumes LPI≈DPI for raster rows (common workflow).",icon:g},{slug:"pulse-overlap",title:"Pulse Overlap",description:"Given speed (mm/s), frequency (kHz) and spot size (\xb5m), compute pulse spacing, overlap %, and pulses/mm.",icon:b},{slug:"hatch-overlap",title:"Hatch Overlap",description:"Given spot size (\xb5m) and hatch gap (\xb5m) or LPI, compute hatch overlap %. Great for vector fills.",icon:g},{slug:"job-time-estimator",title:"Job Time Estimator",description:"Quick estimate for raster or vector jobs. Uses dimensions, DPI/LPI or path length, speed, passes, and a small overhead factor.",icon:y},{slug:"beam-spot-size",title:"Beam Spot Size",description:"Approximate diffraction-limited spot size from wavelength, focal length, beam diameter, and M\xb2.",icon:k}];function N(){return(0,s.jsxs)("div",{className:"mx-auto w-full max-w-6xl px-4 py-8",children:[(0,s.jsxs)("div",{className:"mb-6 flex items-start justify-between gap-4",children:[(0,s.jsxs)("div",{children:[(0,s.jsx)("h1",{className:"text-2xl font-semibold tracking-tight",children:"Laser Toolkit"}),(0,s.jsxs)("p",{className:"mt-1 text-sm text-muted-foreground",children:["Handy calculators and converters for daily laser work —"," ",(0,s.jsx)("span",{className:"italic",children:"hover for details"}),"."]})]}),(0,s.jsx)(n.$,{asChild:!0,variant:"outline",children:(0,s.jsx)(a(),{href:"/",children:"Back to Main Menu"})})]}),(0,s.jsx)("div",{className:"grid grid-cols-1 gap-4 sm:grid-cols-2 lg:grid-cols-3",children:j.map(e=>(0,s.jsx)(a(),{href:`/laser-toolkit/${e.slug}`,className:"group",children:(0,s.jsx)(o.Zp,{className:"relative overflow-hidden transition-shadow hover:shadow-md",children:(0,s.jsx)(o.aR,{className:"p-4",children:(0,s.jsxs)("div",{className:"flex items-start gap-3",children:[(0,s.jsx)("div",{className:"rounded-xl border bg-card p-2",children:(0,s.jsx)(e.icon,{className:"h-5 w-5"})}),(0,s.jsxs)("div",{className:"flex-1 min-w-0",children:[(0,s.jsx)(o.ZB,{className:"text-base",children:e.title}),(0,s.jsx)("p",{className:" max-h-0 overflow-hidden text-xs text-muted-foreground opacity-0 transition-all duration-200 group-hover:max-h-96 group-hover:opacity-100 mt-1 whitespace-pre-wrap ",children:e.description})]}),(0,s.jsx)(w,{className:"mt-1 h-4 w-4 text-muted-foreground transition-transform group-hover:translate-x-0.5"})]})})})},e.slug))})]})}},56444:(e,r,t)=>{Promise.resolve().then(t.t.bind(t,16444,23)),Promise.resolve().then(t.t.bind(t,16042,23)),Promise.resolve().then(t.t.bind(t,88170,23)),Promise.resolve().then(t.t.bind(t,49477,23)),Promise.resolve().then(t.t.bind(t,29345,23)),Promise.resolve().then(t.t.bind(t,12089,23)),Promise.resolve().then(t.t.bind(t,46577,23)),Promise.resolve().then(t.t.bind(t,31307,23))},58014:(e,r,t)=>{"use strict";t.r(r),t.d(r,{default:()=>a,metadata:()=>i});var s=t(37413);t(90061);let i={title:"LE-DB",description:"Laser Everything Community Database"};function a({children:e}){return(0,s.jsx)("html",{lang:"en",className:"dark",children:(0,s.jsx)("body",{children:e})})}},63033:e=>{"use strict";e.exports=require("next/dist/server/app-render/work-unit-async-storage.external.js")},66172:(e,r,t)=>{Promise.resolve().then(t.t.bind(t,86346,23)),Promise.resolve().then(t.t.bind(t,27924,23)),Promise.resolve().then(t.t.bind(t,35656,23)),Promise.resolve().then(t.t.bind(t,40099,23)),Promise.resolve().then(t.t.bind(t,38243,23)),Promise.resolve().then(t.t.bind(t,28827,23)),Promise.resolve().then(t.t.bind(t,62763,23)),Promise.resolve().then(t.t.bind(t,97173,23))},66819:(e,r,t)=>{"use strict";t.d(r,{cn:()=>a});var s=t(75986),i=t(8974);function a(...e){return(0,i.QP)((0,s.$)(e))}},71283:(e,r,t)=>{Promise.resolve().then(t.t.bind(t,85814,23))},74848:(e,r,t)=>{"use strict";t.r(r),t.d(r,{GlobalError:()=>o.a,__next_app__:()=>p,pages:()=>c,routeModule:()=>m,tree:()=>l});var s=t(65239),i=t(48088),a=t(88170),o=t.n(a),n=t(30893),d={};for(let e in n)0>["default","tree","pages","GlobalError","__next_app__","routeModule"].indexOf(e)&&(d[e]=()=>n[e]);t.d(r,d);let l={children:["",{children:["laser-toolkit",{children:["__PAGE__",{},{page:[()=>Promise.resolve().then(t.bind(t,52194)),"/app/app/laser-toolkit/page.tsx"]}]},{}]},{layout:[()=>Promise.resolve().then(t.bind(t,58014)),"/app/app/layout.tsx"],"not-found":[()=>Promise.resolve().then(t.t.bind(t,57398,23)),"next/dist/client/components/not-found-error"],forbidden:[()=>Promise.resolve().then(t.t.bind(t,89999,23)),"next/dist/client/components/forbidden-error"],unauthorized:[()=>Promise.resolve().then(t.t.bind(t,65284,23)),"next/dist/client/components/unauthorized-error"]}]}.children,c=["/app/app/laser-toolkit/page.tsx"],p={require:t,loadChunk:()=>Promise.resolve()},m=new s.AppPageRouteModule({definition:{kind:i.RouteKind.APP_PAGE,page:"/laser-toolkit/page",pathname:"/laser-toolkit",bundlePath:"",filename:"",appPaths:[]},userland:{loaderTree:l}})},90061:()=>{},94592:(e,r,t)=>{"use strict";t.d(r,{$:()=>l});var s=t(37413),i=t(61120),a=t(70403),o=t(50662),n=t(66819);let d=(0,o.F)("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground hover:bg-destructive/90",outline:"border border-input bg-background hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-10 px-4 py-2",sm:"h-9 rounded-md px-3",lg:"h-11 rounded-md px-8",icon:"h-10 w-10"}},defaultVariants:{variant:"default",size:"default"}}),l=i.forwardRef(({className:e,variant:r,size:t,asChild:i=!1,...o},l)=>{let c=i?a.DX:"button";return(0,s.jsx)(c,{className:(0,n.cn)(d({variant:r,size:t,className:e})),ref:l,...o})});l.displayName="Button"},96999:()=>{}};var r=require("../../webpack-runtime.js");r.C(e);var t=e=>r(r.s=e),s=r.X(0,[7719,4825,5814,2364],()=>t(74848));module.exports=s})();