Skip to content

#981 [Pocket] feat: puce "Je viens de raccrocher" sur les fiches - #982

Open
evarisk-kilyan wants to merge 1 commit into
Eoxia:developfrom
evarisk-kilyan:feat/981-pocket-hangup-button
Open

evarisk-kilyan wants to merge 1 commit into
Eoxia:developfrom
evarisk-kilyan:feat/981-pocket-hangup-button

Conversation

@evarisk-kilyan

Copy link
Copy Markdown
Contributor

Close #981

Ce que ça fait

Une puce « Je viens de raccrocher » à côté du titre de la bannière, sur les objets couverts par la configuration des liens Pocket. Un clic demande à Pocket son dernier enregistrement, le met en miroir en PocketRecording s'il ne l'est pas déjà, le rattache à la fiche, puis recharge la page sans l'action dans l'URL pour qu'un rafraîchissement ne rejoue pas l'import.

Les cinq cas de l'issue sont couverts : rattaché, déjà rattaché, enregistrement ancien (avertissement daté), aucun enregistrement, import en échec.

Points d'implémentation

  • Placement de la puce : formDolBanner reçoit ses paramètres par référence, la puce est donc ajoutée à morehtmlref et non à resprints, que les widgets de liste d'appel écrasent plus bas dans le même hook.
  • Assets sur les fiches natives : elles ne servent pas le bundle du module. addHtmlHeader ajoute la feuille de style et pocket_hangup.js uniquement sur les fiches qui portent réellement la puce — la liste suit la configuration, elle n'est pas écrite en dur.
  • PocketSync : un enregistrement déjà en miroir continue d'être rafraîchi quel que soit le dossier où il se trouve. La puce importe des enregistrements avant que Pocket ne les classe ; les écarter sur le filtre de dossier les figerait sans transcription ni résumé. Chaque enregistrement est estampillé du dossier où il est réellement.
  • API Pocket : les filtres documentés ne sont pas honorés par le service, la recherche du dernier enregistrement pagine et refiltre côté client.

Vérifications

  • php -l sur les 4 fichiers PHP modifiés : aucune erreur.
  • Bundles recompilés avec la chaîne du CI (build-assets.js, sass + esbuild). Contrôle de déterminisme fait au préalable : rebuild d'un origin/develop vierge dans un worktree détaché, git status vide — la chaîne locale reproduit bien celle du CI.

Contexte

Ce travail était resté non commité dans un arbre de travail et n'existait sur aucune branche. Il est remis ici tel quel, à deux exceptions près qui ne relèvent pas de cette PR :

  • le bloc timeline de cycle de vie, qui partageait les mêmes hooks mais dépend de fichiers absents de develop, n'est pas repris ;
  • js/modules/inline_typeahead.js, non suivi lui aussi, a été écarté du bundle pour qu'il n'entre pas dans develop par la bande.

… the last recording

The chip sits beside the title of the banner on the objects the Pocket link
configuration covers. Clicking it asks Pocket for its last recording, mirrors it
as a PocketRecording when it is not already, attaches it to the card and reloads
the page without the action, so a refresh never replays the import.

The banner parameters are handed over by reference, so the chip is appended to
the ref block rather than to resprints, which the call list widgets overwrite.
Native cards do not serve the bundle of the module: addHtmlHeader adds the
stylesheet and the script only on the cards that actually carry the chip.

PocketSync keeps refreshing a recording already mirrored whatever folder it sits
in: the chip imports recordings before Pocket files them, and dropping them on
the folder filter would freeze them without transcript nor summary.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Pocket] Puce "Je viens de raccrocher" sur les fiches pour rattacher le dernier enregistrement

1 participant