Initial commit

This commit is contained in:
makearmy 2025-09-22 10:37:53 -04:00
commit 78f8d225ee
21173 changed files with 2907774 additions and 0 deletions

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1 @@
(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9492],{3632:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return o}});let l=r(5155),n=r(6395);function o(){return(0,l.jsx)(n.HTTPAccessErrorFallback,{status:404,message:"This page could not be found."})}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},3868:(e,t,r)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/_not-found/page",function(){return r(3632)}])},6395:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"HTTPAccessErrorFallback",{enumerable:!0,get:function(){return o}}),r(8229);let l=r(5155);r(2115);let n={error:{fontFamily:'system-ui,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"',height:"100vh",textAlign:"center",display:"flex",flexDirection:"column",alignItems:"center",justifyContent:"center"},desc:{display:"inline-block"},h1:{display:"inline-block",margin:"0 20px 0 0",padding:"0 23px 0 0",fontSize:24,fontWeight:500,verticalAlign:"top",lineHeight:"49px"},h2:{fontSize:14,fontWeight:400,lineHeight:"49px",margin:0}};function o(e){let{status:t,message:r}=e;return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("title",{children:t+": "+r}),(0,l.jsx)("div",{style:n.error,children:(0,l.jsxs)("div",{children:[(0,l.jsx)("style",{dangerouslySetInnerHTML:{__html:"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}),(0,l.jsx)("h1",{className:"next-error-h1",style:n.h1,children:t}),(0,l.jsx)("div",{style:n.desc,children:(0,l.jsx)("h2",{style:n.h2,children:r})})]})})]})}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)}},e=>{var t=t=>e(e.s=t);e.O(0,[8441,1684,7358],()=>t(3868)),_N_E=e.O()}]);

View file

@ -0,0 +1 @@
(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[89,145,475,635,1468,1513,1743,2212,2724,2860,4124,4141,5135,5936,5998,6190,6702,7647,7746,9662,9888],{4441:()=>{}},_=>{var e=e=>_(_.s=e);_.O(0,[8441,1684,7358],()=>e(4441)),_N_E=_.O()}]);

View file

@ -0,0 +1 @@
(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[89,145,475,635,1468,1513,1743,2212,2724,2860,4124,4141,5135,5936,5998,6190,6702,7647,7746,9662,9888],{4441:()=>{}},_=>{var e=e=>_(_.s=e);_.O(0,[8441,1684,7358],()=>e(4441)),_N_E=_.O()}]);

View file

@ -0,0 +1 @@
(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[89,145,475,635,1468,1513,1743,2212,2724,2860,4124,4141,5135,5936,5998,6190,6702,7647,7746,9662,9888],{4441:()=>{}},_=>{var e=e=>_(_.s=e);_.O(0,[8441,1684,7358],()=>e(4441)),_N_E=_.O()}]);

View file

@ -0,0 +1 @@
(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[89,145,475,635,1468,1513,1743,2212,2724,2860,4124,4141,5135,5936,5998,6190,6702,7647,7746,9662,9888],{4441:()=>{}},_=>{var e=e=>_(_.s=e);_.O(0,[8441,1684,7358],()=>e(4441)),_N_E=_.O()}]);

View file

@ -0,0 +1 @@
(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[89,145,475,635,1468,1513,1743,2212,2724,2860,4124,4141,5135,5936,5998,6190,6702,7647,7746,9662,9888],{4441:()=>{}},_=>{var e=e=>_(_.s=e);_.O(0,[8441,1684,7358],()=>e(4441)),_N_E=_.O()}]);

View file

@ -0,0 +1 @@
(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[89,145,475,635,1468,1513,1743,2212,2724,2860,4124,4141,5135,5936,5998,6190,6702,7647,7746,9662,9888],{4441:()=>{}},_=>{var e=e=>_(_.s=e);_.O(0,[8441,1684,7358],()=>e(4441)),_N_E=_.O()}]);

View file

@ -0,0 +1 @@
(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[89,145,475,635,1468,1513,1743,2212,2724,2860,4124,4141,5135,5936,5998,6190,6702,7647,7746,9662,9888],{4441:()=>{}},_=>{var e=e=>_(_.s=e);_.O(0,[8441,1684,7358],()=>e(4441)),_N_E=_.O()}]);

View file

@ -0,0 +1 @@
(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[89,145,475,635,1468,1513,1743,2212,2724,2860,4124,4141,5135,5936,5998,6190,6702,7647,7746,9662,9888],{4441:()=>{}},_=>{var e=e=>_(_.s=e);_.O(0,[8441,1684,7358],()=>e(4441)),_N_E=_.O()}]);

View file

