diff --git a/.deco/blocks/pages-CALC-PORT-TESTE-58831.json b/.deco/blocks/pages-CALC-PORT-TESTE-58831.json new file mode 100644 index 00000000..5abba8a7 --- /dev/null +++ b/.deco/blocks/pages-CALC-PORT-TESTE-58831.json @@ -0,0 +1,17 @@ +{ + "name": "CALC-PORT-TESTE", + "path": "/calc-teste-pt", + "sections": [ + { + "__resolveType": "website/sections/Rendering/Lazy.tsx", + "section": { + "__resolveType": "site/sections/WebdrawWrapper.tsx", + "content": "import { useEffect, useState } from \"preact/hooks\"; import Tooltip from \"site/components/camp/daisy/Tooltip.tsx\"; interface INPUT { plan: string; hosting: string; builder_seats: number; content_editor_seats: number; general_seats: number; infrastructure: string; pageviews: number; support: string; } export default function PriceCalculatorIsland() { const [inputs, setInputs] = useState({ currency: \"BRL\", plan: \"enterprise\", hosting: \"cloud\", builder_seats: 0, content_editor_seats: 0, general_seats: 0, infrastructure: \"efficient\", pageviews: 0, support: \"free\", }); const [estimatedCost, setEstimatedCost] = useState({ infrastructure: { total: 0, bandwidth: 0, request: 0, }, efficiency: { not_optimized: 0, efficient: 0, medium_efficiency: 0, }, seats: 0, support: 0, total: 0, }); function updateCosts() { const infrastructureCost = calculateInfrastructure(inputs); const { total, bandwidth, request } = infrastructureCost.selectedInfrastructure || { total: 0, bandwidth: 0, request: 0 }; const seatsCost = calculateSeats(inputs); const supportCost = calculateSupport(inputs); const totalCost = seatsCost + total + supportCost; const updatedCost = { ...estimatedCost, infrastructure: { total, bandwidth, request, }, efficiency: { not_optimized: infrastructureCost.otherInfrastructures.not_optimized.total, efficient: infrastructureCost.otherInfrastructures.efficient.total, medium_efficiency: infrastructureCost.otherInfrastructures.medium_efficiency.total, }, seats: seatsCost, support: supportCost, total: totalCost, }; setEstimatedCost(updatedCost); } useEffect(() => { updateCosts(); }, [inputs]); // Reusable input style const inputStyle = \"w-full bg-black border border-gray-700 rounded-md p-2 text-white focus:border-emerald-400 focus:outline-none focus:ring-1 focus:ring-emerald-400\"; return (

Calculadora de preços deco.cx

{/* Left Column - Configurations */}

Configurações

{/* Currency Selection */}
{/* Plans */}

Não sabe qual é para você? Veja os{\" \"} recursos incluídos {\" \"} em cada plano.

{/* License Inputs */}

Acesso irrestrito para desenvolver e orquestrar

{ setInputs({ ...inputs, builder_seats: value.currentTarget.valueAsNumber, }); updateCosts(); }} />

Acesso para editar conteúdos e utilizar dados

{ setInputs({ ...inputs, content_editor_seats: event.currentTarget.valueAsNumber, }); updateCosts(); }} />

Acesso a todos os recursos do plano Pro

{ setInputs({ ...inputs, general_seats: event.currentTarget.valueAsNumber, }); updateCosts(); }} />
{/* Infrastructure */}

Escolha entre infra 100% gerenciada ou hospede projetos você mesmo.

{/* Pageviews */}

Para calcular multiplique sessões por média de páginas visitadas / sessão

{ setInputs({ ...inputs, pageviews: event.currentTarget.valueAsNumber, }); updateCosts(); }} />

Nota: Embora o custo agora seja calculado com base em requisições e consumo de banda, pedimos a média de pageviews mensais porque é mais fácil de estimar, especialmente para novos clientes. Usaremos esse número como uma referência para simulações e projeções de custos.

{/* Support Packages */}

Não sabe qual é para você? Veja os{\" \"} recursos incluídos {\" \"} em cada pacote.

{/* Right Column - Estimated Costs */}

Custos estimados

{/* License Cost */}
Licenciamento de seats {formatToReal(estimatedCost.seats)}
{/* Infrastructure */}
Infraestrutura
{formatToReal(estimatedCost.infrastructure.total)}
Banda {formatToReal(estimatedCost.infrastructure.bandwidth)}
Request {formatToReal(estimatedCost.infrastructure.request)}
{/* Support */}
Suporte {formatToReal(estimatedCost.support)}
{/* Total Cost */}
Custo Mensal Total {formatToReal(estimatedCost.total)}
{/* Infrastructure Efficiency Scenarios */}

Cenários de eficiência da infraestrutura

Eficiente

i

{formatToReal(estimatedCost.efficiency.efficient)}
Eficiência média

i

{formatToReal(estimatedCost.efficiency.medium_efficiency)}
Não otimizado

i

{formatToReal(estimatedCost.efficiency.not_optimized)}
); } const EFFICIENTY_COSTS = { not_optimized: { bandwidth: 1.0405, request: 10.119375, }, medium_efficiency: { bandwidth: 0.7, request: 8.601192, }, efficient: { bandwidth: 0.25, request: 6.977226, }, }; function calculateSeats(inputs: INPUT) { const { plan, builder_seats, content_editor_seats, general_seats } = inputs; let seats = 0; if (plan === \"enterprise\") { /// Builder if (builder_seats > 100) { seats += builder_seats * 250; } else if (builder_seats > 50) { seats += 25000; } else if (builder_seats > 20) { seats += 15000; } else if (builder_seats > 10) { seats += 7000; } else if (builder_seats > 5) { seats += 4000; } else if (builder_seats > 1) { seats += 2250; } else if (builder_seats === 1) { seats += 500; } /// Content Editor if (content_editor_seats > 100) { seats += content_editor_seats * 125; } else if (content_editor_seats > 50) { seats += 12500; } else if (content_editor_seats > 20) { seats += 7500; } else if (content_editor_seats > 10) { seats += 3500; } else if (content_editor_seats > 5) { seats += 2000; } else if (content_editor_seats > 1) { seats += 1125; } else if (content_editor_seats === 1) { seats += 250; } } else { if (general_seats > 100) { seats += 30 * general_seats; } else if (general_seats > 50) { seats += 3000; } else if (general_seats > 20) { seats += 1750; } else if (general_seats > 10) { seats += 800; } else if (general_seats > 5) { seats += 450; } else if (general_seats > 1) { seats += 250; } else if (general_seats === 1) { seats += 55; } } return seats; } function calculateInfrastructure(inputs: INPUT) { let { pageviews, infrastructure, hosting } = inputs; if (isNaN(pageviews)) { pageviews = 0; } const result = { not_optimized: calculateScenario(pageviews, \"not_optimized\"), medium_efficiency: calculateScenario(pageviews, \"medium_efficiency\"), efficient: calculateScenario(pageviews, \"efficient\"), }; const selectedInfrastructure = (hosting === \"self\") ? { total: 0, bandwidth: 0, request: 0 } : result[infrastructure]; return { selectedInfrastructure, otherInfrastructures: result, }; } function calculateScenario(pageviews: number, infrastructureType: string) { const { bandwidth: bandwidthCost, request: requestCost } = EFFICIENTY_COSTS[infrastructureType]; const bandwidth = pageviews * bandwidthCost * 0.005; const request = pageviews * requestCost * 0.0004; const total = bandwidth + request; return { total, bandwidth, request }; } function calculateSupport(input: INPUT) { const support = input.support; let cost = 0; switch (support) { case \"free\": cost = 0; break; case \"premium\": cost = 5000; break; case \"enterprise\": cost = 10000; break; } return cost; } function formatToReal(value: number) { return value.toLocaleString(\"pt-BR\", { style: \"currency\", currency: \"BRL\", minimumFractionDigits: 2, maximumFractionDigits: 2, }); }" + } + } + ], + "seo": { + "__resolveType": "website/sections/Seo/SeoV2.tsx" + }, + "__resolveType": "website/pages/Page.tsx" +} \ No newline at end of file diff --git a/.deco/blocks/pages-Contract%2520Updates%25202025-414442.json b/.deco/blocks/pages-Contract%2520Updates%25202025-414442.json index bb08123f..caebac8a 100644 --- a/.deco/blocks/pages-Contract%2520Updates%25202025-414442.json +++ b/.deco/blocks/pages-Contract%2520Updates%25202025-414442.json @@ -12,7 +12,7 @@ "__resolveType": "website/sections/Rendering/Lazy.tsx", "section": { "__resolveType": "site/sections/WebdrawWrapper.tsx", - "content": "

💸Contract Updates

Effective March 2025

All contracts signed before August 2024 will be updated to the new deco.cx billing models. The purpose of these changes is to align our business model with the new features and capabilities of the product.

What's Changing?

1. Seat-Based Pricing

We’re introducing user-based licensing. This means you’ll now pay based on the number of users who have access to your project.

2. Usage-Based Hosting Fees

We’re replacing the pageview-based pricing model with a simpler, more transparent structure based on requests and bandwidth usage.

3. New Support Packages

We’re rolling out new premium support options for those who need more dedicated service and faster response times.

Licensing Costs

We offer two plan types -Pro and Enterprise, each with different features and capabilities.

\"Both

How to Calculate User Costs:

1. Check the number of users accessing your project in the admin panel (excluding the deco.cx or carcara.tech teams). You can find this information in the Billing section under \"Number of Seats.\"

2. Select the appropriate package from the pricing table below.

\"Both

Example (Pro Plan):

If your team has 12 users, you’ll need the 20-seat package, which costs R$160/month.

Example (Enterprise Plan):

For 7 Builders and 25 Content Editors, choose:

Hosting Charges

We’re moving away from the $8 per 10,000 pageviews model (which assumed 10 requests per pageview) and are shifting to a straightforward usage-based approach:

Previously, we limited requests to 10 per pageview, with any excess billed at $0.08 per 1,000 extra requests (equivalent to $80 per 1 million requests). You can view your average request count in the Billing panel.

Example:
For 2.3 million requests:
(2,300,000 / 1,000,000) * 80 = $184

Bandwidth Charges
Bandwidth is billed at $1 per GB of data transfer. In the previous model, we included 1 GB per 10,000 pageviews, with any additional usage billed at $1 per GB.

Example:
If your site consumed 150 GB last month: 30 * 1 = $30

Support Options

1. Community Support (Free)

Access our #deco-help channel on Discord, connect with other users, and join daily Q&A sessions with our #deco-pros. No guaranteed response time (SLA).

2. Premium Support ($1,000/month)

Priority support via email and Discord tickets with a 24-hour response time SLA.

3. Enterprise Support ($2,000/month)

Weekly check-ins, top-priority support, and a 5-hour response time SLA.

Why Are We Making These Changes?

Over the past year, we’ve enhanced the product and introduced features tailored for broader use cases, including internal tools projects and self-hosting.

In light of these updates, our previous pricing model based solely on hosting no longer fits. The new structure is designed to offer better transparency and align with our expanded feature set.

What’s Next?

By February 2025, you’ll need to sign the updated contract to continue using deco.cx services, confirming your acceptance of the new pricing terms. We’ll be sending out the new agreements soon.

To get a sense of your total costs under the new model, check out our deco.cx Pricing Calculator.

" + "content": "

💸Contract Updates

Effective March 2025

All contracts signed before August 2024 will be updated to the new deco.cx billing models. The purpose of these changes is to align our business model with the new features and capabilities of the product.

What's Changing?

1. Seat-Based Pricing

We’re introducing user-based licensing. This means you’ll now pay based on the number of users who have access to your project.

2. Usage-Based Hosting Fees

We’re replacing the pageview-based pricing model with a simpler, more transparent structure based on requests and bandwidth usage.

3. New Support Packages

We’re rolling out new premium support options for those who need more dedicated service and faster response times.

Licensing Costs

We offer two plan types -Pro and Enterprise, each with different features and capabilities.

\"Both

How to Calculate User Costs:

1. Check the number of users accessing your project in the admin panel (excluding the deco.cx or carcara.tech teams). You can find this information in the Billing section under \"Number of Seats.\"

2. Select the appropriate package from the pricing table below.

\"Both

Example (Pro Plan):

If your team has 12 users, you’ll need the 20-seat package, which costs R$160/month.

Example (Enterprise Plan):

For 7 Builders and 25 Content Editors, choose:

Hosting Charges

We’re moving away from the R$40 per 10,000 pageviews model (which assumed 10 requests per pageview) and are shifting to a straightforward usage-based approach:

Previously, we limited requests to 10 per pageview, with any excess billed at $0.08 per 1,000 extra requests (equivalent to $80 per 1 million requests). You can view your average request count in the Billing panel.

Example:
For 2.3 million requests:
(2,300,000 / 1,000,000) * 400 = $184

Bandwidth Charges
Bandwidth is billed at $1 per GB of data transfer. In the previous model, we included 1 GB per 10,000 pageviews, with any additional usage billed at $1 per GB.

Example:
If your site consumed 150 GB last month: 30 * 1 = $30

Support Options

1. Community Support (Free)

Access our #deco-help channel on Discord, connect with other users, and join daily Q&A sessions with our #deco-pros. No guaranteed response time (SLA).

2. Premium Support ($1,000/month)

Priority support via email and Discord tickets with a 24-hour response time SLA.

3. Enterprise Support ($2,000/month)

Weekly check-ins, top-priority support, and a 5-hour response time SLA.

Why Are We Making These Changes?

Over the past year, we’ve enhanced the product and introduced features tailored for broader use cases, including internal tools projects and self-hosting.

In light of these updates, our previous pricing model based solely on hosting no longer fits. The new structure is designed to offer better transparency and align with our expanded feature set.

What’s Next?

By February 2025, you’ll need to sign the updated contract to continue using deco.cx services, confirming your acceptance of the new pricing terms. We’ll be sending out the new agreements soon.

To get a sense of your total costs under the new model, check out our deco.cx Pricing Calculator.

" } }, { diff --git a/.deco/blocks/pages-Nova%2520Landing-267227.json b/.deco/blocks/pages-Nova%2520Landing-267227.json index 11979bd9..a3c56cc4 100644 --- a/.deco/blocks/pages-Nova%2520Landing-267227.json +++ b/.deco/blocks/pages-Nova%2520Landing-267227.json @@ -828,8 +828,8 @@ "shouldAddPaddingTopAndBottom": true, "title": "

Webdev Engine

", "alert": { - "text": "Meet Webdraw.ai: the first AI Canvas IDE", - "mobileText": "Webdraw.ai: the first AI Canvas IDE", + "text": "Try the fastest way to get started with deco: Webdraw", + "mobileText": "Get started quickly with deco: Webdraw", "href": "https://webdraw.ai/" } },