diff --git a/app/embeds/RealtimeBoard.js b/app/embeds/Miro.js similarity index 85% rename from app/embeds/RealtimeBoard.js rename to app/embeds/Miro.js index 44e2acdc2..31b193426 100644 --- a/app/embeds/RealtimeBoard.js +++ b/app/embeds/Miro.js @@ -2,7 +2,7 @@ import * as React from 'react'; import Frame from './components/Frame'; -const URL_REGEX = /^https:\/\/realtimeboard.com\/app\/board\/(.*)$/; +const URL_REGEX = /^https:\/\/(?:realtimeboard|miro).com\/app\/board\/(.*)$/; type Props = { url: string, diff --git a/app/embeds/RealtimeBoard.test.js b/app/embeds/Miro.test.js similarity index 60% rename from app/embeds/RealtimeBoard.test.js rename to app/embeds/Miro.test.js index 2c17a42d2..09d4e225c 100644 --- a/app/embeds/RealtimeBoard.test.js +++ b/app/embeds/Miro.test.js @@ -1,17 +1,22 @@ /* eslint-disable flowtype/require-valid-file-annotation */ import embeds from '.'; -const { RealtimeBoard } = embeds; +const { Miro } = embeds; -describe('RealtimeBoard', () => { - const match = RealtimeBoard.ENABLED[0]; - test('to be enabled on share link', () => { +describe('Miro', () => { + const match = Miro.ENABLED[0]; + test('to be enabled on old domain share link', () => { expect( 'https://realtimeboard.com/app/board/o9J_k0fwiss='.match(match) ).toBeTruthy(); }); + test('to be enabled on share link', () => { + expect('https://miro.com/app/board/o9J_k0fwiss='.match(match)).toBeTruthy(); + }); + test('to not be enabled elsewhere', () => { + expect('https://miro.com'.match(match)).toBe(null); expect('https://realtimeboard.com'.match(match)).toBe(null); expect('https://realtimeboard.com/features'.match(match)).toBe(null); }); diff --git a/app/embeds/index.js b/app/embeds/index.js index 5bc00df67..c9586265b 100644 --- a/app/embeds/index.js +++ b/app/embeds/index.js @@ -11,10 +11,10 @@ import Loom from './Loom'; import Lucidchart from './Lucidchart'; import Marvel from './Marvel'; import Mindmeister from './Mindmeister'; +import Miro from './Miro'; import ModeAnalytics from './ModeAnalytics'; import Numeracy from './Numeracy'; import Prezi from './Prezi'; -import RealtimeBoard from './RealtimeBoard'; import Spotify from './Spotify'; import Trello from './Trello'; import Typeform from './Typeform'; @@ -34,10 +34,10 @@ export default { Lucidchart, Marvel, Mindmeister, + Miro, ModeAnalytics, Numeracy, Prezi, - RealtimeBoard, Spotify, Trello, Typeform, diff --git a/public/images/miro.png b/public/images/miro.png new file mode 100644 index 000000000..936cabb0c Binary files /dev/null and b/public/images/miro.png differ diff --git a/public/images/realtime-board.png b/public/images/realtime-board.png deleted file mode 100755 index 2896a558d..000000000 Binary files a/public/images/realtime-board.png and /dev/null differ diff --git a/server/pages/integrations/content.json b/server/pages/integrations/content.json index 4c201a153..219b01f74 100644 --- a/server/pages/integrations/content.json +++ b/server/pages/integrations/content.json @@ -56,9 +56,9 @@ "description": "Interactive and embeddable mind maps" }, { - "slug": "realtime-board", - "name": "Realtime Board", - "url": "https://realtimeboard.com", + "slug": "miro", + "name": "Miro", + "url": "https://miro.com", "category": "Collaboration", "description": "Simple whiteboarding for cross-functional team collaboration" }, diff --git a/server/pages/integrations/miro.md b/server/pages/integrations/miro.md new file mode 100644 index 000000000..e5c6af338 --- /dev/null +++ b/server/pages/integrations/miro.md @@ -0,0 +1,7 @@ +In an Outline document, paste a share link to a [Miro](https://miro.com/) whiteboard and it will be immediately converted into a realtime, interactive embed. + +Embedded whiteboards in your knowledge base to commuicate plans and ideas, technical diagrams, designs, timelines and more alongside your written documentation + +![Miro Outline Integration](/images/screenshots/realtime-board.png) + +> This integration works without any additional settings or authentication. diff --git a/server/pages/integrations/realtime-board.md b/server/pages/integrations/realtime-board.md deleted file mode 100644 index fd99b0784..000000000 --- a/server/pages/integrations/realtime-board.md +++ /dev/null @@ -1,7 +0,0 @@ -In an Outline document, paste a share link to a [Realtime Board](https://realtimeboard.com/) whiteboard and it will be immediately converted into a realtime, interactive embed. - -Embedded whiteboards in your knowledge base to commuicate plans and ideas, technical diagrams, designs, timelines and more alongside your written documentation - -![Realtime Board Outline Integration](/images/screenshots/realtime-board.png) - -> This integration works without any additional settings or authentication.