@ -0,0 +1 @@
(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[89,145,475,635,1468,1513,1743,2212,2724,2860,4124,4141,5135,5936,5998,6190,6702,7647,7746,9662,9888],{4441:()=>{}},_=>{var e=e=>_(_.s=e);_.O(0,[8441,1684,7358],()=>e(4441)),_N_E=_.O()}]);

View file

@ -0,0 +1 @@
(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[89,145,475,635,1468,1513,1743,2212,2724,2860,4124,4141,5135,5936,5998,6190,6702,7647,7746,9662,9888],{4441:()=>{}},_=>{var e=e=>_(_.s=e);_.O(0,[8441,1684,7358],()=>e(4441)),_N_E=_.O()}]);

View file

@ -0,0 +1 @@
(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[89,145,475,635,1468,1513,1743,2212,2724,2860,4124,4141,5135,5936,5998,6190,6702,7647,7746,9662,9888],{4441:()=>{}},_=>{var e=e=>_(_.s=e);_.O(0,[8441,1684,7358],()=>e(4441)),_N_E=_.O()}]);

View file

@ -0,0 +1 @@
(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[89,145,475,635,1468,1513,1743,2212,2724,2860,4124,4141,5135,5936,5998,6190,6702,7647,7746,9662,9888],{4441:()=>{}},_=>{var e=e=>_(_.s=e);_.O(0,[8441,1684,7358],()=>e(4441)),_N_E=_.O()}]);

View file

@ -0,0 +1 @@
(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[89,145,475,635,1468,1513,1743,2212,2724,2860,4124,4141,5135,5936,5998,6190,6702,7647,7746,9662,9888],{4441:()=>{}},_=>{var e=e=>_(_.s=e);_.O(0,[8441,1684,7358],()=>e(4441)),_N_E=_.O()}]);

View file

@ -0,0 +1 @@
(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[89,145,475,635,1468,1513,1743,2212,2724,2860,4124,4141,5135,5936,5998,6190,6702,7647,7746,9662,9888],{4441:()=>{}},_=>{var e=e=>_(_.s=e);_.O(0,[8441,1684,7358],()=>e(4441)),_N_E=_.O()}]);

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1 @@
(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[89,145,475,635,1468,1513,1743,2212,2724,2860,4124,4141,5135,5936,5998,6190,6702,7647,7746,9662,9888],{4441:()=>{}},_=>{var e=e=>_(_.s=e);_.O(0,[8441,1684,7358],()=>e(4441)),_N_E=_.O()}]);

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1 @@
(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1736,2885,8974],{9917:(e,s,_)=>{Promise.resolve().then(_.t.bind(_,6874,23))}},e=>{var s=s=>e(e.s=s);e.O(0,[6874,8441,1684,7358],()=>s(9917)),_N_E=e.O()}]);

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1 @@
(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[89,145,475,635,1468,1513,1743,2212,2724,2860,4124,4141,5135,5936,5998,6190,6702,7647,7746,9662,9888],{4441:()=>{}},_=>{var e=e=>_(_.s=e);_.O(0,[8441,1684,7358],()=>e(4441)),_N_E=_.O()}]);

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1 @@
(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[89,145,475,635,1468,1513,1743,2212,2724,2860,4124,4141,5135,5936,5998,6190,6702,7647,7746,9662,9888],{4441:()=>{}},_=>{var e=e=>_(_.s=e);_.O(0,[8441,1684,7358],()=>e(4441)),_N_E=_.O()}]);

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1 @@
(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[89,145,475,635,1468,1513,1743,2212,2724,2860,4124,4141,5135,5936,5998,6190,6702,7647,7746,9662,9888],{4441:()=>{}},_=>{var e=e=>_(_.s=e);_.O(0,[8441,1684,7358],()=>e(4441)),_N_E=_.O()}]);

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1 @@
(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[89,145,475,635,1468,1513,1743,2212,2724,2860,4124,4141,5135,5936,5998,6190,6702,7647,7746,9662,9888],{4441:()=>{}},_=>{var e=e=>_(_.s=e);_.O(0,[8441,1684,7358],()=>e(4441)),_N_E=_.O()}]);

View file

