PageSourceSearch

https://rocketeers.app/build/assets/Form-XA9ERhmA.js

js rocketeers.app collected 2026-10-04 19:31:04 UTC 2,117 bytes, 1 lines download raw bytes

1import{u as y,r as f,R as a,c as N}from"./app-7KgZdLvB.js";import{L as S}from"./Layout-DMoSPRoj.js";import{L as C}from"./LoadingButton-BboAabvL.js";import{T as j}from"./TextInput-CvwkqlLT.js";import{S as i}from"./SelectInput-F1ibLNzt.js";import"./index-BvCrh6qf.js";import"./Button-evrIg-lJ.js";import"./extends-gSXMKZJJ.js";const R=()=>{const{project:l,clients:b,client:r,managers:g,manager:n,items:E,selectedItems:s,errors:e}=y().props,[v,u]=f.useState(!1),[c,h]=f.useState({name:l==null?void 0:l.name,client_id:r==null?void 0:r.id,manager_id:n==null?void 0:n.id,items:[s||""]});function m(t,p){var w=p?p.name:t.target.name;if(t)if(Array.isArray(t))var d=t.map(o=>o.value);else var d=t.target?t.target.value:t.value;h(o=>({...o,[w]:d}))}function x(t){t.preventDefault(),u(!0),N.post(l?route("projects.update",{project:l.uuid}):route("projects.store"),c).then(()=>{u(!1)})}return a.createElement(S,null,a.createElement("div",null,a.createElement("h1",{className:"mb-8 text-3xl font-bold"},"Create Project"),a.createElement("div",{className:"max-w-3xl bg-white border border-gray-100 rounded shadow"},a.createElement("form",{onSubmit:x},a.createElement("div",{className:"flex flex-wrap p-8 -mb-8 -mr-6"},a.createElement(j,{className:"w-full pb-8 pr-6",label:"Name",name:"name",rows:"8",errors:e==null?void 0:e.name,defaultValue:c.name,onChange:m}),a.createElement(i,{className:"w-full pb-8 pr-6",label:"Client",name:"client_id",errors:e==null?void 0:e.client_id,onChange:m,options:b,defaultValue:r?{value:r.id,label:r.name}:{value:"",label:""}}),a.createElement(i,{className:"w-full pb-8 pr-6",label:"Manager",name:"manager_id",errors:e==null?void 0:e.manager_id,onChange:m,options:g,defaultValue:n?{value:n.id,label:n.name}:{value:"",label:""}}),a.createElement(i,{className:"w-full pb-8 pr-6",label:"Domains, Sites & Servers",name:"items",errors:e==null?void 0:e.items,onChange:m,options:E,defaultValue:s,isMulti:!0})),a.createElement("div",{className:"flex items-center justify-end px-8 py-4 bg-gray-50"},a.createElement(C,{loading:v,type:"submit"},l?"Update Project":"Create Project"))))))};export{R as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.