feat(FN-5098): complete Step 4 — add secrets mobile more entry

Fusion-Task-Id: FN-5098
Fusion-Task-Lineage: 67ff982f-f0fa-453a-9b73-32ddc3ae5b3a
This commit is contained in:
Fusion (runfusion.ai)
2026-05-19 01:43:21 -07:00
committed by gsxdsm
parent 32b44917eb
commit 71619bf5e6
2 changed files with 22 additions and 0 deletions

View File

@@ -16,6 +16,7 @@ import {
LayoutGrid,
Lightbulb,
Loader2,
Lock,
Mail,
MessageSquare,
MoreHorizontal,
@@ -236,6 +237,7 @@ export function MobileNavBar({
|| view === "research"
|| view === "insights"
|| view === "memory"
|| view === "secrets"
|| view === "devserver"
|| view === "dev-server"
|| (todosOpen && todoViewEnabled)
@@ -703,6 +705,16 @@ export function MobileNavBar({
</button>
)}
<button
type="button"
className="mobile-more-item"
data-testid="mobile-more-item-secrets"
onClick={() => handleMoreAction(() => onChangeView("secrets"))}
>
<Lock />
<span>Secrets</span>
</button>
{experimentalFeatures?.devServerView && (
<button
type="button"

View File

@@ -121,6 +121,16 @@ describe("MobileNavBar", () => {
expect(onOpenTodos).toHaveBeenCalled();
});
it("shows secrets in More and routes to secrets view", () => {
const props = createDefaultProps();
render(<MobileNavBar {...props} />);
fireEvent.click(screen.getByTestId("mobile-nav-tab-more"));
fireEvent.click(screen.getByTestId("mobile-more-item-secrets"));
expect(props.onChangeView).toHaveBeenCalledWith("secrets");
});
it("shows mailbox pending-approval indicator when mailbox tab is inactive", () => {
render(<MobileNavBar {...createDefaultProps()} mailboxPendingApprovalCount={2} />);
expect(screen.getByLabelText("Pending approvals")).toBeInTheDocument();