feat(web): add @memoh/icon package and unify brand icon system

Replace FontAwesome/CDN brand icons with local SVG-based Vue components
in a new shared @memoh/icon package. Provider icon URLs in conf/providers
YAML files are replaced with preset names, intercepted by ProviderIcon
component on the frontend. SearchProviderLogo and ChannelIcon components
are migrated to @memoh/icon. All icon containers now use a unified
circular gray (rounded-full bg-muted) style. Adds wechat and matrix
channel icons.
This commit is contained in:
Acbox
2026-03-22 22:07:32 +08:00
parent 609ca49cf5
commit 897cc32194
210 changed files with 2076 additions and 159 deletions
+4
View File
@@ -52,6 +52,10 @@ depends = [
description = "Generate SQL code"
run = "sqlc generate"
[tasks.icons-generate]
description = "Generate icon Vue components from SVG sources"
run = "pnpm --filter @memoh/icon generate"
[tasks.dev]
description = "Start development environment"
run = """