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, LayoutGrid,
Lightbulb, Lightbulb,
Loader2, Loader2,
Lock,
Mail, Mail,
MessageSquare, MessageSquare,
MoreHorizontal, MoreHorizontal,
@@ -236,6 +237,7 @@ export function MobileNavBar({
|| view === "research" || view === "research"
|| view === "insights" || view === "insights"
|| view === "memory" || view === "memory"
|| view === "secrets"
|| view === "devserver" || view === "devserver"
|| view === "dev-server" || view === "dev-server"
|| (todosOpen && todoViewEnabled) || (todosOpen && todoViewEnabled)
@@ -703,6 +705,16 @@ export function MobileNavBar({
</button> </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 && ( {experimentalFeatures?.devServerView && (
<button <button
type="button" type="button"

View File

@@ -121,6 +121,16 @@ describe("MobileNavBar", () => {
expect(onOpenTodos).toHaveBeenCalled(); 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", () => { it("shows mailbox pending-approval indicator when mailbox tab is inactive", () => {
render(<MobileNavBar {...createDefaultProps()} mailboxPendingApprovalCount={2} />); render(<MobileNavBar {...createDefaultProps()} mailboxPendingApprovalCount={2} />);
expect(screen.getByLabelText("Pending approvals")).toBeInTheDocument(); expect(screen.getByLabelText("Pending approvals")).toBeInTheDocument();