import { _ as __nuxt_component_0 } from './nuxt-link.mjs'; import { defineComponent, withCtx, createTextVNode, createVNode, toDisplayString, useSSRContext } from 'file://D:/doc/workspace/web3/node_modules/vue/index.mjs'; import { ssrRenderAttrs, ssrRenderComponent, ssrInterpolate, ssrRenderList, ssrRenderClass } from 'file://D:/doc/workspace/web3/node_modules/vue/server-renderer/index.mjs'; import { useI18n } from 'file://D:/doc/workspace/web3/node_modules/vue-i18n/dist/vue-i18n.mjs'; import { _ as _sfc_main$1 } from './HeroBanner.vue2.mjs'; import 'file://D:/doc/workspace/web3/node_modules/ufo/dist/index.mjs'; import './server.mjs'; import 'file://D:/doc/workspace/web3/node_modules/hookable/dist/index.mjs'; import 'file://D:/doc/workspace/web3/node_modules/unctx/dist/index.mjs'; import 'file://D:/doc/workspace/web3/node_modules/h3/dist/index.mjs'; import 'file://D:/doc/workspace/web3/node_modules/vue-router/dist/vue-router.node.mjs'; import 'file://D:/doc/workspace/web3/node_modules/radix3/dist/index.mjs'; import 'file://D:/doc/workspace/web3/node_modules/defu/dist/defu.mjs'; const _sfc_main = /* @__PURE__ */ defineComponent({ __name: "products", __ssrInlineRender: true, setup(__props) { const { t } = useI18n(); const productCategories = [ { icon: "fas fa-server", nameKey: "products.categories.compute.name", descriptionKey: "products.categories.compute.description" }, { icon: "fas fa-database", nameKey: "products.categories.storage.name", descriptionKey: "products.categories.storage.description" }, { icon: "fas fa-sitemap", nameKey: "products.categories.network.name", descriptionKey: "products.categories.network.description" }, { icon: "fas fa-shield-alt", nameKey: "products.categories.security.name", descriptionKey: "products.categories.security.description" }, { icon: "fas fa-chart-line", nameKey: "products.categories.monitoring.name", descriptionKey: "products.categories.monitoring.description" }, { icon: "fas fa-robot", nameKey: "products.categories.ai.name", descriptionKey: "products.categories.ai.description" } ]; const products = [ { icon: "fas fa-server", nameKey: "products.productList.ec2.name", descriptionKey: "products.productList.ec2.description", features: [ "products.productList.ec2.features[0]", "products.productList.ec2.features[1]", "products.productList.ec2.features[2]", "products.productList.ec2.features[3]" ], pricing: t("products.productList.ec2.pricing") }, { icon: "fas fa-database", nameKey: "products.productList.s3.name", descriptionKey: "products.productList.s3.description", features: [ "products.productList.s3.features[0]", "products.productList.s3.features[1]", "products.productList.s3.features[2]", "products.productList.s3.features[3]" ], pricing: t("products.productList.s3.pricing") }, { icon: "fas fa-table", nameKey: "products.productList.rds.name", descriptionKey: "products.productList.rds.description", features: [ "products.productList.rds.features[0]", "products.productList.rds.features[1]", "products.productList.rds.features[2]", "products.productList.rds.features[3]" ], pricing: t("products.productList.rds.pricing") } ]; const advantages = [ { icon: "fas fa-tachometer-alt", titleKey: "products.advantages.deployment.title", descriptionKey: "products.advantages.deployment.description" }, { icon: "fas fa-hand-holding-usd", titleKey: "products.advantages.cost.title", descriptionKey: "products.advantages.cost.description" }, { icon: "fas fa-lock", titleKey: "products.advantages.security.title", descriptionKey: "products.advantages.security.description" }, { icon: "fas fa-headset", titleKey: "products.advantages.support.title", descriptionKey: "products.advantages.support.description" } ]; return (_ctx, _push, _parent, _attrs) => { const _component_HeroBanner = _sfc_main$1; const _component_NuxtLink = __nuxt_component_0; _push(``); _push(ssrRenderComponent(_component_HeroBanner, { title: _ctx.$t("products.hero.title"), subtitle: _ctx.$t("products.hero.subtitle") }, null, _parent)); _push(`

${ssrInterpolate(_ctx.$t("products.categories.title"))}

${ssrInterpolate(_ctx.$t("products.categories.subtitle"))}

`); ssrRenderList(productCategories, (category, index) => { _push(`

${ssrInterpolate(_ctx.$t(category.nameKey))}

${ssrInterpolate(_ctx.$t(category.descriptionKey))}

${ssrInterpolate(_ctx.$t("products.categories.viewProducts"))}
`); }); _push(`

${ssrInterpolate(_ctx.$t("products.productList.title"))}

${ssrInterpolate(_ctx.$t("products.productList.subtitle"))}

`); ssrRenderList(products, (product, index) => { _push(`

${ssrInterpolate(_ctx.$t(product.nameKey))}

${ssrInterpolate(_ctx.$t(product.descriptionKey))}

${ssrInterpolate(_ctx.$t("products.productList.advantages"))}

    `); ssrRenderList(product.features, (feature, idx) => { _push(`
  • ${ssrInterpolate(_ctx.$t(feature))}
  • `); }); _push(`
${ssrInterpolate(_ctx.$t("products.productList.inquiry"))}${ssrInterpolate(_ctx.$t("products.productList.pricing"))}: ${ssrInterpolate(product.pricing)}
`); }); _push(`

${ssrInterpolate(_ctx.$t("products.advantages.title"))}

${ssrInterpolate(_ctx.$t("products.advantages.subtitle"))}

`); ssrRenderList(advantages, (advantage, index) => { _push(`

${ssrInterpolate(_ctx.$t(advantage.titleKey))}

${ssrInterpolate(_ctx.$t(advantage.descriptionKey))}

`); }); _push(`

${ssrInterpolate(_ctx.$t("products.contact.title"))}

${ssrInterpolate(_ctx.$t("products.contact.subtitle"))}

`); _push(ssrRenderComponent(_component_NuxtLink, { to: "/contact", class: "inline-flex items-center bg-white text-black px-8 py-4 rounded-lg hover:bg-gray-100 transition-colors duration-300 text-lg font-semibold" }, { default: withCtx((_, _push2, _parent2, _scopeId) => { if (_push2) { _push2(`${ssrInterpolate(_ctx.$t("products.contact.button"))} `); } else { return [ createTextVNode(toDisplayString(_ctx.$t("products.contact.button")) + " ", 1), createVNode("i", { class: "fas fa-arrow-right ml-2" }) ]; } }), _: 1 }, _parent)); _push(`
`); }; } }); const _sfc_setup = _sfc_main.setup; _sfc_main.setup = (props, ctx) => { const ssrContext = useSSRContext(); (ssrContext.modules || (ssrContext.modules = /* @__PURE__ */ new Set())).add("pages/products.vue"); return _sfc_setup ? _sfc_setup(props, ctx) : void 0; }; export { _sfc_main as default }; //# sourceMappingURL=products.vue.mjs.map