diff --git a/electron/main/index.ts b/electron/main/index.ts
index 9830802f..b2eabcec 100644
--- a/electron/main/index.ts
+++ b/electron/main/index.ts
@@ -63,17 +63,17 @@ let win: BrowserWindow | null = null;
const preload = path.join(__dirname, "../preload/index.mjs");
const indexHtml = path.join(RENDERER_DIST, "index.html");
-// Use app.getVersion() when the app is packaged.
+// Use app.getVersion() when the app is packaged.
const getUserAgent = (): string => {
- const version = app && app.isPackaged
- ? app.getVersion()
- : process.env.npm_package_version || "dev";
+ const version =
+ app && app.isPackaged
+ ? app.getVersion()
+ : process.env.npm_package_version || "dev";
return `APM-Store/${version}`;
};
logger.info("User Agent: " + getUserAgent());
-
async function createWindow() {
win = new BrowserWindow({
title: "APM AppStore",
diff --git a/src/App.vue b/src/App.vue
index 6f90c106..246c5ba7 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -2,8 +2,18 @@
+
+
+
@@ -23,6 +34,7 @@
@update-search="handleSearchInput"
@update="handleUpdate"
@list="handleList"
+ @toggle-sidebar="isSidebarOpen = !isSidebarOpen"
/>
> = ref({});
const apps: Ref = ref([]);
const activeCategory = ref("all");
const searchQuery = ref("");
+const isSidebarOpen = ref(false);
const showModal = ref(false);
const showPreview = ref(false);
const currentScreenIndex = ref(0);
@@ -265,6 +278,7 @@ const toggleTheme = () => {
const selectCategory = (category: string) => {
activeCategory.value = category;
searchQuery.value = "";
+ isSidebarOpen.value = false;
};
const openDetail = (app: App) => {
diff --git a/src/components/AppHeader.vue b/src/components/AppHeader.vue
index bbe0b782..514c8e0e 100644
--- a/src/components/AppHeader.vue
+++ b/src/components/AppHeader.vue
@@ -1,7 +1,17 @@
-
+
+
+
+
@@ -38,6 +48,7 @@ const emit = defineEmits<{
(e: "update-search", query: string): void;
(e: "update"): void;
(e: "list"): void;
+ (e: "toggle-sidebar"): void;
}>();
const localSearchQuery = ref(props.searchQuery || "");
diff --git a/src/components/AppSidebar.vue b/src/components/AppSidebar.vue
index 5b2b6a5e..a149475f 100644
--- a/src/components/AppSidebar.vue
+++ b/src/components/AppSidebar.vue
@@ -1,20 +1,30 @@
-
-
![Amber PM]()
-
-
APM Store
-
APM 客户端商店
+
+
+
![Amber PM]()
+
+ APM Store
+ APM 客户端商店
+
+
@@ -78,6 +88,7 @@ defineProps<{
const emit = defineEmits<{
(e: "toggle-theme"): void;
(e: "select-category", category: string): void;
+ (e: "close"): void;
}>();
const toggleTheme = () => {