|
1 | 1 | <script lang="ts"> |
| 2 | + import DOMPurify from 'dompurify'; |
| 3 | +
|
2 | 4 | import { onMount, getContext } from 'svelte'; |
3 | 5 | import { Confetti } from 'svelte-confetti'; |
4 | 6 |
|
|
23 | 25 | }); |
24 | 26 | </script> |
25 | 27 |
|
26 | | -<Modal bind:show size="lg"> |
| 28 | +<Modal bind:show size="xl"> |
27 | 29 | <div class="px-5 pt-4 dark:text-gray-300 text-gray-700"> |
28 | 30 | <div class="flex justify-between items-start"> |
29 | 31 | <div class="text-xl font-semibold"> |
|
54 | 56 | </div> |
55 | 57 |
|
56 | 58 | <div class=" w-full p-4 px-5 text-gray-700 dark:text-gray-100"> |
57 | | - <div class=" overflow-y-scroll max-h-96 scrollbar-hidden"> |
| 59 | + <div class=" overflow-y-scroll max-h-[32rem] scrollbar-hidden"> |
58 | 60 | <div class="mb-3"> |
59 | 61 | {#if changelog} |
60 | 62 | {#each Object.keys(changelog) as version} |
|
66 | 68 | <hr class="border-gray-100 dark:border-gray-850 my-2" /> |
67 | 69 |
|
68 | 70 | {#each Object.keys(changelog[version]).filter((section) => section !== 'date') as section} |
69 | | - <div class=""> |
| 71 | + <div class="w-full"> |
70 | 72 | <div |
71 | 73 | class="font-semibold uppercase text-xs {section === 'added' |
72 | 74 | ? 'text-white bg-blue-600' |
|
81 | 83 | {section} |
82 | 84 | </div> |
83 | 85 |
|
84 | | - <div class="my-2.5 px-1.5"> |
85 | | - {#each Object.keys(changelog[version][section]) as item} |
86 | | - <div class="text-sm mb-2"> |
87 | | - <div class="font-semibold uppercase"> |
88 | | - {changelog[version][section][item].title} |
89 | | - </div> |
90 | | - <div class="mb-2 mt-1">{changelog[version][section][item].content}</div> |
| 86 | + <div class="my-2.5 px-1.5 markdown-prose-sm !list-none !w-full !max-w-none"> |
| 87 | + {#each changelog[version][section] as entry} |
| 88 | + <div class="my-2"> |
| 89 | + {@html DOMPurify.sanitize(entry?.raw)} |
91 | 90 | </div> |
92 | 91 | {/each} |
93 | 92 | </div> |
|
0 commit comments