1 line
No EOL
46 KiB
JavaScript
1 line
No EOL
46 KiB
JavaScript
(()=>{var e={};e.id=2561,e.ids=[2561],e.modules={3295:e=>{"use strict";e.exports=require("next/dist/server/app-render/after-task-async-storage.external.js")},8200:(e,t,r)=>{"use strict";r.r(t),r.d(t,{GlobalError:()=>l.a,__next_app__:()=>c,pages:()=>u,routeModule:()=>p,tree:()=>d});var s=r(65239),a=r(48088),i=r(88170),l=r.n(i),n=r(30893),o={};for(let e in n)0>["default","tree","pages","GlobalError","__next_app__","routeModule"].indexOf(e)&&(o[e]=()=>n[e]);r.d(t,o);let d={children:["",{children:["submit",{children:["settings",{children:["__PAGE__",{},{page:[()=>Promise.resolve().then(r.bind(r,19046)),"/app/app/submit/settings/page.tsx"]}]},{}]},{}]},{layout:[()=>Promise.resolve().then(r.bind(r,58014)),"/app/app/layout.tsx"],"not-found":[()=>Promise.resolve().then(r.t.bind(r,57398,23)),"next/dist/client/components/not-found-error"],forbidden:[()=>Promise.resolve().then(r.t.bind(r,89999,23)),"next/dist/client/components/forbidden-error"],unauthorized:[()=>Promise.resolve().then(r.t.bind(r,65284,23)),"next/dist/client/components/unauthorized-error"]}]}.children,u=["/app/app/submit/settings/page.tsx"],c={require:r,loadChunk:()=>Promise.resolve()},p=new s.AppPageRouteModule({definition:{kind:a.RouteKind.APP_PAGE,page:"/submit/settings/page",pathname:"/submit/settings",bundlePath:"",filename:"",appPaths:[]},userland:{loaderTree:d}})},10846:e=>{"use strict";e.exports=require("next/dist/compiled/next-server/app-page.runtime.prod.js")},19046:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>n,dynamic:()=>l});var s=r(37413),a=r(61120),i=r(34250);let l="force-dynamic";function n(){return(0,s.jsxs)("div",{className:"px-4 py-8 max-w-5xl mx-auto",children:[(0,s.jsx)("h1",{className:"text-2xl font-bold mb-2",children:"Community Laser Settings Submission"}),(0,s.jsx)("p",{className:"text-muted-foreground mb-6",children:"Contribute tested settings. Submissions are reviewed before publishing."}),(0,s.jsx)(a.Suspense,{fallback:(0,s.jsx)("div",{className:"text-sm text-muted-foreground",children:"Loading form…"}),children:(0,s.jsx)(i.default,{})})]})}},19121:e=>{"use strict";e.exports=require("next/dist/server/app-render/action-async-storage.external.js")},26876:(e,t,r)=>{"use strict";r.d(t,{default:()=>eL});var s=r(60687),a=r(43210),i=e=>"checkbox"===e.type,l=e=>e instanceof Date,n=e=>null==e;let o=e=>"object"==typeof e;var d=e=>!n(e)&&!Array.isArray(e)&&o(e)&&!l(e),u=e=>d(e)&&e.target?i(e.target)?e.target.checked:e.target.value:e,c=e=>e.substring(0,e.search(/\.\d+(\.|$)/))||e,p=(e,t)=>e.has(c(t)),m=e=>{let t=e.constructor&&e.constructor.prototype;return d(t)&&t.hasOwnProperty("isPrototypeOf")},f="undefined"!=typeof window&&void 0!==window.HTMLElement&&"undefined"!=typeof document;function y(e){let t,r=Array.isArray(e),s="undefined"!=typeof FileList&&e instanceof FileList;if(e instanceof Date)t=new Date(e);else if(!(!(f&&(e instanceof Blob||s))&&(r||d(e))))return e;else if(t=r?[]:Object.create(Object.getPrototypeOf(e)),r||m(e))for(let r in e)e.hasOwnProperty(r)&&(t[r]=y(e[r]));else t=e;return t}var b=e=>/^\w*$/.test(e),g=e=>void 0===e,x=e=>Array.isArray(e)?e.filter(Boolean):[],h=e=>x(e.replace(/["|']|\]/g,"").split(/\.|\[/)),_=(e,t,r)=>{if(!t||!d(e))return r;let s=(b(t)?[t]:h(t)).reduce((e,t)=>n(e)?e:e[t],e);return g(s)||s===e?g(e[t])?r:e[t]:s},v=e=>"boolean"==typeof e,j=(e,t,r)=>{let s=-1,a=b(t)?[t]:h(t),i=a.length,l=i-1;for(;++s<i;){let t=a[s],i=r;if(s!==l){let r=e[t];i=d(r)||Array.isArray(r)?r:isNaN(+a[s+1])?{}:[]}if("__proto__"===t||"constructor"===t||"prototype"===t)return;e[t]=i,e=e[t]}};let S={BLUR:"blur",FOCUS_OUT:"focusout"},w={onBlur:"onBlur",onChange:"onChange",onSubmit:"onSubmit",onTouched:"onTouched",all:"all"},A={max:"max",min:"min",maxLength:"maxLength",minLength:"minLength",pattern:"pattern",required:"required",validate:"validate"},F=a.createContext(null);F.displayName="HookFormContext";let N=()=>a.useContext(F);var k=(e,t,r,s=!0)=>{let a={defaultValues:t._defaultValues};for(let i in e)Object.defineProperty(a,i,{get:()=>(t._proxyFormState[i]!==w.all&&(t._proxyFormState[i]=!s||w.all),r&&(r[i]=!0),e[i])});return a};let V="undefined"!=typeof window?a.useLayoutEffect:a.useEffect;var C=e=>"string"==typeof e,D=(e,t,r,s,a)=>C(e)?(s&&t.watch.add(e),_(r,e,a)):Array.isArray(e)?e.map(e=>(s&&t.watch.add(e),_(r,e))):(s&&(t.watchAll=!0),r),P=e=>n(e)||!o(e);function $(e,t,r=new WeakSet){if(P(e)||P(t))return e===t;if(l(e)&&l(t))return e.getTime()===t.getTime();let s=Object.keys(e),a=Object.keys(t);if(s.length!==a.length)return!1;if(r.has(e)||r.has(t))return!0;for(let i of(r.add(e),r.add(t),s)){let s=e[i];if(!a.includes(i))return!1;if("ref"!==i){let e=t[i];if(l(s)&&l(e)||d(s)&&d(e)||Array.isArray(s)&&Array.isArray(e)?!$(s,e,r):s!==e)return!1}}return!0}var O=(e,t,r,s,a)=>t?{...r[e],types:{...r[e]&&r[e].types?r[e].types:{},[s]:a||!0}}:{},q=e=>Array.isArray(e)?e:[e],E=()=>{let e=[];return{get observers(){return e},next:t=>{for(let r of e)r.next&&r.next(t)},subscribe:t=>(e.push(t),{unsubscribe:()=>{e=e.filter(e=>e!==t)}}),unsubscribe:()=>{e=[]}}},L=e=>d(e)&&!Object.keys(e).length,T=e=>"file"===e.type,M=e=>"function"==typeof e,R=e=>{if(!f)return!1;let t=e?e.ownerDocument:0;return e instanceof(t&&t.defaultView?t.defaultView.HTMLElement:HTMLElement)},U=e=>"select-multiple"===e.type,B=e=>"radio"===e.type,Q=e=>B(e)||i(e),I=e=>R(e)&&e.isConnected;function z(e,t){let r=Array.isArray(t)?t:b(t)?[t]:h(t),s=1===r.length?e:function(e,t){let r=t.slice(0,-1).length,s=0;for(;s<r;)e=g(e)?s++:e[t[s++]];return e}(e,r),a=r.length-1,i=r[a];return s&&delete s[i],0!==a&&(d(s)&&L(s)||Array.isArray(s)&&function(e){for(let t in e)if(e.hasOwnProperty(t)&&!g(e[t]))return!1;return!0}(s))&&z(e,r.slice(0,-1)),e}var H=e=>{for(let t in e)if(M(e[t]))return!0;return!1};function G(e){return Array.isArray(e)||d(e)&&!H(e)}function W(e,t={}){for(let r in e)G(e[r])?(t[r]=Array.isArray(e[r])?[]:{},W(e[r],t[r])):n(e[r])||(t[r]=!0);return t}function J(e,t,r){for(let s in r||(r=W(t)),e)G(e[s])?g(t)||P(r[s])?r[s]=W(e[s],Array.isArray(e[s])?[]:{}):J(e[s],n(t)?{}:t[s],r[s]):r[s]=!$(e[s],t[s]);return r}let K={value:!1,isValid:!1},X={value:!0,isValid:!0};var Y=e=>{if(Array.isArray(e)){if(e.length>1){let t=e.filter(e=>e&&e.checked&&!e.disabled).map(e=>e.value);return{value:t,isValid:!!t.length}}return e[0].checked&&!e[0].disabled?e[0].attributes&&!g(e[0].attributes.value)?g(e[0].value)||""===e[0].value?X:{value:e[0].value,isValid:!0}:X:K}return K},Z=(e,{valueAsNumber:t,valueAsDate:r,setValueAs:s})=>g(e)?e:t?""===e?NaN:e?+e:e:r&&C(e)?new Date(e):s?s(e):e;let ee={isValid:!1,value:null};var et=e=>Array.isArray(e)?e.reduce((e,t)=>t&&t.checked&&!t.disabled?{isValid:!0,value:t.value}:e,ee):ee;function er(e){let t=e.ref;return T(t)?t.files:B(t)?et(e.refs).value:U(t)?[...t.selectedOptions].map(({value:e})=>e):i(t)?Y(e.refs).value:Z(g(t.value)?e.ref.value:t.value,e)}var es=(e,t,r,s)=>{let a={};for(let r of e){let e=_(t,r);e&&j(a,r,e._f)}return{criteriaMode:r,names:[...e],fields:a,shouldUseNativeValidation:s}},ea=e=>e instanceof RegExp,ei=e=>g(e)?e:ea(e)?e.source:d(e)?ea(e.value)?e.value.source:e.value:e,el=e=>({isOnSubmit:!e||e===w.onSubmit,isOnBlur:e===w.onBlur,isOnChange:e===w.onChange,isOnAll:e===w.all,isOnTouch:e===w.onTouched});let en="AsyncFunction";var eo=e=>!!e&&!!e.validate&&!!(M(e.validate)&&e.validate.constructor.name===en||d(e.validate)&&Object.values(e.validate).find(e=>e.constructor.name===en)),ed=e=>e.mount&&(e.required||e.min||e.max||e.maxLength||e.minLength||e.pattern||e.validate),eu=(e,t,r)=>!r&&(t.watchAll||t.watch.has(e)||[...t.watch].some(t=>e.startsWith(t)&&/^\.\w+/.test(e.slice(t.length))));let ec=(e,t,r,s)=>{for(let a of r||Object.keys(e)){let r=_(e,a);if(r){let{_f:e,...i}=r;if(e){if(e.refs&&e.refs[0]&&t(e.refs[0],a)&&!s)return!0;else if(e.ref&&t(e.ref,e.name)&&!s)return!0;else if(ec(i,t))break}else if(d(i)&&ec(i,t))break}}};function ep(e,t,r){let s=_(e,r);if(s||b(r))return{error:s,name:r};let a=r.split(".");for(;a.length;){let s=a.join("."),i=_(t,s),l=_(e,s);if(i&&!Array.isArray(i)&&r!==s)break;if(l&&l.type)return{name:s,error:l};if(l&&l.root&&l.root.type)return{name:`${s}.root`,error:l.root};a.pop()}return{name:r}}var em=(e,t,r,s)=>{r(e);let{name:a,...i}=e;return L(i)||Object.keys(i).length>=Object.keys(t).length||Object.keys(i).find(e=>t[e]===(!s||w.all))},ef=(e,t,r)=>!e||!t||e===t||q(e).some(e=>e&&(r?e===t:e.startsWith(t)||t.startsWith(e))),ey=(e,t,r,s,a)=>!a.isOnAll&&(!r&&a.isOnTouch?!(t||e):(r?s.isOnBlur:a.isOnBlur)?!e:(r?!s.isOnChange:!a.isOnChange)||e),eb=(e,t)=>!x(_(e,t)).length&&z(e,t),eg=(e,t,r)=>{let s=q(_(e,r));return j(s,"root",t[r]),j(e,r,s),e};function ex(e,t,r="validate"){if(C(e)||Array.isArray(e)&&e.every(C)||v(e)&&!e)return{type:r,message:C(e)?e:"",ref:t}}var eh=e=>d(e)&&!ea(e)?e:{value:e,message:""},e_=async(e,t,r,s,a,l)=>{let{ref:o,refs:u,required:c,maxLength:p,minLength:m,min:f,max:y,pattern:b,validate:x,name:h,valueAsNumber:j,mount:S}=e._f,w=_(r,h);if(!S||t.has(h))return{};let F=u?u[0]:o,N=e=>{a&&F.reportValidity&&(F.setCustomValidity(v(e)?"":e||""),F.reportValidity())},k={},V=B(o),D=i(o),P=(j||T(o))&&g(o.value)&&g(w)||R(o)&&""===o.value||""===w||Array.isArray(w)&&!w.length,$=O.bind(null,h,s,k),q=(e,t,r,s=A.maxLength,a=A.minLength)=>{let i=e?t:r;k[h]={type:e?s:a,message:i,ref:o,...$(e?s:a,i)}};if(l?!Array.isArray(w)||!w.length:c&&(!(V||D)&&(P||n(w))||v(w)&&!w||D&&!Y(u).isValid||V&&!et(u).isValid)){let{value:e,message:t}=C(c)?{value:!!c,message:c}:eh(c);if(e&&(k[h]={type:A.required,message:t,ref:F,...$(A.required,t)},!s))return N(t),k}if(!P&&(!n(f)||!n(y))){let e,t,r=eh(y),a=eh(f);if(n(w)||isNaN(w)){let s=o.valueAsDate||new Date(w),i=e=>new Date(new Date().toDateString()+" "+e),l="time"==o.type,n="week"==o.type;C(r.value)&&w&&(e=l?i(w)>i(r.value):n?w>r.value:s>new Date(r.value)),C(a.value)&&w&&(t=l?i(w)<i(a.value):n?w<a.value:s<new Date(a.value))}else{let s=o.valueAsNumber||(w?+w:w);n(r.value)||(e=s>r.value),n(a.value)||(t=s<a.value)}if((e||t)&&(q(!!e,r.message,a.message,A.max,A.min),!s))return N(k[h].message),k}if((p||m)&&!P&&(C(w)||l&&Array.isArray(w))){let e=eh(p),t=eh(m),r=!n(e.value)&&w.length>+e.value,a=!n(t.value)&&w.length<+t.value;if((r||a)&&(q(r,e.message,t.message),!s))return N(k[h].message),k}if(b&&!P&&C(w)){let{value:e,message:t}=eh(b);if(ea(e)&&!w.match(e)&&(k[h]={type:A.pattern,message:t,ref:o,...$(A.pattern,t)},!s))return N(t),k}if(x){if(M(x)){let e=ex(await x(w,r),F);if(e&&(k[h]={...e,...$(A.validate,e.message)},!s))return N(e.message),k}else if(d(x)){let e={};for(let t in x){if(!L(e)&&!s)break;let a=ex(await x[t](w,r),F,t);a&&(e={...a,...$(t,a.message)},N(a.message),s&&(k[h]=e))}if(!L(e)&&(k[h]={ref:F,...e},!s))return k}}return N(!0),k};let ev={mode:w.onSubmit,reValidateMode:w.onChange,shouldFocusError:!0};var ej=()=>{if("undefined"!=typeof crypto&&crypto.randomUUID)return crypto.randomUUID();let e="undefined"==typeof performance?Date.now():1e3*performance.now();return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,t=>{let r=(16*Math.random()+e)%16|0;return("x"==t?r:3&r|8).toString(16)})},eS=(e,t,r={})=>r.shouldFocus||g(r.shouldFocus)?r.focusName||`${e}.${g(r.focusIndex)?t:r.focusIndex}.`:"",ew=(e,t)=>[...e,...q(t)],eA=e=>Array.isArray(e)?e.map(()=>void 0):void 0;function eF(e,t,r){return[...e.slice(0,t),...q(r),...e.slice(t)]}var eN=(e,t,r)=>Array.isArray(e)?(g(e[r])&&(e[r]=void 0),e.splice(r,0,e.splice(t,1)[0]),e):[],ek=(e,t)=>[...q(t),...q(e)],eV=(e,t)=>g(t)?[]:function(e,t){let r=0,s=[...e];for(let e of t)s.splice(e-r,1),r++;return x(s).length?s:[]}(e,q(t).sort((e,t)=>e-t)),eC=(e,t,r)=>{[e[t],e[r]]=[e[r],e[t]]},eD=(e,t,r)=>(e[t]=r,e);function eP(e){let t=N(),{control:r=t.control,name:s,keyName:i="id",shouldUnregister:l,rules:n}=e,[o,d]=a.useState(r._getFieldArray(s)),u=a.useRef(r._getFieldArray(s).map(ej)),c=a.useRef(o),p=a.useRef(!1);c.current=o,r._names.array.add(s),a.useMemo(()=>n&&r.register(s,n),[r,n,s]),V(()=>r._subjects.array.subscribe({next:({values:e,name:t})=>{if(t===s||!t){let t=_(e,s);Array.isArray(t)&&(d(t),u.current=t.map(ej))}}}).unsubscribe,[r,s]);let m=a.useCallback(e=>{p.current=!0,r._setFieldArray(s,e)},[r,s]);return a.useEffect(()=>{if(r._state.action=!1,eu(s,r._names)&&r._subjects.state.next({...r._formState}),p.current&&(!el(r._options.mode).isOnSubmit||r._formState.isSubmitted)&&!el(r._options.reValidateMode).isOnSubmit)if(r._options.resolver)r._runSchema([s]).then(e=>{let t=_(e.errors,s),a=_(r._formState.errors,s);(a?!t&&a.type||t&&(a.type!==t.type||a.message!==t.message):t&&t.type)&&(t?j(r._formState.errors,s,t):z(r._formState.errors,s),r._subjects.state.next({errors:r._formState.errors}))});else{let e=_(r._fields,s);e&&e._f&&!(el(r._options.reValidateMode).isOnSubmit&&el(r._options.mode).isOnSubmit)&&e_(e,r._names.disabled,r._formValues,r._options.criteriaMode===w.all,r._options.shouldUseNativeValidation,!0).then(e=>!L(e)&&r._subjects.state.next({errors:eg(r._formState.errors,e,s)}))}r._subjects.state.next({name:s,values:y(r._formValues)}),r._names.focus&&ec(r._fields,(e,t)=>{if(r._names.focus&&t.startsWith(r._names.focus)&&e.focus)return e.focus(),1}),r._names.focus="",r._setValid(),p.current=!1},[o,s,r]),a.useEffect(()=>(_(r._formValues,s)||r._setFieldArray(s),()=>{r._options.shouldUnregister||l?r.unregister(s):((e,t)=>{let s=_(r._fields,e);s&&s._f&&(s._f.mount=t)})(s,!1)}),[s,r,i,l]),{swap:a.useCallback((e,t)=>{let a=r._getFieldArray(s);eC(a,e,t),eC(u.current,e,t),m(a),d(a),r._setFieldArray(s,a,eC,{argA:e,argB:t},!1)},[m,s,r]),move:a.useCallback((e,t)=>{let a=r._getFieldArray(s);eN(a,e,t),eN(u.current,e,t),m(a),d(a),r._setFieldArray(s,a,eN,{argA:e,argB:t},!1)},[m,s,r]),prepend:a.useCallback((e,t)=>{let a=q(y(e)),i=ek(r._getFieldArray(s),a);r._names.focus=eS(s,0,t),u.current=ek(u.current,a.map(ej)),m(i),d(i),r._setFieldArray(s,i,ek,{argA:eA(e)})},[m,s,r]),append:a.useCallback((e,t)=>{let a=q(y(e)),i=ew(r._getFieldArray(s),a);r._names.focus=eS(s,i.length-1,t),u.current=ew(u.current,a.map(ej)),m(i),d(i),r._setFieldArray(s,i,ew,{argA:eA(e)})},[m,s,r]),remove:a.useCallback(e=>{let t=eV(r._getFieldArray(s),e);u.current=eV(u.current,e),m(t),d(t),Array.isArray(_(r._fields,s))||j(r._fields,s,void 0),r._setFieldArray(s,t,eV,{argA:e})},[m,s,r]),insert:a.useCallback((e,t,a)=>{let i=q(y(t)),l=eF(r._getFieldArray(s),e,i);r._names.focus=eS(s,e,a),u.current=eF(u.current,e,i.map(ej)),m(l),d(l),r._setFieldArray(s,l,eF,{argA:e,argB:eA(t)})},[m,s,r]),update:a.useCallback((e,t)=>{let a=y(t),i=eD(r._getFieldArray(s),e,a);u.current=[...i].map((t,r)=>t&&r!==e?u.current[r]:ej()),m(i),d([...i]),r._setFieldArray(s,i,eD,{argA:e,argB:a},!0,!1)},[m,s,r]),replace:a.useCallback(e=>{let t=q(y(e));u.current=t.map(ej),m([...t]),d([...t]),r._setFieldArray(s,[...t],e=>e,{},!0,!1)},[m,s,r]),fields:a.useMemo(()=>o.map((e,t)=>({...e,[i]:u.current[t]||ej()})),[o,i])}}function e$(e){let[t,r]=(0,a.useState)([]),[s,i]=(0,a.useState)(!1),[l,n]=(0,a.useState)("");return{opts:t,loading:s,setQ:n}}function eO({label:e,name:t,register:r,options:i,loading:l,onQuery:n,placeholder:o="—",required:d}){let[u,c]=(0,a.useState)(""),p=(0,a.useMemo)(()=>{if(!u)return i;let e=u.toLowerCase();return i.filter(t=>t.label.toLowerCase().includes(e))},[i,u]);return(0,s.jsxs)("div",{children:[(0,s.jsxs)("label",{className:"block text-sm mb-1",children:[e,d?" *":""]}),(0,s.jsx)("input",{className:"w-full border rounded px-2 py-1 mb-1",placeholder:"Type to filter…",value:u,onChange:e=>c(e.target.value)}),(0,s.jsxs)("select",{className:"w-full border rounded px-2 py-1",...r(t,{required:d}),children:[(0,s.jsxs)("option",{value:"",children:[o,l?" (loading…)":""]}),p.map(e=>(0,s.jsx)("option",{value:e.id,children:e.label},e.id))]})]})}function eq({label:e,required:t,onFile:r,maxMB:i=25,accept:l="image/*",initialPreview:n}){let[o,d]=(0,a.useState)(null),[u,c]=(0,a.useState)(n??null),[p,m]=(0,a.useState)("");return(0,s.jsxs)("div",{children:[(0,s.jsxs)("label",{className:"block text-sm mb-1",children:[e,t?" *":""]}),(0,s.jsxs)("div",{className:"flex items-center gap-3 mb-1",children:[(0,s.jsxs)("label",{className:"inline-block px-2 py-1 border rounded cursor-pointer",children:["Choose File",(0,s.jsx)("input",{type:"file",accept:l,onChange:function(e){let t=e.target.files?.[0]??null;d(t),m(t?t.name:""),r(t),t?c(URL.createObjectURL(t)):c(null)},className:"sr-only"})]}),(0,s.jsx)("span",{className:"text-xs text-muted-foreground",children:o?`Selected: ${p}`:"No file selected"})]}),(0,s.jsxs)("p",{className:"text-xs text-muted-foreground mb-2",children:["Max ",i," MB. JPG/PNG/WebP recommended."]}),u&&(0,s.jsx)("img",{src:u,alt:"preview",className:"block w-full max-w-[420px] rounded border"}),t&&!o&&(0,s.jsx)("p",{className:"text-xs text-red-500 mt-1",children:"This image is required."})]})}function eE({label:e,name:t,register:r}){return(0,s.jsxs)("label",{className:"flex items-center gap-1 text-sm",children:[(0,s.jsx)("input",{type:"checkbox",...r(t)})," ",e]})}function eL({initialTarget:e}){let[t,r]=(0,a.useState)(e??"settings_fiber"),[o,c]=(0,a.useState)(null),[m,b]=(0,a.useState)(null),h=e$("material"),A=e$("material_coating"),F=e$("material_color"),N=e$("material_opacity"),P=e$("laser_software"),O=e$(`laser_source?target=${t}`),B=e$(`lens?target=${t}`),H=e$(`repeater-choices?target=${t}&group=fill_settings&field=type`),G=e$(`repeater-choices?target=${t}&group=raster_settings&field=type`),W=e$(`repeater-choices?target=${t}&group=raster_settings&field=dither`),{register:K,handleSubmit:X,control:Y,reset:ee,formState:{isSubmitting:et}}=function(e={}){let t=a.useRef(void 0),r=a.useRef(void 0),[s,o]=a.useState({isDirty:!1,isValidating:!1,isLoading:M(e.defaultValues),isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,submitCount:0,dirtyFields:{},touchedFields:{},validatingFields:{},errors:e.errors||{},disabled:e.disabled||!1,isReady:!1,defaultValues:M(e.defaultValues)?void 0:e.defaultValues});if(!t.current)if(e.formControl)t.current={...e.formControl,formState:s},e.defaultValues&&!M(e.defaultValues)&&e.formControl.reset(e.defaultValues,e.resetOptions);else{let{formControl:r,...a}=function(e={}){let t,r={...ev,...e},s={submitCount:0,isDirty:!1,isReady:!1,isLoading:M(r.defaultValues),isValidating:!1,isSubmitted:!1,isSubmitting:!1,isSubmitSuccessful:!1,isValid:!1,touchedFields:{},dirtyFields:{},validatingFields:{},errors:r.errors||{},disabled:r.disabled||!1},a={},o=(d(r.defaultValues)||d(r.values))&&y(r.defaultValues||r.values)||{},c=r.shouldUnregister?{}:y(o),m={action:!1,mount:!1,watch:!1},b={mount:new Set,disabled:new Set,unMount:new Set,array:new Set,watch:new Set},h=0,A={isDirty:!1,dirtyFields:!1,validatingFields:!1,touchedFields:!1,isValidating:!1,isValid:!1,errors:!1},F={...A},N={array:E(),state:E()},k=r.criteriaMode===w.all,V=e=>t=>{clearTimeout(h),h=setTimeout(e,t)},P=async e=>{if(!r.disabled&&(A.isValid||F.isValid||e)){let e=r.resolver?L((await K()).errors):await Y(a,!0);e!==s.isValid&&N.state.next({isValid:e})}},O=(e,t)=>{!r.disabled&&(A.isValidating||A.validatingFields||F.isValidating||F.validatingFields)&&((e||Array.from(b.mount)).forEach(e=>{e&&(t?j(s.validatingFields,e,t):z(s.validatingFields,e))}),N.state.next({validatingFields:s.validatingFields,isValidating:!L(s.validatingFields)}))},B=(e,t)=>{j(s.errors,e,t),N.state.next({errors:s.errors})},H=(e,t,r,s)=>{let i=_(a,e);if(i){let a=_(c,e,g(r)?_(o,e):r);g(a)||s&&s.defaultChecked||t?j(c,e,t?a:er(i._f)):ea(e,a),m.mount&&P()}},G=(e,t,a,i,l)=>{let n=!1,d=!1,u={name:e};if(!r.disabled){if(!a||i){(A.isDirty||F.isDirty)&&(d=s.isDirty,s.isDirty=u.isDirty=ee(),n=d!==u.isDirty);let r=$(_(o,e),t);d=!!_(s.dirtyFields,e),r?z(s.dirtyFields,e):j(s.dirtyFields,e,!0),u.dirtyFields=s.dirtyFields,n=n||(A.dirtyFields||F.dirtyFields)&&!r!==d}if(a){let t=_(s.touchedFields,e);t||(j(s.touchedFields,e,a),u.touchedFields=s.touchedFields,n=n||(A.touchedFields||F.touchedFields)&&t!==a)}n&&l&&N.state.next(u)}return n?u:{}},W=(e,a,i,l)=>{let n=_(s.errors,e),o=(A.isValid||F.isValid)&&v(a)&&s.isValid!==a;if(r.delayError&&i?(t=V(()=>B(e,i)))(r.delayError):(clearTimeout(h),t=null,i?j(s.errors,e,i):z(s.errors,e)),(i?!$(n,i):n)||!L(l)||o){let t={...l,...o&&v(a)?{isValid:a}:{},errors:s.errors,name:e};s={...s,...t},N.state.next(t)}},K=async e=>{O(e,!0);let t=await r.resolver(c,r.context,es(e||b.mount,a,r.criteriaMode,r.shouldUseNativeValidation));return O(e),t},X=async e=>{let{errors:t}=await K(e);if(e)for(let r of e){let e=_(t,r);e?j(s.errors,r,e):z(s.errors,r)}else s.errors=t;return t},Y=async(e,t,a={valid:!0})=>{for(let i in e){let l=e[i];if(l){let{_f:e,...i}=l;if(e){let i=b.array.has(e.name),n=l._f&&eo(l._f);n&&A.validatingFields&&O([e.name],!0);let o=await e_(l,b.disabled,c,k,r.shouldUseNativeValidation&&!t,i);if(n&&A.validatingFields&&O([e.name]),o[e.name]&&(a.valid=!1,t))break;t||(_(o,e.name)?i?eg(s.errors,o,e.name):j(s.errors,e.name,o[e.name]):z(s.errors,e.name))}L(i)||await Y(i,t,a)}}return a.valid},ee=(e,t)=>!r.disabled&&(e&&t&&j(c,e,t),!$(ew(),o)),et=(e,t,r)=>D(e,b,{...m.mount?c:g(t)?o:C(e)?{[e]:t}:t},r,t),ea=(e,t,r={})=>{let s=_(a,e),l=t;if(s){let r=s._f;r&&(r.disabled||j(c,e,Z(t,r)),l=R(r.ref)&&n(t)?"":t,U(r.ref)?[...r.ref.options].forEach(e=>e.selected=l.includes(e.value)):r.refs?i(r.ref)?r.refs.forEach(e=>{e.defaultChecked&&e.disabled||(Array.isArray(l)?e.checked=!!l.find(t=>t===e.value):e.checked=l===e.value||!!l)}):r.refs.forEach(e=>e.checked=e.value===l):T(r.ref)?r.ref.value="":(r.ref.value=l,r.ref.type||N.state.next({name:e,values:y(c)})))}(r.shouldDirty||r.shouldTouch)&&G(e,l,r.shouldTouch,r.shouldDirty,!0),r.shouldValidate&&eS(e)},en=(e,t,r)=>{for(let s in t){if(!t.hasOwnProperty(s))return;let i=t[s],n=e+"."+s,o=_(a,n);(b.array.has(e)||d(i)||o&&!o._f)&&!l(i)?en(n,i,r):ea(n,i,r)}},ex=(e,t,r={})=>{let i=_(a,e),l=b.array.has(e),d=y(t);j(c,e,d),l?(N.array.next({name:e,values:y(c)}),(A.isDirty||A.dirtyFields||F.isDirty||F.dirtyFields)&&r.shouldDirty&&N.state.next({name:e,dirtyFields:J(o,c),isDirty:ee(e,d)})):!i||i._f||n(d)?ea(e,d,r):en(e,d,r),eu(e,b)&&N.state.next({...s,name:e}),N.state.next({name:m.mount?e:void 0,values:y(c)})},eh=async e=>{m.mount=!0;let i=e.target,n=i.name,o=!0,d=_(a,n),p=e=>{o=Number.isNaN(e)||l(e)&&isNaN(e.getTime())||$(e,_(c,n,e))},f=el(r.mode),g=el(r.reValidateMode);if(d){let l,m,x=i.type?er(d._f):u(e),h=e.type===S.BLUR||e.type===S.FOCUS_OUT,v=!ed(d._f)&&!r.resolver&&!_(s.errors,n)&&!d._f.deps||ey(h,_(s.touchedFields,n),s.isSubmitted,g,f),w=eu(n,b,h);j(c,n,x),h?i&&i.readOnly||(d._f.onBlur&&d._f.onBlur(e),t&&t(0)):d._f.onChange&&d._f.onChange(e);let V=G(n,x,h),C=!L(V)||w;if(h||N.state.next({name:n,type:e.type,values:y(c)}),v)return(A.isValid||F.isValid)&&("onBlur"===r.mode?h&&P():h||P()),C&&N.state.next({name:n,...w?{}:V});if(!h&&w&&N.state.next({...s}),r.resolver){let{errors:e}=await K([n]);if(p(x),o){let t=ep(s.errors,a,n),r=ep(e,a,t.name||n);l=r.error,n=r.name,m=L(e)}}else O([n],!0),l=(await e_(d,b.disabled,c,k,r.shouldUseNativeValidation))[n],O([n]),p(x),o&&(l?m=!1:(A.isValid||F.isValid)&&(m=await Y(a,!0)));o&&(d._f.deps&&(!Array.isArray(d._f.deps)||d._f.deps.length>0)&&eS(d._f.deps),W(n,m,l,V))}},ej=(e,t)=>{if(_(s.errors,t)&&e.focus)return e.focus(),1},eS=async(e,t={})=>{let i,l,n=q(e);if(r.resolver){let t=await X(g(e)?e:n);i=L(t),l=e?!n.some(e=>_(t,e)):i}else e?((l=(await Promise.all(n.map(async e=>{let t=_(a,e);return await Y(t&&t._f?{[e]:t}:t)}))).every(Boolean))||s.isValid)&&P():l=i=await Y(a);return N.state.next({...!C(e)||(A.isValid||F.isValid)&&i!==s.isValid?{}:{name:e},...r.resolver||!e?{isValid:i}:{},errors:s.errors}),t.shouldFocus&&!l&&ec(a,ej,e?n:b.mount),l},ew=(e,t)=>{let r={...m.mount?c:o};return t&&(r=function e(t,r){let s={};for(let a in t)if(t.hasOwnProperty(a)){let i=t[a],l=r[a];if(i&&d(i)&&l){let t=e(i,l);d(t)&&(s[a]=t)}else t[a]&&(s[a]=l)}return s}(t.dirtyFields?s.dirtyFields:s.touchedFields,r)),g(e)?r:C(e)?_(r,e):e.map(e=>_(r,e))},eA=(e,t)=>({invalid:!!_((t||s).errors,e),isDirty:!!_((t||s).dirtyFields,e),error:_((t||s).errors,e),isValidating:!!_(s.validatingFields,e),isTouched:!!_((t||s).touchedFields,e)}),eF=(e,t,r)=>{let i=(_(a,e,{_f:{}})._f||{}).ref,{ref:l,message:n,type:o,...d}=_(s.errors,e)||{};j(s.errors,e,{...d,...t,ref:i}),N.state.next({name:e,errors:s.errors,isValid:!1}),r&&r.shouldFocus&&i&&i.focus&&i.focus()},eN=e=>N.state.subscribe({next:t=>{ef(e.name,t.name,e.exact)&&em(t,e.formState||A,eq,e.reRenderRoot)&&e.callback({values:{...c},...s,...t,defaultValues:o})}}).unsubscribe,ek=(e,t={})=>{for(let i of e?q(e):b.mount)b.mount.delete(i),b.array.delete(i),t.keepValue||(z(a,i),z(c,i)),t.keepError||z(s.errors,i),t.keepDirty||z(s.dirtyFields,i),t.keepTouched||z(s.touchedFields,i),t.keepIsValidating||z(s.validatingFields,i),r.shouldUnregister||t.keepDefaultValue||z(o,i);N.state.next({values:y(c)}),N.state.next({...s,...!t.keepDirty?{}:{isDirty:ee()}}),t.keepIsValid||P()},eV=({disabled:e,name:t})=>{(v(e)&&m.mount||e||b.disabled.has(t))&&(e?b.disabled.add(t):b.disabled.delete(t))},eC=(e,t={})=>{let s=_(a,e),i=v(t.disabled)||v(r.disabled);return j(a,e,{...s||{},_f:{...s&&s._f?s._f:{ref:{name:e}},name:e,mount:!0,...t}}),b.mount.add(e),s?eV({disabled:v(t.disabled)?t.disabled:r.disabled,name:e}):H(e,!0,t.value),{...i?{disabled:t.disabled||r.disabled}:{},...r.progressive?{required:!!t.required,min:ei(t.min),max:ei(t.max),minLength:ei(t.minLength),maxLength:ei(t.maxLength),pattern:ei(t.pattern)}:{},name:e,onChange:eh,onBlur:eh,ref:i=>{if(i){eC(e,t),s=_(a,e);let r=g(i.value)&&i.querySelectorAll&&i.querySelectorAll("input,select,textarea")[0]||i,l=Q(r),n=s._f.refs||[];(l?n.find(e=>e===r):r===s._f.ref)||(j(a,e,{_f:{...s._f,...l?{refs:[...n.filter(I),r,...Array.isArray(_(o,e))?[{}]:[]],ref:{type:r.type,name:e}}:{ref:r}}}),H(e,!1,void 0,r))}else(s=_(a,e,{}))._f&&(s._f.mount=!1),(r.shouldUnregister||t.shouldUnregister)&&!(p(b.array,e)&&m.action)&&b.unMount.add(e)}}},eD=()=>r.shouldFocusError&&ec(a,ej,b.mount),eP=(e,t)=>async i=>{let l;i&&(i.preventDefault&&i.preventDefault(),i.persist&&i.persist());let n=y(c);if(N.state.next({isSubmitting:!0}),r.resolver){let{errors:e,values:t}=await K();s.errors=e,n=y(t)}else await Y(a);if(b.disabled.size)for(let e of b.disabled)z(n,e);if(z(s.errors,"root"),L(s.errors)){N.state.next({errors:{}});try{await e(n,i)}catch(e){l=e}}else t&&await t({...s.errors},i),eD(),setTimeout(eD);if(N.state.next({isSubmitted:!0,isSubmitting:!1,isSubmitSuccessful:L(s.errors)&&!l,submitCount:s.submitCount+1,errors:s.errors}),l)throw l},e$=(e,t={})=>{let i=e?y(e):o,l=y(i),n=L(e),d=n?o:l;if(t.keepDefaultValues||(o=i),!t.keepValues){if(t.keepDirtyValues)for(let e of Array.from(new Set([...b.mount,...Object.keys(J(o,c))])))_(s.dirtyFields,e)?j(d,e,_(c,e)):ex(e,_(d,e));else{if(f&&g(e))for(let e of b.mount){let t=_(a,e);if(t&&t._f){let e=Array.isArray(t._f.refs)?t._f.refs[0]:t._f.ref;if(R(e)){let t=e.closest("form");if(t){t.reset();break}}}}if(t.keepFieldsRef)for(let e of b.mount)ex(e,_(d,e));else a={}}c=r.shouldUnregister?t.keepDefaultValues?y(o):{}:y(d),N.array.next({values:{...d}}),N.state.next({values:{...d}})}b={mount:t.keepDirtyValues?b.mount:new Set,unMount:new Set,array:new Set,disabled:new Set,watch:new Set,watchAll:!1,focus:""},m.mount=!A.isValid||!!t.keepIsValid||!!t.keepDirtyValues,m.watch=!!r.shouldUnregister,N.state.next({submitCount:t.keepSubmitCount?s.submitCount:0,isDirty:!n&&(t.keepDirty?s.isDirty:!!(t.keepDefaultValues&&!$(e,o))),isSubmitted:!!t.keepIsSubmitted&&s.isSubmitted,dirtyFields:n?{}:t.keepDirtyValues?t.keepDefaultValues&&c?J(o,c):s.dirtyFields:t.keepDefaultValues&&e?J(o,e):t.keepDirty?s.dirtyFields:{},touchedFields:t.keepTouched?s.touchedFields:{},errors:t.keepErrors?s.errors:{},isSubmitSuccessful:!!t.keepIsSubmitSuccessful&&s.isSubmitSuccessful,isSubmitting:!1,defaultValues:o})},eO=(e,t)=>e$(M(e)?e(c):e,t),eq=e=>{s={...s,...e}},eE={control:{register:eC,unregister:ek,getFieldState:eA,handleSubmit:eP,setError:eF,_subscribe:eN,_runSchema:K,_focusError:eD,_getWatch:et,_getDirty:ee,_setValid:P,_setFieldArray:(e,t=[],i,l,n=!0,d=!0)=>{if(l&&i&&!r.disabled){if(m.action=!0,d&&Array.isArray(_(a,e))){let t=i(_(a,e),l.argA,l.argB);n&&j(a,e,t)}if(d&&Array.isArray(_(s.errors,e))){let t=i(_(s.errors,e),l.argA,l.argB);n&&j(s.errors,e,t),eb(s.errors,e)}if((A.touchedFields||F.touchedFields)&&d&&Array.isArray(_(s.touchedFields,e))){let t=i(_(s.touchedFields,e),l.argA,l.argB);n&&j(s.touchedFields,e,t)}(A.dirtyFields||F.dirtyFields)&&(s.dirtyFields=J(o,c)),N.state.next({name:e,isDirty:ee(e,t),dirtyFields:s.dirtyFields,errors:s.errors,isValid:s.isValid})}else j(c,e,t)},_setDisabledField:eV,_setErrors:e=>{s.errors=e,N.state.next({errors:s.errors,isValid:!1})},_getFieldArray:e=>x(_(m.mount?c:o,e,r.shouldUnregister?_(o,e,[]):[])),_reset:e$,_resetDefaultValues:()=>M(r.defaultValues)&&r.defaultValues().then(e=>{eO(e,r.resetOptions),N.state.next({isLoading:!1})}),_removeUnmounted:()=>{for(let e of b.unMount){let t=_(a,e);t&&(t._f.refs?t._f.refs.every(e=>!I(e)):!I(t._f.ref))&&ek(e)}b.unMount=new Set},_disableForm:e=>{v(e)&&(N.state.next({disabled:e}),ec(a,(t,r)=>{let s=_(a,r);s&&(t.disabled=s._f.disabled||e,Array.isArray(s._f.refs)&&s._f.refs.forEach(t=>{t.disabled=s._f.disabled||e}))},0,!1))},_subjects:N,_proxyFormState:A,get _fields(){return a},get _formValues(){return c},get _state(){return m},set _state(value){m=value},get _defaultValues(){return o},get _names(){return b},set _names(value){b=value},get _formState(){return s},get _options(){return r},set _options(value){r={...r,...value}}},subscribe:e=>(m.mount=!0,F={...F,...e.formState},eN({...e,formState:F})),trigger:eS,register:eC,handleSubmit:eP,watch:(e,t)=>M(e)?N.state.subscribe({next:r=>"values"in r&&e(et(void 0,t),r)}):et(e,t,!0),setValue:ex,getValues:ew,reset:eO,resetField:(e,t={})=>{_(a,e)&&(g(t.defaultValue)?ex(e,y(_(o,e))):(ex(e,t.defaultValue),j(o,e,y(t.defaultValue))),t.keepTouched||z(s.touchedFields,e),t.keepDirty||(z(s.dirtyFields,e),s.isDirty=t.defaultValue?ee(e,y(_(o,e))):ee()),!t.keepError&&(z(s.errors,e),A.isValid&&P()),N.state.next({...s}))},clearErrors:e=>{e&&q(e).forEach(e=>z(s.errors,e)),N.state.next({errors:e?s.errors:{}})},unregister:ek,setError:eF,setFocus:(e,t={})=>{let r=_(a,e),s=r&&r._f;if(s){let e=s.refs?s.refs[0]:s.ref;e.focus&&(e.focus(),t.shouldSelect&&M(e.select)&&e.select())}},getFieldState:eA};return{...eE,formControl:eE}}(e);t.current={...a,formState:s}}let c=t.current.control;return c._options=e,V(()=>{let e=c._subscribe({formState:c._proxyFormState,callback:()=>o({...c._formState}),reRenderRoot:!0});return o(e=>({...e,isReady:!0})),c._formState.isReady=!0,e},[c]),a.useEffect(()=>c._disableForm(e.disabled),[c,e.disabled]),a.useEffect(()=>{e.mode&&(c._options.mode=e.mode),e.reValidateMode&&(c._options.reValidateMode=e.reValidateMode)},[c,e.mode,e.reValidateMode]),a.useEffect(()=>{e.errors&&(c._setErrors(e.errors),c._focusError())},[c,e.errors]),a.useEffect(()=>{e.shouldUnregister&&c._subjects.state.next({values:c._getWatch()})},[c,e.shouldUnregister]),a.useEffect(()=>{if(c._proxyFormState.isDirty){let e=c._getDirty();e!==s.isDirty&&c._subjects.state.next({isDirty:e})}},[c,s.isDirty]),a.useEffect(()=>{e.values&&!$(e.values,r.current)?(c._reset(e.values,{keepFieldsRef:!0,...c._options.resetOptions}),r.current=e.values,o(e=>({...e}))):c._resetDefaultValues()},[c,e.values]),a.useEffect(()=>{c._state.mount||(c._setValid(),c._state.mount=!0),c._state.watch&&(c._state.watch=!1,c._subjects.state.next({...c._formState})),c._removeUnmounted()}),t.current.formState=k(s,c),t.current}({defaultValues:{setting_title:"",uploader:"",setting_notes:"",mat:"",mat_coat:"",mat_color:"",mat_opacity:"",mat_thickness:"",source:"",lens:"",focus:"",laser_soft:"",repeat_all:"",fill_settings:[],line_settings:[],raster_settings:[]}}),ea=eP({control:Y,name:"fill_settings"}),en=eP({control:Y,name:"line_settings"}),ex=eP({control:Y,name:"raster_settings"}),eh="settings_co2gan"===t,ej="settings_fiber"===t;function eS(e){return""===e||null==e?null:Number(e)}let ew=e=>!!e;async function eA(e){if(!o)return void alert("Result Photo is required.");let r={target:t,setting_title:e.setting_title,uploader:e.uploader,setting_notes:e.setting_notes||"",mat:e.mat||null,mat_coat:e.mat_coat||null,mat_color:e.mat_color||null,mat_opacity:e.mat_opacity||null,mat_thickness:eS(e.mat_thickness),source:e.source||null,lens:e.lens||null,focus:eS(e.focus),fill_settings:(e.fill_settings||[]).map(e=>({name:e.name||"",power:eS(e.power),speed:eS(e.speed),interval:eS(e.interval),pass:eS(e.pass),type:e.type||"",frequency:eS(e.frequency),pulse:eS(e.pulse),angle:eS(e.angle),auto:ew(e.auto),increment:eS(e.increment),cross:ew(e.cross),flood:ew(e.flood),air:ew(e.air)})),line_settings:(e.line_settings||[]).map(e=>({name:e.name||"",power:eS(e.power),speed:eS(e.speed),perf:ew(e.perf),cut:e.cut||"",skip:e.skip||"",pass:eS(e.pass),air:ew(e.air),frequency:eS(e.frequency),pulse:eS(e.pulse),wobble:ew(e.wobble),step:eS(e.step),size:eS(e.size)})),raster_settings:(e.raster_settings||[]).map(e=>({name:e.name||"",power:eS(e.power),speed:eS(e.speed),type:e.type||"",dither:e.dither||"",halftone_cell:eS(e.halftone_cell),halftone_angle:eS(e.halftone_angle),inversion:ew(e.inversion),interval:eS(e.interval),dot:eS(e.dot),pass:eS(e.pass),air:ew(e.air),frequency:eS(e.frequency),pulse:eS(e.pulse),cross:ew(e.cross)}))};ej&&(r.laser_soft=e.laser_soft||null,r.repeat_all=eS(e.repeat_all));let s=new FormData;s.append("payload",JSON.stringify(r)),o&&s.append("photo",o,o.name),m&&s.append("screen",m,m.name);let a=await fetch("/api/submit/settings",{method:"POST",body:s}),i={};try{i=await a.json()}catch{}if(!a.ok){let e=i?.error||"Submission failed";alert(`Submission failed: ${e}`);return}let l=i?.id??i?.submission_id??i?.data?.id??i?.data?.submission_id??i?.itemId??"(unknown)";ee(),c(null),b(null),alert(`Submitted! ID: ${l}`)}return(0,s.jsxs)("div",{className:"max-w-4xl mx-auto space-y-4",children:[(0,s.jsxs)("div",{className:"flex flex-wrap gap-3 items-end",children:[(0,s.jsxs)("div",{children:[(0,s.jsx)("label",{className:"block text-sm mb-1",children:"Target"}),(0,s.jsxs)("select",{className:"border rounded px-2 py-1",value:t,onChange:e=>r(e.target.value),children:[(0,s.jsx)("option",{value:"settings_fiber",children:"Fiber"}),(0,s.jsx)("option",{value:"settings_co2gan",children:"CO₂ Gantry"}),(0,s.jsx)("option",{value:"settings_co2gal",children:"CO₂ Galvo"}),(0,s.jsx)("option",{value:"settings_uv",children:"UV"})]})]}),ej&&(0,s.jsx)("div",{className:"flex-1 min-w-[220px]",children:(0,s.jsx)(eO,{label:"Software",name:"laser_soft",register:K,options:P.opts,loading:P.loading,onQuery:P.setQ,required:!0})})]}),(0,s.jsxs)("form",{onSubmit:X(eA),className:"space-y-4",children:[(0,s.jsxs)("div",{className:"grid md:grid-cols-2 gap-3",children:[(0,s.jsxs)("div",{children:[(0,s.jsx)("label",{className:"block text-sm mb-1",children:"Title *"}),(0,s.jsx)("input",{className:"w-full border rounded px-2 py-1",...K("setting_title",{required:!0})})]}),(0,s.jsxs)("div",{children:[(0,s.jsx)("label",{className:"block text-sm mb-1",children:"Uploader *"}),(0,s.jsx)("input",{className:"w-full border rounded px-2 py-1",...K("uploader",{required:!0})})]})]}),(0,s.jsxs)("div",{children:[(0,s.jsx)("label",{className:"block text-sm mb-1",children:"Notes"}),(0,s.jsx)("textarea",{rows:4,className:"w-full border rounded px-2 py-1",...K("setting_notes")})]}),(0,s.jsxs)("div",{className:"grid md:grid-cols-2 gap-6",children:[(0,s.jsx)(eq,{label:"Result Photo",required:!0,onFile:c}),(0,s.jsx)(eq,{label:"Settings Screenshot (optional)",onFile:b})]}),(0,s.jsxs)("div",{className:"grid md:grid-cols-2 gap-3",children:[(0,s.jsx)(eO,{label:"Material",name:"mat",register:K,options:h.opts,loading:h.loading,onQuery:h.setQ,required:!0}),(0,s.jsx)(eO,{label:"Coating",name:"mat_coat",register:K,options:A.opts,loading:A.loading,onQuery:A.setQ,required:!0}),(0,s.jsx)(eO,{label:"Color",name:"mat_color",register:K,options:F.opts,loading:F.loading,onQuery:F.setQ,required:!0}),(0,s.jsx)(eO,{label:"Opacity",name:"mat_opacity",register:K,options:N.opts,loading:N.loading,onQuery:N.setQ,required:!0}),(0,s.jsx)(eO,{label:"Laser Source",name:"source",register:K,options:O.opts,loading:O.loading,onQuery:O.setQ,required:!0}),(0,s.jsx)(eO,{label:"Lens",name:"lens",register:K,options:B.opts,loading:B.loading,onQuery:B.setQ,required:!0})]}),(0,s.jsxs)("div",{className:"grid md:grid-cols-3 gap-3",children:[(0,s.jsxs)("div",{children:[(0,s.jsx)("label",{className:"block text-sm mb-1",children:"Material Thickness (mm)"}),(0,s.jsx)("input",{type:"number",step:"0.01",className:"w-full border rounded px-2 py-1",...K("mat_thickness")})]}),(0,s.jsxs)("div",{children:[(0,s.jsx)("label",{className:"block text-sm mb-1",children:"Focus (mm) *"}),(0,s.jsx)("input",{type:"number",min:-10,max:10,step:"1",className:"w-full border rounded px-2 py-1",...K("focus",{required:!0})}),(0,s.jsx)("p",{className:"text-xs text-muted-foreground mt-1",children:"0 = in focus. Negative = focus closer. Positive = focus further."})]}),ej&&(0,s.jsxs)("div",{children:[(0,s.jsx)("label",{className:"block text-sm mb-1",children:"Repeat All *"}),(0,s.jsx)("input",{type:"number",step:"1",className:"w-full border rounded px-2 py-1",...K("repeat_all",{required:!0})})]})]}),(0,s.jsxs)("fieldset",{className:"border rounded p-3 space-y-2",children:[(0,s.jsxs)("div",{className:"flex items-center justify-between",children:[(0,s.jsx)("legend",{className:"font-semibold",children:"Fill Settings"}),(0,s.jsx)("button",{type:"button",className:"px-2 py-1 border rounded",onClick:()=>ea.append({}),children:"+ Add"})]}),ea.fields.map((e,t)=>(0,s.jsxs)("div",{className:"grid md:grid-cols-4 gap-2",children:[(0,s.jsx)("input",{placeholder:"Name",className:"border rounded px-2 py-1 md:col-span-2",...K(`fill_settings.${t}.name`)}),(0,s.jsx)(eO,{label:"Type",name:`fill_settings.${t}.type`,register:K,options:H.opts,loading:H.loading,onQuery:H.setQ,placeholder:"Select type"}),!eh&&(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("input",{placeholder:"Frequency (kHz)",type:"number",step:"0.1",className:"border rounded px-2 py-1",...K(`fill_settings.${t}.frequency`)}),(0,s.jsx)("input",{placeholder:"Pulse (ns)",type:"number",step:"0.1",className:"border rounded px-2 py-1",...K(`fill_settings.${t}.pulse`)})]}),(0,s.jsx)("input",{placeholder:"Power (%)",type:"number",step:"0.1",className:"border rounded px-2 py-1",...K(`fill_settings.${t}.power`)}),(0,s.jsx)("input",{placeholder:"Speed (mm/s)",type:"number",step:"0.1",className:"border rounded px-2 py-1",...K(`fill_settings.${t}.speed`)}),(0,s.jsx)("input",{placeholder:"Interval (mm)",type:"number",step:"0.001",className:"border rounded px-2 py-1",...K(`fill_settings.${t}.interval`)}),(0,s.jsx)("input",{placeholder:"Pass",type:"number",step:"1",className:"border rounded px-2 py-1",...K(`fill_settings.${t}.pass`)}),!eh&&(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("input",{placeholder:"Angle (\xb0)",type:"number",step:"1",className:"border rounded px-2 py-1",...K(`fill_settings.${t}.angle`)}),(0,s.jsx)("input",{placeholder:"Increment",type:"number",step:"0.001",className:"border rounded px-2 py-1",...K(`fill_settings.${t}.increment`)}),(0,s.jsxs)("div",{className:"flex items-center gap-3",children:[(0,s.jsx)(eE,{label:"Auto",name:`fill_settings.${t}.auto`,register:K}),(0,s.jsx)(eE,{label:"Cross",name:`fill_settings.${t}.cross`,register:K})]})]}),(0,s.jsxs)("div",{className:"flex items-center gap-3",children:[(0,s.jsx)(eE,{label:"Flood",name:`fill_settings.${t}.flood`,register:K}),(0,s.jsx)(eE,{label:"Air",name:`fill_settings.${t}.air`,register:K})]}),(0,s.jsx)("button",{type:"button",className:"px-2 py-1 border rounded md:col-span-4",onClick:()=>ea.remove(t),children:"Remove"})]},e.id))]}),(0,s.jsxs)("fieldset",{className:"border rounded p-3 space-y-2",children:[(0,s.jsxs)("div",{className:"flex items-center justify-between",children:[(0,s.jsx)("legend",{className:"font-semibold",children:"Line Settings"}),(0,s.jsx)("button",{type:"button",className:"px-2 py-1 border rounded",onClick:()=>en.append({}),children:"+ Add"})]}),en.fields.map((e,t)=>(0,s.jsxs)("div",{className:"grid md:grid-cols-4 gap-2",children:[(0,s.jsx)("input",{placeholder:"Name",className:"border rounded px-2 py-1 md:col-span-2",...K(`line_settings.${t}.name`)}),!eh&&(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("input",{placeholder:"Frequency (kHz)",type:"number",step:"0.1",className:"border rounded px-2 py-1",...K(`line_settings.${t}.frequency`)}),(0,s.jsx)("input",{placeholder:"Pulse (ns)",type:"number",step:"0.1",className:"border rounded px-2 py-1",...K(`line_settings.${t}.pulse`)})]}),(0,s.jsx)("input",{placeholder:"Power (%)",type:"number",step:"0.1",className:"border rounded px-2 py-1",...K(`line_settings.${t}.power`)}),(0,s.jsx)("input",{placeholder:"Speed (mm/s)",type:"number",step:"0.1",className:"border rounded px-2 py-1",...K(`line_settings.${t}.speed`)}),(0,s.jsx)("input",{placeholder:"Perf",className:"border rounded px-2 py-1",...K(`line_settings.${t}.perf`)}),(0,s.jsx)("input",{placeholder:"Cut",className:"border rounded px-2 py-1",...K(`line_settings.${t}.cut`)}),(0,s.jsx)("input",{placeholder:"Skip",className:"border rounded px-2 py-1",...K(`line_settings.${t}.skip`)}),(0,s.jsx)("input",{placeholder:"Pass",type:"number",step:"1",className:"border rounded px-2 py-1",...K(`line_settings.${t}.pass`)}),!eh&&(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("input",{placeholder:"Step",type:"number",step:"0.001",className:"border rounded px-2 py-1",...K(`line_settings.${t}.step`)}),(0,s.jsx)("input",{placeholder:"Size",type:"number",step:"0.001",className:"border rounded px-2 py-1",...K(`line_settings.${t}.size`)}),(0,s.jsx)(eE,{label:"Wobble",name:`line_settings.${t}.wobble`,register:K})]}),(0,s.jsx)(eE,{label:"Air",name:`line_settings.${t}.air`,register:K}),(0,s.jsx)("button",{type:"button",className:"px-2 py-1 border rounded md:col-span-4",onClick:()=>en.remove(t),children:"Remove"})]},e.id))]}),(0,s.jsxs)("fieldset",{className:"border rounded p-3 space-y-2",children:[(0,s.jsxs)("div",{className:"flex items-center justify-between",children:[(0,s.jsx)("legend",{className:"font-semibold",children:"Raster Settings"}),(0,s.jsx)("button",{type:"button",className:"px-2 py-1 border rounded",onClick:()=>ex.append({}),children:"+ Add"})]}),ex.fields.map((e,t)=>(0,s.jsxs)("div",{className:"grid md:grid-cols-4 gap-2",children:[(0,s.jsx)("input",{placeholder:"Name",className:"border rounded px-2 py-1 md:col-span-2",...K(`raster_settings.${t}.name`)}),!eh&&(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)("input",{placeholder:"Frequency (kHz)",type:"number",step:"0.1",className:"border rounded px-2 py-1",...K(`raster_settings.${t}.frequency`)}),(0,s.jsx)("input",{placeholder:"Pulse (ns)",type:"number",step:"0.1",className:"border rounded px-2 py-1",...K(`raster_settings.${t}.pulse`)})]}),(0,s.jsx)(eO,{label:"Type",name:`raster_settings.${t}.type`,register:K,options:G.opts,loading:G.loading,onQuery:G.setQ,placeholder:"Select type"}),(0,s.jsx)(eO,{label:"Dither",name:`raster_settings.${t}.dither`,register:K,options:W.opts,loading:W.loading,onQuery:W.setQ,placeholder:"Select dither"}),(0,s.jsx)("input",{placeholder:"Power (%)",type:"number",step:"0.1",className:"border rounded px-2 py-1",...K(`raster_settings.${t}.power`)}),(0,s.jsx)("input",{placeholder:"Speed (mm/s)",type:"number",step:"0.1",className:"border rounded px-2 py-1",...K(`raster_settings.${t}.speed`)}),(0,s.jsx)("input",{placeholder:"Halftone Cell",type:"number",step:"1",className:"border rounded px-2 py-1",...K(`raster_settings.${t}.halftone_cell`)}),(0,s.jsx)("input",{placeholder:"Halftone Angle",type:"number",step:"1",className:"border rounded px-2 py-1",...K(`raster_settings.${t}.halftone_angle`)}),(0,s.jsx)("input",{placeholder:"Interval (mm)",type:"number",step:"0.001",className:"border rounded px-2 py-1",...K(`raster_settings.${t}.interval`)}),(0,s.jsx)("input",{placeholder:"Dot",type:"number",step:"0.1",className:"border rounded px-2 py-1",...K(`raster_settings.${t}.dot`)}),(0,s.jsx)("input",{placeholder:"Pass",type:"number",step:"1",className:"border rounded px-2 py-1",...K(`raster_settings.${t}.pass`)}),!eh&&(0,s.jsx)(eE,{label:"Cross",name:`raster_settings.${t}.cross`,register:K}),(0,s.jsxs)("div",{className:"flex items-center gap-3",children:[(0,s.jsx)(eE,{label:"Inversion",name:`raster_settings.${t}.inversion`,register:K}),(0,s.jsx)(eE,{label:"Air",name:`raster_settings.${t}.air`,register:K})]}),(0,s.jsx)("button",{type:"button",className:"px-2 py-1 border rounded md:col-span-4",onClick:()=>ex.remove(t),children:"Remove"})]},e.id))]}),(0,s.jsx)("button",{disabled:et,className:"px-3 py-2 border rounded bg-accent text-background hover:opacity-90 disabled:opacity-50",children:et?"Submitting…":"Submit Settings"})]})]})}},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")},34250:(e,t,r)=>{"use strict";r.d(t,{default:()=>s});let s=(0,r(12907).registerClientReference)(function(){throw Error("Attempted to call the default export of \"/app/app/components/forms/SettingsSubmit.tsx\" from the server, but it's on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.")},"/app/app/components/forms/SettingsSubmit.tsx","default")},36319:()=>{},56444:(e,t,r)=>{Promise.resolve().then(r.t.bind(r,16444,23)),Promise.resolve().then(r.t.bind(r,16042,23)),Promise.resolve().then(r.t.bind(r,88170,23)),Promise.resolve().then(r.t.bind(r,49477,23)),Promise.resolve().then(r.t.bind(r,29345,23)),Promise.resolve().then(r.t.bind(r,12089,23)),Promise.resolve().then(r.t.bind(r,46577,23)),Promise.resolve().then(r.t.bind(r,31307,23))},58014:(e,t,r)=>{"use strict";r.r(t),r.d(t,{default:()=>i,metadata:()=>a});var s=r(37413);r(90061);let a={title:"LE-DB",description:"Laser Everything Community Database"};function i({children:e}){return(0,s.jsx)("html",{lang:"en",className:"dark",children:(0,s.jsx)("body",{children:e})})}},59835:(e,t,r)=>{Promise.resolve().then(r.bind(r,34250))},63033:e=>{"use strict";e.exports=require("next/dist/server/app-render/work-unit-async-storage.external.js")},66172:(e,t,r)=>{Promise.resolve().then(r.t.bind(r,86346,23)),Promise.resolve().then(r.t.bind(r,27924,23)),Promise.resolve().then(r.t.bind(r,35656,23)),Promise.resolve().then(r.t.bind(r,40099,23)),Promise.resolve().then(r.t.bind(r,38243,23)),Promise.resolve().then(r.t.bind(r,28827,23)),Promise.resolve().then(r.t.bind(r,62763,23)),Promise.resolve().then(r.t.bind(r,97173,23))},90061:()=>{},96627:(e,t,r)=>{Promise.resolve().then(r.bind(r,26876))},96999:()=>{}};var t=require("../../../webpack-runtime.js");t.C(e);var r=e=>t(t.s=e),s=t.X(0,[7719,4825],()=>r(8200));module.exports=s})(); |