gigafibre-fsm/apps/ops/src/components
louispaulb 80fdb91591 feat(ops): standardize "Do Stuff" + fiber parity with F device_view
Standardize the device-ops entry so users coming from F aren't lost:
- New shared DoStuffButton.vue (canonical "Do Stuff" label + icon): resolves
  the device by serial>service_location>customer and opens the ONE device view
  (EquipmentDetail). Reused in SubscriptionDetail (replaces bespoke button).
- DeviceStrip (fiche): tooltip hint + right-click "Do Stuff — ouvrir l'appareil"
  (works even for devices without ACS data, e.g. wireless), so the term is
  discoverable on the customer card too.

Bring the canonical device view to F's function set (device_view.php):
- On-demand "Do Stuff en direct (F)" fetch (/collab/dostuff) surfaces the fields
  the passive poller lacks: VoIP, IPTV, distance, WAN IP, line profile, firmware,
  mgmt GUI — reserved tech-3 XGS-PON, ~30 s, never auto (OLT load).
- "Copier pour le ticket" (F's copy button): plaintext device summary to clipboard.

Verified: SPA build clean, leak-check 0 secrets, deployed to /opt/ops-app
(index.969e330c.js live, 303508 B served, nginx.conf preserved).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-20 13:59:28 -04:00
..
customer feat(ops): standardize "Do Stuff" + fiber parity with F device_view 2026-07-20 13:59:28 -04:00
flow-editor ops : types de job = source unique (config/job-types) 2026-07-07 21:27:32 -04:00
planif refactor(planif): « Bloquer du temps » = UN job/ticket qui occupe la timeline, priorité = curseur dur/souple 2026-07-16 18:38:17 -04:00
settings feat(ops): dispatch auto complet + perf Boîte/rapports + fix session 2026-07-02 08:49:35 -04:00
shared feat(ops): standardize "Do Stuff" + fiber parity with F device_view 2026-07-20 13:59:28 -04:00