From 3c03f289b48b251c72ca333a6393322a9e568672 Mon Sep 17 00:00:00 2001 From: rajat-ht Date: Fri, 23 May 2025 15:49:12 +0530 Subject: [PATCH] chore: Update as per PR suggestion. --- docs/public/icons/icon-ai-diagram.svg | 19 +++++ docs/public/icons/icon-ai-repair.svg | 19 +++++ docs/public/icons/icon-comment.svg | 19 +++++ docs/public/icons/icon-folder.svg | 11 +++ docs/public/icons/icon-group.svg | 11 +++ docs/public/icons/icon-groups.svg | 19 +++++ docs/public/icons/icon-open-source.svg | 11 +++ docs/public/icons/icon-plugins.svg | 19 +++++ docs/public/icons/icon-presentation.svg | 19 +++++ docs/public/icons/icon-public.svg | 11 +++ docs/public/icons/icon-terminal.svg | 11 +++ docs/public/icons/icon-version-history.svg | 19 +++++ docs/public/icons/icon-whiteboard.svg | 19 +++++ .../components/EditorSelectionModal.vue | 85 ++++++++++--------- packages/mermaid/src/docs/index.md | 2 +- .../src/docs/public/icons/icon-ai-diagram.svg | 19 +++++ .../src/docs/public/icons/icon-ai-repair.svg | 19 +++++ .../src/docs/public/icons/icon-comment.svg | 19 +++++ .../src/docs/public/icons/icon-folder.svg | 11 +++ .../src/docs/public/icons/icon-group.svg | 11 +++ .../src/docs/public/icons/icon-groups.svg | 19 +++++ .../docs/public/icons/icon-open-source.svg | 11 +++ .../src/docs/public/icons/icon-plugins.svg | 19 +++++ .../docs/public/icons/icon-presentation.svg | 19 +++++ .../src/docs/public/icons/icon-public.svg | 11 +++ .../src/docs/public/icons/icon-terminal.svg | 11 +++ .../public/icons/icon-version-history.svg | 19 +++++ .../src/docs/public/icons/icon-whiteboard.svg | 19 +++++ 28 files changed, 460 insertions(+), 41 deletions(-) create mode 100644 docs/public/icons/icon-ai-diagram.svg create mode 100644 docs/public/icons/icon-ai-repair.svg create mode 100644 docs/public/icons/icon-comment.svg create mode 100644 docs/public/icons/icon-folder.svg create mode 100644 docs/public/icons/icon-group.svg create mode 100644 docs/public/icons/icon-groups.svg create mode 100644 docs/public/icons/icon-open-source.svg create mode 100644 docs/public/icons/icon-plugins.svg create mode 100644 docs/public/icons/icon-presentation.svg create mode 100644 docs/public/icons/icon-public.svg create mode 100644 docs/public/icons/icon-terminal.svg create mode 100644 docs/public/icons/icon-version-history.svg create mode 100644 docs/public/icons/icon-whiteboard.svg create mode 100644 packages/mermaid/src/docs/public/icons/icon-ai-diagram.svg create mode 100644 packages/mermaid/src/docs/public/icons/icon-ai-repair.svg create mode 100644 packages/mermaid/src/docs/public/icons/icon-comment.svg create mode 100644 packages/mermaid/src/docs/public/icons/icon-folder.svg create mode 100644 packages/mermaid/src/docs/public/icons/icon-group.svg create mode 100644 packages/mermaid/src/docs/public/icons/icon-groups.svg create mode 100644 packages/mermaid/src/docs/public/icons/icon-open-source.svg create mode 100644 packages/mermaid/src/docs/public/icons/icon-plugins.svg create mode 100644 packages/mermaid/src/docs/public/icons/icon-presentation.svg create mode 100644 packages/mermaid/src/docs/public/icons/icon-public.svg create mode 100644 packages/mermaid/src/docs/public/icons/icon-terminal.svg create mode 100644 packages/mermaid/src/docs/public/icons/icon-version-history.svg create mode 100644 packages/mermaid/src/docs/public/icons/icon-whiteboard.svg diff --git a/docs/public/icons/icon-ai-diagram.svg b/docs/public/icons/icon-ai-diagram.svg new file mode 100644 index 000000000..d3ff002f6 --- /dev/null +++ b/docs/public/icons/icon-ai-diagram.svg @@ -0,0 +1,19 @@ + + + + + + + + diff --git a/docs/public/icons/icon-ai-repair.svg b/docs/public/icons/icon-ai-repair.svg new file mode 100644 index 000000000..1e255ac81 --- /dev/null +++ b/docs/public/icons/icon-ai-repair.svg @@ -0,0 +1,19 @@ + + + + + + + + diff --git a/docs/public/icons/icon-comment.svg b/docs/public/icons/icon-comment.svg new file mode 100644 index 000000000..626bfd265 --- /dev/null +++ b/docs/public/icons/icon-comment.svg @@ -0,0 +1,19 @@ + + + + + + + + diff --git a/docs/public/icons/icon-folder.svg b/docs/public/icons/icon-folder.svg new file mode 100644 index 000000000..a443f1699 --- /dev/null +++ b/docs/public/icons/icon-folder.svg @@ -0,0 +1,11 @@ + + + diff --git a/docs/public/icons/icon-group.svg b/docs/public/icons/icon-group.svg new file mode 100644 index 000000000..8a7443b6e --- /dev/null +++ b/docs/public/icons/icon-group.svg @@ -0,0 +1,11 @@ + + + diff --git a/docs/public/icons/icon-groups.svg b/docs/public/icons/icon-groups.svg new file mode 100644 index 000000000..c827bebc6 --- /dev/null +++ b/docs/public/icons/icon-groups.svg @@ -0,0 +1,19 @@ + + + + + + + + diff --git a/docs/public/icons/icon-open-source.svg b/docs/public/icons/icon-open-source.svg new file mode 100644 index 000000000..4b121d0ab --- /dev/null +++ b/docs/public/icons/icon-open-source.svg @@ -0,0 +1,11 @@ + + + diff --git a/docs/public/icons/icon-plugins.svg b/docs/public/icons/icon-plugins.svg new file mode 100644 index 000000000..fbf4a4800 --- /dev/null +++ b/docs/public/icons/icon-plugins.svg @@ -0,0 +1,19 @@ + + + + + + + + diff --git a/docs/public/icons/icon-presentation.svg b/docs/public/icons/icon-presentation.svg new file mode 100644 index 000000000..4c679a19e --- /dev/null +++ b/docs/public/icons/icon-presentation.svg @@ -0,0 +1,19 @@ + + + + + + + + diff --git a/docs/public/icons/icon-public.svg b/docs/public/icons/icon-public.svg new file mode 100644 index 000000000..3d563baa1 --- /dev/null +++ b/docs/public/icons/icon-public.svg @@ -0,0 +1,11 @@ + + + diff --git a/docs/public/icons/icon-terminal.svg b/docs/public/icons/icon-terminal.svg new file mode 100644 index 000000000..5af2408d4 --- /dev/null +++ b/docs/public/icons/icon-terminal.svg @@ -0,0 +1,11 @@ + + + diff --git a/docs/public/icons/icon-version-history.svg b/docs/public/icons/icon-version-history.svg new file mode 100644 index 000000000..bacb28629 --- /dev/null +++ b/docs/public/icons/icon-version-history.svg @@ -0,0 +1,19 @@ + + + + + + + + diff --git a/docs/public/icons/icon-whiteboard.svg b/docs/public/icons/icon-whiteboard.svg new file mode 100644 index 000000000..9ac13652a --- /dev/null +++ b/docs/public/icons/icon-whiteboard.svg @@ -0,0 +1,19 @@ + + + + + + + + diff --git a/packages/mermaid/src/docs/.vitepress/components/EditorSelectionModal.vue b/packages/mermaid/src/docs/.vitepress/components/EditorSelectionModal.vue index a53e1c9e7..84c49d35e 100644 --- a/packages/mermaid/src/docs/.vitepress/components/EditorSelectionModal.vue +++ b/packages/mermaid/src/docs/.vitepress/components/EditorSelectionModal.vue @@ -6,91 +6,108 @@ interface Feature { featureName: string; } -const featureColumns = ref([ +const featureColumns: Feature[][] = [ [ { - iconUrl: 'https://static.mermaidchart.dev/assets/icon-public.svg', + iconUrl: '/icons/icon-public.svg', featureName: 'Diagram stored in URL', }, { - iconUrl: 'https://static.mermaidchart.dev/assets/icon-terminal.svg', + iconUrl: '/icons/icon-terminal.svg', featureName: 'Code editor', }, { - iconUrl: 'https://static.mermaidchart.dev/assets/icon-whiteboard.svg', + iconUrl: '/icons/icon-whiteboard.svg', featureName: 'Whiteboard', }, ], [ { - iconUrl: 'https://static.mermaidchart.dev/assets/icon-folder.svg', + iconUrl: '/icons/icon-folder.svg', featureName: 'Storage', }, { - iconUrl: 'https://static.mermaidchart.dev/assets/icon-terminal.svg', + iconUrl: '/icons/icon-terminal.svg', featureName: 'Code editor', }, { - iconUrl: 'https://static.mermaidchart.dev/assets/icon-ai-diagrams.svg', + iconUrl: '/icons/icon-ai-diagram.svg', featureName: 'AI diagram generator', }, { - iconUrl: 'https://static.mermaidchart.dev/assets/icon-whiteboard.svg', + iconUrl: '/icons/icon-whiteboard.svg', featureName: 'Whiteboard', }, { - iconUrl: 'https://static.mermaidchart.dev/assets/icon-group.svg', + iconUrl: '/icons/icon-group.svg', featureName: 'Teams', }, { - iconUrl: 'https://static.mermaidchart.dev/assets/icon-multi-user-editing.svg', + iconUrl: '/icons/icon-groups.svg', featureName: 'Multi-user editing', }, { - iconUrl: 'https://static.mermaidchart.dev/assets/icon-ai-repair.svg', + iconUrl: '/icons/icon-ai-repair.svg', featureName: 'AI diagram repair', }, { - iconUrl: 'https://static.mermaidchart.dev/assets/icon-version-history.svg', + iconUrl: '/icons/icon-version-history.svg', featureName: 'Version history', }, { - iconUrl: 'https://static.mermaidchart.dev/assets/icon-comments.svg', + iconUrl: '/icons/icon-comment.svg', featureName: 'Comments', }, { - iconUrl: 'https://static.mermaidchart.dev/assets/icon-presentations.svg', + iconUrl: '/icons/icon-presentation.svg', featureName: 'Presentations', }, { - iconUrl: 'https://static.mermaidchart.dev/assets/icon-plugins.svg', + iconUrl: '/icons/icon-plugins.svg', featureName: 'Advanced Plugins', }, ], [ { - iconUrl: 'https://static.mermaidchart.dev/assets/icon-public.svg', + iconUrl: '/icons/icon-public.svg', featureName: 'Diagram stored in URL', }, { - iconUrl: 'https://static.mermaidchart.dev/assets/icon-terminal.svg', + iconUrl: '/icons/icon-terminal.svg', featureName: 'Code editor', }, { - iconUrl: 'https://static.mermaidchart.dev/assets/icon-how-to-reg.svg', + iconUrl: '/icons/icon-open-source.svg', featureName: 'Open source', }, + { + iconUrl: '/icons/icon-version-history.svg', + featureName: 'Version history', + }, ], -]); +]; + +const columnTitles = ['Playground', 'Free', 'Open Source']; +const columnDescriptions = [ + 'Basic features, no login', + 'Advanced features, free account', + 'Code only, no login', +]; +const redirectUrl = [ + 'https://www.mermaidchart.com/play?utm_source=mermaid_js&utm_medium=editor_selection&utm_campaign=playground', + 'https://www.mermaidchart.com/app/sign-up?utm_source=mermaid_js&utm_medium=editor_selection&utm_campaign=mermaid_chart', + 'https://mermaid.live/edit', +]; const isVisible = ref(false); const handleMouseDown = (e: MouseEvent) => { const target = e.target as HTMLElement; if ( - (target.tagName === 'A' && target.textContent?.trim() === 'Try Playground') || + (target.tagName === 'A' && target.textContent?.trim() === 'Try Editor') || (target.tagName === 'SPAN' && target.textContent?.trim() === '💻 Open Editor') ) { + e.preventDefault(); isVisible.value = !isVisible.value; } }; @@ -110,12 +127,12 @@ onUnmounted(() => { class="fixed top-0 left-0 z-20 flex h-screen w-screen backdrop-blur-sm items-center justify-center" @click.self="isVisible = false" > -
+
{

- {{ ['Playground', 'Free', 'Open Source'][index] }} + {{ columnTitles[index] }}

- {{ - [ - 'Basic features, no login', - 'Advanced features, free account', - 'Code only, no login', - ][index] - }} + {{ columnDescriptions[index] }}

{
  • - + {{ featureName }}
  • diff --git a/packages/mermaid/src/docs/index.md b/packages/mermaid/src/docs/index.md index 9b3a6f190..f87b86b69 100644 --- a/packages/mermaid/src/docs/index.md +++ b/packages/mermaid/src/docs/index.md @@ -16,7 +16,7 @@ hero: alt: Mermaid diagram actions: - theme: brand - text: Try Playground + text: Try Editor link: / - theme: alt text: Get started diff --git a/packages/mermaid/src/docs/public/icons/icon-ai-diagram.svg b/packages/mermaid/src/docs/public/icons/icon-ai-diagram.svg new file mode 100644 index 000000000..d3ff002f6 --- /dev/null +++ b/packages/mermaid/src/docs/public/icons/icon-ai-diagram.svg @@ -0,0 +1,19 @@ + + + + + + + + diff --git a/packages/mermaid/src/docs/public/icons/icon-ai-repair.svg b/packages/mermaid/src/docs/public/icons/icon-ai-repair.svg new file mode 100644 index 000000000..1e255ac81 --- /dev/null +++ b/packages/mermaid/src/docs/public/icons/icon-ai-repair.svg @@ -0,0 +1,19 @@ + + + + + + + + diff --git a/packages/mermaid/src/docs/public/icons/icon-comment.svg b/packages/mermaid/src/docs/public/icons/icon-comment.svg new file mode 100644 index 000000000..626bfd265 --- /dev/null +++ b/packages/mermaid/src/docs/public/icons/icon-comment.svg @@ -0,0 +1,19 @@ + + + + + + + + diff --git a/packages/mermaid/src/docs/public/icons/icon-folder.svg b/packages/mermaid/src/docs/public/icons/icon-folder.svg new file mode 100644 index 000000000..a443f1699 --- /dev/null +++ b/packages/mermaid/src/docs/public/icons/icon-folder.svg @@ -0,0 +1,11 @@ + + + diff --git a/packages/mermaid/src/docs/public/icons/icon-group.svg b/packages/mermaid/src/docs/public/icons/icon-group.svg new file mode 100644 index 000000000..8a7443b6e --- /dev/null +++ b/packages/mermaid/src/docs/public/icons/icon-group.svg @@ -0,0 +1,11 @@ + + + diff --git a/packages/mermaid/src/docs/public/icons/icon-groups.svg b/packages/mermaid/src/docs/public/icons/icon-groups.svg new file mode 100644 index 000000000..c827bebc6 --- /dev/null +++ b/packages/mermaid/src/docs/public/icons/icon-groups.svg @@ -0,0 +1,19 @@ + + + + + + + + diff --git a/packages/mermaid/src/docs/public/icons/icon-open-source.svg b/packages/mermaid/src/docs/public/icons/icon-open-source.svg new file mode 100644 index 000000000..4b121d0ab --- /dev/null +++ b/packages/mermaid/src/docs/public/icons/icon-open-source.svg @@ -0,0 +1,11 @@ + + + diff --git a/packages/mermaid/src/docs/public/icons/icon-plugins.svg b/packages/mermaid/src/docs/public/icons/icon-plugins.svg new file mode 100644 index 000000000..fbf4a4800 --- /dev/null +++ b/packages/mermaid/src/docs/public/icons/icon-plugins.svg @@ -0,0 +1,19 @@ + + + + + + + + diff --git a/packages/mermaid/src/docs/public/icons/icon-presentation.svg b/packages/mermaid/src/docs/public/icons/icon-presentation.svg new file mode 100644 index 000000000..4c679a19e --- /dev/null +++ b/packages/mermaid/src/docs/public/icons/icon-presentation.svg @@ -0,0 +1,19 @@ + + + + + + + + diff --git a/packages/mermaid/src/docs/public/icons/icon-public.svg b/packages/mermaid/src/docs/public/icons/icon-public.svg new file mode 100644 index 000000000..3d563baa1 --- /dev/null +++ b/packages/mermaid/src/docs/public/icons/icon-public.svg @@ -0,0 +1,11 @@ + + + diff --git a/packages/mermaid/src/docs/public/icons/icon-terminal.svg b/packages/mermaid/src/docs/public/icons/icon-terminal.svg new file mode 100644 index 000000000..5af2408d4 --- /dev/null +++ b/packages/mermaid/src/docs/public/icons/icon-terminal.svg @@ -0,0 +1,11 @@ + + + diff --git a/packages/mermaid/src/docs/public/icons/icon-version-history.svg b/packages/mermaid/src/docs/public/icons/icon-version-history.svg new file mode 100644 index 000000000..bacb28629 --- /dev/null +++ b/packages/mermaid/src/docs/public/icons/icon-version-history.svg @@ -0,0 +1,19 @@ + + + + + + + + diff --git a/packages/mermaid/src/docs/public/icons/icon-whiteboard.svg b/packages/mermaid/src/docs/public/icons/icon-whiteboard.svg new file mode 100644 index 000000000..9ac13652a --- /dev/null +++ b/packages/mermaid/src/docs/public/icons/icon-whiteboard.svg @@ -0,0 +1,19 @@ + + + + + + + +