Просмотр исходного кода

fix(app): guard session-header current() against undefined when options is empty (#16478)

SANGWOO PARK 1 месяц назад
Родитель
Сommit
f0beb38f91
1 измененных файлов с 6 добавлено и 1 удалено
  1. 6 1
      packages/app/src/components/session/session-header.tsx

+ 6 - 1
packages/app/src/components/session/session-header.tsx

@@ -303,7 +303,12 @@ export function SessionHeader() {
   })
 
   const canOpen = createMemo(() => platform.platform === "desktop" && !!platform.openPath && server.isLocal())
-  const current = createMemo(() => options().find((o) => o.id === prefs.app) ?? options()[0])
+  const current = createMemo(
+    () =>
+      options().find((o) => o.id === prefs.app) ??
+      options()[0] ??
+      ({ id: "finder", label: fileManager().label, icon: fileManager().icon } as const),
+  )
   const opening = createMemo(() => openRequest.app !== undefined)
 
   const selectApp = (app: OpenApp) => {