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"
>
-
+
@@ -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 @@