|
1 | 1 | <script lang="ts"> |
2 | | - import PremiumLink from "src/svelte/shared/components/premium-link.svelte"; |
3 | | - import PremiumMessage from "src/svelte/shared/components/premium-message.svelte"; |
4 | 2 | import { FileRenderData } from "../types"; |
5 | | - import License from "src/svelte/shared/services/license"; |
6 | 3 | import FeedCard from "./feed-card.svelte"; |
7 | 4 |
|
8 | | - export let hasValidLicenseKey = false; |
9 | 5 | export let data: FileRenderData[] = []; |
10 | 6 | export let startIndex; |
11 | 7 | export let pageLength; |
| 8 | + export let enablePremiumFeatures: boolean; |
12 | 9 |
|
13 | 10 | let filteredItems: FileRenderData[] = []; |
14 | 11 |
|
15 | | - License.getInstance() |
16 | | - .getHasValidKeyStore() |
17 | | - .subscribe((hasValidKey) => { |
18 | | - hasValidLicenseKey = hasValidKey; |
19 | | - }); |
20 | | -
|
21 | 12 | $: { |
22 | 13 | if (startIndex < data.length) { |
23 | 14 | filteredItems = Array.from({ length: pageLength }, (_, i) => { |
|
31 | 22 | </script> |
32 | 23 |
|
33 | 24 | <div class="vault-explorer-feed-view"> |
34 | | - {#if !hasValidLicenseKey} |
35 | | - <div> |
36 | | - <PremiumMessage /> |
37 | | - <PremiumLink /> |
38 | | - </div> |
39 | | - {/if} |
40 | | - {#if hasValidLicenseKey} |
41 | | - {#each filteredItems as fileRenderData (fileRenderData.id)} |
42 | | - <FeedCard |
43 | | - displayName={fileRenderData.displayName} |
44 | | - extension={fileRenderData.extension} |
45 | | - baseName={fileRenderData.baseName} |
46 | | - path={fileRenderData.path} |
47 | | - content={fileRenderData.content} |
48 | | - createdMillis={fileRenderData.createdMillis} |
49 | | - /> |
50 | | - {/each} |
51 | | - {/if} |
| 25 | + {#each filteredItems as fileRenderData (fileRenderData.id)} |
| 26 | + <FeedCard |
| 27 | + {enablePremiumFeatures} |
| 28 | + displayName={fileRenderData.displayName} |
| 29 | + extension={fileRenderData.extension} |
| 30 | + baseName={fileRenderData.baseName} |
| 31 | + path={fileRenderData.path} |
| 32 | + content={fileRenderData.content} |
| 33 | + createdMillis={fileRenderData.createdMillis} |
| 34 | + /> |
| 35 | + {/each} |
52 | 36 | </div> |
0 commit comments