@wix/cli
Version:
CLI tool for building Wix sites and applications
133 lines (132 loc) • 5.34 kB
JavaScript
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