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
+1
View File
@@ -14,6 +14,7 @@
"@fortawesome/free-regular-svg-icons": "^7.0.0",
"@fortawesome/free-solid-svg-icons": "^7.0.0",
"@fortawesome/vue-fontawesome": "^3.1.1",
"@memoh/icon": "workspace:*",
"@memoh/sdk": "workspace:*",
"@memoh/ui": "workspace:*",
"@pinia/colada": "^0.21.1",