From b4c8b2114211aa6b8da3a416518b257fe0b07f79 Mon Sep 17 00:00:00 2001 From: NanamiAdmin Date: Mon, 9 Mar 2026 22:16:55 +0800 Subject: [PATCH] feat(ui): replace emoji icons with fontawesome icons Add Font Awesome dependency and replace all emoji icons with corresponding Font Awesome icons across components. This provides better visual consistency and scalability. --- package-lock.json | 10 ++++++++++ package.json | 1 + src/components/SideBar.vue | 16 ++++++++-------- src/components/TopBar.vue | 2 +- src/main.js | 1 + src/views/Instances.vue | 3 +++ src/views/Sessions.vue | 2 +- src/views/SystemInfo.vue | 12 ++++++------ 8 files changed, 31 insertions(+), 16 deletions(-) diff --git a/package-lock.json b/package-lock.json index 4b6516b..5e3af5c 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,6 +8,7 @@ "name": "super-frpc-frontend", "version": "0.0.1", "dependencies": { + "@fortawesome/fontawesome-free": "^7.2.0", "axios": "^1.6.0", "chart.js": "^4.4.0", "vue": "^3.4.0", @@ -456,6 +457,15 @@ "node": ">=12" } }, + "node_modules/@fortawesome/fontawesome-free": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@fortawesome/fontawesome-free/-/fontawesome-free-7.2.0.tgz", + "integrity": "sha512-3DguDv/oUE+7vjMeTSOjCSG+KeawgVQOHrKRnvUuqYh1mfArrh7s+s8hXW3e4RerBA1+Wh+hBqf8sJNpqNrBWg==", + "license": "(CC-BY-4.0 AND OFL-1.1 AND MIT)", + "engines": { + "node": ">=6" + } + }, "node_modules/@jridgewell/sourcemap-codec": { "version": "1.5.5", "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", diff --git a/package.json b/package.json index 434fa75..4dd21cb 100644 --- a/package.json +++ b/package.json @@ -9,6 +9,7 @@ "preview": "vite preview" }, "dependencies": { + "@fortawesome/fontawesome-free": "^7.2.0", "axios": "^1.6.0", "chart.js": "^4.4.0", "vue": "^3.4.0", diff --git a/src/components/SideBar.vue b/src/components/SideBar.vue index 80cd208..1b54ea9 100644 --- a/src/components/SideBar.vue +++ b/src/components/SideBar.vue @@ -8,13 +8,13 @@ class="menu-item" active-class="active" > - {{ item.icon }} + {{ item.title }}
@@ -33,12 +33,12 @@ export default { const toggleTheme = inject('toggleTheme'); const allMenuItems = [ - { path: '/instances', title: 'Instance Management', icon: 'đŸ“Ļ', permission: ['superuser', 'admin', 'visitor'] }, - { path: '/users', title: 'User Management', icon: 'đŸ‘Ĩ', permission: ['superuser'] }, - { path: '/sessions', title: 'Session Management', icon: '🔑', permission: ['superuser', 'admin'] }, - { path: '/logs', title: 'System Logs', icon: '📋', permission: ['superuser', 'admin'] }, - { path: '/monitor', title: 'System Monitoring', icon: '📊', permission: ['superuser', 'admin', 'visitor'] }, - { path: '/system-info', title: 'System Information', icon: 'â„šī¸', permission: ['superuser', 'admin', 'visitor'] } + { path: '/instances', title: 'Instance Management', icon: 'fas fa-box', permission: ['superuser', 'admin', 'visitor'] }, + { path: '/users', title: 'User Management', icon: 'fas fa-users', permission: ['superuser'] }, + { path: '/sessions', title: 'Session Management', icon: 'fas fa-key', permission: ['superuser', 'admin'] }, + { path: '/logs', title: 'System Logs', icon: 'fas fa-file-alt', permission: ['superuser', 'admin'] }, + { path: '/monitor', title: 'System Monitoring', icon: 'fas fa-chart-bar', permission: ['superuser', 'admin', 'visitor'] }, + { path: '/system-info', title: 'System Information', icon: 'fas fa-info-circle', permission: ['superuser', 'admin', 'visitor'] } ]; const menuItems = computed(() => { diff --git a/src/components/TopBar.vue b/src/components/TopBar.vue index c4e2aee..e8e8945 100644 --- a/src/components/TopBar.vue +++ b/src/components/TopBar.vue @@ -11,7 +11,7 @@ placeholder="Search Instances..." @input="handleSearch" > - 🔍 +
diff --git a/src/main.js b/src/main.js index 5fecdfe..ca2c3d2 100644 --- a/src/main.js +++ b/src/main.js @@ -1,6 +1,7 @@ import { createApp } from 'vue'; import App from './App.vue'; import router from './router/index.js'; +import '@fortawesome/fontawesome-free/css/all.css'; const app = createApp(App); app.use(router); diff --git a/src/views/Instances.vue b/src/views/Instances.vue index 6d410ad..5445606 100644 --- a/src/views/Instances.vue +++ b/src/views/Instances.vue @@ -2,6 +2,9 @@
-
🔑
+
{{ session.username }}
{{ session.ID }}
diff --git a/src/views/SystemInfo.vue b/src/views/SystemInfo.vue index 46b5274..cd0759e 100644 --- a/src/views/SystemInfo.vue +++ b/src/views/SystemInfo.vue @@ -6,7 +6,7 @@
- đŸ’ģ +

Operating System

@@ -27,7 +27,7 @@
- 🔧 +

Processor

@@ -48,7 +48,7 @@
- 💾 +

Memory

@@ -69,7 +69,7 @@
- đŸ’ŋ +

Disk

@@ -90,7 +90,7 @@
- 🌐 +

Network

@@ -111,7 +111,7 @@
- âąī¸ +

Uptime