@ -0,0 +1 @@
(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9638],{3875:(e,s,a)=>{Promise.resolve().then(a.bind(a,4229))},4229:(e,s,a)=>{"use strict";a.r(s),a.d(s,{default:()=>i});var r=a(5155),t=a(6874),n=a.n(t),l=a(2115),c=a(5695);function i(){let e=(0,c.useSearchParams)();(0,c.useRouter)();let s=(0,l.useMemo)(()=>e.get("path")||"/",[e]),[a,t]=(0,l.useState)(null),[i,d]=(0,l.useState)(null),[o,h]=(0,l.useState)(!0);(0,l.useEffect)(()=>{let e=!1;return async function(){h(!0),d(null);try{let a=await fetch("/api/files/list?path=".concat(encodeURIComponent(s)));if(!a.ok){e||d("HTTP ".concat(a.status));return}let r=await a.json();e||t(r.items||[])}catch(s){e||d((null==s?void 0:s.message)||String(s))}finally{e||h(!1)}}(),()=>{e=!0}},[s]);let p=(0,l.useMemo)(()=>{if("/"===s)return null;let e=s.replace(/\/+$/,"").split("/").filter(Boolean);return e.pop(),"/"+e.join("/")},[s]);return(0,r.jsxs)("div",{className:"p-6 text-sm",children:[(0,r.jsxs)("div",{className:"mb-3",children:[(0,r.jsx)("span",{className:"opacity-70 mr-1",children:"Path:"}),(0,r.jsx)("code",{children:s}),p&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)("span",{className:"mx-2 opacity-50",children:"•"}),(0,r.jsx)(n(),{href:"/files?path=".concat(encodeURIComponent(p)),children:"Up one level"})]})]}),o&&(0,r.jsx)("div",{children:"Loading…"}),i&&(0,r.jsxs)("div",{className:"bg-red-900/60 text-red-200 p-3 rounded border border-red-800",children:["Error loading files: ",i]}),!o&&!i&&a&&(0,r.jsxs)("table",{className:"w-full text-left mt-3 border-collapse",children:[(0,r.jsx)("thead",{className:"opacity-70",children:(0,r.jsxs)("tr",{children:[(0,r.jsx)("th",{className:"py-2 pr-4",children:"Name"}),(0,r.jsx)("th",{className:"py-2 pr-4",children:"Type"}),(0,r.jsx)("th",{className:"py-2 pr-4",children:"Size"}),(0,r.jsx)("th",{className:"py-2 pr-4",children:"Modified"}),(0,r.jsx)("th",{className:"py-2 pr-4"})]})}),(0,r.jsx)("tbody",{children:a.map(e=>{let a=e.isDir?"/files?path=".concat(encodeURIComponent((s.endsWith("/")?s:s+"/")+e.name)):"/api/files/raw?path=".concat(encodeURIComponent((s.endsWith("/")?s:s+"/")+e.name)),t=e.isDir?null:"/api/files/download?path=".concat(encodeURIComponent((s.endsWith("/")?s:s+"/")+e.name));return(0,r.jsxs)("tr",{className:"border-t border-white/10",children:[(0,r.jsx)("td",{className:"py-2 pr-4",children:(0,r.jsx)(n(),{href:a,children:e.name})}),(0,r.jsx)("td",{className:"py-2 pr-4",children:e.isDir?"Dir":"File"}),(0,r.jsx)("td",{className:"py-2 pr-4",children:e.isDir?"-":"".concat(e.size.toLocaleString()," B")}),(0,r.jsx)("td",{className:"py-2 pr-4",children:new Date(e.mtime).toLocaleString()}),(0,r.jsx)("td",{className:"py-2 pr-4",children:!e.isDir&&t&&(0,r.jsx)("a",{href:t,className:"underline",children:"Download"})})]},e.name)})})]})]})}},5695:(e,s,a)=>{"use strict";var r=a(8999);a.o(r,"useParams")&&a.d(s,{useParams:function(){return r.useParams}}),a.o(r,"useRouter")&&a.d(s,{useRouter:function(){return r.useRouter}}),a.o(r,"useSearchParams")&&a.d(s,{useSearchParams:function(){return r.useSearchParams}})}},e=>{var s=s=>e(e.s=s);e.O(0,[6874,8441,1684,7358],()=>s(3875)),_N_E=e.O()}]);

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1 @@
(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1736,2885,8974],{9917:(e,s,_)=>{Promise.resolve().then(_.t.bind(_,6874,23))}},e=>{var s=s=>e(e.s=s);e.O(0,[6874,8441,1684,7358],()=>s(9917)),_N_E=e.O()}]);

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1 @@
(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6459],{4468:(e,t,s)=>{"use strict";s.r(t),s.d(t,{default:()=>o});var a=s(5155),r=s(2115),n=s(5695),i=s(6874),l=s.n(i);function o(){let{id:e}=(0,n.useParams)(),[t,s]=(0,r.useState)(null),[i,o]=(0,r.useState)({});if((0,r.useEffect)(()=>{e&&(fetch("".concat("https://forms.lasereverything.net","/items/laser_source/").concat(e,"?fields=*")).then(e=>e.json()).then(e=>s(e.data||null)),fetch("".concat("https://forms.lasereverything.net","/fields/laser_source")).then(e=>e.json()).then(e=>{let t={};(e.data||[]).forEach(e=>{var s;"select-dropdown"===e.interface&&(null==(s=e.options)?void 0:s.choices)&&(t[e.field]={},e.options.choices.forEach(s=>{t[e.field][s.value]=s.text}))}),o(t)}))},[e]),!t)return(0,a.jsx)("div",{className:"p-6",children:"Loading..."});let c=(e,t)=>{var s;if(!t)return"—";let a={op:{pm:"MOPA",pq:"Q-Switch"},cooling:{aa:"Air, Active",ap:"Air, Passive",w:"Water"}};return a[e]&&a[e][t]?a[e][t]:(null==(s=i[e])?void 0:s[t])||t};return(0,a.jsxs)("div",{className:"p-6 max-w-4xl mx-auto",children:[(0,a.jsxs)("h1",{className:"text-3xl font-bold mb-4",children:[t.make||"—"," ",t.model||""]}),(0,a.jsx)("div",{className:"space-y-6",children:[{title:"General Information",fields:{make:"Make",model:"Model",op:"Pulse Operation Mode",notes:"Notes"}},{title:"Optical Specifications",fields:{w:"Laser Wattage (W)",mj:"milliJoule Max (mJ)",nm:"Wavelength (nm)",k_hz:"Pulse Repetition Rate (kHz)",ns:"Pulse Width (ns)",d:"Beam Diameter (mm)",m2:"M\xb2 - Quality",instability:"Instability",polarization:"Polarization",band:"Band (nm)",anti:"Anti-Reflection Coating",mw:"Red Dot Wattage (mW)"}},{title:"Electrical & Timing",fields:{v:"Operating Voltage (V)",temp_op:"Operating Temperature (\xb0C)",temp_store:"Storage Temperature (\xb0C)",l_on:"l_on",l_off:"l_off",mj_c:"mj_c",ns_c:"ns_c",d_c:"d_c",on_c:"on_c",off_c:"off_c"}},{title:"Integration & Physical",fields:{cable:"Cable Length (m)",cooling:"Cooling Method",weight:"Weight (kg)",dimensions:"Dimensions (cm)"}}].map(e=>{let{title:s,fields:r}=e;return(0,a.jsxs)("section",{className:"bg-card border border-border rounded-xl p-4",children:[(0,a.jsx)("h2",{className:"text-xl font-semibold mb-2",children:s}),(0,a.jsx)("dl",{className:"grid grid-cols-1 sm:grid-cols-2 gap-x-6 gap-y-4",children:Object.entries(r).map(e=>{let[s,r]=e;return(0,a.jsxs)("div",{children:[(0,a.jsx)("dt",{className:"font-medium text-muted-foreground",children:r}),(0,a.jsx)("dd",{className:"text-base break-words",children:c(s,t[s])})]},s)})})]},s)})}),(0,a.jsx)("div",{className:"mt-8",children:(0,a.jsx)(l(),{href:"/lasers",className:"text-blue-600 underline",children:"← Back to Laser Sources"})})]})}},5695:(e,t,s)=>{"use strict";var a=s(8999);s.o(a,"useParams")&&s.d(t,{useParams:function(){return a.useParams}}),s.o(a,"useRouter")&&s.d(t,{useRouter:function(){return a.useRouter}}),s.o(a,"useSearchParams")&&s.d(t,{useSearchParams:function(){return a.useSearchParams}})},9428:(e,t,s)=>{Promise.resolve().then(s.bind(s,4468))}},e=>{var t=t=>e(e.s=t);e.O(0,[6874,8441,1684,7358],()=>t(9428)),_N_E=e.O()}]);

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1 @@
(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7177],{9195:()=>{},9273:(e,s,_)=>{Promise.resolve().then(_.t.bind(_,9195,23))}},e=>{var s=s=>e(e.s=s);e.O(0,[1450,8441,1684,7358],()=>s(9273)),_N_E=e.O()}]);

