sanity
Version:
Sanity is a real-time content infrastructure with a scalable, hosted backend featuring a Graph Oriented Query Language (GROQ), asset pipelines and fast edge caches
53 lines (52 loc) • 2.87 kB
JavaScript
import { jsx, jsxs } from "react/jsx-runtime";
import { c } from "react/compiler-runtime";
import { Card, Container, Stack, Text, Heading } from "@sanity/ui";
import { useState, useEffect } from "react";
const ERROR_TITLE = "Dev server stopped", ERROR_DESCRIPTION = "The development server has stopped. You may need to restart it to continue working.";
class ViteDevServerStoppedError extends Error {
constructor() {
super(ERROR_TITLE), this.name = "ViteDevServerStoppedError", this.ViteDevServerStoppedError = !0;
}
}
const serverHot = import.meta.hot, isViteServer = (hot) => !!hot, useDetectViteDevServerStopped = () => {
const $ = c(5), [devServerStopped, setDevServerStopped] = useState(!1);
let t0;
$[0] === /* @__PURE__ */ Symbol.for("react.memo_cache_sentinel") ? (t0 = () => setDevServerStopped(!0), $[0] = t0) : t0 = $[0];
const markDevServerStopped = t0;
let t1, t2;
$[1] === /* @__PURE__ */ Symbol.for("react.memo_cache_sentinel") ? (t1 = () => {
isViteServer(serverHot) && serverHot.on("vite:ws:disconnect", markDevServerStopped);
}, t2 = [markDevServerStopped], $[1] = t1, $[2] = t2) : (t1 = $[1], t2 = $[2]), useEffect(t1, t2);
let t3;
return $[3] !== devServerStopped ? (t3 = {
devServerStopped
}, $[3] = devServerStopped, $[4] = t3) : t3 = $[4], t3;
}, ThrowViteServerStopped = () => {
const {
devServerStopped
} = useDetectViteDevServerStopped();
if (devServerStopped)
throw new ViteDevServerStoppedError();
return null;
}, DetectViteDevServerStopped = () => {
const $ = c(1);
let t0;
return $[0] === /* @__PURE__ */ Symbol.for("react.memo_cache_sentinel") ? (t0 = isViteServer(serverHot) ? /* @__PURE__ */ jsx(ThrowViteServerStopped, {}) : null, $[0] = t0) : t0 = $[0], t0;
}, DevServerStoppedErrorScreen = () => {
const $ = c(3);
let t0;
$[0] === /* @__PURE__ */ Symbol.for("react.memo_cache_sentinel") ? (t0 = [4, 5, 6, 7], $[0] = t0) : t0 = $[0];
let t1;
$[1] === /* @__PURE__ */ Symbol.for("react.memo_cache_sentinel") ? (t1 = /* @__PURE__ */ jsx(Heading, { children: ERROR_TITLE }), $[1] = t1) : t1 = $[1];
let t2;
return $[2] === /* @__PURE__ */ Symbol.for("react.memo_cache_sentinel") ? (t2 = /* @__PURE__ */ jsx(Card, { height: "fill", overflow: "auto", paddingY: t0, paddingX: 4, sizing: "border", tone: "critical", children: /* @__PURE__ */ jsx(Container, { width: 3, children: /* @__PURE__ */ jsxs(Stack, { space: 4, children: [
t1,
/* @__PURE__ */ jsx(Card, { border: !0, radius: 2, overflow: "auto", padding: 4, tone: "inherit", children: /* @__PURE__ */ jsx(Stack, { space: 4, children: /* @__PURE__ */ jsx(Text, { size: 2, children: ERROR_DESCRIPTION }) }) })
] }) }) }), $[2] = t2) : t2 = $[2], t2;
};
export {
DetectViteDevServerStopped,
DevServerStoppedErrorScreen,
ViteDevServerStoppedError
};
//# sourceMappingURL=ViteDevServerStopped.js.map