import { type FormEvent } from "react"; import Icon from "../../components/common/Icon"; import type { ScriptItem, Visibility } from "../../services/api"; import { scriptIcon } from "../../features/platform/WorkspaceTree"; import { formFieldClass, formHintClass, formInputClass, formTextareaClass, iconButtonClass, modalBackdropClass, modalEyebrowClass, modalFooterClass, modalFormClass, modalHeaderClass, modalPanelClass, modalTitleClass, primaryButtonClass, secondaryButtonClass, } from "./modalUi"; type PublishModalProps = { publishTarget: ScriptItem | null; releaseNote: string; publishVisibility: Visibility; publishing: boolean; onReleaseNoteChange: (note: string) => void; onPublishVisibilityChange: (visibility: Visibility) => void; onSubmit: (event: FormEvent) => void; onClose: () => void; }; export function PublishModal({ publishTarget, releaseNote, publishVisibility, publishing, onReleaseNoteChange, onPublishVisibilityChange, onSubmit, onClose, }: PublishModalProps) { if (!publishTarget) return null; return (
不可变制品

发布稳定版本

{publishTarget.script_name} 当前 Workspace 工作副本