fix(layout): masque l'onglet « Paramètres d'application » hors de l'app native (#107) #119

Merged
kyuno merged 1 commit from fix/hide-app-settings-tab-on-web into main 2026-09-08 05:55:23 +02:00
Owner

Contexte

Closes #107.

L'onglet « Paramètres d'application » (/parametres/application) apparaissait dans l'UI web alors que ses options n'ont de sens que dans l'app native : pas de « version installée », la vérif de mise à jour y est un no-op. Son seul réglage web-pertinent — la case « toujours rester sur le site web » — vit mieux dans le flux qu'il pilote.

Changements

  • AppLayout.tsx : SETTINGS_ITEMS gagne un flag nativeOnly, filtré une fois au chargement du module (settingsNavItems) via Capacitor.isNativePlatform() — l'entrée disparaît du menu Paramètres (sidebar desktop + feuille « Plus » mobile).
  • App.tsx : la route /parametres/application redirige vers /parametres/compte sur le web (comme le précédent /foyer → /parametres/foyer), pour qu'un bookmark ne tombe pas sur une page orpheline.
  • AppSettingsPage.tsx : devient natif-only — la branche webHint et la section « rester sur le site web » sont retirées.
  • La case « toujours rester sur le site web » déménage sur /telecharger (DownloadPage) : page publique qu'un visiteur non connecté sur navigateur téléphone peut atteindre, et c'est exactement le flux que la préférence concerne. localStorage sur l'origine web publique, là où attemptOpenNativeApp la lit. i18n appSettings.redirect.* → download.stayOnWeb.* ; appSettings.version.webHint supprimée.

Tests

  • sidebar.cy.ts / app-settings-page.cy.ts : l'entrée et la page sont absentes sur le web, la route redirige. download-page.cy.ts : la case « rester sur le site web » par défaut décochée, persistée au reload.
  • Local : pnpm lint + pnpm --filter web build OK ; sidebar + app-settings + download-page + layout → 21/21.

🤖 Generated with Claude Code

## Contexte `Closes #107`. L'onglet « Paramètres d'application » (`/parametres/application`) apparaissait dans l'UI web alors que ses options n'ont de sens que dans l'app native : pas de « version installée », la vérif de mise à jour y est un no-op. Son seul réglage web-pertinent — la case « toujours rester sur le site web » — vit mieux dans le flux qu'il pilote. ## Changements - `AppLayout.tsx` : `SETTINGS_ITEMS` gagne un flag `nativeOnly`, filtré **une fois au chargement du module** (`settingsNavItems`) via `Capacitor.isNativePlatform()` — l'entrée disparaît du menu Paramètres (sidebar desktop + feuille « Plus » mobile). - `App.tsx` : la route `/parametres/application` redirige vers `/parametres/compte` sur le web (comme le précédent `/foyer → /parametres/foyer`), pour qu'un bookmark ne tombe pas sur une page orpheline. - `AppSettingsPage.tsx` : devient **natif-only** — la branche `webHint` et la section « rester sur le site web » sont retirées. - La case « toujours rester sur le site web » **déménage sur `/telecharger`** (`DownloadPage`) : page publique qu'un visiteur non connecté sur navigateur téléphone peut atteindre, et c'est exactement le flux que la préférence concerne. `localStorage` sur l'origine web publique, là où `attemptOpenNativeApp` la lit. i18n `appSettings.redirect.*` → `download.stayOnWeb.*` ; `appSettings.version.webHint` supprimée. ## Tests - `sidebar.cy.ts` / `app-settings-page.cy.ts` : l'entrée et la page sont absentes sur le web, la route redirige. `download-page.cy.ts` : la case « rester sur le site web » par défaut décochée, persistée au reload. - Local : `pnpm lint` + `pnpm --filter web build` OK ; `sidebar` + `app-settings` + `download-page` + `layout` → **21/21**. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
kyuno added the
Low
bug
planned
labels 2026-09-08 05:24:57 +02:00
kyuno added 1 commit 2026-09-08 05:24:57 +02:00
fix(layout): masque l'onglet « Paramètres d'application » hors de l'app native (#107)
All checks were successful
CI / lint (push) Successful in 4m25s
CI / build (push) Successful in 2m18s
CI / intent-service-test (push) Successful in 5m41s
CI / e2e (push) Successful in 8m25s
CI / test (push) Successful in 30m0s
CI / build-android (push) Has been skipped
8bcea74b56
Ses sections n'ont pas de sens sur le web (pas de « version installée », la
vérif de mise à jour y est un no-op) et son seul réglage web-pertinent — la
case « toujours rester sur le site web » — vit mieux dans le flux qu'il
pilote.

- `AppLayout.tsx` : `SETTINGS_ITEMS` gagne un `nativeOnly`, filtré une fois
  au chargement du module (`settingsNavItems`) via `Capacitor.isNativePlatform()`
  — l'entrée disparaît du menu Paramètres (sidebar + feuille « Plus »).
- `App.tsx` : la route `/parametres/application` redirige vers
  `/parametres/compte` sur le web, comme le précédent `/foyer`, pour qu'un
  bookmark ne tombe pas sur une page orpheline.
- `AppSettingsPage.tsx` : devient natif-only — la branche `webHint` et la
  section « rester sur le site web » sont retirées.
- La case « toujours rester sur le site web » déménage sur `/telecharger`
  (`DownloadPage`) : page publique qu'un visiteur non connecté sur
  navigateur téléphone peut atteindre, et c'est exactement le flux que la
  préférence concerne. `localStorage` sur l'origine web publique, là où
  `attemptOpenNativeApp` la lit. i18n `appSettings.redirect.*` →
  `download.stayOnWeb.*` ; `appSettings.version.webHint` supprimée.

Tests : `sidebar.cy.ts` / `app-settings-page.cy.ts` — l'entrée et la page
sont absentes sur le web, la route redirige. `download-page.cy.ts` — la
case « rester sur le site web » par défaut décochée, persistée au reload.
Local OK (sidebar 5/5, app-settings 2/2, download 3/3).

Closes #107

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
kyuno merged commit f8b224dc8c into main 2026-09-08 05:55:23 +02:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: kyuno/batchCooking#119
No description provided.