From 1a731073a26c30a4794f790e7bdd3c416ada0946 Mon Sep 17 00:00:00 2001 From: Oleg Isonen Date: Thu, 5 Jun 2025 21:52:32 +0100 Subject: [PATCH 1/4] made with webstudio badge --- packages/sdk/src/core-templates.tsx | 70 ++++++++++++++++++++++- packages/sdk/src/schema/component-meta.ts | 1 + packages/template/src/template.ts | 1 + 3 files changed, 71 insertions(+), 1 deletion(-) diff --git a/packages/sdk/src/core-templates.tsx b/packages/sdk/src/core-templates.tsx index a5e9d1bf6044..58baa0c9a2e5 100644 --- a/packages/sdk/src/core-templates.tsx +++ b/packages/sdk/src/core-templates.tsx @@ -7,7 +7,11 @@ import { ws, type TemplateMeta, } from "@webstudio-is/template"; -import { CheckboxCheckedIcon, RadioCheckedIcon } from "@webstudio-is/icons/svg"; +import { + CheckboxCheckedIcon, + RadioCheckedIcon, + Webstudio1cIcon, +} from "@webstudio-is/icons/svg"; import { blockComponent, collectionComponent, @@ -350,6 +354,69 @@ const forms: Record = { }, }; +const builtWithWebstudioMeta: TemplateMeta = { + category: "other", + description: + "A “Built with Webstudio” badge should be added to every project page on the free plan. This helps Webstudio spread awareness as a platform.", + icon: Webstudio1cIcon, + template: ( + + <$.HtmlEmbed + ws:label="Logo" + code={Webstudio1cIcon} + ws:style={css` + display: block; + width: 16px; + height: 16px; + flex-shrink: 0; + `} + > + + {new PlaceholderValue("Built with Webstudio")} + + + ), +}; + export const coreTemplates = { [elementComponent]: elementMeta, link: linkMeta, @@ -358,4 +425,5 @@ export const coreTemplates = { [blockComponent]: blockMeta, ...typography, ...forms, + builtWithWebstudio: builtWithWebstudioMeta, }; diff --git a/packages/sdk/src/schema/component-meta.ts b/packages/sdk/src/schema/component-meta.ts index 411d1dcd037b..7fd18e858485 100644 --- a/packages/sdk/src/schema/component-meta.ts +++ b/packages/sdk/src/schema/component-meta.ts @@ -31,6 +31,7 @@ export const componentCategories = [ "localization", "radix", "xml", + "other", "hidden", "internal", ] as const; diff --git a/packages/template/src/template.ts b/packages/template/src/template.ts index 9ccf49d5eece..5e3487ae13f9 100644 --- a/packages/template/src/template.ts +++ b/packages/template/src/template.ts @@ -11,6 +11,7 @@ export const templateCategories = [ "localization", "radix", "xml", + "other", "hidden", "internal", ] as const; From 260b2d28fa9b15040aaaaf6a583589d81a879511 Mon Sep 17 00:00:00 2001 From: Oleg Isonen Date: Thu, 5 Jun 2025 22:01:18 +0100 Subject: [PATCH 2/4] increase z-index --- packages/sdk/src/core-templates.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/sdk/src/core-templates.tsx b/packages/sdk/src/core-templates.tsx index 58baa0c9a2e5..5972a492b5a7 100644 --- a/packages/sdk/src/core-templates.tsx +++ b/packages/sdk/src/core-templates.tsx @@ -371,7 +371,7 @@ const builtWithWebstudioMeta: TemplateMeta = { align-items: center; justify-content: center; position: fixed; - z-index: 10; + z-index: 1000; padding: 6px 10px; right: 16px; bottom: 16px; From dd19938a1f1faf93b3eeb1c693cac8f71b27b3a3 Mon Sep 17 00:00:00 2001 From: Oleg Isonen Date: Thu, 5 Jun 2025 22:42:20 +0100 Subject: [PATCH 3/4] not a placeholder --- packages/sdk/src/core-templates.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/sdk/src/core-templates.tsx b/packages/sdk/src/core-templates.tsx index 5972a492b5a7..940730683a0d 100644 --- a/packages/sdk/src/core-templates.tsx +++ b/packages/sdk/src/core-templates.tsx @@ -411,7 +411,7 @@ const builtWithWebstudioMeta: TemplateMeta = { `} > - {new PlaceholderValue("Built with Webstudio")} + Built with Webstudio ), From c65926707592b1edd319e83bd565ef92383bf064 Mon Sep 17 00:00:00 2001 From: Oleg Isonen Date: Thu, 5 Jun 2025 23:38:55 +0100 Subject: [PATCH 4/4] remove second backgr --- packages/sdk/src/core-templates.tsx | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/packages/sdk/src/core-templates.tsx b/packages/sdk/src/core-templates.tsx index 940730683a0d..5c15406e5ad5 100644 --- a/packages/sdk/src/core-templates.tsx +++ b/packages/sdk/src/core-templates.tsx @@ -384,10 +384,8 @@ const builtWithWebstudioMeta: TemplateMeta = { border-radius: 9px; text-decoration-line: none; text-wrap-mode: nowrap; - background-image: - linear-gradient(#fff, #fff), - linear-gradient(135deg, #1774ff 0%, #bd2fdb 100%); background-clip: padding-box, border-box; + background-origin: padding-box, border-box; background-image: linear-gradient(135deg, #4a4efa 0%, #bd2fdb 66%, #ec59ce 100%), linear-gradient( @@ -397,7 +395,6 @@ const builtWithWebstudioMeta: TemplateMeta = { #ed72fe 64.24%, #fdd791 100% ); - background-origin: padding-box, border-box; `} > <$.HtmlEmbed