View file

@ -0,0 +1 @@
(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4162],{655:(a,s,e)=>{Promise.resolve().then(e.bind(e,8633))},5695:(a,s,e)=>{"use strict";var r=e(8999);e.o(r,"useParams")&&e.d(s,{useParams:function(){return r.useParams}}),e.o(r,"useRouter")&&e.d(s,{useRouter:function(){return r.useRouter}}),e.o(r,"useSearchParams")&&e.d(s,{useSearchParams:function(){return r.useSearchParams}})},8633:(a,s,e)=>{"use strict";e.r(s),e.d(s,{default:()=>l});var r=e(5155),n=e(6874),t=e.n(n),i=e(2115),d=e(5695);function l(){var a;let{id:s}=(0,d.useParams)(),[e,n]=(0,i.useState)(null);return((0,i.useEffect)(()=>{s&&fetch("".concat("https://forms.lasereverything.net","/items/material_coating/").concat(s,"?fields=id,name,abbreviation,technical_name,composition,notes,override_reason,coating_status.name,coating_status_override,hazard_tags.hazard_tags_id.hazard_source.source,hazard_tags.hazard_tags_id.hazard_danger.danger,hazard_tags.hazard_tags_id.hazard_severity.severity")).then(a=>a.json()).then(a=>n(a.data||null))},[s]),e)?(0,r.jsxs)("div",{className:"p-6 max-w-4xl mx-auto",children:[(0,r.jsx)("h1",{className:"text-3xl font-bold mb-4",children:e.name}),(0,r.jsxs)("div",{className:"space-y-2",children:[(0,r.jsxs)("p",{children:[(0,r.jsx)("strong",{children:"Status:"})," ",(null==(a=e.coating_status)?void 0:a.name)||"—"]}),(0,r.jsxs)("p",{children:[(0,r.jsx)("strong",{children:"Abbreviation:"})," ",e.abbreviation||"—"]}),(0,r.jsxs)("p",{children:[(0,r.jsx)("strong",{children:"Technical Name:"})," ",e.technical_name||"—"]}),(0,r.jsxs)("p",{children:[(0,r.jsx)("strong",{children:"Composition:"})," ",e.composition||"—"]}),(0,r.jsxs)("p",{children:[(0,r.jsx)("strong",{children:"Notes:"})," ",e.notes||"—"]}),(0,r.jsxs)("p",{children:[(0,r.jsx)("strong",{children:"Override Reason:"})," ",e.override_reason||"—"]}),(0,r.jsxs)("div",{children:[(0,r.jsx)("strong",{children:"Hazard Tags"}),(0,r.jsx)("ul",{className:"list-disc pl-6",children:Array.isArray(e.hazard_tags)&&e.hazard_tags.length>0?e.hazard_tags.map((a,s)=>{var e,n,t,i,d,l;return(0,r.jsxs)("li",{children:[(null==(n=a.hazard_tags_id)||null==(e=n.hazard_source)?void 0:e.source)||"—"," |"," ",(null==(i=a.hazard_tags_id)||null==(t=i.hazard_danger)?void 0:t.danger)||"—"," |"," ",(null==(l=a.hazard_tags_id)||null==(d=l.hazard_severity)?void 0:d.severity)||"—"]},s)}):(0,r.jsx)("li",{children:"None"})})]})]}),(0,r.jsx)("div",{className:"mt-8",children:(0,r.jsx)(t(),{href:"/materials-coatings",className:"text-blue-600 underline",children:"← Back to Coatings"})})]}):(0,r.jsx)("div",{className:"p-6",children:"Loading..."})}}},a=>{var s=s=>a(a.s=s);a.O(0,[6874,8441,1684,7358],()=>s(655)),_N_E=a.O()}]);

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1 @@
(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[999],{5695:(a,e,s)=>{"use strict";var r=s(8999);s.o(r,"useParams")&&s.d(e,{useParams:function(){return r.useParams}}),s.o(r,"useRouter")&&s.d(e,{useRouter:function(){return r.useRouter}}),s.o(r,"useSearchParams")&&s.d(e,{useSearchParams:function(){return r.useSearchParams}})},7166:(a,e,s)=>{"use strict";s.r(e),s.d(e,{default:()=>l});var r=s(5155),n=s(6874),t=s.n(n),i=s(2115),d=s(5695);function l(){var a,e;let{id:s}=(0,d.useParams)(),[n,l]=(0,i.useState)(null);return((0,i.useEffect)(()=>{s&&fetch("".concat("https://forms.lasereverything.net","/items/material/").concat(s,"?fields=id,name,abbreviation,common_names,technical_name,composition,material_cat.name,material_status.name,notes,override_reason,hazard_tags.hazard_tags_id.hazard_source.source,hazard_tags.hazard_tags_id.hazard_danger.danger,hazard_tags.hazard_tags_id.hazard_severity.severity")).then(a=>a.json()).then(a=>l(a.data||null))},[s]),n)?(0,r.jsxs)("div",{className:"p-6 max-w-4xl mx-auto",children:[(0,r.jsx)("h1",{className:"text-3xl font-bold mb-4",children:n.name}),(0,r.jsxs)("div",{className:"space-y-2",children:[(0,r.jsxs)("p",{children:[(0,r.jsx)("strong",{children:"Category:"})," ",(null==(a=n.material_cat)?void 0:a.name)||"—"]}),(0,r.jsxs)("p",{children:[(0,r.jsx)("strong",{children:"Status:"})," ",(null==(e=n.material_status)?void 0:e.name)||"—"]}),(0,r.jsxs)("p",{children:[(0,r.jsx)("strong",{children:"Abbreviation:"})," ",n.abbreviation||"—"]}),(0,r.jsxs)("p",{children:[(0,r.jsx)("strong",{children:"Common Names:"})," ",n.common_names||"—"]}),(0,r.jsxs)("p",{children:[(0,r.jsx)("strong",{children:"Technical Name:"})," ",n.technical_name||"—"]}),(0,r.jsxs)("p",{children:[(0,r.jsx)("strong",{children:"Composition:"})," ",n.composition||"—"]}),(0,r.jsxs)("p",{children:[(0,r.jsx)("strong",{children:"Notes:"})," ",n.notes||"—"]}),(0,r.jsxs)("p",{children:[(0,r.jsx)("strong",{children:"Override Reason:"})," ",n.override_reason||"—"]}),(0,r.jsxs)("div",{children:[(0,r.jsx)("strong",{children:"Hazard Tags"}),(0,r.jsx)("ul",{className:"list-disc pl-6",children:Array.isArray(n.hazard_tags)&&n.hazard_tags.length>0?n.hazard_tags.map((a,e)=>{var s,n,t,i,d,l;return(0,r.jsxs)("li",{children:[(null==(n=a.hazard_tags_id)||null==(s=n.hazard_source)?void 0:s.source)||"—"," |"," ",(null==(i=a.hazard_tags_id)||null==(t=i.hazard_danger)?void 0:t.danger)||"—"," |"," ",(null==(l=a.hazard_tags_id)||null==(d=l.hazard_severity)?void 0:d.severity)||"—"]},e)}):(0,r.jsx)("li",{children:"None"})})]})]}),(0,r.jsx)("div",{className:"mt-8",children:(0,r.jsx)(t(),{href:"/materials",className:"text-blue-600 underline",children:"← Back to Materials"})})]}):(0,r.jsx)("div",{className:"p-6",children:"Loading..."})}},8782:(a,e,s)=>{Promise.resolve().then(s.bind(s,7166))}},a=>{var e=e=>a(a.s=e);a.O(0,[6874,8441,1684,7358],()=>e(8782)),_N_E=a.O()}]);

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1 @@
(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1736,2885,8974],{9917:(e,s,_)=>{Promise.resolve().then(_.t.bind(_,6874,23))}},e=>{var s=s=>e(e.s=s);e.O(0,[6874,8441,1684,7358],()=>s(9917)),_N_E=e.O()}]);

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1 @@
(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[89,145,475,635,1468,1513,1743,2212,2724,2860,4124,4141,5135,5936,5998,6190,6702,7647,7746,9662,9888],{4441:()=>{}},_=>{var e=e=>_(_.s=e);_.O(0,[8441,1684,7358],()=>e(4441)),_N_E=_.O()}]);

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1 @@
(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[89,145,475,635,1468,1513,1743,2212,2724,2860,4124,4141,5135,5936,5998,6190,6702,7647,7746,9662,9888],{4441:()=>{}},_=>{var e=e=>_(_.s=e);_.O(0,[8441,1684,7358],()=>e(4441)),_N_E=_.O()}]);

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1 @@
(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7358],{836:(e,s,n)=>{Promise.resolve().then(n.t.bind(n,894,23)),Promise.resolve().then(n.t.bind(n,4970,23)),Promise.resolve().then(n.t.bind(n,6614,23)),Promise.resolve().then(n.t.bind(n,6975,23)),Promise.resolve().then(n.t.bind(n,7555,23)),Promise.resolve().then(n.t.bind(n,4911,23)),Promise.resolve().then(n.t.bind(n,9665,23)),Promise.resolve().then(n.t.bind(n,1295,23))},9393:()=>{}},e=>{var s=s=>e(e.s=s);e.O(0,[8441,1684],()=>(s(5415),s(836))),_N_E=e.O()}]);

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1 @@
(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[636],{326:(_,n,p)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/_app",function(){return p(472)}])}},_=>{var n=n=>_(_.s=n);_.O(0,[6593,8792],()=>(n(326),n(4294))),_N_E=_.O()}]);

View file

@ -0,0 +1 @@
(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2731],{2164:(_,n,e)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/_error",function(){return e(9341)}])}},_=>{var n=n=>_(_.s=n);_.O(0,[636,6593,8792],()=>n(2164)),_N_E=_.O()}]);

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1 @@
(()=>{"use strict";var e={},t={};function r(o){var n=t[o];if(void 0!==n)return n.exports;var a=t[o]={exports:{}},i=!0;try{e[o].call(a.exports,a,a.exports,r),i=!1}finally{i&&delete t[o]}return a.exports}r.m=e,(()=>{var e=[];r.O=(t,o,n,a)=>{if(o){a=a||0;for(var i=e.length;i>0&&e[i-1][2]>a;i--)e[i]=e[i-1];e[i]=[o,n,a];return}for(var u=1/0,i=0;i<e.length;i++){for(var[o,n,a]=e[i],l=!0,c=0;c<o.length;c++)(!1&a||u>=a)&&Object.keys(r.O).every(e=>r.O[e](o[c]))?o.splice(c--,1):(l=!1,a<u&&(u=a));if(l){e.splice(i--,1);var d=n();void 0!==d&&(t=d)}}return t}})(),r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},(()=>{var e,t=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__;r.t=function(o,n){if(1&n&&(o=this(o)),8&n||"object"==typeof o&&o&&(4&n&&o.__esModule||16&n&&"function"==typeof o.then))return o;var a=Object.create(null);r.r(a);var i={};e=e||[null,t({}),t([]),t(t)];for(var u=2&n&&o;"object"==typeof u&&!~e.indexOf(u);u=t(u))Object.getOwnPropertyNames(u).forEach(e=>i[e]=()=>o[e]);return i.default=()=>o,r.d(a,i),a}})(),r.d=(e,t)=>{for(var o in t)r.o(t,o)&&!r.o(e,o)&&Object.defineProperty(e,o,{enumerable:!0,get:t[o]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce((t,o)=>(r.f[o](e,t),t),[])),r.u=e=>{},r.miniCssF=e=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{var e={},t="_N_E:";r.l=(o,n,a,i)=>{if(e[o])return void e[o].push(n);if(void 0!==a)for(var u,l,c=document.getElementsByTagName("script"),d=0;d<c.length;d++){var s=c[d];if(s.getAttribute("src")==o||s.getAttribute("data-webpack")==t+a){u=s;break}}u||(l=!0,(u=document.createElement("script")).charset="utf-8",u.timeout=120,r.nc&&u.setAttribute("nonce",r.nc),u.setAttribute("data-webpack",t+a),u.src=r.tu(o)),e[o]=[n];var f=(t,r)=>{u.onerror=u.onload=null,clearTimeout(p);var n=e[o];if(delete e[o],u.parentNode&&u.parentNode.removeChild(u),n&&n.forEach(e=>e(r)),t)return t(r)},p=setTimeout(f.bind(null,void 0,{type:"timeout",target:u}),12e4);u.onerror=f.bind(null,u.onerror),u.onload=f.bind(null,u.onload),l&&document.head.appendChild(u)}})(),r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{var e;r.tt=()=>(void 0===e&&(e={createScriptURL:e=>e},"undefined"!=typeof trustedTypes&&trustedTypes.createPolicy&&(e=trustedTypes.createPolicy("nextjs#bundler",e))),e)})(),r.tu=e=>r.tt().createScriptURL(e),r.p="/_next/",(()=>{var e={8068:0,1450:0};r.f.j=(t,o)=>{var n=r.o(e,t)?e[t]:void 0;if(0!==n)if(n)o.push(n[2]);else if(/^(1450|8068)$/.test(t))e[t]=0;else{var a=new Promise((r,o)=>n=e[t]=[r,o]);o.push(n[2]=a);var i=r.p+r.u(t),u=Error();r.l(i,o=>{if(r.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var a=o&&("load"===o.type?"missing":o.type),i=o&&o.target&&o.target.src;u.message="Loading chunk "+t+" failed.\n("+a+": "+i+")",u.name="ChunkLoadError",u.type=a,u.request=i,n[1](u)}},"chunk-"+t,t)}},r.O.j=t=>0===e[t];var t=(t,o)=>{var n,a,[i,u,l]=o,c=0;if(i.some(t=>0!==e[t])){for(n in u)r.o(u,n)&&(r.m[n]=u[n]);if(l)var d=l(r)}for(t&&t(o);c<i.length;c++)a=i[c],r.o(e,a)&&e[a]&&e[a][0](),e[a]=0;return r.O(d)},o=self.webpackChunk_N_E=self.webpackChunk_N_E||[];o.forEach(t.bind(null,0)),o.push=t.bind(null,o.push.bind(o))})(),r.nc=void 0})();

File diff suppressed because one or more lines are too long

View file

@ -0,0 +1 @@
self.__BUILD_MANIFEST=function(e,r,t,_){return{__rewrites:{afterFiles:[],beforeFiles:[],fallback:[]},__routerFilterStatic:{numItems:34,errorRate:1e-4,numBits:652,numHashes:14,bitArray:[0,1,1,0,e,r,e,r,r,r,r,r,e,e,e,r,e,e,e,r,e,r,e,e,r,e,r,e,e,r,r,r,e,r,r,r,e,r,r,e,e,e,r,r,e,e,e,e,r,r,r,e,e,e,e,r,e,r,e,e,r,r,e,e,e,r,r,e,e,r,r,e,r,r,e,e,e,e,r,r,r,r,e,r,e,e,r,e,e,e,e,r,r,e,e,r,e,r,r,e,e,r,e,r,e,e,e,e,e,e,e,r,e,e,e,e,r,r,e,e,e,e,e,r,e,e,e,r,r,e,e,e,r,e,r,r,e,r,e,r,e,e,r,e,e,e,e,r,r,e,r,e,e,e,e,e,r,e,r,r,r,e,r,r,r,e,r,r,r,e,e,r,r,r,e,r,e,e,r,r,r,r,r,r,e,e,e,e,e,e,e,r,e,r,r,e,e,e,e,e,e,e,e,r,e,e,r,r,e,e,e,e,e,e,r,r,r,e,r,e,r,e,e,r,e,e,r,e,r,e,e,e,r,r,e,r,e,e,r,e,e,r,e,e,r,e,r,e,e,e,r,r,r,e,r,r,e,e,e,e,r,r,e,r,e,e,r,r,r,r,r,e,r,e,e,e,r,e,e,e,r,r,e,e,r,r,r,e,r,e,r,r,e,r,r,r,e,e,e,r,e,e,r,e,r,r,r,e,e,r,r,r,e,r,e,r,r,r,r,e,e,r,r,r,e,r,e,r,r,r,r,e,e,e,r,e,r,r,r,r,e,e,e,e,r,e,e,r,e,e,e,r,r,r,e,r,r,r,e,r,r,r,e,r,r,r,e,e,r,r,r,e,e,r,r,e,r,r,r,e,r,r,e,r,e,r,r,r,r,e,r,e,r,r,e,r,r,e,e,r,r,r,e,r,e,e,e,e,r,r,r,r,r,r,r,e,e,r,e,r,e,e,r,e,e,e,e,e,e,e,r,r,r,r,e,e,r,e,e,e,e,r,r,r,r,e,e,r,e,e,e,e,e,e,r,r,e,r,e,r,e,r,e,r,r,e,r,r,r,e,e,e,r,r,e,e,e,e,r,e,r,r,r,e,r,e,e,r,e,e,e,r,e,e,e,e,r,r,e,e,e,e,e,r,r,r,e,e,e,e,r,e,e,e,e,e,e,e,r,e,e,r,r,r,e,e,r,e,e,r,r,e,e,r,r,e,e,r,r,e,r,r,e,r,e,e,r,e,r,e,r,e,r,e,e,e,r,r,r,r,e,e,e,e,r,r,r,r,e,r,r,e,r,e,r,r,r,e,r,e,r,e,e,r,r,e,e,e,e,r,e,e,e,e,e,r,e,e,e,e,r,e,r,e,e,r,r,r,e,e,e,e,e,e,r,e,e,r,e,r,r,e,e,e,r,e,e,e,r,e,e,r,r,r,e,r,r,e,r,e,e,e,r,e,e,e,r,r,e,r,r,e]},__routerFilterDynamic:{numItems:10,errorRate:1e-4,numBits:192,numHashes:14,bitArray:[r,e,e,e,r,e,r,r,r,r,e,r,e,e,r,e,e,r,r,e,e,e,e,e,e,e,e,r,r,e,r,r,e,e,r,e,e,r,e,e,e,r,e,e,r,e,e,r,r,e,e,e,r,r,r,r,e,r,e,e,r,r,r,e,r,e,e,e,r,e,r,r,r,e,e,e,r,e,r,r,r,e,e,e,e,r,e,r,r,e,e,r,r,e,e,r,e,e,r,r,e,e,e,e,e,r,e,r,r,e,r,r,r,e,e,r,r,e,e,r,e,r,r,e,e,e,e,e,e,e,e,r,r,r,r,e,r,r,e,r,e,r,r,r,r,e,r,e,r,e,r,r,e,r,e,r,r,e,r,e,r,e,r,r,e,r,r,e,e,e,e,r,r,e,r,e,e,e,e,r,e,r,r,r,e,e,r,e,r,e,r,r]},"/_error":["static/chunks/pages/_error-2b3482c094a540b4.js"],sortedPages:["/_app","/_error"]}}(1,0,1e-4,14),self.__BUILD_MANIFEST_CB&&self.__BUILD_MANIFEST_CB();

View file

@ -0,0 +1 @@
self.__SSG_MANIFEST=new Set([]);self.__SSG_MANIFEST_CB&&self.__SSG_MANIFEST_CB()