@@ -2,7 +2,7 @@
|
|||||||
import * as React from 'react';
|
import * as React from 'react';
|
||||||
import Frame from './components/Frame';
|
import Frame from './components/Frame';
|
||||||
|
|
||||||
const URL_REGEX = /^https:\/\/realtimeboard.com\/app\/board\/(.*)$/;
|
const URL_REGEX = /^https:\/\/(?:realtimeboard|miro).com\/app\/board\/(.*)$/;
|
||||||
|
|
||||||
type Props = {
|
type Props = {
|
||||||
url: string,
|
url: string,
|
||||||
@@ -1,17 +1,22 @@
|
|||||||
/* eslint-disable flowtype/require-valid-file-annotation */
|
/* eslint-disable flowtype/require-valid-file-annotation */
|
||||||
import embeds from '.';
|
import embeds from '.';
|
||||||
|
|
||||||
const { RealtimeBoard } = embeds;
|
const { Miro } = embeds;
|
||||||
|
|
||||||
describe('RealtimeBoard', () => {
|
describe('Miro', () => {
|
||||||
const match = RealtimeBoard.ENABLED[0];
|
const match = Miro.ENABLED[0];
|
||||||
test('to be enabled on share link', () => {
|
test('to be enabled on old domain share link', () => {
|
||||||
expect(
|
expect(
|
||||||
'https://realtimeboard.com/app/board/o9J_k0fwiss='.match(match)
|
'https://realtimeboard.com/app/board/o9J_k0fwiss='.match(match)
|
||||||
).toBeTruthy();
|
).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', () => {
|
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'.match(match)).toBe(null);
|
||||||
expect('https://realtimeboard.com/features'.match(match)).toBe(null);
|
expect('https://realtimeboard.com/features'.match(match)).toBe(null);
|
||||||
});
|
});
|
||||||
@@ -11,10 +11,10 @@ import Loom from './Loom';
|
|||||||
import Lucidchart from './Lucidchart';
|
import Lucidchart from './Lucidchart';
|
||||||
import Marvel from './Marvel';
|
import Marvel from './Marvel';
|
||||||
import Mindmeister from './Mindmeister';
|
import Mindmeister from './Mindmeister';
|
||||||
|
import Miro from './Miro';
|
||||||
import ModeAnalytics from './ModeAnalytics';
|
import ModeAnalytics from './ModeAnalytics';
|
||||||
import Numeracy from './Numeracy';
|
import Numeracy from './Numeracy';
|
||||||
import Prezi from './Prezi';
|
import Prezi from './Prezi';
|
||||||
import RealtimeBoard from './RealtimeBoard';
|
|
||||||
import Spotify from './Spotify';
|
import Spotify from './Spotify';
|
||||||
import Trello from './Trello';
|
import Trello from './Trello';
|
||||||
import Typeform from './Typeform';
|
import Typeform from './Typeform';
|
||||||
@@ -34,10 +34,10 @@ export default {
|
|||||||
Lucidchart,
|
Lucidchart,
|
||||||
Marvel,
|
Marvel,
|
||||||
Mindmeister,
|
Mindmeister,
|
||||||
|
Miro,
|
||||||
ModeAnalytics,
|
ModeAnalytics,
|
||||||
Numeracy,
|
Numeracy,
|
||||||
Prezi,
|
Prezi,
|
||||||
RealtimeBoard,
|
|
||||||
Spotify,
|
Spotify,
|
||||||
Trello,
|
Trello,
|
||||||
Typeform,
|
Typeform,
|
||||||
|
|||||||
BIN
public/images/miro.png
Normal file
BIN
public/images/miro.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 3.8 KiB |
Binary file not shown.
|
Before Width: | Height: | Size: 829 B |
@@ -56,9 +56,9 @@
|
|||||||
"description": "Interactive and embeddable mind maps"
|
"description": "Interactive and embeddable mind maps"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"slug": "realtime-board",
|
"slug": "miro",
|
||||||
"name": "Realtime Board",
|
"name": "Miro",
|
||||||
"url": "https://realtimeboard.com",
|
"url": "https://miro.com",
|
||||||
"category": "Collaboration",
|
"category": "Collaboration",
|
||||||
"description": "Simple whiteboarding for cross-functional team collaboration"
|
"description": "Simple whiteboarding for cross-functional team collaboration"
|
||||||
},
|
},
|
||||||
|
|||||||
7
server/pages/integrations/miro.md
Normal file
7
server/pages/integrations/miro.md
Normal file
@@ -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
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
> This integration works without any additional settings or authentication.
|
||||||
@@ -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
|
|
||||||
|
|
||||||

|
|
||||||
|
|
||||||
> This integration works without any additional settings or authentication.
|
|
||||||
Reference in New Issue
Block a user