@wener/console
Version:
Base console UI toolkit
28 lines (27 loc) • 1.23 kB
JavaScript
import React, { lazy } from "react";
import { ProdOnly } from "@wener/reaction";
import { useShallow } from "zustand/react/shallow";
import { useUserId } from "../../console/context.js";
import { useSiteStore } from "./SiteStore.js";
// avoid browser block the js cause app failed to load
var MatomoTracker = /*#__PURE__*/ lazy(function () {
return import("../../matomo/MatomoTracker.js").then(function (m) {
return {
default: m.MatomoTracker
};
});
});
export var SiteSidecar = function () {
var _useSiteStore = useSiteStore(useShallow(function (s) {
var _s_metadata, _s_metadata1;
return {
url: (_s_metadata = s.metadata) === null || _s_metadata === void 0 ? void 0 : _s_metadata.matomoUrl,
siteId: (_s_metadata1 = s.metadata) === null || _s_metadata1 === void 0 ? void 0 : _s_metadata1.matomoSiteId
};
})), url = _useSiteStore.url, siteId = _useSiteStore.siteId;
return /*#__PURE__*/ React.createElement(React.Fragment, null, /*#__PURE__*/ React.createElement(ProdOnly, null, siteId && url && /*#__PURE__*/ React.createElement(MatomoTracker, {
url: url,
siteId: siteId,
useUserId: useUserId
})));
};