{"$schema":"https:\/\/ui.particle.academy\/schema\/registry-item.json","name":"create-review-form","type":"registry:ui","title":"CreateReviewForm","description":"Controlled pull\/merge request proposal form.","package":"fancy-git-ui","dependencies":["@particle-academy\/fancy-git"],"registryDependencies":[],"files":[{"path":"components\/fancy\/create-review-form\/create-review-form.tsx","content":"import type { CreateReviewInput } from \"@particle-academy\/fancy-git\";\nexport interface CreateReviewFormProps {\n  value: CreateReviewInput;\n  onChange: (value: CreateReviewInput) => void;\n  onSubmit?: (value: CreateReviewInput) => void;\n  branches: string[];\n  pending?: boolean;\n  className?: string;\n}\nexport function CreateReviewForm({ value, onChange, onSubmit, branches, pending, className }: CreateReviewFormProps) {\n  return <form className={className} data-git-create-review=\"\" onSubmit={(event) => { event.preventDefault(); onSubmit?.(value); }}>\n    <label>Title<input value={value.title} onChange={(event) => onChange({ ...value, title: event.target.value })} required \/><\/label>\n    <label>Source<select value={value.sourceBranch} onChange={(event) => onChange({ ...value, sourceBranch: event.target.value })}>{branches.map((branch) => <option key={branch}>{branch}<\/option>)}<\/select><\/label>\n    <label>Target<select value={value.targetBranch} onChange={(event) => onChange({ ...value, targetBranch: event.target.value })}>{branches.map((branch) => <option key={branch}>{branch}<\/option>)}<\/select><\/label>\n    <label>Body<textarea value={value.body ?? \"\"} onChange={(event) => onChange({ ...value, body: event.target.value })} \/><\/label>\n    <label><input type=\"checkbox\" checked={value.draft ?? false} onChange={(event) => onChange({ ...value, draft: event.target.checked })} \/> Draft<\/label>\n    <button type=\"submit\" disabled={pending || !value.title.trim()}>Review creation proposal<\/button>\n  <\/form>;\n}\n","type":"registry:ui","target":"components\/fancy\/create-review-form\/create-review-form.tsx"}]}