diff --git a/.deco/blocks/CarroselInformativo.json b/.deco/blocks/CarroselInformativo.json new file mode 100644 index 0000000..0a8a5b2 --- /dev/null +++ b/.deco/blocks/CarroselInformativo.json @@ -0,0 +1,8 @@ +{ + "__resolveType": "site/sections/Galery/GaleryContent.tsx", + "items": [ + { + "title": "background: #D6FFF5;" + } + ] +} \ No newline at end of file diff --git a/.deco/blocks/D%C3%BAvidas.json b/.deco/blocks/D%C3%BAvidas.json index 8b8aa3c..be3e378 100644 --- a/.deco/blocks/D%C3%BAvidas.json +++ b/.deco/blocks/D%C3%BAvidas.json @@ -1,5 +1,16 @@ { "__resolveType": "site/sections/Destaques/Duvidas.tsx", "icon": "https://deco-sites-assets.s3.sa-east-1.amazonaws.com/linked1/5d04284b-12af-47a2-9806-c19817b13a2e/Captura-de-Tela-2024-10-02-as-20.31.31.png", - "title": "Ficou com dúvidas?" + "title": "Ficou com dúvidas?", + "button": [ + { + "name": "Descubra o plano ideal", + "url": "/planos" + }, + { + "url": "/", + "name": "Agende uma demonstração", + "iconButton": "https://deco-sites-assets.s3.sa-east-1.amazonaws.com/linked1/14d726f2-661e-4585-b316-39e7a66f518c/icon_whatsapp.svg" + } + ] } \ No newline at end of file diff --git a/.deco/blocks/FixedSection.json b/.deco/blocks/FixedSection.json new file mode 100644 index 0000000..a772dc2 --- /dev/null +++ b/.deco/blocks/FixedSection.json @@ -0,0 +1,6 @@ +{ + "__resolveType": "site/sections/Destaques/FixedSection.tsx", + "buttonText": "Monte seu plano", + "ImageWidget": "https://deco-sites-assets.s3.sa-east-1.amazonaws.com/linked1/416d6f53-0928-4170-a3b7-8c11bda46b31/icon_whatsapp_fixed_section.png", + "description": "Planos a partir de R$ 00,00" +} \ No newline at end of file diff --git a/.deco/blocks/Footer.json b/.deco/blocks/Footer.json index 1ef42dc..8acbc87 100644 --- a/.deco/blocks/Footer.json +++ b/.deco/blocks/Footer.json @@ -1 +1,10 @@ -{"__resolveType":"site/sections/Footer.tsx"} \ No newline at end of file +{ + "__resolveType": "site/sections/Footer.tsx", + "menu": [], + "address": "Rua Gomes de Carvalho, 1.609 Vila Olímpia,", + "rightsText": "Todos os direitos reservados 2024", + "linkedUrl": "/", + "imageWidget": "https://deco-sites-assets.s3.sa-east-1.amazonaws.com/linked1/035dfa74-6084-4aba-ac31-3a213afb83eb/linkedtech_logo_mobile_footer.png", + "linkedText": "Linked", + "wordBreak": "São Paulo, SP" +} \ No newline at end of file diff --git a/.deco/blocks/ListText.json b/.deco/blocks/ListText.json new file mode 100644 index 0000000..541280a --- /dev/null +++ b/.deco/blocks/ListText.json @@ -0,0 +1,50 @@ +{ + "__resolveType": "site/sections/Destaques/ListText.tsx", + "description": [ + { + "DescriptionSection": [ + "Painel centralizado com os pedidos realizados no local e via delivery", + "Envio de notificações para o cliente saber como está a produção de seu pedido" + ], + "SectionText": "Atender melhor" + }, + { + "DescriptionSection": [ + "Conheça os dias e horários de maior movimento para se planejar melhor", + "Organize e acelere a produção enviando os pedidos direto para a cozinha", + "Entenda como renovar o cardápio para se manter sempre atualizado e rentável" + ], + "SectionText": "Aumentar a eficiência" + }, + { + "DescriptionSection": [ + "Controle de estoque para você comprar somente o necessário e acompanhar o que está prestes a vencer", + "Sugestões de compras mais econômicas" + ], + "SectionText": "Evitar o desperdício" + }, + { + "DescriptionSection": [ + "Acompanhe os pratos preferidos", + "Veja quem da sua equipe vende mais" + ], + "SectionText": "Vender e lucrar mais" + }, + { + "DescriptionSection": [ + "Controle total do caixa, com abertura e fechamento", + "Controle total do dinheiro, com contas a receber e a pagar, fiado e registro de estorno" + ], + "SectionText": "Ficar com as contas em dia" + } + ], + "button": [ + { + "name": "Ver lista completa", + "url": "/lista" + } + ], + "Subtitle": "Recursos e funcionalidades", + "ImageWidget": "https://deco-sites-assets.s3.sa-east-1.amazonaws.com/linked1/8b0ae72e-ca79-4351-9625-22a8e54559d7/arrow_up.svg", + "videoWidget": "https://deco-sites-assets.s3.sa-east-1.amazonaws.com/linked1/968a934c-a982-4575-b867-7aad7f2d99f2/video_example_test.mp4" +} \ No newline at end of file diff --git a/.deco/blocks/MonteSeuPlano.json b/.deco/blocks/MonteSeuPlano.json new file mode 100644 index 0000000..606ff9d --- /dev/null +++ b/.deco/blocks/MonteSeuPlano.json @@ -0,0 +1,8 @@ +{ + "__resolveType": "site/sections/Headers/TitleMonteSeuPlano.tsx", + "title": "Monte o", + "description": "Cada estabelecimento tem suas particularidades. Por isso a Linked Tech permite que você monte a plataforma do jeito que faz sentido para seu negócio.", + "iconBack": "https://deco-sites-assets.s3.sa-east-1.amazonaws.com/linked1/29aec73a-37df-47e6-8725-83180c4e0595/arrow_left.svg", + "logo": "https://deco-sites-assets.s3.sa-east-1.amazonaws.com/linked1/9cb2570a-39c1-47f8-a132-662ca36467d1/Captura-de-Tela-2024-09-26-as-09.27.56.png", + "titleWithColor": "plano ideal" +} \ No newline at end of file diff --git a/.deco/blocks/Navbar.json b/.deco/blocks/Navbar.json index c690a9c..d374232 100644 --- a/.deco/blocks/Navbar.json +++ b/.deco/blocks/Navbar.json @@ -24,13 +24,17 @@ { "name": "Sobre a Linked", "url": "/sobre" - } + }, + {} ], "logo": "https://deco-sites-assets.s3.sa-east-1.amazonaws.com/linked1/9cb2570a-39c1-47f8-a132-662ca36467d1/Captura-de-Tela-2024-09-26-as-09.27.56.png", "button": [ { "name": "Monte o seu plano a partir de R$ 00,00", "url": "/planos" - } - ] + }, + {} + ], + "icon": "https://deco-sites-assets.s3.sa-east-1.amazonaws.com/linked1/1f0c93aa-9fb8-4049-85cb-8d5b5cad8659/icon_hamburguer.png", + "close_icon": "https://deco-sites-assets.s3.sa-east-1.amazonaws.com/linked1/97ad407c-7757-4d69-af56-722f305c84f0/icon_close_x.jpg" } \ No newline at end of file diff --git a/.deco/blocks/Preview%20site%2Fsections%2FCarrossels%2FCarrosselComLink.tsx.json b/.deco/blocks/Preview%20site%2Fsections%2FCarrossels%2FCarrosselComLink.tsx.json index 6e06dcc..d3fc7a6 100644 --- a/.deco/blocks/Preview%20site%2Fsections%2FCarrossels%2FCarrosselComLink.tsx.json +++ b/.deco/blocks/Preview%20site%2Fsections%2FCarrossels%2FCarrosselComLink.tsx.json @@ -1,3 +1,3 @@ { - "__resolveType": "site/sections/Carrossels/CarrosselComLink.tsx" + "__resolveType": "site/sections/Galery/GaleryWithLink.tsx" } \ No newline at end of file diff --git a/.deco/blocks/Preview%20site%2Fsections%2FHeaders%2FTituloGrande.tsx.json b/.deco/blocks/Preview%20site%2Fsections%2FHeaders%2FTituloGrande.tsx.json new file mode 100644 index 0000000..5ecc264 --- /dev/null +++ b/.deco/blocks/Preview%20site%2Fsections%2FHeaders%2FTituloGrande.tsx.json @@ -0,0 +1,3 @@ +{ + "__resolveType": "site/sections/Headers/TitleLarge.tsx" +} \ No newline at end of file diff --git a/.deco/blocks/Tabs.json b/.deco/blocks/Tabs.json new file mode 100644 index 0000000..663ccbd --- /dev/null +++ b/.deco/blocks/Tabs.json @@ -0,0 +1,20 @@ +{ + "__resolveType": "site/sections/Navigation/Tabs.tsx", + "menu": [ + { + "name": "Planos", + "url": "/planos", + "status": true + }, + { + "name": "Opcionais", + "url": "/opcionais", + "status": true + }, + { + "name": "Integrações", + "url": "/integracoes", + "status": true + } + ] +} \ No newline at end of file diff --git a/.deco/blocks/deco-htmx.json b/.deco/blocks/deco-htmx.json index bb4671f..556ad50 100644 --- a/.deco/blocks/deco-htmx.json +++ b/.deco/blocks/deco-htmx.json @@ -1 +1,5 @@ -{"__resolveType":"site/apps/deco/htmx.ts"} \ No newline at end of file +{ + "__resolveType": "site/apps/deco/htmx.ts", + "version": "1.9.11", + "extensions": [] +} \ No newline at end of file diff --git a/.deco/blocks/pages-Blog-514457.json b/.deco/blocks/pages-Blog-514457.json new file mode 100644 index 0000000..686c933 --- /dev/null +++ b/.deco/blocks/pages-Blog-514457.json @@ -0,0 +1,44 @@ +{ + "name": "Blog", + "path": "/blog", + "sections": [ + { + "__resolveType": "website/sections/Rendering/Lazy.tsx", + "section": { + "__resolveType": "Navbar" + } + }, + { + "__resolveType": "website/sections/Rendering/Lazy.tsx", + "section": { + "__resolveType": "site/sections/Headers/Offer.tsx", + "page": "Blog", + "offer": "Oferecido por", + "brandOffer": "https://deco-sites-assets.s3.sa-east-1.amazonaws.com/linked1/24e7c4ae-a476-4260-8ea6-1a36d0fc91b9/brand_menu.png" + } + }, + { + "__resolveType": "website/sections/Rendering/Lazy.tsx", + "section": { + "__resolveType": "site/sections/Headers/TitleMedium.tsx", + "title": "Receitas de sucesso" + } + }, + { + "__resolveType": "website/sections/Rendering/Lazy.tsx", + "section": { + "__resolveType": "Dúvidas" + } + }, + { + "__resolveType": "website/sections/Rendering/Lazy.tsx", + "section": { + "__resolveType": "Footer" + } + } + ], + "seo": { + "__resolveType": "website/sections/Seo/SeoV2.tsx" + }, + "__resolveType": "website/pages/Page.tsx" +} \ No newline at end of file diff --git a/.deco/blocks/pages-Clientes-624271.json b/.deco/blocks/pages-Clientes-624271.json new file mode 100644 index 0000000..2ca148e --- /dev/null +++ b/.deco/blocks/pages-Clientes-624271.json @@ -0,0 +1,50 @@ +{ + "name": "Clientes", + "path": "/clientes", + "sections": [ + { + "__resolveType": "website/sections/Rendering/Lazy.tsx", + "section": { + "__resolveType": "Navbar" + } + }, + { + "__resolveType": "website/sections/Rendering/Lazy.tsx", + "section": { + "__resolveType": "site/sections/Headers/SubtitleWithShareIcon.tsx", + "page": "Clientes", + "iconShare": "https://deco-sites-assets.s3.sa-east-1.amazonaws.com/linked1/40422243-7d7b-4220-a16d-b10498047abe/icon_share2.png" + } + }, + { + "__resolveType": "website/sections/Rendering/Lazy.tsx", + "section": { + "__resolveType": "site/sections/Headers/TitleMedium.tsx", + "title": "Mais de 1.000 estabelecimentos já estão na Linked", + "highlight": "1.000" + } + }, + { + "__resolveType": "website/sections/Rendering/Lazy.tsx", + "section": { + "__resolveType": "Dúvidas" + } + }, + { + "__resolveType": "website/sections/Rendering/Lazy.tsx", + "section": { + "__resolveType": "Footer" + } + }, + { + "__resolveType": "website/sections/Rendering/Lazy.tsx", + "section": { + "__resolveType": "FixedSection" + } + } + ], + "seo": { + "__resolveType": "website/sections/Seo/SeoV2.tsx" + }, + "__resolveType": "website/pages/Page.tsx" +} \ No newline at end of file diff --git a/.deco/blocks/pages-Integra%25C3%25A7%25C3%25A3o%2520iFood-774111.json b/.deco/blocks/pages-Integra%25C3%25A7%25C3%25A3o%2520iFood-774111.json new file mode 100644 index 0000000..32ec0ca --- /dev/null +++ b/.deco/blocks/pages-Integra%25C3%25A7%25C3%25A3o%2520iFood-774111.json @@ -0,0 +1,68 @@ +{ + "name": "Integração iFood", + "path": "/integracoes/ifood", + "sections": [ + { + "__resolveType": "website/sections/Rendering/Lazy.tsx", + "section": { + "__resolveType": "Navbar" + } + }, + { + "__resolveType": "website/sections/Rendering/Lazy.tsx", + "section": { + "__resolveType": "site/sections/Headers/SubtitleWithShareIcon.tsx", + "page": "Integrações", + "iconShare": "https://deco-sites-assets.s3.sa-east-1.amazonaws.com/linked1/40422243-7d7b-4220-a16d-b10498047abe/icon_share2.png" + } + }, + { + "__resolveType": "website/sections/Rendering/Lazy.tsx", + "section": { + "__resolveType": "site/sections/Headers/TitleIntegration.tsx", + "page": "Integrações", + "title": "iFood e ", + "titleWithColor": "Linked", + "description": "Todas as plataformas da Linked Food são compatíveis e podem ser integradas com o iFood, o principal serviço de delivery do Brasil.", + "secondDescription": "A integração é realizada de forma simples e rápida, exigindo apenas os dados de acesso da sua conta no iFood.", + "integrationLogo": "https://deco-sites-assets.s3.sa-east-1.amazonaws.com/linked1/27af2105-7391-4253-830c-beaa76a8a696/Ifood.png", + "linkedLogo": "https://deco-sites-assets.s3.sa-east-1.amazonaws.com/linked1/6d89aee7-7d74-44dc-afac-c5739cdb3f93/green.png" + } + }, + { + "__resolveType": "website/sections/Rendering/Lazy.tsx", + "section": { + "__resolveType": "site/sections/Galery/GaleryContent.tsx", + "items": [ + { + "title": "Visão única e integrada", + "description": "O monitoramento do seu estabelecimento fica ainda mais completo com nossa ferramenta da inteligência de dados.", + "image": "https://deco-sites-assets.s3.sa-east-1.amazonaws.com/linked1/8eb4a327-2c5e-49d5-8074-22768f3ed4dd/Captura-de-Tela-2024-09-26-as-12.05.23.png" + } + ] + } + }, + { + "__resolveType": "website/sections/Rendering/Lazy.tsx", + "section": { + "__resolveType": "Dúvidas" + } + }, + { + "__resolveType": "website/sections/Rendering/Lazy.tsx", + "section": { + "__resolveType": "Footer" + } + }, + { + "__resolveType": "website/sections/Rendering/Lazy.tsx", + "section": { + "__resolveType": "FixedSection" + } + } + ], + "seo": { + "__resolveType": "website/sections/Seo/SeoV2.tsx" + }, + "__resolveType": "website/pages/Page.tsx" +} \ No newline at end of file diff --git a/.deco/blocks/pages-Integracoes-954739.json b/.deco/blocks/pages-Integracoes-954739.json index aa6193a..51828a3 100644 --- a/.deco/blocks/pages-Integracoes-954739.json +++ b/.deco/blocks/pages-Integracoes-954739.json @@ -13,41 +13,111 @@ { "__resolveType": "website/sections/Rendering/Lazy.tsx", "section": { - "__resolveType": "site/sections/Navigation/Tabs.tsx", - "menu": [ + "__resolveType": "Tabs" + } + }, + { + "__resolveType": "website/sections/Rendering/Lazy.tsx", + "section": { + "__resolveType": "site/sections/Headers/TitleMedium.tsx", + "title": "Os principais serviços estão na Linked" + } + }, + { + "__resolveType": "website/sections/Rendering/Lazy.tsx", + "section": { + "__resolveType": "site/sections/Destaques/ListImage.tsx", + "sectionText": "Nossa lista aumenta a cada dia. 
Confira todas as integrações:", + "button": [ + { + "name": "Delivery" + }, + { + "name": "Cardápio digital" + }, + { + "name": "Totem e autoatendimento" + }, { - "name": "Planos", - "url": "/planos" + "name": "Pagamentos" }, { - "name": "Opicionais", - "url": "/opicionais" + "name": "Maquininhas" }, { - "name": "Integrações", - "url": "/integracoes", - "status": true + "name": "Fidelização" } - ] + ], + "categories": [ + { + "images": [ + "https://deco-sites-assets.s3.sa-east-1.amazonaws.com/linked1/cb2ba4b6-5780-4fee-8124-374662364b6a/brand_delivery_much.png", + "https://deco-sites-assets.s3.sa-east-1.amazonaws.com/linked1/bceb98bb-4414-4f3d-ac7d-31c75afb40ff/brand_delivery_direto.png", + "https://deco-sites-assets.s3.sa-east-1.amazonaws.com/linked1/7b318508-44df-4c43-b78c-ce37155ef9e1/brand_ifood.png", + "https://deco-sites-assets.s3.sa-east-1.amazonaws.com/linked1/2029070d-c66f-4ef5-bee2-98ed76d29ab7/brand_prefiro_delivery.png" + ], + "name": "Delivery" + }, + { + "images": [ + "https://deco-sites-assets.s3.sa-east-1.amazonaws.com/linked1/94a610ea-c33f-4c78-a0f5-3091ba030356/brand_abrahao.png", + "https://deco-sites-assets.s3.sa-east-1.amazonaws.com/linked1/50e5609f-c84d-406c-b72b-317b89c16bd4/brand_ahoy.png", + "https://deco-sites-assets.s3.sa-east-1.amazonaws.com/linked1/676d9dfc-8cb9-4fac-8072-1834cd9b4601/brand_goomer.png", + "https://deco-sites-assets.s3.sa-east-1.amazonaws.com/linked1/00551a17-08d8-44e1-b0c0-fbb84de41b8f/brand_gryn_food.png", + "https://deco-sites-assets.s3.sa-east-1.amazonaws.com/linked1/e7ca772b-0cae-4cfc-a058-1c7c6f1f0c0f/brand_neemo.png" + ], + "name": "Cardápio digital" + }, + { + "images": [ + "https://deco-sites-assets.s3.sa-east-1.amazonaws.com/linked1/81a877b1-d117-4e2b-bc09-329c1009933e/brand_go_totem.png", + "https://deco-sites-assets.s3.sa-east-1.amazonaws.com/linked1/d728d9a8-b788-4776-9b6f-d6b8532d6e5c/brand_voce_q_pod.png" + ], + "name": "Totem e autoatendimento" + }, + { + "images": [ + "https://deco-sites-assets.s3.sa-east-1.amazonaws.com/linked1/f81d9965-2c5d-4f4b-a4a7-c46d7bc0cdd9/brand_cappta.png", + "https://deco-sites-assets.s3.sa-east-1.amazonaws.com/linked1/5e2637ee-c382-4002-98c9-8b106e552f8b/brand_totvs.png", + "https://deco-sites-assets.s3.sa-east-1.amazonaws.com/linked1/175a3a08-0ef0-4114-b88b-f373e3e88a02/brand_f360.png" + ], + "name": "Pagamentos" + }, + { + "images": [ + "https://deco-sites-assets.s3.sa-east-1.amazonaws.com/linked1/3c99fd00-f24b-4ed5-b719-1c341fdd2eee/brand_entre_pay.png", + "https://deco-sites-assets.s3.sa-east-1.amazonaws.com/linked1/15430617-06d3-4a83-813e-5822c95d0b28/brand_cielo.png", + "https://deco-sites-assets.s3.sa-east-1.amazonaws.com/linked1/7b318508-44df-4c43-b78c-ce37155ef9e1/brand_ifood.png" + ], + "name": "Maquininhas" + }, + { + "images": [ + "https://deco-sites-assets.s3.sa-east-1.amazonaws.com/linked1/8b309473-9803-4c9a-bec9-641c48da7f26/brand_cliente_fiel.png" + ], + "name": "Fidelização" + } + ], + "dropdownText": "Por categoria", + "arrowIcon": "https://deco-sites-assets.s3.sa-east-1.amazonaws.com/linked1/1e9b7a44-679f-4ea7-bca0-0183b5cb5371/icon_arrow_down.svg" } }, { "__resolveType": "website/sections/Rendering/Lazy.tsx", "section": { - "__resolveType": "site/sections/Headers/TituloMedio.tsx", - "title": "Os principais serviços estão na Linked" + "__resolveType": "Dúvidas" } }, { "__resolveType": "website/sections/Rendering/Lazy.tsx", "section": { - "__resolveType": "Dúvidas" + "__resolveType": "Footer" } }, { "__resolveType": "website/sections/Rendering/Lazy.tsx", "section": { - "__resolveType": "Footer" + "__resolveType": "FixedSection" } } ], diff --git a/.deco/blocks/pages-Intelig%25C3%25AAncia%2520de%2520Dados%2520Linked-479496.json b/.deco/blocks/pages-Intelig%25C3%25AAncia%2520de%2520Dados%2520Linked-479496.json new file mode 100644 index 0000000..5e6a64c --- /dev/null +++ b/.deco/blocks/pages-Intelig%25C3%25AAncia%2520de%2520Dados%2520Linked-479496.json @@ -0,0 +1,67 @@ +{ + "name": "Inteligência de Dados Linked", + "path": "/opicionais/inteligencia-de-dados", + "sections": [ + { + "__resolveType": "website/sections/Rendering/Lazy.tsx", + "section": { + "__resolveType": "Navbar" + } + }, + { + "__resolveType": "website/sections/Rendering/Lazy.tsx", + "section": { + "__resolveType": "site/sections/Headers/SubtitleWithShareIcon.tsx", + "page": "Opcionais", + "iconShare": "https://deco-sites-assets.s3.sa-east-1.amazonaws.com/linked1/40422243-7d7b-4220-a16d-b10498047abe/icon_share2.png" + } + }, + { + "__resolveType": "website/sections/Rendering/Lazy.tsx", + "section": { + "__resolveType": "site/sections/Headers/TitleSegment.tsx", + "page": "Opcionais", + "title": "Inteligência de dados Linked", + "titleWithColor": " Linked", + "description": "Com mais de 30 relatórios, a inteligência de dados da Linked (antigo Cube) permite que você acompanhe os seus dados do ponto de vista de vendas, produtos e pagamentos.", + "iconSegment": "https://deco-sites-assets.s3.sa-east-1.amazonaws.com/linked1/b5c16567-1de6-4323-9aab-ff188996b766/icon_data.svg", + "highlight": "Linked" + } + }, + { + "__resolveType": "website/sections/Rendering/Lazy.tsx", + "section": { + "__resolveType": "site/sections/Galery/GaleryContent.tsx", + "items": [ + { + "title": "Retaguarda interativa", + "description": "O monitoramento do seu estabelecimento fica ainda mais completo com nossa ferramenta da inteligência de dados.", + "image": "https://deco-sites-assets.s3.sa-east-1.amazonaws.com/linked1/8eb4a327-2c5e-49d5-8074-22768f3ed4dd/Captura-de-Tela-2024-09-26-as-12.05.23.png" + } + ] + } + }, + { + "__resolveType": "website/sections/Rendering/Lazy.tsx", + "section": { + "__resolveType": "Dúvidas" + } + }, + { + "__resolveType": "website/sections/Rendering/Lazy.tsx", + "section": { + "__resolveType": "Footer" + } + }, + { + "__resolveType": "website/sections/Rendering/Lazy.tsx", + "section": { + "__resolveType": "FixedSection" + } + } + ], + "seo": { + "__resolveType": "website/sections/Seo/SeoV2.tsx" + }, + "__resolveType": "website/pages/Page.tsx" +} \ No newline at end of file diff --git a/.deco/blocks/pages-Linked%2520para%2520Fast-food-668942.json b/.deco/blocks/pages-Linked%2520para%2520Fast-food-668942.json new file mode 100644 index 0000000..0c5bb59 --- /dev/null +++ b/.deco/blocks/pages-Linked%2520para%2520Fast-food-668942.json @@ -0,0 +1,48 @@ +{ + "name": "Linked para Fast-food", + "path": "/tipos-de-estabelecimento/fast-food", + "sections": [ + { + "__resolveType": "website/sections/Rendering/Lazy.tsx", + "section": { + "__resolveType": "Navbar" + } + }, + { + "__resolveType": "website/sections/Rendering/Lazy.tsx", + "section": { + "__resolveType": "site/sections/Headers/SubtitleWithShareIcon.tsx", + "page": "Tipos de estabelecimento", + "iconShare": "https://deco-sites-assets.s3.sa-east-1.amazonaws.com/linked1/40422243-7d7b-4220-a16d-b10498047abe/icon_share2.png" + } + }, + { + "__resolveType": "website/sections/Rendering/Lazy.tsx", + "section": { + "__resolveType": "site/sections/Headers/TitleSegment.tsx", + "title": "Linked para Fast-food", + "page": "Tipos de estabelecimento", + "titleWithColor": "Fast-food", + "description": "Uma operação otimizada é crucial para o sucesso de um fast-food.", + "iconSegment": "https://deco-sites-assets.s3.sa-east-1.amazonaws.com/linked1/4d1f77c1-52b9-44fe-ae6d-72f3d2efa651/lightning_icon.svg", + "highlight": "Fast-food" + } + }, + { + "__resolveType": "website/sections/Rendering/Lazy.tsx", + "section": { + "__resolveType": "Dúvidas" + } + }, + { + "__resolveType": "website/sections/Rendering/Lazy.tsx", + "section": { + "__resolveType": "Footer" + } + } + ], + "seo": { + "__resolveType": "website/sections/Seo/SeoV2.tsx" + }, + "__resolveType": "website/pages/Page.tsx" +} \ No newline at end of file diff --git a/.deco/blocks/pages-My%2520New%2520Page-122433.json b/.deco/blocks/pages-My%2520New%2520Page-122433.json new file mode 100644 index 0000000..3d8ead8 --- /dev/null +++ b/.deco/blocks/pages-My%2520New%2520Page-122433.json @@ -0,0 +1,16 @@ +{ + "name": "Monte Seu Plano", + "path": "/monte-seu-plano", + "sections": [ + { + "__resolveType": "website/sections/Rendering/Lazy.tsx", + "section": { + "__resolveType": "MonteSeuPlano" + } + } + ], + "seo": { + "__resolveType": "website/sections/Seo/SeoV2.tsx" + }, + "__resolveType": "website/pages/Page.tsx" +} \ No newline at end of file diff --git a/.deco/blocks/pages-My%2520New%2520Page-263319.json b/.deco/blocks/pages-My%2520New%2520Page-263319.json index e3e31de..efd6863 100644 --- a/.deco/blocks/pages-My%2520New%2520Page-263319.json +++ b/.deco/blocks/pages-My%2520New%2520Page-263319.json @@ -1,7 +1,213 @@ { - "sections": [], + "sections": [ + { + "__resolveType": "website/sections/Rendering/Lazy.tsx", + "section": { + "__resolveType": "Navbar" + } + }, + { + "__resolveType": "website/sections/Rendering/Lazy.tsx", + "section": { + "__resolveType": "site/sections/Headers/Openning.tsx", + "title": "Gestão inteligente para sonhar mais", + "subtitle": "A Linked entende as dores do seu negócio e pode te ajudar a economizar e lucrar", + "subtitleMobile": "A Linked entende as dores do seu negócio e pode te ajudar a economizar e lucrar", + "TextWithColor": " sonhar mais", + "WordBreak": " para", + "subtitleDesktop": "A Linked entende as dores do seu negócio e pode te ajudar a economizar e lucrar", + "highlight": "sonhar mais" + } + }, + { + "__resolveType": "website/sections/Rendering/Lazy.tsx", + "section": { + "__resolveType": "site/sections/Galery/GaleryContent.tsx", + "items": [ + { + "title": "Aumente a eficiência", + "description": "Com linked os pedidos são organizados e", + "image": "https://deco-sites-assets.s3.sa-east-1.amazonaws.com/linked1/134c1a03-5606-4346-b675-64133ae1af40/plate_and_food_on_table_home.png", + "wordBreak": " entregues antes da fome apertar." + } + ] + } + }, + { + "__resolveType": "website/sections/Rendering/Lazy.tsx", + "section": { + "__resolveType": "site/sections/Navigation/Categorias.tsx", + "tags": [ + { + "name": "A la carte", + "url": "/a-la-carte", + "icon": "https://deco-sites-assets.s3.sa-east-1.amazonaws.com/linked1/c594087e-64db-4052-871f-9c66d6474b09/icon_cuttlery.svg", + "structureType": "Estrutura 1", + "showOnMobile": true, + "showOnDesktop": true, + "structureTypeDesktop": "Estrutura 1", + "structureTypeMobile": "Estrutura 1" + }, + { + "name": "Bar", + "url": "/bar", + "icon": "https://deco-sites-assets.s3.sa-east-1.amazonaws.com/linked1/0ba9c71a-b81b-4e03-a86c-4992768c866d/cup1.svg", + "structureType": "Estrutura 1", + "showOnMobile": true, + "showOnDesktop": true, + "structureTypeDesktop": "Estrutura 1", + "structureTypeMobile": "Estrutura 1" + }, + { + "icon": "https://deco-sites-assets.s3.sa-east-1.amazonaws.com/linked1/ae0cfa37-72a5-4214-9a94-85bc2d4c9cd5/cup_coffe1.svg", + "name": "Cafeteria", + "url": "/cafeteria", + "structureType": "Estrutura 1", + "showOnMobile": true, + "showOnDesktop": true, + "structureTypeDesktop": "Estrutura 1", + "structureTypeMobile": "Estrutura 1" + }, + { + "name": "Fast-food", + "url": "/fast-food", + "icon": "https://deco-sites-assets.s3.sa-east-1.amazonaws.com/linked1/003dc51c-f6a5-444b-ae4f-84fdc3b3bdcc/icon_lightning_category.svg", + "structureType": "Estrutura 1", + "showOnMobile": true, + "showOnDesktop": true, + "structureTypeDesktop": "Estrutura 1", + "structureTypeMobile": "Estrutura 1" + }, + { + "url": "/padaria", + "name": "Padaria", + "icon": "https://deco-sites-assets.s3.sa-east-1.amazonaws.com/linked1/a710fbf8-6ccd-483a-82cb-364eb2c2de7b/icon_equals_category.svg", + "structureType": "Estrutura 1", + "showOnMobile": true, + "showOnDesktop": true, + "structureTypeDesktop": "Estrutura 1", + "structureTypeMobile": "Estrutura 1" + }, + { + "name": "Pizzaria", + "url": "/pizzaria", + "icon": "https://deco-sites-assets.s3.sa-east-1.amazonaws.com/linked1/df40aa54-3c22-40f0-ab0d-cee3b681080c/icon_pizza_category.svg", + "structureType": "Estrutura 1", + "showOnMobile": true, + "showOnDesktop": true, + "structureTypeDesktop": "Estrutura 1", + "structureTypeMobile": "Estrutura 1" + }, + { + "name": "Self-Service", + "url": "/self-service", + "icon": "https://deco-sites-assets.s3.sa-east-1.amazonaws.com/linked1/bf0897bd-840d-44a5-8b08-179a7631d1d7/icon_balance_category.svg", + "structureType": "Estrutura 1", + "showOnMobile": true, + "showOnDesktop": true, + "structureTypeDesktop": "Estrutura 1", + "structureTypeMobile": "Estrutura 1" + }, + { + "name": "Sorveteria", + "url": "/sorveteria", + "icon": "https://deco-sites-assets.s3.sa-east-1.amazonaws.com/linked1/eea1f29d-7b02-46e0-add5-4dab8e15f38a/icon_ice_cream_category.svg", + "structureType": "Estrutura 1", + "showOnMobile": true, + "structureTypeDesktop": "Estrutura 1", + "structureTypeMobile": "Estrutura 1" + }, + { + "name": "De rua", + "url": "/rua", + "icon": "https://deco-sites-assets.s3.sa-east-1.amazonaws.com/linked1/20e58c5a-cb67-40d0-ad35-842f5b97693d/icon_truck.svg", + "structureType": "Estrutura 1", + "showOnMobile": true, + "structureTypeDesktop": "Estrutura 1", + "structureTypeMobile": "Estrutura 1" + }, + { + "name": "Japonês", + "url": "/japones", + "icon": "https://deco-sites-assets.s3.sa-east-1.amazonaws.com/linked1/6d2f559d-6767-4466-9bb1-3d02ad965140/icon_sushi_category.svg", + "structureType": "Estrutura 1", + "showOnMobile": true, + "structureTypeDesktop": "Estrutura 1", + "structureTypeMobile": "Estrutura 1" + }, + { + "name": "Redes e franquias", + "url": "/redes-franquias", + "icon": "https://deco-sites-assets.s3.sa-east-1.amazonaws.com/linked1/efcf5b35-23c3-4c28-a937-c3b5ff212086/icon_market_category.svg", + "structureType": "Estrutura 1", + "showOnMobile": true, + "showOnDesktop": true, + "structureTypeDesktop": "Estrutura 1", + "structureTypeMobile": "Estrutura 1" + }, + { + "name": "Fine-dining", + "url": "/fine-dining", + "icon": "https://deco-sites-assets.s3.sa-east-1.amazonaws.com/linked1/364c7428-840e-42f0-bc91-fee58339e09c/icon_rounded_category.svg", + "structureType": "Estrutura 1", + "showOnMobile": true, + "structureTypeDesktop": "Estrutura 1", + "structureTypeMobile": "Estrutura 1" + }, + { + "name": "Churrascaria", + "url": "/churrascaria", + "icon": "https://deco-sites-assets.s3.sa-east-1.amazonaws.com/linked1/0f5d6640-88f1-4b44-a681-2d93221b6ea1/icon_meat_category.svg", + "structureType": "Estrutura 1", + "showOnMobile": true, + "structureTypeDesktop": "Estrutura 1", + "structureTypeMobile": "Estrutura 1" + }, + { + "structureType": "Estrutura 2", + "name": "Outros", + "url": "/outros", + "icon": "https://deco-sites-assets.s3.sa-east-1.amazonaws.com/linked1/b4462405-3612-4fce-8a3f-6c92251ec18a/icon_app_desktop_category.svg", + "showOnMobile": true, + "showOnDesktop": true, + "structureTypeDesktop": "Estrutura 1", + "iconStructure1": "https://deco-sites-assets.s3.sa-east-1.amazonaws.com/linked1/b4462405-3612-4fce-8a3f-6c92251ec18a/icon_app_desktop_category.svg", + "structureTypeMobile": "Estrutura 2" + } + ], + "titleForDesktop": "Soluções para todos os tipos de estabelecimentos", + "wordBreak": "de estabelecimentos", + "titleForMobile": "A Linked tem opções para vários tipos de estabelecimento" + } + }, + { + "__resolveType": "website/sections/Rendering/Lazy.tsx", + "section": { + "__resolveType": "site/sections/Destaques/IdealPlan.tsx", + "items": [ + { + "title": "Aqui você monta o plano ideal para o seu negócio" + } + ] + } + }, + { + "__resolveType": "website/sections/Rendering/Lazy.tsx", + "section": { + "__resolveType": "Footer" + } + }, + { + "__resolveType": "website/sections/Rendering/Lazy.tsx", + "section": { + "__resolveType": "FixedSection" + } + } + ], "seo": { "__resolveType": "website/sections/Seo/SeoV2.tsx" }, - "__resolveType": "website/pages/Page.tsx" + "__resolveType": "website/pages/Page.tsx", + "name": "Home", + "path": "/" } \ No newline at end of file diff --git a/.deco/blocks/pages-My%2520New%2520Page-429964.json b/.deco/blocks/pages-My%2520New%2520Page-429964.json new file mode 100644 index 0000000..470a0f0 --- /dev/null +++ b/.deco/blocks/pages-My%2520New%2520Page-429964.json @@ -0,0 +1,37 @@ +{ + "name": "404", + "path": "/page-not-found", + "sections": [ + { + "__resolveType": "website/sections/Rendering/Lazy.tsx", + "section": { + "__resolveType": "Navbar" + } + }, + { + "__resolveType": "website/sections/Rendering/Lazy.tsx", + "section": { + "__resolveType": "site/sections/Headers/TitleError.tsx", + "title": "Não encontramos", + "icon": "https://deco-sites-assets.s3.sa-east-1.amazonaws.com/linked1/69593216-2231-4769-8b21-39ec14654a81/cuttlery_404.svg", + "wordBreak": "essa página" + } + }, + { + "__resolveType": "website/sections/Rendering/Lazy.tsx", + "section": { + "__resolveType": "Footer" + } + }, + { + "__resolveType": "website/sections/Rendering/Lazy.tsx", + "section": { + "__resolveType": "FixedSection" + } + } + ], + "seo": { + "__resolveType": "website/sections/Seo/SeoV2.tsx" + }, + "__resolveType": "website/pages/Page.tsx" +} \ No newline at end of file diff --git a/.deco/blocks/pages-Opicionais-116304.json b/.deco/blocks/pages-Opicionais-116304.json index 8641911..c639e47 100644 --- a/.deco/blocks/pages-Opicionais-116304.json +++ b/.deco/blocks/pages-Opicionais-116304.json @@ -20,8 +20,8 @@ "url": "/planos" }, { - "name": "Opicionais", - "url": "/opicionais", + "name": "Opcionais", + "url": "/opcionais", "status": true }, { @@ -34,10 +34,62 @@ { "__resolveType": "website/sections/Rendering/Lazy.tsx", "section": { - "__resolveType": "site/sections/Headers/TituloMedio.tsx", + "__resolveType": "site/sections/Headers/TitleMedium.tsx", "title": "Turbine seu plano com mais recursos" } }, + { + "__resolveType": "website/sections/Rendering/Lazy.tsx", + "section": { + "__resolveType": "site/sections/Destaques/AdditionalResourcesSection.tsx", + "items": [ + { + "icon": "https://deco-sites-assets.s3.sa-east-1.amazonaws.com/linked1/424e7829-7c5d-4750-b147-28b052fc21a7/icon_link_opcional.png", + "subTitle": "Link de pagamentos", + "description": "Pagamento online para o seu delivery próprio, mesmo se ele for por telefone. Mais comodidade para os seus clientes e mais economia para você.", + "button": [ + { + "name": "Ver detalhes", + "url": "/detalhes" + } + ] + }, + { + "button": [ + { + "name": "Ver detalhes", + "url": "/detalhes" + } + ], + "icon": "https://deco-sites-assets.s3.sa-east-1.amazonaws.com/linked1/177b31bc-ff5a-4c46-9f7d-cdf8a8739dfa/icon_printer_opcionais.svg", + "subTitle": "Monitor de pedidos KDS", + "description": "Envie os pedidos diretamente para o monitor de preparos da cozinha, aumentando a produtividade e evitando erros." + }, + { + "button": [ + { + "name": "Ver detalhes", + "url": "/detalhes" + } + ], + "icon": "https://deco-sites-assets.s3.sa-east-1.amazonaws.com/linked1/177b31bc-ff5a-4c46-9f7d-cdf8a8739dfa/icon_printer_opcionais.svg", + "subTitle": "App Delivery", + "description": "Envie os pedidos diretamente para o monitor de preparos da cozinha, aumentando a produtividade e evitando erros." + }, + { + "button": [ + { + "name": "Ver detalhes", + "url": "/detalhes" + } + ], + "icon": "https://deco-sites-assets.s3.sa-east-1.amazonaws.com/linked1/9319507d-6d1d-4be1-8637-cd4eeb66a358/icon_data_opcionais.svg", + "subTitle": "Inteligência de dados", + "description": "Envie os pedidos diretamente para o monitor de preparos da cozinha, aumentando a produtividade e evitando erros." + } + ] + } + }, { "__resolveType": "website/sections/Rendering/Lazy.tsx", "section": { @@ -49,6 +101,12 @@ "section": { "__resolveType": "Footer" } + }, + { + "__resolveType": "website/sections/Rendering/Lazy.tsx", + "section": { + "__resolveType": "FixedSection" + } } ], "name": "Opcionais", diff --git a/.deco/blocks/pages-P%25C3%25A1gina%2520do%2520Artigo-944266.json b/.deco/blocks/pages-P%25C3%25A1gina%2520do%2520Artigo-944266.json new file mode 100644 index 0000000..a1f0d12 --- /dev/null +++ b/.deco/blocks/pages-P%25C3%25A1gina%2520do%2520Artigo-944266.json @@ -0,0 +1,50 @@ +{ + "name": "Página do Artigo", + "path": "/artigo", + "sections": [ + { + "__resolveType": "website/sections/Rendering/Lazy.tsx", + "section": { + "__resolveType": "Navbar" + } + }, + { + "__resolveType": "website/sections/Rendering/Lazy.tsx", + "section": { + "__resolveType": "site/sections/Headers/Offer.tsx", + "page": "Clientes", + "offer": "Oferecido por", + "brandOffer": "https://deco-sites-assets.s3.sa-east-1.amazonaws.com/linked1/24e7c4ae-a476-4260-8ea6-1a36d0fc91b9/brand_menu.png" + } + }, + { + "__resolveType": "website/sections/Rendering/Lazy.tsx", + "section": { + "__resolveType": "site/sections/Headers/TitleArticle.tsx", + "author": "por José Silva", + "date": "Maio 2024", + "page": "Clientes", + "title": "Restaurantes com cardápios enxutos lucram mais ", + "iconShare": "https://deco-sites-assets.s3.sa-east-1.amazonaws.com/linked1/e8d84463-8e42-4813-ab71-a015be9f469d/icon_share.jpg", + "menuLogo": "https://deco-sites-assets.s3.sa-east-1.amazonaws.com/linked1/24e7c4ae-a476-4260-8ea6-1a36d0fc91b9/brand_menu.png", + "offer": "Oferecido por" + } + }, + { + "__resolveType": "website/sections/Rendering/Lazy.tsx", + "section": { + "__resolveType": "Footer" + } + }, + { + "__resolveType": "website/sections/Rendering/Lazy.tsx", + "section": { + "__resolveType": "FixedSection" + } + } + ], + "seo": { + "__resolveType": "website/sections/Seo/SeoV2.tsx" + }, + "__resolveType": "website/pages/Page.tsx" +} \ No newline at end of file diff --git a/.deco/blocks/pages-Parcerias-413241.json b/.deco/blocks/pages-Parcerias-413241.json new file mode 100644 index 0000000..b574fad --- /dev/null +++ b/.deco/blocks/pages-Parcerias-413241.json @@ -0,0 +1,41 @@ +{ + "name": "Parcerias", + "path": "/parcerias", + "sections": [ + { + "__resolveType": "website/sections/Rendering/Lazy.tsx", + "section": { + "__resolveType": "Navbar" + } + }, + { + "__resolveType": "website/sections/Rendering/Lazy.tsx", + "section": { + "__resolveType": "site/sections/Headers/TitleMedium.tsx", + "title": "Parcerias" + } + }, + { + "__resolveType": "website/sections/Rendering/Lazy.tsx", + "section": { + "__resolveType": "Dúvidas" + } + }, + { + "__resolveType": "website/sections/Rendering/Lazy.tsx", + "section": { + "__resolveType": "Footer" + } + }, + { + "__resolveType": "website/sections/Rendering/Lazy.tsx", + "section": { + "__resolveType": "FixedSection" + } + } + ], + "seo": { + "__resolveType": "website/sections/Seo/SeoV2.tsx" + }, + "__resolveType": "website/pages/Page.tsx" +} \ No newline at end of file diff --git a/.deco/blocks/pages-Plano%2520Essencial-299945.json b/.deco/blocks/pages-Plano%2520Essencial-299945.json index e2e592d..0fe5a61 100644 --- a/.deco/blocks/pages-Plano%2520Essencial-299945.json +++ b/.deco/blocks/pages-Plano%2520Essencial-299945.json @@ -1,17 +1,30 @@ { "name": "Plano Essencial", +<<<<<<< HEAD + "path": "/plano-essencial", +======= "path": "/planos/plano-essencial", +>>>>>>> e1483ad55a0ba7c818154097166384eb21ca78f4 "sections": [ { "__resolveType": "website/sections/Rendering/Lazy.tsx", "section": { +<<<<<<< HEAD + "__resolveType": "site/sections/Navigation/Navbar.tsx" +======= "__resolveType": "Navbar" +>>>>>>> e1483ad55a0ba7c818154097166384eb21ca78f4 } }, { "__resolveType": "website/sections/Rendering/Lazy.tsx", "section": { - "__resolveType": "site/sections/Headers/TituloPlano.tsx", +<<<<<<< HEAD + "__resolveType": "site/sections/Banners/OnlyText.tsx", + "title": "Plano Essencial", + "subtitle": "Design intuitivo e operação fácil para administrar seus pedidos" +======= + "__resolveType": "site/sections/Headers/TitlePlan.tsx", "page": "Planos", "title": "Plano Essencial", "description": "Design intuitivo e operação fácil para administrar seus pedidos", @@ -22,7 +35,7 @@ { "__resolveType": "website/sections/Rendering/Lazy.tsx", "section": { - "__resolveType": "site/sections/Carrossels/CarrosselInformativo.tsx", + "__resolveType": "site/sections/Galery/GaleryContent.tsx", "items": [ { "title": "PDV", @@ -42,6 +55,7 @@ "__resolveType": "website/sections/Rendering/Lazy.tsx", "section": { "__resolveType": "Footer" +>>>>>>> e1483ad55a0ba7c818154097166384eb21ca78f4 } } ], diff --git a/.deco/blocks/pages-Plano%2520Essencial-381506.json b/.deco/blocks/pages-Plano%2520Essencial-381506.json new file mode 100644 index 0000000..4941433 --- /dev/null +++ b/.deco/blocks/pages-Plano%2520Essencial-381506.json @@ -0,0 +1,75 @@ +{ + "name": "Plano Essencial", + "path": "/planos/plano-essencial", + "sections": [ + { + "__resolveType": "website/sections/Rendering/Lazy.tsx", + "section": { + "__resolveType": "Navbar" + } + }, + { + "__resolveType": "website/sections/Rendering/Lazy.tsx", + "section": { + "__resolveType": "site/sections/Headers/SubtitleWithShareIcon.tsx", + "page": "Planos", + "iconShare": "https://deco-sites-assets.s3.sa-east-1.amazonaws.com/linked1/40422243-7d7b-4220-a16d-b10498047abe/icon_share2.png" + } + }, + { + "__resolveType": "website/sections/Rendering/Lazy.tsx", + "section": { + "__resolveType": "site/sections/Headers/TitleLarge.tsx", + "page": "Planos", + "iconShare": "https://deco-sites-assets.s3.sa-east-1.amazonaws.com/linked1/e8d84463-8e42-4813-ab71-a015be9f469d/icon_share.jpg", + "title": "Plano", + "description": "Design intuitivo e operação", + "icon": "https://deco-sites-assets.s3.sa-east-1.amazonaws.com/linked1/aba1ccff-4afd-4cc0-a9aa-977847b57e4c/Captura-de-Tela-2024-10-02-as-20.00.13.png", + "titleWithColor": "Essencial", + "wordBreak": "fácil para administrar seus", + "wordBreakDescription": "pedidos" + } + }, + { + "__resolveType": "website/sections/Rendering/Lazy.tsx", + "section": { + "__resolveType": "site/sections/Galery/GaleryContent.tsx", + "items": [ + { + "title": "PDV", + "description": "Pedidos organizados e acompanhamento do delivery minuto a minuto", + "image": "https://deco-sites-assets.s3.sa-east-1.amazonaws.com/linked1/8eb4a327-2c5e-49d5-8074-22768f3ed4dd/Captura-de-Tela-2024-09-26-as-12.05.23.png" + } + ] + } + }, + { + "__resolveType": "website/sections/Rendering/Lazy.tsx", + "section": { + "__resolveType": "ListText" + } + }, + { + "__resolveType": "website/sections/Rendering/Lazy.tsx", + "section": { + "__resolveType": "Dúvidas" + } + }, + { + "__resolveType": "website/sections/Rendering/Lazy.tsx", + "section": { + "__resolveType": "Footer" + } + }, + { + "__resolveType": "website/sections/Rendering/Lazy.tsx", + "section": { + "__resolveType": "FixedSection" + } + } + ], + "seo": { + "__resolveType": "website/sections/Seo/SeoV2.tsx" + }, + "__resolveType": "website/pages/Page.tsx" +} \ No newline at end of file diff --git a/.deco/blocks/pages-Plano%2520Total-159768.json b/.deco/blocks/pages-Plano%2520Total-159768.json index df6362f..0e406ba 100644 --- a/.deco/blocks/pages-Plano%2520Total-159768.json +++ b/.deco/blocks/pages-Plano%2520Total-159768.json @@ -13,27 +13,44 @@ { "__resolveType": "website/sections/Rendering/Lazy.tsx", "section": { - "__resolveType": "site/sections/Headers/TituloPlano.tsx", + "__resolveType": "site/sections/Headers/SubtitleWithShareIcon.tsx", "page": "Planos", + "iconShare": "https://deco-sites-assets.s3.sa-east-1.amazonaws.com/linked1/40422243-7d7b-4220-a16d-b10498047abe/icon_share2.png" + } + }, + { + "__resolveType": "website/sections/Rendering/Lazy.tsx", + "section": { + "__resolveType": "site/sections/Headers/TitleLarge.tsx", + "page": "Planos", + "iconShare": "https://deco-sites-assets.s3.sa-east-1.amazonaws.com/linked1/e8d84463-8e42-4813-ab71-a015be9f469d/icon_share.jpg", "title": "Plano Total", "description": "Tudo o que você precisa para organizar, economizar, vender e lucrar mais", - "iconPlan": "https://deco-sites-assets.s3.sa-east-1.amazonaws.com/linked1/aba1ccff-4afd-4cc0-a9aa-977847b57e4c/Captura-de-Tela-2024-10-02-as-20.00.13.png", - "iconShare": "https://deco-sites-assets.s3.sa-east-1.amazonaws.com/linked1/720880ff-cee9-4223-aa86-2543571ca632/Captura-de-Tela-2024-10-02-as-20.00.21.png" + "icon": "https://deco-sites-assets.s3.sa-east-1.amazonaws.com/linked1/aba1ccff-4afd-4cc0-a9aa-977847b57e4c/Captura-de-Tela-2024-10-02-as-20.00.13.png", + "wordBreak": "organizar, economizar, vender", + "wordBreakDescription": " e lucrar mais", + "highlight": "Total" } }, { "__resolveType": "website/sections/Rendering/Lazy.tsx", "section": { - "__resolveType": "site/sections/Carrossels/CarrosselInformativo.tsx", + "__resolveType": "site/sections/Galery/GaleryContent.tsx", "items": [ { "title": "PDV", - "description": "Pedidos organizados e acompanhamento do delivery minuto a minuto", + "description": "Pedidos organizados para aumentar o giro das mesas e acompanhamento do delivery minuto a minuto", "image": "https://deco-sites-assets.s3.sa-east-1.amazonaws.com/linked1/8eb4a327-2c5e-49d5-8074-22768f3ed4dd/Captura-de-Tela-2024-09-26-as-12.05.23.png" } ] } }, + { + "__resolveType": "website/sections/Rendering/Lazy.tsx", + "section": { + "__resolveType": "ListText" + } + }, { "__resolveType": "website/sections/Rendering/Lazy.tsx", "section": { @@ -45,6 +62,12 @@ "section": { "__resolveType": "Footer" } + }, + { + "__resolveType": "website/sections/Rendering/Lazy.tsx", + "section": { + "__resolveType": "FixedSection" + } } ], "name": "Plano Total", diff --git a/.deco/blocks/pages-Planos-397845.json b/.deco/blocks/pages-Planos-397845.json index 2f5f1b7..878fc79 100644 --- a/.deco/blocks/pages-Planos-397845.json +++ b/.deco/blocks/pages-Planos-397845.json @@ -32,7 +32,7 @@ { "__resolveType": "website/sections/Rendering/Lazy.tsx", "section": { - "__resolveType": "site/sections/Headers/TituloMedio.tsx", + "__resolveType": "site/sections/Headers/TitleMedium.tsx", "title": "Plano para todos os modelos de negócio" } }, @@ -47,6 +47,12 @@ "section": { "__resolveType": "Footer" } + }, + { + "__resolveType": "website/sections/Rendering/Lazy.tsx", + "section": { + "__resolveType": "FixedSection" + } } ], "seo": { diff --git a/.deco/blocks/pages-Resultado-978341.json b/.deco/blocks/pages-Resultado-978341.json new file mode 100644 index 0000000..e21ccd3 --- /dev/null +++ b/.deco/blocks/pages-Resultado-978341.json @@ -0,0 +1,38 @@ +{ + "name": "Resultado", + "path": "/resultado", + "sections": [ + { + "__resolveType": "website/sections/Rendering/Lazy.tsx", + "section": { + "__resolveType": "Navbar" + } + }, + { + "__resolveType": "website/sections/Rendering/Lazy.tsx", + "section": { + "__resolveType": "site/sections/Headers/TitleSuccess.tsx", + "subtitle": "Resultado", + "title": "Júlio, o plano mais recomendado para seu estabelecimento é o ", + "titleWithColor": "Linked Food Total" + } + }, + { + "__resolveType": "website/sections/Rendering/Lazy.tsx", + "section": { + "__resolveType": "site/sections/Galery/GaleryContent.tsx", + "items": [ + { + "title": "PDV", + "image": "https://deco-sites-assets.s3.sa-east-1.amazonaws.com/linked1/8eb4a327-2c5e-49d5-8074-22768f3ed4dd/Captura-de-Tela-2024-09-26-as-12.05.23.png", + "description": "Pedidos organizados para aumentar o giro das mesas e acompanhamento do delivery minuto a minuto" + } + ] + } + } + ], + "seo": { + "__resolveType": "website/sections/Seo/SeoV2.tsx" + }, + "__resolveType": "website/pages/Page.tsx" +} \ No newline at end of file diff --git a/.deco/blocks/pages-Segmento-198860.json b/.deco/blocks/pages-Segmento-198860.json new file mode 100644 index 0000000..6ab271d --- /dev/null +++ b/.deco/blocks/pages-Segmento-198860.json @@ -0,0 +1,54 @@ +{ + "name": "Segmento", + "path": "/segmento", + "sections": [ + { + "__resolveType": "website/sections/Rendering/Lazy.tsx", + "section": { + "__resolveType": "Navbar" + } + }, + { + "__resolveType": "website/sections/Rendering/Lazy.tsx", + "section": { + "__resolveType": "site/sections/Headers/SubtitleWithShareIcon.tsx", + "page": "Tipos de estabelecimento", + "iconShare": "https://deco-sites-assets.s3.sa-east-1.amazonaws.com/linked1/e8d84463-8e42-4813-ab71-a015be9f469d/icon_share.jpg" + } + }, + { + "__resolveType": "website/sections/Rendering/Lazy.tsx", + "section": { + "__resolveType": "site/sections/Headers/TitleSegment.tsx", + "page": "Tipos de estabelecimento", + "iconShare": "https://deco-sites-assets.s3.sa-east-1.amazonaws.com/linked1/e8d84463-8e42-4813-ab71-a015be9f469d/icon_share.jpg", + "iconSegment": "https://deco-sites-assets.s3.sa-east-1.amazonaws.com/linked1/4d1f77c1-52b9-44fe-ae6d-72f3d2efa651/lightning_icon.svg", + "title": "Linked para", + "description": "Uma operação otimizada é crucial para o sucesso de um fast-food. ", + "titleWithColor": "Fast-food" + } + }, + { + "__resolveType": "website/sections/Rendering/Lazy.tsx", + "section": { + "__resolveType": "Dúvidas" + } + }, + { + "__resolveType": "website/sections/Rendering/Lazy.tsx", + "section": { + "__resolveType": "Footer" + } + }, + { + "__resolveType": "website/sections/Rendering/Lazy.tsx", + "section": { + "__resolveType": "FixedSection" + } + } + ], + "seo": { + "__resolveType": "website/sections/Seo/SeoV2.tsx" + }, + "__resolveType": "website/pages/Page.tsx" +} \ No newline at end of file diff --git a/.deco/blocks/pages-Serena-941463.json b/.deco/blocks/pages-Serena-941463.json new file mode 100644 index 0000000..aed78ff --- /dev/null +++ b/.deco/blocks/pages-Serena-941463.json @@ -0,0 +1,54 @@ +{ + "name": "Serena", + "path": "/parcerias/serena", + "sections": [ + { + "__resolveType": "website/sections/Rendering/Lazy.tsx", + "section": { + "__resolveType": "Navbar" + } + }, + { + "__resolveType": "website/sections/Rendering/Lazy.tsx", + "section": { + "__resolveType": "site/sections/Headers/SubtitleWithShareIcon.tsx", + "page": "Parcerias", + "iconShare": "https://deco-sites-assets.s3.sa-east-1.amazonaws.com/linked1/40422243-7d7b-4220-a16d-b10498047abe/icon_share2.png" + } + }, + { + "__resolveType": "website/sections/Rendering/Lazy.tsx", + "section": { + "__resolveType": "site/sections/Galery/ImageContent.tsx", + "ImageLogo": "https://deco-sites-assets.s3.sa-east-1.amazonaws.com/linked1/297892ce-4ca9-4b78-977d-9fb03de89fe7/brand_serena.png", + "items": [ + { + "Image": "https://deco-sites-assets.s3.sa-east-1.amazonaws.com/linked1/297892ce-4ca9-4b78-977d-9fb03de89fe7/brand_serena.png" + } + ] + } + }, + { + "__resolveType": "website/sections/Rendering/Lazy.tsx", + "section": { + "__resolveType": "Dúvidas" + } + }, + { + "__resolveType": "website/sections/Rendering/Lazy.tsx", + "section": { + "__resolveType": "Footer" + } + }, + { + "__resolveType": "website/sections/Rendering/Lazy.tsx", + "section": { + "__resolveType": "FixedSection" + } + } + ], + "seo": { + "__resolveType": "website/sections/Seo/SeoV2.tsx" + }, + "__resolveType": "website/pages/Page.tsx" +} \ No newline at end of file diff --git a/.deco/blocks/pages-Start-15553.json b/.deco/blocks/pages-Start-15553.json index e27fe4f..b8b18cd 100644 --- a/.deco/blocks/pages-Start-15553.json +++ b/.deco/blocks/pages-Start-15553.json @@ -5,13 +5,36 @@ { "__resolveType": "website/sections/Rendering/Lazy.tsx", "section": { +<<<<<<< HEAD + "__resolveType": "site/sections/Navigation/Navbar.tsx", +<<<<<<< HEAD +<<<<<<< HEAD + "logo": "https://deco-sites-assets.s3.sa-east-1.amazonaws.com/linked1/9cb2570a-39c1-47f8-a132-662ca36467d1/Captura-de-Tela-2024-09-26-as-09.27.56.png" +======= + "logo": "https://deco-sites-assets.s3.sa-east-1.amazonaws.com/linked1/9cb2570a-39c1-47f8-a132-662ca36467d1/Captura-de-Tela-2024-09-26-as-09.27.56.png", + "logoText": "Linked", + "buttonUrl": "/" +>>>>>>> 523a566a20b44a8044833097e040d3247cf66410 +======= + "logo": "https://deco-sites-assets.s3.sa-east-1.amazonaws.com/linked1/9cb2570a-39c1-47f8-a132-662ca36467d1/Captura-de-Tela-2024-09-26-as-09.27.56.png", + "logoText": "Linked", + "buttonUrl": "/", + "logoSvg": "qasdasdasdsdas", + "buttonText": "1232312323123122312" +======= "__resolveType": "Navbar" +>>>>>>> e1483ad55a0ba7c818154097166384eb21ca78f4 +>>>>>>> 5e68fcad8eaf880394d2cd3d693d0263465ba2ed } }, { "__resolveType": "website/sections/Rendering/Lazy.tsx", "section": { - "__resolveType": "site/sections/Headers/AberturaTextoAnimado.tsx", +<<<<<<< HEAD + "__resolveType": "site/sections/Destaques/Openning.tsx", +======= + "__resolveType": "site/sections/Headers/Openning.tsx", +>>>>>>> e1483ad55a0ba7c818154097166384eb21ca78f4 "title": "Gestão inteligente para sonhar mais", "subtitle": "A Linked entende as dores do seu negócio e pode te ajudar a economizar e lucrar" } @@ -19,14 +42,17 @@ { "__resolveType": "website/sections/Rendering/Lazy.tsx", "section": { - "__resolveType": "site/sections/Carrossels/CarrosselInformativo.tsx", + "__resolveType": "site/sections/Galery/GaleryContent.tsx", "items": [ { +<<<<<<< HEAD +======= "title": "Evite o disperdício", "description": "Na linked é possível controlar o estoque e planejar as compras com antecedência.", "image": "https://deco-sites-assets.s3.sa-east-1.amazonaws.com/linked1/26204d4f-87be-4bd0-85de-6f37bba358d4/Captura-de-Tela-2024-09-26-as-12.01.15.png" }, { +>>>>>>> e1483ad55a0ba7c818154097166384eb21ca78f4 "title": "Aumente a eficiência", "description": "Com linked os pedidos são organizados e entregues antes da fome apertar.", "image": "https://deco-sites-assets.s3.sa-east-1.amazonaws.com/linked1/31085aa3-aee4-4591-b506-d7bb4007ea83/Captura-de-Tela-2024-09-26-as-09.27.40.png" @@ -51,7 +77,7 @@ { "__resolveType": "website/sections/Rendering/Lazy.tsx", "section": { - "__resolveType": "site/sections/Carrossels/CarrosselComLink.tsx", + "__resolveType": "site/sections/Galery/GaleryWithLink.tsx", "title": "A Linked também tem parcerias para transformar o seu negócio", "items": [ { @@ -86,22 +112,53 @@ { "__resolveType": "website/sections/Rendering/Lazy.tsx", "section": { - "__resolveType": "site/sections/Carrossels/CarrosselComLink.tsx", + "__resolveType": "site/sections/Galery/GaleryWithLink.tsx", +<<<<<<< HEAD +======= "title": "Acompanhe as nossas receitas de sucesso", +>>>>>>> e1483ad55a0ba7c818154097166384eb21ca78f4 "items": [ { "title": "5 motivos para participar da Restaurante Week", "image": "https://deco-sites-assets.s3.sa-east-1.amazonaws.com/linked1/6295b877-c902-4aa3-8f1f-67ac60f72eff/Captura-de-Tela-2024-09-26-as-09.50.11.png", "url": "/blog/5-motivos" } +<<<<<<< HEAD + ], + "title": "Acompanhe as nossas receitas de sucesso" +======= ] +>>>>>>> e1483ad55a0ba7c818154097166384eb21ca78f4 } +<<<<<<< HEAD +<<<<<<< HEAD +======= +======= +>>>>>>> 5e68fcad8eaf880394d2cd3d693d0263465ba2ed }, { "__resolveType": "website/sections/Rendering/Lazy.tsx", "section": { +<<<<<<< HEAD + "__resolveType": "site/sections/Footer.tsx", + "menu": [ + { + "name": "Linked", + "url": "/" + } + ], + "linkedUrl": "/", + "address": "Rua Gomes de Carvalho, 1.609 Vila Olímpia, São Paulo, SP", + "rightsText": "Todos os direitos reservados 2024", + "linkedText": "/" +======= "__resolveType": "Footer" +>>>>>>> e1483ad55a0ba7c818154097166384eb21ca78f4 } +<<<<<<< HEAD +>>>>>>> 523a566a20b44a8044833097e040d3247cf66410 +======= +>>>>>>> 5e68fcad8eaf880394d2cd3d693d0263465ba2ed } ], "__resolveType": "website/pages/Page.tsx" diff --git a/.deco/blocks/pages-Tipos%2520de%2520Estabelecimento-650631.json b/.deco/blocks/pages-Tipos%2520de%2520Estabelecimento-650631.json index 09fd9c7..bab8e29 100644 --- a/.deco/blocks/pages-Tipos%2520de%2520Estabelecimento-650631.json +++ b/.deco/blocks/pages-Tipos%2520de%2520Estabelecimento-650631.json @@ -11,17 +11,139 @@ { "__resolveType": "website/sections/Rendering/Lazy.tsx", "section": { - "__resolveType": "site/sections/Headers/TituloGrande.tsx", + "__resolveType": "site/sections/Headers/SubtitleWithShareIcon.tsx", "page": "Tipos de estabelecimento", - "title": "Soluções pensadas para cada tipo de negócio", - "iconShare": "https://deco-sites-assets.s3.sa-east-1.amazonaws.com/linked1/720880ff-cee9-4223-aa86-2543571ca632/Captura-de-Tela-2024-10-02-as-20.00.21.png" + "iconShare": "https://deco-sites-assets.s3.sa-east-1.amazonaws.com/linked1/40422243-7d7b-4220-a16d-b10498047abe/icon_share2.png" + } + }, + { + "__resolveType": "website/sections/Rendering/Lazy.tsx", + "section": { + "__resolveType": "site/sections/Headers/TitleMedium.tsx", + "highlight": "cada tipo de negócio", + "title": "Soluções pensadas para cada tipo de negócio" } }, { "__resolveType": "website/sections/Rendering/Lazy.tsx", "section": { "__resolveType": "site/sections/Navigation/Categorias.tsx", - "title": "Em qual categoria seu estabelecimento mais se encaixa?" + "title": "Em qual categoria seu estabelecimento mais se encaixa?", + "titleForMobile": "Em qual categoria seu estabelecimento mais se encaixa?", + "tags": [ + { + "structureTypeDesktop": "Estrutura 1", + "structureTypeMobile": "Estrutura 1", + "name": "A la carte", + "showOnMobile": true, + "icon": "https://deco-sites-assets.s3.sa-east-1.amazonaws.com/linked1/c594087e-64db-4052-871f-9c66d6474b09/icon_cuttlery.svg", + "url": "/a-la-carte" + }, + { + "structureTypeDesktop": "Estrutura 1", + "structureTypeMobile": "Estrutura 1", + "name": "Bar", + "url": "/bar", + "icon": "https://deco-sites-assets.s3.sa-east-1.amazonaws.com/linked1/0ba9c71a-b81b-4e03-a86c-4992768c866d/cup1.svg", + "showOnMobile": true + }, + { + "structureTypeDesktop": "Estrutura 1", + "structureTypeMobile": "Estrutura 1", + "name": "Cafeteria", + "url": "/cafeteria", + "showOnMobile": true, + "icon": "https://deco-sites-assets.s3.sa-east-1.amazonaws.com/linked1/ae0cfa37-72a5-4214-9a94-85bc2d4c9cd5/cup_coffe1.svg" + }, + { + "structureTypeDesktop": "Estrutura 1", + "structureTypeMobile": "Estrutura 1", + "name": "Fast-food", + "url": "/fast-food", + "showOnMobile": true, + "icon": "https://deco-sites-assets.s3.sa-east-1.amazonaws.com/linked1/003dc51c-f6a5-444b-ae4f-84fdc3b3bdcc/icon_lightning_category.svg" + }, + { + "structureTypeDesktop": "Estrutura 1", + "structureTypeMobile": "Estrutura 1", + "name": "Padaria", + "url": "/padaria", + "showOnMobile": true, + "icon": "https://deco-sites-assets.s3.sa-east-1.amazonaws.com/linked1/a710fbf8-6ccd-483a-82cb-364eb2c2de7b/icon_equals_category.svg" + }, + { + "structureTypeDesktop": "Estrutura 1", + "structureTypeMobile": "Estrutura 1", + "name": "Pizzaria", + "url": "/pizzaria", + "showOnMobile": true, + "icon": "https://deco-sites-assets.s3.sa-east-1.amazonaws.com/linked1/df40aa54-3c22-40f0-ab0d-cee3b681080c/icon_pizza_category.svg" + }, + { + "structureTypeDesktop": "Estrutura 1", + "structureTypeMobile": "Estrutura 1", + "name": "Self-Service", + "url": "/self-service", + "showOnMobile": true, + "icon": "https://deco-sites-assets.s3.sa-east-1.amazonaws.com/linked1/bf0897bd-840d-44a5-8b08-179a7631d1d7/icon_balance_category.svg" + }, + { + "structureTypeDesktop": "Estrutura 1", + "structureTypeMobile": "Estrutura 1", + "url": "/sorveteria", + "showOnMobile": true, + "name": "Sorveteria", + "icon": "https://deco-sites-assets.s3.sa-east-1.amazonaws.com/linked1/eea1f29d-7b02-46e0-add5-4dab8e15f38a/icon_ice_cream_category.svg" + }, + { + "structureTypeDesktop": "Estrutura 1", + "structureTypeMobile": "Estrutura 1", + "name": "De rua", + "url": "/rua", + "icon": "https://deco-sites-assets.s3.sa-east-1.amazonaws.com/linked1/20e58c5a-cb67-40d0-ad35-842f5b97693d/icon_truck.svg", + "showOnMobile": true + }, + { + "structureTypeDesktop": "Estrutura 1", + "structureTypeMobile": "Estrutura 1", + "name": "Japonês", + "url": "/japones", + "showOnMobile": true, + "icon": "https://deco-sites-assets.s3.sa-east-1.amazonaws.com/linked1/6d2f559d-6767-4466-9bb1-3d02ad965140/icon_sushi_category.svg" + }, + { + "structureTypeDesktop": "Estrutura 1", + "structureTypeMobile": "Estrutura 1", + "name": "Redes e franquias", + "url": "/redes-franquias", + "showOnMobile": true, + "icon": "https://deco-sites-assets.s3.sa-east-1.amazonaws.com/linked1/efcf5b35-23c3-4c28-a937-c3b5ff212086/icon_market_category.svg" + }, + { + "structureTypeDesktop": "Estrutura 1", + "structureTypeMobile": "Estrutura 1", + "name": "Fine-dining", + "url": "/fine-dining", + "showOnMobile": true, + "icon": "https://deco-sites-assets.s3.sa-east-1.amazonaws.com/linked1/364c7428-840e-42f0-bc91-fee58339e09c/icon_rounded_category.svg" + }, + { + "structureTypeDesktop": "Estrutura 1", + "structureTypeMobile": "Estrutura 1", + "name": "Churrascaria", + "url": "/churrascaria", + "icon": "https://deco-sites-assets.s3.sa-east-1.amazonaws.com/linked1/0f5d6640-88f1-4b44-a681-2d93221b6ea1/icon_meat_category.svg", + "showOnMobile": true + }, + { + "structureTypeDesktop": "Estrutura 1", + "structureTypeMobile": "Estrutura 2", + "name": "Outros", + "url": "/outros", + "showOnMobile": true, + "icon": "https://deco-sites-assets.s3.sa-east-1.amazonaws.com/linked1/0f962784-6d17-42d0-b165-6c71588d3d2a/icon_app_category.svg" + } + ] } }, { @@ -29,6 +151,12 @@ "section": { "__resolveType": "Footer" } + }, + { + "__resolveType": "website/sections/Rendering/Lazy.tsx", + "section": { + "__resolveType": "FixedSection" + } } ], "seo": { diff --git a/.deco/blocks/site.json b/.deco/blocks/site.json index f8ca557..a690c8c 100644 --- a/.deco/blocks/site.json +++ b/.deco/blocks/site.json @@ -30,5 +30,14 @@ "firstByteThresholdMS": true, "theme": { "__resolveType": "Neutral" + }, + "abTesting": { + "replaces": [], + "includeScriptsToHead": { + "includes": [] + } + }, + "flavor": { + "framework": "fresh" } } \ No newline at end of file diff --git a/.deco/metadata/blocks.json b/.deco/metadata/blocks.json index 3717ba1..298bee8 100644 --- a/.deco/metadata/blocks.json +++ b/.deco/metadata/blocks.json @@ -1 +1,9 @@ -{"/.deco/blocks/deco-htmx.json":{"blockType":"apps","__resolveType":"site/apps/deco/htmx.ts"},"/.deco/blocks/Preview%20%2Fsections%2FFooter.tsx.json":{"blockType":"sections","__resolveType":"site/sections/Footer.tsx"},"/.deco/blocks/Preview%20site%2Fsections%2FCarrossels%2FCarrosselComLink.tsx.json":{"blockType":"sections","__resolveType":"site/sections/Carrossels/CarrosselComLink.tsx"},"/.deco/blocks/site.json":{"blockType":"apps","__resolveType":"site/apps/site.ts"},"/.deco/blocks/Navbar.json":{"blockType":"sections","__resolveType":"site/sections/Navigation/Navbar.tsx"},"/.deco/blocks/Preview%20%2Fsections%2FItWorks.tsx.json":{"blockType":"sections","__resolveType":"site/sections/ItWorks.tsx"},"/.deco/blocks/Serene%20Coastline.json":{"blockType":"sections","__resolveType":"site/sections/Theme/Theme.tsx"},"/.deco/blocks/pages-Plano%2520Total-159768.json":{"name":"Plano Total","path":"/planos/plano-total","blockType":"pages","__resolveType":"website/pages/Page.tsx"},"/.deco/blocks/Preview%20%2Fsections%2FDestaques%2FDuvidas.tsx.json":{"blockType":"sections","__resolveType":"site/sections/Destaques/Duvidas.tsx"},"/.deco/blocks/Preview%20site%2Fsections%2FDestaques%2FDuvidas.tsx.json":{"blockType":"sections","__resolveType":"site/sections/Destaques/Duvidas.tsx"},"/.deco/blocks/pages-Plano%2520Essencial-299945.json":{"name":"Plano Essencial","path":"/planos/plano-essencial","blockType":"pages","__resolveType":"website/pages/Page.tsx"},"/.deco/blocks/Sunset%20Glow.json":{"blockType":"sections","__resolveType":"site/sections/Theme/Theme.tsx"},"/.deco/blocks/Neutral.json":{"blockType":"sections","__resolveType":"site/sections/Theme/Theme.tsx"},"/.deco/blocks/pages-Tipos%2520de%2520Estabelecimento-650631.json":{"name":"Tipos de Estabelecimento","path":"/tipos-de-estabelecimento","blockType":"pages","__resolveType":"website/pages/Page.tsx"},"/.deco/blocks/htmx.json":{"blockType":"apps","__resolveType":"decohub/apps/htmx.ts"},"/.deco/blocks/pages-Planos-397845.json":{"name":"Planos","path":"/planos","blockType":"pages","__resolveType":"website/pages/Page.tsx"},"/.deco/blocks/D%C3%BAvidas.json":{"blockType":"sections","__resolveType":"site/sections/Destaques/Duvidas.tsx"},"/.deco/blocks/Groovy%20Vibes.json":{"blockType":"sections","__resolveType":"site/sections/Theme/Theme.tsx"},"/.deco/blocks/Urban%20Chic.json":{"blockType":"sections","__resolveType":"site/sections/Theme/Theme.tsx"},"/.deco/blocks/pages-My%2520New%2520Page-263319.json":{"blockType":"pages","__resolveType":"website/pages/Page.tsx"},"/.deco/blocks/pages-Integracoes-954739.json":{"name":"Integracoes","path":"/integracoes","blockType":"pages","__resolveType":"website/pages/Page.tsx"},"/.deco/blocks/pages-Start-15553.json":{"name":"Home","path":"/","blockType":"pages","__resolveType":"website/pages/Page.tsx"},"/.deco/blocks/Footer.json":{"blockType":"sections","__resolveType":"site/sections/Footer.tsx"},"/.deco/blocks/pages-Opicionais-116304.json":{"name":"Opcionais","path":"/opcionais","blockType":"pages","__resolveType":"website/pages/Page.tsx"}} \ No newline at end of file +<<<<<<< HEAD +{"/.deco/blocks/site.json":{"blockType":"apps","__resolveType":"site/apps/site.ts"},"/.deco/blocks/Serene%20Coastline.json":{"blockType":"sections","__resolveType":"site/sections/Theme/Theme.tsx"},"/.deco/blocks/pages-Start-15553.json":{"name":"Home","path":"/","blockType":"pages","__resolveType":"website/pages/Page.tsx"},"/.deco/blocks/Sunset%20Glow.json":{"blockType":"sections","__resolveType":"site/sections/Theme/Theme.tsx"},"/.deco/blocks/Footer.json":{"blockType":"sections","__resolveType":"site/sections/Footer.tsx"},"/.deco/blocks/Groovy%20Vibes.json":{"blockType":"sections","__resolveType":"site/sections/Theme/Theme.tsx"},"/.deco/blocks/Urban%20Chic.json":{"blockType":"sections","__resolveType":"site/sections/Theme/Theme.tsx"},"/.deco/blocks/pages-Plano%2520Essencial-299945.json":{"name":"Plano Essencial","path":"/plano-essencial","blockType":"pages","__resolveType":"website/pages/Page.tsx"},"/.deco/blocks/Neutral.json":{"blockType":"sections","__resolveType":"site/sections/Theme/Theme.tsx"},"/.deco/blocks/Preview%20%2Fsections%2FFooter.tsx.json":{"blockType":"sections","__resolveType":"site/sections/Footer.tsx"},"/.deco/blocks/Preview%20%2Fsections%2FItWorks.tsx.json":{"blockType":"sections","__resolveType":"site/sections/ItWorks.tsx"},"/.deco/blocks/deco-htmx.json":{"blockType":"apps","__resolveType":"site/apps/deco/htmx.ts"},"/.deco/blocks/htmx.json":{"blockType":"apps","__resolveType":"decohub/apps/htmx.ts"}} +======= +<<<<<<< HEAD +{"/.deco/blocks/deco-htmx.json":{"blockType":"apps","__resolveType":"site/apps/deco/htmx.ts"},"/.deco/blocks/Footer.json":{"blockType":"sections","__resolveType":"site/sections/Footer.tsx"},"/.deco/blocks/Groovy%20Vibes.json":{"blockType":"sections","__resolveType":"site/sections/Theme/Theme.tsx"},"/.deco/blocks/htmx.json":{"blockType":"apps","__resolveType":"decohub/apps/htmx.ts"},"/.deco/blocks/Neutral.json":{"blockType":"sections","__resolveType":"site/sections/Theme/Theme.tsx"},"/.deco/blocks/pages-Plano%2520Essencial-299945.json":{"name":"Plano Essencial","path":"/plano-essencial","blockType":"pages","__resolveType":"website/pages/Page.tsx"},"/.deco/blocks/pages-Start-15553.json":{"name":"Home","path":"/","blockType":"pages","__resolveType":"website/pages/Page.tsx"},"/.deco/blocks/Preview%20%2Fsections%2FFooter.tsx.json":{"blockType":"sections","__resolveType":"site/sections/Footer.tsx"},"/.deco/blocks/Preview%20%2Fsections%2FItWorks.tsx.json":{"blockType":"sections","__resolveType":"site/sections/ItWorks.tsx"},"/.deco/blocks/Serene%20Coastline.json":{"blockType":"sections","__resolveType":"site/sections/Theme/Theme.tsx"},"/.deco/blocks/site.json":{"blockType":"apps","__resolveType":"site/apps/site.ts"},"/.deco/blocks/Sunset%20Glow.json":{"blockType":"sections","__resolveType":"site/sections/Theme/Theme.tsx"},"/.deco/blocks/Urban%20Chic.json":{"blockType":"sections","__resolveType":"site/sections/Theme/Theme.tsx"}} +======= +{"/.deco/blocks/deco-htmx.json":{"blockType":"apps","__resolveType":"site/apps/deco/htmx.ts"},"/.deco/blocks/Preview%20%2Fsections%2FFooter.tsx.json":{"blockType":"sections","__resolveType":"site/sections/Footer.tsx"},"/.deco/blocks/Preview%20site%2Fsections%2FGalery%2FGaleryWithLink.tsx.json":{"blockType":"sections","__resolveType":"site/sections/Galery/GaleryWithLink.tsx"},"/.deco/blocks/site.json":{"blockType":"apps","__resolveType":"site/apps/site.ts"},"/.deco/blocks/Navbar.json":{"blockType":"sections","__resolveType":"site/sections/Navigation/Navbar.tsx"},"/.deco/blocks/Preview%20%2Fsections%2FItWorks.tsx.json":{"blockType":"sections","__resolveType":"site/sections/ItWorks.tsx"},"/.deco/blocks/Serene%20Coastline.json":{"blockType":"sections","__resolveType":"site/sections/Theme/Theme.tsx"},"/.deco/blocks/pages-Plano%2520Total-159768.json":{"name":"Plano Total","path":"/planos/plano-total","blockType":"pages","__resolveType":"website/pages/Page.tsx"},"/.deco/blocks/Preview%20%2Fsections%2FDestaques%2FDuvidas.tsx.json":{"blockType":"sections","__resolveType":"site/sections/Destaques/Duvidas.tsx"},"/.deco/blocks/Preview%20site%2Fsections%2FDestaques%2FDuvidas.tsx.json":{"blockType":"sections","__resolveType":"site/sections/Destaques/Duvidas.tsx"},"/.deco/blocks/pages-Plano%2520Essencial-299945.json":{"name":"Plano Essencial","path":"/planos/plano-essencial","blockType":"pages","__resolveType":"website/pages/Page.tsx"},"/.deco/blocks/Sunset%20Glow.json":{"blockType":"sections","__resolveType":"site/sections/Theme/Theme.tsx"},"/.deco/blocks/Neutral.json":{"blockType":"sections","__resolveType":"site/sections/Theme/Theme.tsx"},"/.deco/blocks/pages-Tipos%2520de%2520Estabelecimento-650631.json":{"name":"Tipos de Estabelecimento","path":"/tipos-de-estabelecimento","blockType":"pages","__resolveType":"website/pages/Page.tsx"},"/.deco/blocks/htmx.json":{"blockType":"apps","__resolveType":"decohub/apps/htmx.ts"},"/.deco/blocks/pages-Planos-397845.json":{"name":"Planos","path":"/planos","blockType":"pages","__resolveType":"website/pages/Page.tsx"},"/.deco/blocks/D%C3%BAvidas.json":{"blockType":"sections","__resolveType":"site/sections/Destaques/Duvidas.tsx"},"/.deco/blocks/Groovy%20Vibes.json":{"blockType":"sections","__resolveType":"site/sections/Theme/Theme.tsx"},"/.deco/blocks/Urban%20Chic.json":{"blockType":"sections","__resolveType":"site/sections/Theme/Theme.tsx"},"/.deco/blocks/pages-My%2520New%2520Page-263319.json":{"blockType":"pages","__resolveType":"website/pages/Page.tsx"},"/.deco/blocks/pages-Integracoes-954739.json":{"name":"Integracoes","path":"/integracoes","blockType":"pages","__resolveType":"website/pages/Page.tsx"},"/.deco/blocks/pages-Start-15553.json":{"name":"Home","path":"/","blockType":"pages","__resolveType":"website/pages/Page.tsx"},"/.deco/blocks/Footer.json":{"blockType":"sections","__resolveType":"site/sections/Footer.tsx"},"/.deco/blocks/pages-Opicionais-116304.json":{"name":"Opcionais","path":"/opcionais","blockType":"pages","__resolveType":"website/pages/Page.tsx"}} +>>>>>>> e1483ad55a0ba7c818154097166384eb21ca78f4 +>>>>>>> 5e68fcad8eaf880394d2cd3d693d0263465ba2ed diff --git a/.env b/.env index cf97247..1c748a1 100644 --- a/.env +++ b/.env @@ -1 +1,2 @@ DECO_SITE_NAME=linked1 +DECO_ENV_NAME=g.nascimento \ No newline at end of file diff --git a/import_map.json b/import_map.json new file mode 100644 index 0000000..c1ba55b --- /dev/null +++ b/import_map.json @@ -0,0 +1,6 @@ +{ + "imports": { + "react": "https://cdn.jsdelivr.net/npm/react@17/umd/react.production.min.js", + "react-dom": "https://cdn.jsdelivr.net/npm/react-dom@17/umd/react-dom.production.min.js" + } + } \ No newline at end of file diff --git a/manifest.gen.ts b/manifest.gen.ts index 4aaef7b..bc611f3 100644 --- a/manifest.gen.ts +++ b/manifest.gen.ts @@ -4,49 +4,69 @@ import * as $$$$$$$$$$$0 from "./apps/deco/htmx.ts"; import * as $$$$$$$$$$$1 from "./apps/site.ts"; -import * as $$$$$$0 from "./sections/Carrossels/CarrosselComLink.tsx"; -import * as $$$$$$1 from "./sections/Carrossels/CarrosselInformativo.tsx"; -import * as $$$$$$2 from "./sections/Destaques/Duvidas.tsx"; +import * as $$$$$$0 from "./sections/Destaques/AdditionalResourcesSection.tsx"; +import * as $$$$$$1 from "./sections/Destaques/Duvidas.tsx"; +import * as $$$$$$2 from "./sections/Destaques/FixedSection.tsx"; import * as $$$$$$3 from "./sections/Destaques/GrandesNumeros.tsx"; -import * as $$$$$$4 from "./sections/Footer.tsx"; -import * as $$$$$$5 from "./sections/Headers/AberturaTextoAnimado.tsx"; -import * as $$$$$$6 from "./sections/Headers/TituloArtigo.tsx"; -import * as $$$$$$7 from "./sections/Headers/TituloErro.tsx"; -import * as $$$$$$8 from "./sections/Headers/TituloGrande.tsx"; -import * as $$$$$$9 from "./sections/Headers/TituloIntegracao.tsx"; -import * as $$$$$$10 from "./sections/Headers/TituloMedio.tsx"; -import * as $$$$$$11 from "./sections/Headers/TituloMonteSeuPlano.tsx"; -import * as $$$$$$12 from "./sections/Headers/TituloPlano.tsx"; -import * as $$$$$$13 from "./sections/Headers/TituloSegmento.tsx"; -import * as $$$$$$14 from "./sections/Headers/TituloSucesso.tsx"; -import * as $$$$$$15 from "./sections/ItWorks.tsx"; -import * as $$$$$$16 from "./sections/Navigation/Categorias.tsx"; -import * as $$$$$$17 from "./sections/Navigation/Navbar.tsx"; -import * as $$$$$$18 from "./sections/Navigation/Tabs.tsx"; -import * as $$$$$$19 from "./sections/Theme/Theme.tsx"; +import * as $$$$$$4 from "./sections/Destaques/IdealPlan.tsx"; +import * as $$$$$$5 from "./sections/Destaques/ListImage.tsx"; +import * as $$$$$$6 from "./sections/Destaques/ListText.tsx"; +import * as $$$$$$7 from "./sections/Destaques/Parcerias.tsx"; +import * as $$$$$$8 from "./sections/Destaques/Tutorial.tsx"; +import * as $$$$$$9 from "./sections/Footer.tsx"; +import * as $$$$$$10 from "./sections/Galery/GaleryContent.tsx"; +import * as $$$$$$11 from "./sections/Galery/GaleryWithLink.tsx"; +import * as $$$$$$12 from "./sections/Galery/ImageContent.tsx"; +import * as $$$$$$13 from "./sections/Headers/Offer.tsx"; +import * as $$$$$$14 from "./sections/Headers/Openning.tsx"; +import * as $$$$$$15 from "./sections/Headers/SubtitleWithShareIcon.tsx"; +import * as $$$$$$16 from "./sections/Headers/TitleArticle.tsx"; +import * as $$$$$$17 from "./sections/Headers/TitleError.tsx"; +import * as $$$$$$18 from "./sections/Headers/TitleIntegration.tsx"; +import * as $$$$$$19 from "./sections/Headers/TitleLarge.tsx"; +import * as $$$$$$20 from "./sections/Headers/TitleMedium.tsx"; +import * as $$$$$$21 from "./sections/Headers/TitleMonteSeuPlano.tsx"; +import * as $$$$$$22 from "./sections/Headers/TitlePlan.tsx"; +import * as $$$$$$23 from "./sections/Headers/TitleSegment.tsx"; +import * as $$$$$$24 from "./sections/Headers/TitleSuccess.tsx"; +import * as $$$$$$25 from "./sections/ItWorks.tsx"; +import * as $$$$$$26 from "./sections/Navigation/Categorias.tsx"; +import * as $$$$$$27 from "./sections/Navigation/Navbar.tsx"; +import * as $$$$$$28 from "./sections/Navigation/Tabs.tsx"; +import * as $$$$$$29 from "./sections/Theme/Theme.tsx"; const manifest = { "sections": { - "site/sections/Carrossels/CarrosselComLink.tsx": $$$$$$0, - "site/sections/Carrossels/CarrosselInformativo.tsx": $$$$$$1, - "site/sections/Destaques/Duvidas.tsx": $$$$$$2, + "site/sections/Destaques/AdditionalResourcesSection.tsx": $$$$$$0, + "site/sections/Destaques/Duvidas.tsx": $$$$$$1, + "site/sections/Destaques/FixedSection.tsx": $$$$$$2, "site/sections/Destaques/GrandesNumeros.tsx": $$$$$$3, - "site/sections/Footer.tsx": $$$$$$4, - "site/sections/Headers/AberturaTextoAnimado.tsx": $$$$$$5, - "site/sections/Headers/TituloArtigo.tsx": $$$$$$6, - "site/sections/Headers/TituloErro.tsx": $$$$$$7, - "site/sections/Headers/TituloGrande.tsx": $$$$$$8, - "site/sections/Headers/TituloIntegracao.tsx": $$$$$$9, - "site/sections/Headers/TituloMedio.tsx": $$$$$$10, - "site/sections/Headers/TituloMonteSeuPlano.tsx": $$$$$$11, - "site/sections/Headers/TituloPlano.tsx": $$$$$$12, - "site/sections/Headers/TituloSegmento.tsx": $$$$$$13, - "site/sections/Headers/TituloSucesso.tsx": $$$$$$14, - "site/sections/ItWorks.tsx": $$$$$$15, - "site/sections/Navigation/Categorias.tsx": $$$$$$16, - "site/sections/Navigation/Navbar.tsx": $$$$$$17, - "site/sections/Navigation/Tabs.tsx": $$$$$$18, - "site/sections/Theme/Theme.tsx": $$$$$$19, + "site/sections/Destaques/IdealPlan.tsx": $$$$$$4, + "site/sections/Destaques/ListImage.tsx": $$$$$$5, + "site/sections/Destaques/ListText.tsx": $$$$$$6, + "site/sections/Destaques/Parcerias.tsx": $$$$$$7, + "site/sections/Destaques/Tutorial.tsx": $$$$$$8, + "site/sections/Footer.tsx": $$$$$$9, + "site/sections/Galery/GaleryContent.tsx": $$$$$$10, + "site/sections/Galery/GaleryWithLink.tsx": $$$$$$11, + "site/sections/Galery/ImageContent.tsx": $$$$$$12, + "site/sections/Headers/Offer.tsx": $$$$$$13, + "site/sections/Headers/Openning.tsx": $$$$$$14, + "site/sections/Headers/SubtitleWithShareIcon.tsx": $$$$$$15, + "site/sections/Headers/TitleArticle.tsx": $$$$$$16, + "site/sections/Headers/TitleError.tsx": $$$$$$17, + "site/sections/Headers/TitleIntegration.tsx": $$$$$$18, + "site/sections/Headers/TitleLarge.tsx": $$$$$$19, + "site/sections/Headers/TitleMedium.tsx": $$$$$$20, + "site/sections/Headers/TitleMonteSeuPlano.tsx": $$$$$$21, + "site/sections/Headers/TitlePlan.tsx": $$$$$$22, + "site/sections/Headers/TitleSegment.tsx": $$$$$$23, + "site/sections/Headers/TitleSuccess.tsx": $$$$$$24, + "site/sections/ItWorks.tsx": $$$$$$25, + "site/sections/Navigation/Categorias.tsx": $$$$$$26, + "site/sections/Navigation/Navbar.tsx": $$$$$$27, + "site/sections/Navigation/Tabs.tsx": $$$$$$28, + "site/sections/Theme/Theme.tsx": $$$$$$29, }, "apps": { "site/apps/deco/htmx.ts": $$$$$$$$$$$0, diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..9edbf6d --- /dev/null +++ b/package-lock.json @@ -0,0 +1,127 @@ +{ + "name": "linked1", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "dependencies": { + "react": "^18.3.1", + "react-dom": "^18.3.1", + "react-router-dom": "^6.26.2", + "swiper": "^11.1.14" + } + }, + "node_modules/@remix-run/router": { + "version": "1.19.2", + "resolved": "https://registry.npmjs.org/@remix-run/router/-/router-1.19.2.tgz", + "integrity": "sha512-baiMx18+IMuD1yyvOGaHM9QrVUPGGG0jC+z+IPHnRJWUAUvaKuWKyE8gjDj2rzv3sz9zOGoRSPgeBVHRhZnBlA==", + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "license": "MIT" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/react": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.2" + }, + "peerDependencies": { + "react": "^18.3.1" + } + }, + "node_modules/react-router": { + "version": "6.26.2", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.26.2.tgz", + "integrity": "sha512-tvN1iuT03kHgOFnLPfLJ8V95eijteveqdOSk+srqfePtQvqCExB8eHOYnlilbOcyJyKnYkr1vJvf7YqotAJu1A==", + "license": "MIT", + "dependencies": { + "@remix-run/router": "1.19.2" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": ">=16.8" + } + }, + "node_modules/react-router-dom": { + "version": "6.26.2", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.26.2.tgz", + "integrity": "sha512-z7YkaEW0Dy35T3/QKPYB1LjMK2R1fxnHO8kWpUMTBdfVzZrWOiY9a7CtN8HqdWtDUWd5FY6Dl8HFsqVwH4uOtQ==", + "license": "MIT", + "dependencies": { + "@remix-run/router": "1.19.2", + "react-router": "6.26.2" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "react": ">=16.8", + "react-dom": ">=16.8" + } + }, + "node_modules/scheduler": { + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/swiper": { + "version": "11.1.14", + "resolved": "https://registry.npmjs.org/swiper/-/swiper-11.1.14.tgz", + "integrity": "sha512-VbQLQXC04io6AoAjIUWuZwW4MSYozkcP9KjLdrsG/00Q/yiwvhz9RQyt0nHXV10hi9NVnDNy1/wv7Dzq1lkOCQ==", + "funding": [ + { + "type": "patreon", + "url": "https://www.patreon.com/swiperjs" + }, + { + "type": "open_collective", + "url": "http://opencollective.com/swiper" + } + ], + "license": "MIT", + "engines": { + "node": ">= 4.7.0" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..b75ce00 --- /dev/null +++ b/package.json @@ -0,0 +1,8 @@ +{ + "dependencies": { + "react": "^18.3.1", + "react-dom": "^18.3.1", + "react-router-dom": "^6.26.2", + "swiper": "^11.1.14" + } +} diff --git a/sections/Carrossels/CarrosselInformativo.tsx b/sections/Carrossels/CarrosselInformativo.tsx deleted file mode 100644 index 296f8c8..0000000 --- a/sections/Carrossels/CarrosselInformativo.tsx +++ /dev/null @@ -1,55 +0,0 @@ -import { ImageWidget } from "apps/admin/widgets.ts"; -import Image from "apps/website/components/Image.tsx"; - -export type Item = { - /** - * @title Título - * @description Escreva aqui o título do item - */ - title: string; - /** - * @title Descrição - * @description Escreva aqui a descrição do item - */ - description: string; - /** - * @title Imagem - * @description Escolha a imagem do item - */ - image: ImageWidget; -}; - -export interface Props { - /** - * @title Items - * @description Configure cada item do carrossel - */ - items: Item[]; -} - -export default function Section({ - items = [ - { - title: '', - description: '', - image: '' - } - ] -}: Props) { - - return ( -
-
- {items.map(item => ( -
- -

{item.title}

-

{item.description}

-
- ))} -
- ); -} diff --git a/sections/Destaques/AdditionalResourcesSection.tsx b/sections/Destaques/AdditionalResourcesSection.tsx new file mode 100644 index 0000000..2301974 --- /dev/null +++ b/sections/Destaques/AdditionalResourcesSection.tsx @@ -0,0 +1,94 @@ +import { ImageWidget } from "apps/admin/widgets.ts"; +import Image from "apps/website/components/Image.tsx"; + +export type Link = { + /** + * @title Nome + * @description Nome visível para clique + */ + name: string; + /** + * @title Destino + * @description Insira a url ou o caminho de destino + */ + url: string; +}; + +export interface Item { + /** + * @title Ícone + * @description Escolha o ícone da categoria + */ + icon: ImageWidget; + /** + * @title Subtítulo + * @description Digite aqui o subtítulo + */ + subTitle?: string; + /** + * @title Descrição + * @description Insira a descrição desejada + */ + description?: string; + /** + * @title Botão + * @description Insira o botão desejado + */ + button?: Link[]; +} + +export interface Props { + /** + * @title Itens + * @description Insira os itens desejados + */ + items: Item[]; +} + +export default function Section({ + items = [] +}: Props) { + return ( +
+ {items.map((item, index) => ( +
+
+ {item.icon && ( + Ícone + )} +
+
+ {item.subTitle && ( +

{item.subTitle}

+ )} +
+
+ {item.description && ( +

{item.description}

+ )} +
+
+ {item.button?.map((btn: Link, btnIndex: number) => ( + + {btn.name} + + ))} +
+
+ ))} +
+ ); +} \ No newline at end of file diff --git a/sections/Destaques/Duvidas.tsx b/sections/Destaques/Duvidas.tsx index ae9851e..0d127ab 100644 --- a/sections/Destaques/Duvidas.tsx +++ b/sections/Destaques/Duvidas.tsx @@ -1,6 +1,24 @@ import { ImageWidget } from "apps/admin/widgets.ts"; import Image from "apps/website/components/Image.tsx"; +export type Link = { + /** + * @title Nome + * @description Nome visível para clique + */ + name: string; + /** + * @title Destino + * @description Insira a url ou o caminho de destino + */ + url: string; + /** + * @title Ícone + * @description URL do ícone opcional + */ + iconButton?: ImageWidget; +}; + export interface Props { /** * @title Ícone de Dúvida @@ -12,22 +30,65 @@ export interface Props { * @description Escreva o título do bloco */ title: string; + /** + * @title Botão + * @description Insira o botão + */ + button?: Link[]; } export default function Section({ icon = "", - title = "", + title = "", + button = [ + { + name: "Descubra o plano ideal", + url: "/planos", + }, + { + name: "Agende uma demonstração", + url: "/", + iconButton: "", + }, + ], }: Props) { return ( -
- {icon && ( - - )} -

{title}

-
+
+
+
+ {icon && ( + + )} +
+

{title}

+
+ +
+ {button?.map((btn, index) => ( +
+ + {btn.name} + {index === 1 && btn.iconButton && ( + WhatsApp Icon + )} + +
+ ))} +
+
+ ); } diff --git a/sections/Destaques/FixedSection.tsx b/sections/Destaques/FixedSection.tsx new file mode 100644 index 0000000..71d9d03 --- /dev/null +++ b/sections/Destaques/FixedSection.tsx @@ -0,0 +1,62 @@ +import { ImageWidget } from "apps/admin/widgets.ts"; +import Image from "apps/website/components/Image.tsx"; + +export type Link = { + /** + * @title Nome + * @description Nome visível para clique + */ + name: string; + /** + * @title Destino + * @description Insira a URL ou o caminho de destino + */ + url: string; +}; + +export interface Props { + /** + * @title Texto do Botão + * @description Insira o texto do botão + */ + buttonText: string; + /** + * @title Ícone do Botão + * @description Insisra o Ícone do Botão + */ + ImageWidget: ImageWidget; + /** + * @title Descrição + * @description Insira a descrição + */ + description?: string; +} + + +export default function Section({ + buttonText = '', + ImageWidget = '', + description = '', + }: Props) { + return ( +
+
+
+
+ + {buttonText} + +
+
+ {ImageWidget && ( +
+ Section Image +
+ )} +
+
+

{description}

+
+
+ ); +} diff --git a/sections/Destaques/IdealPlan.tsx b/sections/Destaques/IdealPlan.tsx new file mode 100644 index 0000000..71836b5 --- /dev/null +++ b/sections/Destaques/IdealPlan.tsx @@ -0,0 +1,34 @@ +export type ContentItem = { + /** + * @title Título + * @description Escreva aqui o título do item + */ + title?: string; + }; + + export type Props = { + items?: ContentItem[]; + }; + + export default function Section({ + items = [ + { + title: '' + } + ] + }: Props) { + return ( +
+
+ {items.map((item, index) => ( +
+

{item.title}

+
+ ))} +
+
+
+
+
+ ); + } \ No newline at end of file diff --git a/sections/Destaques/ListImage.tsx b/sections/Destaques/ListImage.tsx new file mode 100644 index 0000000..ed5a804 --- /dev/null +++ b/sections/Destaques/ListImage.tsx @@ -0,0 +1,111 @@ +import { ImageWidget } from "apps/admin/widgets.ts"; +import Image from "apps/website/components/Image.tsx"; + +export type IntegrationCategory = { + /** + * @title Nome da Categoria + * @description Nome da categoria de integração + */ + name: string; + /** + * @title Imagens + * @description Lista de imagens da categoria + */ + images: ImageWidget[]; +}; + +export type filteredCategories = { + /** + * @title Nome + * @description Nome da categoria filtrada + */ + name: string; +}; + +export interface Props { + /** + * @title Texto da Seção + * @description Insira o texto da seção + */ + sectionText: string; + /** + * @title Texto do Dropdown + * @description Insira o texto do dropdown + */ + dropdownText: string; + /** + * @title Ícone de Seta + * @description Insira o ícone de seta + */ + arrowIcon: ImageWidget; + /** + * @title Categorias Filtradas + * @description Insira as categorias de integração filtradas + */ + button?: filteredCategories[]; + /** + * @title Categorias de Integração + * @description Insira as categorias de integração + */ + categories: IntegrationCategory[]; +} + +export default function IntegrationsSection({ + sectionText = '', + dropdownText = '', + arrowIcon, + categories = [], +}: Props) { + return ( +
+
+

{sectionText}

+
+ {/* Dropdown de Categorias */} +
+ + + {/* Ícone de seta */} + {arrowIcon && ( +
+ Arrow Icon +
+ )} +
+ {categories.map((category, index) => ( +
+
+
+

{category.name}

+
+
+ {category.images.map((image, imgIndex) => ( +
+ {category.name} +
+ ))} +
+
+
+ ))} +
+ ); +} \ No newline at end of file diff --git a/sections/Destaques/ListText.tsx b/sections/Destaques/ListText.tsx new file mode 100644 index 0000000..858066a --- /dev/null +++ b/sections/Destaques/ListText.tsx @@ -0,0 +1,111 @@ +import { VideoWidget } from "apps/admin/widgets.ts"; +import { ImageWidget } from "apps/admin/widgets.ts"; +import Image from "apps/website/components/Image.tsx"; + +export type Link = { + /** + * @title Nome + * @description Nome visível para clique + */ + name: string; + /** + * @title Destino + * @description Insira a url ou o caminho de destino + */ + url: string; +}; + +export type TextSection = { + /** + * @title Texto da Seção + * @description Insira o texto da seção + */ + SectionText: string; + /** + * @title Descrição + * @description Insira a descrição da seção + */ + DescriptionSection: string[]; +}; + +export interface Props { + /** + * @title Subtítulo + * @description Insira o subtítulo para a seção + */ + Subtitle: string; + /** + * @title Ícone + * @description Insira o ícone para a seção + */ + ImageWidget: ImageWidget; + /** + * @title Vídeo + * @description Insira o vídeo para a seção + */ + videoWidget: VideoWidget; + /** + * @title Descrição + * @description Insira a descrição para a seção + */ + description: TextSection[]; + /** + * @title Botão + * @description Insira o botão + */ + button?: Link[]; +} + +export default function Section({ + Subtitle = '', + ImageWidget = '', + videoWidget = '', + description = [], + button = [], +}: Props) { + return ( +
+
+
+

{Subtitle}

+ {ImageWidget && ( +
+ Section Icon +
+ )} +
+
+ {videoWidget && ( +
+
+ )} +
+
+ {description.map((desc, index) => ( +
+

{desc.SectionText}

+
    + {desc.DescriptionSection.map((item, idx) => ( +
  • {item}
  • + ))} +
+
+ ))} +
+
+ {button.map((btn, index) => ( +
+ + {btn.name} + +
+ ))} +
+
+
+ ); +} \ No newline at end of file diff --git a/sections/Destaques/Parcerias.tsx b/sections/Destaques/Parcerias.tsx new file mode 100644 index 0000000..33fcfff --- /dev/null +++ b/sections/Destaques/Parcerias.tsx @@ -0,0 +1,37 @@ +import { ImageWidget } from "apps/admin/widgets.ts"; +import Image from "apps/website/components/Image.tsx"; + +export type Item = { + logo?: ImageWidget; + description?: string; +}; + +interface Props { + /** + * @title Parceiro + */ + items?: Item[]; +} + +export default function Section({ items = [] }: Props) { + return ( +
+ {items.map((item, index) => ( +
+ {item.logo && ( + Partner logo + )} + {item.description && ( +

{item.description}

+ )} +
+ ))} +
+ ); +} \ No newline at end of file diff --git a/sections/Destaques/Tutorial.tsx b/sections/Destaques/Tutorial.tsx new file mode 100644 index 0000000..a204938 --- /dev/null +++ b/sections/Destaques/Tutorial.tsx @@ -0,0 +1,124 @@ +import { ImageWidget } from "apps/admin/widgets.ts"; +import Image from "apps/website/components/Image.tsx"; + +export type Link = { + /** + * @title Nome + * @description Nome visível para clique + */ + name: string; + /** + * @title Destino + * @description Insira a url ou o caminho de destino + */ + url: string; +}; + +export type ContentItem ={ + image?: ImageWidget; + /** + * @title Título + * @description Escreva aqui o título do item + */ + title?: string; + + icon?: ImageWidget; + + ContentDetails?: ContentDetails[]; +} + +export type ContentDetails = { + Image?: ImageWidget; + + /** + * @title Título + * @description Escreva aqui o título do item + */ + contentDescription?: string[]; + + /** + * @title Formatter Icon + * @description Icons for formatting + */ + formatterIcon?: string[]; +}; + +export type Item = { + /** + * @title Título + * @description Escreva aqui o título do item + */ + title?: string; + + /** +* @subdescription subDescription +* @description Escreva aqui o subDescriçao do item +*/ + informationStep?: string; + + /** + * @subtitle subTitulo + * @description Escreva aqui o subtítulo do item + */ + subTitle?: string; + + /** + * @subdescription subDescription + * @description Escreva aqui o subDescriçao do item + */ + subDescription?: string; + + contentItem?: ContentItem[]; + + contentDetails?: ContentDetails[]; + + button?: Link[]; +}; + +interface Props { + /** + * @title Items + * @description Tutorial + */ + items?: Item[]; +} + +export default function Section({ items }: Props) { + return ( +
+ {items?.map((item: Item, index: number) => ( +
+ {item.title &&

{item.title}

} + {item.subTitle &&

{item.subTitle}

} + {item.informationStep &&

{item.informationStep}

} + {item.subDescription &&

{item.subDescription}

} + + {item.contentItem?.map((content, idx) => ( +
+ {content.image && {content.title}} + {content.icon && Icon} + {content.title &&

{content.title}

} +
+ ))} + + {item.contentDetails?.map((detail, idx) => ( +
+ {detail.formatterIcon?.map((icon, i) => ( + {`Icon + ))} + {detail.contentDescription?.map((desc, i) => ( +

{desc}

+ ))} +
+ ))} + + {item.button?.map((btn, idx) => ( + + {btn.name} + + ))} +
+ ))} +
+ ); +} \ No newline at end of file diff --git a/sections/Footer.tsx b/sections/Footer.tsx index 70a4b07..11084ae 100644 --- a/sections/Footer.tsx +++ b/sections/Footer.tsx @@ -1,43 +1,80 @@ import { ImageWidget } from "apps/admin/widgets.ts"; import Image from "apps/website/components/Image.tsx"; -interface Props { - href?: string; - image?: ImageWidget; - alt?: string; - width?: number; - height?: number; - text?: string; +export type Link = { + /** + * @title Nome + * @description Nome visível para clique + */ + name: string; + /** + * @title Destino + * @description Insira a URL ou o caminho de destino + */ + url: string; +}; + +export interface Props { + /** + * @title Menu de Navegação + * @description Insira os links do menu de navegação + */ + linkedText: string; + /** + * @title URL do Link de Texto + * @description URL do link adicional + */ + linkedUrl: string; + /** + * @title Imagem do Link + * @description Insira a imagem para o link adicional + */ + imageWidget: ImageWidget; + /** + * @title Endereço + * @description Representa o endereço físico associado à entidade. + */ + address: string; + /** + * @title Quebra de Linha + * @description Insira a quebra de linha + */ + wordBreak?: string; + /** + * @title Direitos Reservados + * @description Texto de direitos reservados + */ + rightsText: string; } -function Footer({ - image = - "https://ozksgdmyrqcxcwhnbepg.supabase.co/storage/v1/object/public/assets/4959/d7aa9290-074f-417c-99c3-5b0587c8c2ee", - href = "https://deco.cx/", - text = "Made with", - alt = "Made with deco.cx", - height = 20, - width = 50, +export default function Footer({ + linkedText = "", + linkedUrl = "#", + imageWidget = "", + rightsText = "", + address = "", + wordBreak = "", }: Props) { return ( -
- - {text &&

{text}

} - {image && ( - {alt - )} -
-
+ ); -} - -export default Footer; +} \ No newline at end of file diff --git a/sections/Galery/GaleryContent.tsx b/sections/Galery/GaleryContent.tsx new file mode 100644 index 0000000..c079c23 --- /dev/null +++ b/sections/Galery/GaleryContent.tsx @@ -0,0 +1,69 @@ +import { ImageWidget } from "apps/admin/widgets.ts"; +import Image from "apps/website/components/Image.tsx"; + +export type Item = { + /** + * @title Título + * @description Escreva aqui o título do item + */ + title: string; + /** + * @title Descrição + * @description Escreva aqui a descrição do item + */ + description: string; + /** + * @title Quebra de Linha + * @description Escreva aqui a quebra de linha + */ + wordBreak?: string; + /** + * @title Imagem + * @description Escolha a imagem do item + */ + image: ImageWidget; +}; + +export interface Props { + /** + * @title Items + * @description Configure cada item do Galery + */ + items: Item[]; +} + +export default function Section({ + items = [ + { + title: '', + description: '', + wordBreak: '', + image: '' + } + ] +}: Props) { + + return ( +
+
+
+
+ {items.map((item, index) => ( +
+
+

{item.title}

+
+ +
+
+

{item.description}
{item.wordBreak}

+
+
+
+ ))} +
+
+
+
+ ); +} \ No newline at end of file diff --git a/sections/Carrossels/CarrosselComLink.tsx b/sections/Galery/GaleryWithLink.tsx similarity index 95% rename from sections/Carrossels/CarrosselComLink.tsx rename to sections/Galery/GaleryWithLink.tsx index ffb8c1b..8dfc134 100644 --- a/sections/Carrossels/CarrosselComLink.tsx +++ b/sections/Galery/GaleryWithLink.tsx @@ -27,7 +27,7 @@ export interface Props { title: string, /** * @title Items - * @description Configure cada item do carrossel + * @description Configure cada item do Galery */ items: Item[]; } diff --git a/sections/Galery/ImageContent.tsx b/sections/Galery/ImageContent.tsx new file mode 100644 index 0000000..12bdc4e --- /dev/null +++ b/sections/Galery/ImageContent.tsx @@ -0,0 +1,36 @@ +import { ImageWidget } from "apps/admin/widgets.ts"; +import Image from "apps/website/components/Image.tsx"; + +export type Item = { + /** + * @Titulo Imagem Marca + * @description Adicione a imagem da marca + */ + Image: ImageWidget; +}; + +export interface Props { + /** + * @title Items + * @description Configure cada item do Galery + */ + items: Item[]; +} + +export default function Section({ + items = [ + { + Image: '' + } + ] +}: Props) { + return ( +
+
+ {items.map((item, index) => ( + + ))} +
+
+ ); +} \ No newline at end of file diff --git a/sections/Headers/AberturaTextoAnimado.tsx b/sections/Headers/AberturaTextoAnimado.tsx deleted file mode 100644 index 97924f2..0000000 --- a/sections/Headers/AberturaTextoAnimado.tsx +++ /dev/null @@ -1,25 +0,0 @@ -export interface Props { - /** - * @title Título - * @description Escreva aqui o título da abertura - */ - title?: string; - /** - * @title Subtítulo - * @description Escreva aqui o subtítulo da abertura - */ - subtitle?: string; -} - -export default function Section({ - title = "", - subtitle = "", -}: Props) { - - return ( -
-

{title}

-

{subtitle}

-
- ); -} diff --git a/sections/Headers/Offer.tsx b/sections/Headers/Offer.tsx new file mode 100644 index 0000000..404b20f --- /dev/null +++ b/sections/Headers/Offer.tsx @@ -0,0 +1,46 @@ +import { ImageWidget } from "apps/admin/widgets.ts"; +import Image from "apps/website/components/Image.tsx"; + +export interface Props { + /** + * @title Página + * @description Escreva aqui o título da página + */ + page: string; + /** + * @title Descrição + * @description Escreva a descrição do oferecimento + */ + offer?: string; + /** + * @title Oferecido pela marca + * @description Insira o logo da marca + */ + brandOffer?: ImageWidget; +} + +export default function Section({ + page = "", + offer = "", + brandOffer = "", +}: Props) { + return ( +
+
+
+

{page}

+
+
+

{offer}

+ {brandOffer && ( + + )} +
+
+
+
+ ); +} \ No newline at end of file diff --git a/sections/Headers/Openning.tsx b/sections/Headers/Openning.tsx new file mode 100644 index 0000000..e51f010 --- /dev/null +++ b/sections/Headers/Openning.tsx @@ -0,0 +1,87 @@ +export interface Props { + /** + * @title Título + * @description Escreva aqui o título da abertura + */ + title?: string; + /** + * @title Palavra ou Frase com Cor + * @description Escreva a palavra ou frase com cor + */ + highlight?: string; + /** + * @title Subtítulo + * @description Escreva aqui o subtítulo da abertura - Desktop + */ + subtitleDesktop?: string; + /** + * @title Subtítulo + * @description Escreva aqui o subtítulo da abertura - Mobile + */ + subtitleMobile?: string; +} + +// const texts = [ +// "Gestão inteligente para economizar", +// "Gestão inteligente para lucrar", +// "Gestão inteligente para sonhar mais" +// ]; + +export default function Section({ + title = "", + highlight = "", + subtitleDesktop = "", + subtitleMobile = "", +}: Props) { + // const [currentTextIndex, setCurrentTextIndex] = useState(0); + // const [animatedText, setAnimatedText] = useState(texts[0]); + // const navigate = useNavigate(); + + // useEffect(() => { + // const intervalId = setInterval(() => { + // setCurrentTextIndex((prevIndex: number) => { + // const nextIndex = (prevIndex + 1) % texts.length; + // setAnimatedText(texts[nextIndex]); + // return nextIndex; + // }); + // }, 3000); + + // const timeoutId = setTimeout(() => { + // navigate('/'); + // }, 9000); + + // return () => { + // clearInterval(intervalId); + // clearTimeout(timeoutId); + // }; + // }, [navigate]); + + const getHighlightedText = (text: string, highlight: string) => { + if (!highlight) return text; + + const parts = text.split(new RegExp(`(${highlight})`, 'gi')); + return parts.map((part, index) => + part.toLowerCase() === highlight.toLowerCase() ? {part} : part + ); + }; + + return ( +
+
+
+

+ {getHighlightedText(title, highlight)} +

+
+
+

{subtitleMobile}

+

{subtitleDesktop}

+
+ {/* texto animado +
+

{animatedText}

+
*/} +
+
+ ); +} \ No newline at end of file diff --git a/sections/Headers/SubtitleWithShareIcon.tsx b/sections/Headers/SubtitleWithShareIcon.tsx new file mode 100644 index 0000000..d7d74ae --- /dev/null +++ b/sections/Headers/SubtitleWithShareIcon.tsx @@ -0,0 +1,40 @@ +import { ImageWidget } from "apps/admin/widgets.ts"; +import Image from "apps/website/components/Image.tsx"; + +export interface Props { + /** + * @title Página + * @description Escreva aqui o título da página + */ + page: string; + /** + * @title Ícone de Compartilhamento + * @description Insira o ícone de compartilhamento aqui + */ + iconShare?: ImageWidget; +} + +export default function Section({ + page = "", + iconShare = "", +}: Props) { + + return ( +
+
+
+

{page}

+
+
+ {iconShare && ( + + )} +
+
+
+
+ ); +} \ No newline at end of file diff --git a/sections/Headers/TitleArticle.tsx b/sections/Headers/TitleArticle.tsx new file mode 100644 index 0000000..cc282bd --- /dev/null +++ b/sections/Headers/TitleArticle.tsx @@ -0,0 +1,93 @@ +import { ImageWidget } from "apps/admin/widgets.ts"; +import Image from "apps/website/components/Image.tsx"; + +export interface Props { + // /** + // * @title Página + // * @description Escreva aqui o título da página + // */ + // page: string; + // /** + // * @title Oferecido por + // * @description Escreva o nome do oferecimento + // */ + // offer?: string; + /** + * @title Título + * @description Escreva o nome da integração + */ + title: string; + /** + * @title Data de Publicação + * @description Escreva o mês seguido do ano (Maio 2024) + */ + date: string; + /** + * @title Autor + * @description Escreva o nome do autor da matéria + */ + author: string; + // /** + // * @title Logo do Menu + // * @description Insira o logo do Menu + // */ + // menuLogo?: ImageWidget; + /** + * @title Ícone de Compartilhamento + * @description Insira o ícone de compartilhamento aqui + */ + iconShare?: ImageWidget; +} + +export default function Section({ + // page = "", + // offer = "", + iconShare = "", + title = "", + // menuLogo = "", + date = "", + author = "", +}: Props) { + + return ( +
+
+ {/*
+

{page}

+
+
+

{offer}

+ {menuLogo && ( + + )} +
+
*/} +
+

{title}

+
+
+
+
+

+ {date} +
+

+

{author}

+
+ + {iconShare && ( + + )} +
+
+
+
+
+ ); +} diff --git a/sections/Headers/TitleError.tsx b/sections/Headers/TitleError.tsx new file mode 100644 index 0000000..7e7d2c7 --- /dev/null +++ b/sections/Headers/TitleError.tsx @@ -0,0 +1,41 @@ +import { ImageWidget } from "apps/admin/widgets.ts"; +import Image from "apps/website/components/Image.tsx"; + +export interface Props { + /** + * @title Título + * @description Escreva o título do erro + */ + title: string; + /** + * @title Quebra de linha + * @description Escreva a quebra de linha + */ + wordBreak?: string; + /** + * @title Ícone de Compartilhamento + * @description Insira o ícone de compartilhamento aqui + */ + icon: ImageWidget; +} + +export default function Section({ + title = "", + wordBreak = "", + icon = "", +}: Props) { + + return ( +
+
+ {icon && ( + + )} +

{title}
{wordBreak}

+
+
+ ); +} diff --git a/sections/Headers/TitleIntegration.tsx b/sections/Headers/TitleIntegration.tsx new file mode 100644 index 0000000..e856827 --- /dev/null +++ b/sections/Headers/TitleIntegration.tsx @@ -0,0 +1,95 @@ +import { ImageWidget } from "apps/admin/widgets.ts"; +import Image from "apps/website/components/Image.tsx"; + +export interface Props { + // /** + // * @title Página + // * @description Escreva aqui o título da página + // */ + // page: string; + /** + * @title Título + * @description Escreva o título + */ + title: string; + /** + * @title Título com Cor + * @description Escreva o título com cor + */ + titleWithColor?: string; + /** + * @title Descrição Curta + * @description Escreva um pouco sobre a integração + */ + description: string; + /** + * @title Descrição Curta + * @description Escreva um pouco sobre a integração + */ + secondDescription: string; + /** + * @title Logo da Integração + * @description Adicione o logo da integração aqui + */ + integrationLogo: ImageWidget; + /** + * @title Ícone do Plano + * @description Insira o logo da Linked aqui + */ + linkedLogo: ImageWidget; + // /** + // * @title Ícone de Compartilhamento + // * @description Insira o ícone de compartilhamento aqui + // */ + // iconShare?: ImageWidget; +} + +export default function Section({ + // page = "", + // iconShare = "", + title = "", + titleWithColor = "", + integrationLogo = "", + linkedLogo = "", + description = "", + secondDescription = "" +}: Props) { + + return ( +
+
+ {/*
+

{page}

+
+
+ {iconShare && ( + + )} +
+
*/} +
+ {integrationLogo && ( + + )} + {linkedLogo && ( + + )} +
+

{title} {titleWithColor}

+
+

{description}

+

{secondDescription}

+
+
+
+ ); +} diff --git a/sections/Headers/TitleLarge.tsx b/sections/Headers/TitleLarge.tsx new file mode 100644 index 0000000..213ac0b --- /dev/null +++ b/sections/Headers/TitleLarge.tsx @@ -0,0 +1,85 @@ +import { ImageWidget } from "apps/admin/widgets.ts"; +import Image from "apps/website/components/Image.tsx"; + +export interface Props { + // /** + // * @title Página + // * @description Escreva aqui o título da página + // */ + // page?: string; + // /** + // * @title Ícone de Compartilhamento + // * @description Insira o ícone de compartilhamento aqui + // */ + // iconShare?: ImageWidget; + /** + * @title Ícone + * @description Insira o ícone + */ + icon?: ImageWidget; + /** + * @title Título + * @description Escreva o conteúdo do bloco + */ + title?: string; + /** + * @title Palavra ou Frase com Cor + * @description Escreva a palavra ou frase com cor + */ + highlight?: string; + /** + * @title Descrição + * @description Escreva a descrição do bloco + */ + description?: string; +} + +export default function Section({ + // page = "", + // iconShare = "", + icon = "", + title = "", + highlight = "", + description = "", +}: Props) { + + const getHighlightedText = (text: string, highlight: string) => { + if (!highlight) return text; + + const parts = text.split(new RegExp(`(${highlight})`, 'gi')); + return parts.map((part, index) => + part.toLowerCase() === highlight.toLowerCase() ? {part} : part + ); + }; + + return ( +
+
+ {/*
+
+

{page}

+
+
+ {iconShare && ( + + )} +
+
+
*/} +
+ {icon && ( + + )} +

{getHighlightedText(title, highlight)}

+

{description}

+
+
+
+ ); +} diff --git a/sections/Headers/TitleMedium.tsx b/sections/Headers/TitleMedium.tsx new file mode 100644 index 0000000..479698f --- /dev/null +++ b/sections/Headers/TitleMedium.tsx @@ -0,0 +1,39 @@ +import React from 'react'; + +export interface Props { + /** + * @title Título + * @description Escreva aqui o título + */ + title?: string; + /** + * @title Palavra ou Frase com Cor + * @description Escreva a palavra ou frase com cor + */ + highlight?: string; +} + +export default function Section({ + title = "", + highlight = "", +}: Props) { + + const getHighlightedText = (text: string, highlight: string) => { + if (!highlight) return text; + + const parts = text.split(new RegExp(`(${highlight})`, 'gi')); + return parts.map((part, index) => + part.toLowerCase() === highlight.toLowerCase() ? {part} : part + ); + }; + + return ( +
+
+

+ {getHighlightedText(title, highlight)} +

+
+
+ ); +} \ No newline at end of file diff --git a/sections/Headers/TituloMonteSeuPlano.tsx b/sections/Headers/TitleMonteSeuPlano.tsx similarity index 50% rename from sections/Headers/TituloMonteSeuPlano.tsx rename to sections/Headers/TitleMonteSeuPlano.tsx index 7b240b5..c05a04e 100644 --- a/sections/Headers/TituloMonteSeuPlano.tsx +++ b/sections/Headers/TitleMonteSeuPlano.tsx @@ -18,6 +18,11 @@ export interface Props { * @default Monte o plano ideal */ title: string; + /** + * @title Título com Cor + * @description Escreva o nome do plano com cor + */ + titleWithColor?: string; /** * @title Descrição Curta * @description Escreva um pouco sobre o plano @@ -29,26 +34,34 @@ export interface Props { export default function Section({ logo = "", title = "", + titleWithColor = "", iconBack = "", description = "", }: Props) { return ( -
- {logo && ( - - )} -

{title}

- {iconBack && ( - - )} -

{description}

-
+
+
+
+ {iconBack && ( + + )} + +
+ + {logo && ( + + )} +
+

{title} {titleWithColor}

+

{description}

+
+
); } diff --git a/sections/Headers/TituloPlano.tsx b/sections/Headers/TitlePlan.tsx similarity index 100% rename from sections/Headers/TituloPlano.tsx rename to sections/Headers/TitlePlan.tsx diff --git a/sections/Headers/TitleSegment.tsx b/sections/Headers/TitleSegment.tsx new file mode 100644 index 0000000..003eb44 --- /dev/null +++ b/sections/Headers/TitleSegment.tsx @@ -0,0 +1,83 @@ +import { ImageWidget } from "apps/admin/widgets.ts"; +import Image from "apps/website/components/Image.tsx"; + +export interface Props { + // /** + // * @title Página + // * @description Escreva aqui o título da página + // */ + // page: string; + /** + * @title Título + * @description Escreva o nome do tipo de estabelecimento + */ + title: string; + /** + * @title Palavra ou Frase com Cor + * @description Escreva a palavra ou frase com cor + */ + highlight?: string; + /** + * @title Descrição Curta + * @description Escreva um pouco sobre as vantagens para esse tipo de estabelecimento + */ + description: string; + /** + * @title Ícone do Tipo de Estabelecimento + * @description Insira o ícone do tipo de estabelecimento aqui + */ + iconSegment: ImageWidget; + // /** + // * @title Ícone de Compartilhamento + // * @description Insira o ícone de compartilhamento aqui + // */ + // iconShare?: ImageWidget; +} + +export default function Section({ + // page = "", + // iconShare = "", + title = "", + highlight = "", + iconSegment = "", + description = "", +}: Props) { + + const getHighlightedText = (text: string, highlight: string) => { + if (!highlight) return text; + + const parts = text.split(new RegExp(`(${highlight})`, 'gi')); + return parts.map((part, index) => + part.toLowerCase() === highlight.toLowerCase() ? {part} : part + ); + }; + + return ( +
+
+ {/*
+

{page}

+
+
+ {iconShare && ( + + )} +
+
*/} +
+ {iconSegment && ( + + )} +

{getHighlightedText(title, highlight)}

+

{description}

+
+
+
+ ); +} diff --git a/sections/Headers/TitleSuccess.tsx b/sections/Headers/TitleSuccess.tsx new file mode 100644 index 0000000..a0b805b --- /dev/null +++ b/sections/Headers/TitleSuccess.tsx @@ -0,0 +1,33 @@ +export interface Props { + /** + * @title Título + * @description Escreva aqui o título de sucesso + */ + title?: string; + /** + * @title Título com Cor + * @description Escreva aqui o título de sucesso com cor + */ + titleWithColor?: string; + /** + * @title Subtítulo + * @description Escreva aqui o subtítulo + */ + subtitle?: string; +} + +export default function Section({ + title = "", + subtitle = "", + titleWithColor = "", +}: Props) { + + return ( +
+
+

{subtitle}

+

{title}
{titleWithColor}

+
+
+ ); +} diff --git a/sections/Headers/TituloArtigo.tsx b/sections/Headers/TituloArtigo.tsx deleted file mode 100644 index 459a796..0000000 --- a/sections/Headers/TituloArtigo.tsx +++ /dev/null @@ -1,67 +0,0 @@ -import { ImageWidget } from "apps/admin/widgets.ts"; -import Image from "apps/website/components/Image.tsx"; - -export interface Props { - /** - * @title Página - * @description Escreva aqui o título da página - */ - page: string; - /** - * @title Título - * @description Escreva o nome da integração - */ - title: string; - /** - * @title Data de Publicação - * @description Escreva o mês seguido do ano (Maio 2024) - */ - date: string; - /** - * @title Autor - * @description Escreva o nome do autor da matéria - */ - author: string; - /** - * @title Logo do Menu - * @description Insira o logo do Menu - */ - menuLogo?: ImageWidget; - /** - * @title Ícone de Compartilhamento - * @description Insira o ícone de compartilhamento aqui - */ - iconShare?: ImageWidget; -} - -export default function Section({ - page = "", - iconShare = "", - title = "", - menuLogo = "", - author = "", - date = "", -}: Props) { - - return ( -
-

{page}

-

{title}

- {iconShare && ( - - )} - {menuLogo && ( - - )} -

{description}

-

{author}

-

{date}

-
- ); -} diff --git a/sections/Headers/TituloErro.tsx b/sections/Headers/TituloErro.tsx deleted file mode 100644 index c96d1da..0000000 --- a/sections/Headers/TituloErro.tsx +++ /dev/null @@ -1,33 +0,0 @@ -import { ImageWidget } from "apps/admin/widgets.ts"; -import Image from "apps/website/components/Image.tsx"; - -export interface Props { - /** - * @title Título - * @description Escreva o título do erro - */ - title: string; - /** - * @title Ícone de Compartilhamento - * @description Insira o ícone de compartilhamento aqui - */ - icon: ImageWidget; -} - -export default function Section({ - title = "", - icon = "", -}: Props) { - - return ( -
- {icon && ( - - )} -

{title}

-
- ); -} diff --git a/sections/Headers/TituloGrande.tsx b/sections/Headers/TituloGrande.tsx deleted file mode 100644 index c5e4c6e..0000000 --- a/sections/Headers/TituloGrande.tsx +++ /dev/null @@ -1,40 +0,0 @@ -import { ImageWidget } from "apps/admin/widgets.ts"; -import Image from "apps/website/components/Image.tsx"; - -export interface Props { - /** - * @title Página - * @description Escreva aqui o título da página - */ - page?: string; - /** - * @title Título - * @description Escreva o conteúdo do bloco - */ - title?: string; - /** - * @title Ícone de Compartilhamento - * @description Insira o ícone de compartilhamento aqui - */ - iconShare?: ImageWidget; -} - -export default function Section({ - page = "", - title = "", - iconShare = "", -}: Props) { - - return ( -
- {iconShare && ( - - )} -

{page}

-

{title}

-
- ); -} diff --git a/sections/Headers/TituloIntegracao.tsx b/sections/Headers/TituloIntegracao.tsx deleted file mode 100644 index a138988..0000000 --- a/sections/Headers/TituloIntegracao.tsx +++ /dev/null @@ -1,71 +0,0 @@ -import { ImageWidget } from "apps/admin/widgets.ts"; -import Image from "apps/website/components/Image.tsx"; - -export interface Props { - /** - * @title Página - * @description Escreva aqui o título da página - */ - page: string; - /** - * @title Título - * @description Escreva o nome da integração - */ - title: string; - /** - * @title Descrição Curta - * @description Escreva um pouco sobre a integração - */ - description: string; - /** - * @title Logo da Integração - * @description Adicione o logo da integração aqui - */ - integrationLogo: ImageWidget; - /** - * @title Ícone do Plano - * @description Insira o logo da Linked aqui - */ - linkedLogo: ImageWidget; - /** - * @title Ícone de Compartilhamento - * @description Insira o ícone de compartilhamento aqui - */ - iconShare?: ImageWidget; -} - -export default function Section({ - page = "", - iconShare = "", - title = "", - integrationLogo = "", - linkedLogo = "", - description = "", -}: Props) { - - return ( -
- {iconShare && ( - - )} -

{page}

-

{title}

- {integrationLogo && ( - - )} - {linkedLogo && ( - - )} -

{description}

-
- ); -} diff --git a/sections/Headers/TituloMedio.tsx b/sections/Headers/TituloMedio.tsx deleted file mode 100644 index 62b618e..0000000 --- a/sections/Headers/TituloMedio.tsx +++ /dev/null @@ -1,18 +0,0 @@ -export interface Props { - /** - * @title Título - * @description Escreva aqui o título - */ - title?: string; -} - -export default function Section({ - title = "", -}: Props) { - - return ( -
-

{title}

-
- ); -} diff --git a/sections/Headers/TituloSegmento.tsx b/sections/Headers/TituloSegmento.tsx deleted file mode 100644 index e40d2e7..0000000 --- a/sections/Headers/TituloSegmento.tsx +++ /dev/null @@ -1,59 +0,0 @@ -import { ImageWidget } from "apps/admin/widgets.ts"; -import Image from "apps/website/components/Image.tsx"; - -export interface Props { - /** - * @title Página - * @description Escreva aqui o título da página - */ - page: string; - /** - * @title Título - * @description Escreva o nome do tipo de estabelecimento - */ - title: string; - /** - * @title Descrição Curta - * @description Escreva um pouco sobre as vantagens para esse tipo de estabelecimento - */ - description: string; - /** - * @title Ícone do Tipo de Estabelecimento - * @description Insira o ícone do tipo de estabelecimento aqui - */ - iconSegment: ImageWidget; - /** - * @title Ícone de Compartilhamento - * @description Insira o ícone de compartilhamento aqui - */ - iconShare?: ImageWidget; -} - -export default function Section({ - page = "", - iconShare = "", - title = "", - iconSegment = "", - description = "", -}: Props) { - - return ( -
- {iconShare && ( - - )} -

{page}

-

{title}

- {iconSegment && ( - - )} -

{description}

-
- ); -} diff --git a/sections/Headers/TituloSucesso.tsx b/sections/Headers/TituloSucesso.tsx deleted file mode 100644 index b5d8fe6..0000000 --- a/sections/Headers/TituloSucesso.tsx +++ /dev/null @@ -1,25 +0,0 @@ -export interface Props { - /** - * @title Título - * @description Escreva aqui o título de sucesso - */ - title?: string; - /** - * @title Subtítulo - * @description Escreva aqui o subtítulo - */ - subtitle?: string; -} - -export default function Section({ - title = "", - subtitle = "", -}: Props) { - - return ( -
-

{title}

-

{subtitle}

-
- ); -} diff --git a/sections/Navigation/Categorias.tsx b/sections/Navigation/Categorias.tsx index f3b149c..8d8ad74 100644 --- a/sections/Navigation/Categorias.tsx +++ b/sections/Navigation/Categorias.tsx @@ -20,20 +20,26 @@ export type Tag = { }; export interface Props { -/** - * @title Título - * @description Digite aqui o título do bloco - */ -title?: string; -/** - * @title Categorias - * @description Insira as categorias desejadas - */ + /** + * @title Título para Mobile + * @description Digite aqui o título do bloco + */ + titleForMobile?: string; + /** + * @title Título para Desktop + * @description Digite aqui o título do bloco + */ + titleForDesktop?: string; + /** + * @title Categorias + * @description Insira as categorias desejadas + */ tags?: Tag[]; } export default function Section({ - title = "Soluções para todos os tipos de estabelecimentos", + titleForMobile = '', + titleForDesktop = '', tags = [ { name: '', @@ -43,18 +49,29 @@ export default function Section({ ] }: Props) { - return ( -
-

{title}

- {tags?.map(tag => ( + return ( +
- - {tag.name} + {/* Título para mobile */} +

{titleForMobile}

+ {/* Título para desktop */} +

{titleForDesktop}

+ +
+
+ {tags?.map(tag => ( + + ))} +
+
- ))} -
- ); -} + + ); +} \ No newline at end of file diff --git a/sections/Navigation/Navbar.tsx b/sections/Navigation/Navbar.tsx index 94f35bd..f30c8d5 100644 --- a/sections/Navigation/Navbar.tsx +++ b/sections/Navigation/Navbar.tsx @@ -20,48 +20,124 @@ export interface Props { * @description Insira o logo */ logo?: ImageWidget; + /** + * @title Ícone de Menu + * @description Insira o ícone de menu + */ + icon?: ImageWidget; + /** + * @title Ícone de Fechar + * @description Insira o ícone de fechar + */ + close_icon?: ImageWidget; menu?: Link[]; button?: Link[]; } -export default function Section({ - - logo = "", - menu = [ - { - name: "Home", - url: "/" - } - ] , - button = [ - { - name: "Home", - url: "/" - } - ] +export default function Section({ + logo, + icon, + close_icon, + menu = [ + { + name: "Home", + url: "/", + }, + ], + button = [ + { + name: "Home", + url: "/", + }, + ], }: Props) { + // // Efeito para o menu toggle (abrir e fechar) + // useEffect(() => { + // const menuToggle = document.getElementById("menu-toggle") as HTMLInputElement; + // const menu = document.getElementById("menu"); + // const body = document.body; + // const hamburgerIcon = document.getElementById("hamburger-icon"); + // const closeIcon = document.getElementById("close-icon"); + // const fixedSection = document.getElementById("fixed-section"); + + // const handleToggle = () => { + // if (menuToggle.checked) { + // menu?.classList.remove("hidden"); + // body.classList.add("overflow-hidden"); + // hamburgerIcon?.classList.add("hidden"); + // closeIcon?.classList.remove("hidden"); + // fixedSection?.classList.add("hidden"); + // } else { + // menu?.classList.add("hidden"); + // body.classList.remove("overflow-hidden"); + // hamburgerIcon?.classList.remove("hidden"); + // closeIcon?.classList.add("hidden"); + // fixedSection?.classList.remove("hidden"); + // } + // }; + + // menuToggle?.addEventListener("change", handleToggle); + + // // Limpeza do evento para evitar vazamentos de memória + // return () => { + // menuToggle?.removeEventListener("change", handleToggle); + // }; + // }, []); + return ( -
+
+ + ); -} +} \ No newline at end of file diff --git a/sections/Navigation/Tabs.tsx b/sections/Navigation/Tabs.tsx index 64274aa..67d8898 100644 --- a/sections/Navigation/Tabs.tsx +++ b/sections/Navigation/Tabs.tsx @@ -31,10 +31,14 @@ export default function Section({ }: Props) { return ( -
- {menu?.map(item => ( - {item.name} - ))} -
+
+
+
+ {menu?.map(item => ( + {item.name} + ))} +
+
+
); } diff --git a/tailwind.config.ts b/tailwind.config.ts index 87ff8ce..1a87477 100644 --- a/tailwind.config.ts +++ b/tailwind.config.ts @@ -2,7 +2,37 @@ import daisyui from "daisyui"; export default { plugins: [daisyui], - daisyui: { themes: [], logs: false }, - content: ["./**/*.tsx"], - theme: { container: { center: true } }, -}; + daisyui: { + themes: [], + logs: false, + }, + content: [ + './src/**/*.{html,js,jsx,ts,tsx}', + './public/index.html', + "./**/*.tsx" + ], + theme: { + extend: { + colors: { + primary: '#01251D', + secondary: '#3BEDB2', + 'white-20': 'rgba(255, 255, 255, 0.2)', // 20% de opacidade + 'white-80': 'rgba(255, 255, 255, 0.8)', // 80% de opacidade + caribbeanGreen: '#00D2A0', + sacramentoState: '#003330', + 'sacramentoState-10': 'rgba(0, 51, 48, 0.1)', // 10% de opacidade + 'sacramentoState-40': 'rgba(0, 51, 48, 0.4)', // 40% de opacidade + 'sacramentoState-80': 'rgba(0, 51, 48, 0.8)', // 80% de opacidade + mintCream: '#D6FFF5', + }, + fontFamily: { + sans: ['Public Sans', 'sans-serif'], + varela: ['Varela Round', 'sans-serif'], + mono: ['IBM Plex Mono', 'monospace'], + }, + }, + container: { + center: true, + }, + }, +}; \ No newline at end of file diff --git a/tailwind.css b/tailwind.css index 11a6cb7..89ef543 100644 --- a/tailwind.css +++ b/tailwind.css @@ -1,3 +1,5 @@ +@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;1,100;1,200;1,300;1,400;1,500;1,600;1,700&display=swap'); +@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;1,100;1,200;1,300;1,400;1,500;1,600;1,700&family=Public+Sans:ital,wght@0,100..900;1,100..900&display=swap'); @tailwind base; @tailwind components; @tailwind utilities;