Hide browser shortcuts outside the desktop app (#2116)
* fix: hide browser pin on non-Electron web Browser is desktop-only, but the pinned shortcut bar still rendered a New browser pin on web where createBrowser is a silent no-op. Skip browser pins in usePinnedLaunchers when not Electron, and drop browser from default pinned targets so new users only get terminal. * fix(app): preserve browser pin defaults on desktop Keep platform availability in the pinned-target policy so regular web hides browser shortcuts without changing Electron defaults. --------- Co-authored-by: Mohamed Boudra <boudra.moha@gmail.com>
This commit is contained in:
co-authored by
Mohamed Boudra
parent
47532952f3
commit
3e8dce7d7c
@@ -1,5 +1,29 @@
|
||||
import { describe, expect, it } from "vitest";
|
||||
import { isTargetPinned, pinnedTargetKey, togglePinnedTarget } from "./target";
|
||||
import {
|
||||
isPinnedTargetAvailable,
|
||||
isTargetPinned,
|
||||
pinnedTargetKey,
|
||||
togglePinnedTarget,
|
||||
} from "./target";
|
||||
|
||||
describe("isPinnedTargetAvailable", () => {
|
||||
it("only offers browser targets in Electron", () => {
|
||||
const browser = { kind: "browser" } as const;
|
||||
|
||||
expect(isPinnedTargetAvailable(browser, { isElectron: true })).toBe(true);
|
||||
expect(isPinnedTargetAvailable(browser, { isElectron: false })).toBe(false);
|
||||
});
|
||||
|
||||
it("offers cross-platform targets outside Electron", () => {
|
||||
const environment = { isElectron: false };
|
||||
|
||||
expect(isPinnedTargetAvailable({ kind: "draft" }, environment)).toBe(true);
|
||||
expect(isPinnedTargetAvailable({ kind: "terminal" }, environment)).toBe(true);
|
||||
expect(isPinnedTargetAvailable({ kind: "profile", profileId: "claude" }, environment)).toBe(
|
||||
true,
|
||||
);
|
||||
});
|
||||
});
|
||||
|
||||
describe("pinnedTargetKey", () => {
|
||||
it("uses the bare kind as the key for non-profile targets", () => {
|
||||
|
||||
Reference in New Issue
Block a user