From 4c27afb37a091f569653fc725edca11c92621e7c Mon Sep 17 00:00:00 2001 From: Haiping Chen <101423@smsassist.com> Date: Wed, 17 Jan 2024 17:41:00 -0600 Subject: [PATCH] Change default plugin icon. --- src/routes/page/plugin/+page.svelte | 13 +++++++++++++ src/routes/page/plugin/plugin-list.svelte | 3 +-- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/src/routes/page/plugin/+page.svelte b/src/routes/page/plugin/+page.svelte index ef359479..72e5f910 100644 --- a/src/routes/page/plugin/+page.svelte +++ b/src/routes/page/plugin/+page.svelte @@ -4,13 +4,26 @@ import Plugins from './plugin-list.svelte'; import { onMount } from 'svelte'; import { getPlugins } from '$lib/services/plugin-service'; + import { PUBLIC_PLUGIN_DEFAULT_ICON } from '$env/static/public'; /** @type {import('$types').PluginDefModel[]} */ let plugins = []; onMount(async () => { plugins = await getPlugins(); + plugins.forEach(element => { + element.icon_url = getIconUrl(element); + }); }); + + /** @param {import('$types').PluginDefModel} plugin */ + function getIconUrl(plugin) { + if (plugin.is_core) { + return '/images/logo.png'; + } else { + return plugin.icon_url ? plugin.icon_url : PUBLIC_PLUGIN_DEFAULT_ICON; + } + } diff --git a/src/routes/page/plugin/plugin-list.svelte b/src/routes/page/plugin/plugin-list.svelte index cd4a9d6c..de343771 100644 --- a/src/routes/page/plugin/plugin-list.svelte +++ b/src/routes/page/plugin/plugin-list.svelte @@ -13,7 +13,6 @@ } from '@sveltestrap/sveltestrap'; import { enablePlugin, disablePlugin } from '$lib/services/plugin-service'; import { goto } from '$app/navigation'; - import { PUBLIC_PLUGIN_DEFAULT_ICON } from '$env/static/public'; /** @type {import('$types').PluginDefModel[]} */ export let plugins; @@ -43,7 +42,7 @@
- {item.name} + {item.name}
{item.name} plugin