feat: support canva presentation in a lesson (#237)

This commit is contained in:
Rotimi Best
2024-04-02 15:32:55 +01:00
committed by GitHub
parent c14f73a47c
commit 7f00a05adf
2 changed files with 23 additions and 3 deletions
@@ -1,11 +1,30 @@
<script> <script lang="ts">
import { lesson } from '../../store/lessons'; import { lesson } from '../../store/lessons';
let url = '';
function canvaHandler(_url): string {
if (_url.includes('?embed')) return _url;
return `${_url}?embed`;
}
function getUrl(_url): string {
console.log({ _url });
if (_url.includes('www.canva.com')) {
return canvaHandler(_url);
}
return _url;
}
$: url = getUrl($lesson.materials.slide_url);
</script> </script>
{#if $lesson.materials.slide_url} {#if url}
<iframe <iframe
title="Embeded Slides" title="Embeded Slides"
src={$lesson.materials.slide_url} src={url}
frameborder="0" frameborder="0"
width="100%" width="100%"
height="569" height="569"
@@ -309,6 +309,7 @@
label="Slide link" label="Slide link"
bind:value={$lesson.materials.slide_url} bind:value={$lesson.materials.slide_url}
onInputChange={handleInputChange} onInputChange={handleInputChange}
helperMessage="You can embed Google Slides or Canva Presentation"
/> />
{/if} {/if}
</TabContent> </TabContent>