UNPKG

@wix/cli

Version:

CLI tool for building Wix sites and applications

133 lines (132 loc) 5.34 kB
import { createRequire as _createRequire } from 'node:module'; const require = _createRequire(import.meta.url); import { useCreatePreview } from "./chunk-J7UM7TA7.js"; import { DeploymentStatus, useDocumentManagementClient } from "./chunk-KE2Z2XVZ.js"; import "./chunk-HEAQRI3A.js"; import "./chunk-MYWHJYA3.js"; import "./chunk-J3YCPEZS.js"; import "./chunk-DZ3U3XXP.js"; import "./chunk-XWEKZM5Q.js"; import "./chunk-3KAVSOQ2.js"; import "./chunk-ZJ4HTMFG.js"; import "./chunk-DGC6KEUB.js"; import "./chunk-QRGKMYDD.js"; import "./chunk-CKNI3TGO.js"; import "./chunk-YLCFL3QA.js"; import "./chunk-FYLO6WOU.js"; import "./chunk-3B6VL2WO.js"; import "./chunk-7QTVQZAE.js"; import { ErrorViewer } from "./chunk-CCWE4DS6.js"; import "./chunk-U5H3SP3I.js"; import { Trans, useTranslation } from "./chunk-TIVTYCB2.js"; import "./chunk-RPTAJN5Y.js"; import { Alert, Badge, Box_default, ConfirmInput, Link, Spinner, useAsync, useAsyncCallback } from "./chunk-UC5LTXTA.js"; import "./chunk-5VIJC5EU.js"; import "./chunk-MZDJNQLB.js"; import { require_react } from "./chunk-QNHANFRW.js"; import "./chunk-AFPDHQYI.js"; import "./chunk-HYKBBZLS.js"; import "./chunk-C5RTKQVL.js"; import "./chunk-4EJ5VQTT.js"; import "./chunk-4UTFAKA5.js"; import "./chunk-LU3R3EBR.js"; import "./chunk-XZUGLEBK.js"; import "./chunk-TLLAD5LU.js"; import "./chunk-SDLCFZRL.js"; import { require_lib } from "./chunk-CO5A7CZG.js"; import { __toESM, init_esm_shims } from "./chunk-EXLZF52D.js"; // ../cli-site/src/components/PublishCommand/PublishCommand.tsx init_esm_shims(); var import_react = __toESM(require_react(), 1); var import_variant = __toESM(require_lib(), 1); var PublishCommand = ({ approvePreview, force }) => { const { t } = useTranslation(); const createPreview = useCreatePreview(); const { publishDeployment } = useDocumentManagementClient(); const publishDeploymentAction = useAsyncCallback( async (_, deploymentId) => publishDeployment(deploymentId) ); const { status } = useAsync(async () => { const preview = await createPreview(); const preApprovePreview = force || ((0, import_variant.isType)(preview.deploymentStatus, DeploymentStatus.Success) ? approvePreview : false); if (preApprovePreview) { void publishDeploymentAction.execute(preview.deploymentId); } return { ...preview, preApprovePreview }; }, []); return (0, import_variant.match)(status, { Error: () => null, Loading: () => /* @__PURE__ */ import_react.default.createElement(Spinner, { text: /* @__PURE__ */ import_react.default.createElement(Trans, { i18nKey: "publish_command.preview.loading" }) }), Success: ({ result }) => { return /* @__PURE__ */ import_react.default.createElement(import_react.default.Fragment, null, (0, import_variant.match)(result.deploymentStatus, { Success: () => /* @__PURE__ */ import_react.default.createElement(Alert, { type: "success" }, /* @__PURE__ */ import_react.default.createElement( Trans, { i18nKey: "publish_command.preview.success", components: [/* @__PURE__ */ import_react.default.createElement(Link, { url: result.previewUrl })] } )), Error: ({ deploymentError }) => /* @__PURE__ */ import_react.default.createElement(import_react.default.Fragment, null, /* @__PURE__ */ import_react.default.createElement(ErrorViewer, { error: deploymentError }), /* @__PURE__ */ import_react.default.createElement(Box_default, { marginTop: 1 }, /* @__PURE__ */ import_react.default.createElement(Alert, { type: "warning" }, /* @__PURE__ */ import_react.default.createElement(Trans, { i18nKey: "publish_command.preview.warning" })))) }), !result.preApprovePreview && /* @__PURE__ */ import_react.default.createElement(Box_default, { marginTop: 1 }, /* @__PURE__ */ import_react.default.createElement( ConfirmInput, { label: t("publish_command.confirm_publish"), onSubmit: (value) => { if (value) { void publishDeploymentAction.execute(result.deploymentId); } } } )), (0, import_variant.match)(publishDeploymentAction.status, { NotRequested: () => null, Error: () => null, Loading: () => /* @__PURE__ */ import_react.default.createElement(Box_default, { marginTop: 1 }, /* @__PURE__ */ import_react.default.createElement( Spinner, { text: /* @__PURE__ */ import_react.default.createElement(Trans, { i18nKey: "publish_command.publish.loading" }) } )), Success: () => /* @__PURE__ */ import_react.default.createElement(Box_default, { marginTop: 1 }, /* @__PURE__ */ import_react.default.createElement(Alert, { type: "success" }, /* @__PURE__ */ import_react.default.createElement(Badge, { skin: "success" }, /* @__PURE__ */ import_react.default.createElement(Trans, { i18nKey: "general.success" })), " ", /* @__PURE__ */ import_react.default.createElement( Trans, { i18nKey: "publish_command.publish.success", components: [/* @__PURE__ */ import_react.default.createElement(Link, { url: result.siteUrl })] } ))) })); } }); }; export { PublishCommand }; //# sourceMappingURL=PublishCommand-QEDIYJDF.js.map