Project

General

Profile

Développement #90616

cocher le "mode asynchrone" par défaut sur les cellules proto

Added by Thomas Noël 12 months ago. Updated 10 months ago.

Status:
En cours
Priority:
Normal
Target version:
-
Start date:
14 May 2024
Due date:
% Done:

0%

Estimated time:
Patch proposed:
No
Planning:
No

Description

parce que c'est bien, le mode asynchrone.

History

#1

Updated by Robot Gitea 10 months ago

  • Status changed from Nouveau to En cours
  • Assignee set to Gael Pasgrimaud (retour le 12 mai)

Gael Pasgrimaud (gpasgrimaud) a ouvert une pull request sur Gitea concernant cette demande :

#2

Updated by Gael Pasgrimaud (retour le 12 mai) 10 months ago

Comme dit dans la PR, j'ai opté pour forcer l'async partout. Vraiment partout. Y compris les cellules basées sur ConfigJsonCell.

Maintenant que je vois ou c'est configuré, j'ai pu évaluer qu'il y a 61 configuration de cellule dans les themes qui ne définissent pas force_async. Et donc, dont le comportement va (ou risque de) changer (voir liste ci-dessous)

Ca me semblerai une bonne idée de définir force_async=false pour toutes ces configuration avant d'envisager de passer en asynchrone par défaut. Histoire d'être certain de ne rien casser.

Je suis preneur d'avis plus avisés que le miens avant de me lancer la dedans.

$ cat publik-base-theme/static/*/config.json |jq 'select(.settings.combo["JSON_CELL_TYPES.update"])|.settings.combo["JSON_CELL_TYPES.update"]|.[]| select(.force_async == null)|.name' | wc -l
61

$ cat publik-base-theme/static/*/config.json |jq 'select(.settings.combo["JSON_CELL_TYPES.update"])|.settings.combo["JSON_CELL_TYPES.update"]|.[]| select(.force_async == null)|.name'       
"Désappairage" 
"Détail d'une demande AD" 
"Détail d'une demande PH" 
"Enlever un dossier avec présélection" 
"Enlever un dossier sans présélection" 
"Informations générales d'un dossier" 
"Lien retour dans dossier" 
"Lien vers le signalement de changement de coordonnées préremplie" 
"Lien vers demande de révision APA préremplie" 
"Liens vers les sous-dossiers" 
"Liste des dossiers" 
"Menu des bénéficiaires" 
"Sous-dossier Autonomie" 
"Sous-dossier Handicap" 
"Informations de l'organisme" 
"Mes organismes" 
"Désappairage" 
"Détail d'une demande AD" 
"Détail d'une demande PH" 
"Enlever un dossier avec présélection" 
"Enlever un dossier sans présélection" 
"Informations générales d'un dossier" 
"Lien retour dans dossier" 
"Lien vers le signalement de changement de coordonnées préremplie" 
"Lien vers demande de révision APA préremplie" 
"Liens vers les sous-dossiers" 
"Liste des dossiers" 
"Menu des bénéficiaires" 
"Sous-dossier Autonomie" 
"Sous-dossier Handicap" 
"Informations de l'organisme" 
"Mes organismes" 
"Dossier - contacts" 
"Dossier - coordonnées" 
"Dossier - demandes" 
"Dossier - entête" 
"Dossier - formulaires" 
"Dossier - nom" 
"Liste des dossiers" 
"Cellule contact service" 
"Cellule coordonnées cc spanc" 
"Cellule coordonnées communes RGPD" 
"Cellule coordonnées générales" 
"References" 
"Carrousel references" 
"ARS" 
"Favoris sur le portail élus" 
"Liste de liens fiches" 
"Demandes Tradeo" 
"Parkings" 
"Mes informations" 
"Mes centres d’intérêts" 
"FranceConnect" 
"Suppression de compte" 
"Notifications" 
"Favori" 
"Tuile actualité" 
"Tuile people" 
"actualité" 
"Liste d'actualités (paginée)" 
"Parsifal : catalogue des activités" 
#3

Updated by Frédéric Péters 10 months ago

Tu as la possibilité de facilement fournir également les URL, pas uniquement les titres ?

A priori je dirais qu'il faut garder la possibilité de rendu synchrone, ça donne un rendu de page bien plus agréable pour l'usager de ne pas avoir l'agencement de la page bouger au fur et à mesure du chargement des cellules.

#4

Updated by Gael Pasgrimaud (retour le 12 mai) 10 months ago

Frédéric Péters a écrit :

Tu as la possibilité de facilement fournir également les URL, pas uniquement les titres ?

Si tu parle du champs url, oui. (petit bug à l'affichage sur les | non quoté à noter)

A priori je dirais qu'il faut garder la possibilité de rendu synchrone, ça donne un rendu de page bien plus agréable pour l'usager de ne pas avoir l'agencement de la page bouger au fur et à mesure du chargement des cellules.

C'est le plan. C'est asynchrone par défaut et on peut le désactiver pour avoir du synchrone.

cat publik-base-theme/static/*/config.json |jq -rc 'select(.settings.combo["JSON_CELL_TYPES.update"])|.settings.combo["JSON_CELL_TYPES.update"]|.[]| select(.force_async == null)|[.name, .url]|@csv'|csvlook -H
a b
---------------------------------------------------------------- -----------------------------------------------------------------------------------------------------------------------------------------------------------
Désappairage {{ passerelle_url }}atos-genesys/{% firstof slug genesys_slug "genesys-prod" %}/dossiers?NameID={{user_nameid}}&link_id={{ dossier }}
Détail d'une demande AD {{ passerelle_url }}atos-genesys/{% firstof slug genesys_slug "genesys-prod" %}/dossiers?NameID={{user_nameid}}&link_id={{dossier }}
Détail d'une demande PH {{ passerelle_url }}atos-genesys/{% firstof slug genesys_slug "genesys-prod" %}/dossiers?NameID={{user_nameid}}&link_id={{ dossier }}
Enlever un dossier avec présélection {{ passerelle_url }}atos-genesys/{% firstof slug genesys_slug "genesys-prod" %}/dossiers?NameID={{user_nameid}}&link_id={{ dossier }}
Enlever un dossier sans présélection {{ passerelle_url }}atos-genesys/{% firstof slug genesys_slug "genesys-prod" %}/dossiers?NameID={{user_nameid}}
Informations générales d'un dossier {{ passerelle_url }}atos-genesys/{% firstof slug genesys_slug "genesys-prod" %}/dossiers?NameID={{user_nameid}}&link_id={{ dossier }}
Lien retour dans dossier {{ passerelle_url }}atos-genesys/{% firstof slug genesys_slug "genesys-prod" %}/dossiers?NameID={{user_nameid}}&link_id={{ dossier }}
Lien vers le signalement de changement de coordonnées préremplie {{ passerelle_url }}atos-genesys/{% firstof slug genesys_slug "genesys-prod" %}/dossiers?NameID={{user_nameid}}&link_id={{ dossier }}
Lien vers demande de révision APA préremplie {{ passerelle_url }}atos-genesys/{% firstof slug genesys_slug "genesys-prod" %}/dossiers?NameID={{user_nameid}}&link_id={{ dossier }}
Liens vers les sous-dossiers {{ passerelle_url }}atos-genesys/{% firstof slug genesys_slug "genesys-prod" %}/dossiers?NameID={{user_nameid}}&link_id={{ dossier }}
Liste des dossiers {{ passerelle_url }}atos-genesys/{% firstof slug genesys_slug "genesys-prod" %}/dossiers?NameID={{user_nameid}}
Menu des bénéficiaires {{ passerelle_url }}atos-genesys/{% firstof slug genesys_slug "genesys-prod" %}/dossiers?NameID={{user_nameid}}
Sous-dossier Autonomie {{ passerelle_url }}atos-genesys/{% firstof slug genesys_slug "genesys-prod" %}/dossiers?NameID={{user_nameid}}&link_id={{ dossier }}
Sous-dossier Handicap {{ passerelle_url }}atos-genesys/{% firstof slug genesys_slug "genesys-prod" %}/dossiers?NameID={{user_nameid}}&link_id={{ dossier }}
Informations de l'organisme {{ passerelle_url }}astregs/{{ slug }}/get-association-by-id?association_id={{ association_id }}&NameID={{ user_nameid }}
Mes organismes {{ passerelle_url }}astregs/{{ slug }}/links?NameID={{ user_nameid }}
Désappairage {{ passerelle_url }}atos-genesys/{% firstof slug genesys_slug "genesys-prod" %}/dossiers?NameID={{user_nameid}}&link_id={{ dossier }}
Détail d'une demande AD {{ passerelle_url }}atos-genesys/{% firstof slug genesys_slug "genesys-prod" %}/dossiers?NameID={{user_nameid}}&link_id={{dossier }}
Détail d'une demande PH {{ passerelle_url }}atos-genesys/{% firstof slug genesys_slug "genesys-prod" %}/dossiers?NameID={{user_nameid}}&link_id={{ dossier }}
Enlever un dossier avec présélection {{ passerelle_url }}atos-genesys/{% firstof slug genesys_slug "genesys-prod" %}/dossiers?NameID={{user_nameid}}&link_id={{ dossier }}
Enlever un dossier sans présélection {{ passerelle_url }}atos-genesys/{% firstof slug genesys_slug "genesys-prod" %}/dossiers?NameID={{user_nameid}}
Informations générales d'un dossier {{ passerelle_url }}atos-genesys/{% firstof slug genesys_slug "genesys-prod" %}/dossiers?NameID={{user_nameid}}&link_id={{ dossier }}
Lien retour dans dossier {{ passerelle_url }}atos-genesys/{% firstof slug genesys_slug "genesys-prod" %}/dossiers?NameID={{user_nameid}}&link_id={{ dossier }}
Lien vers le signalement de changement de coordonnées préremplie {{ passerelle_url }}atos-genesys/{% firstof slug genesys_slug "genesys-prod" %}/dossiers?NameID={{user_nameid}}&link_id={{ dossier }}
Lien vers demande de révision APA préremplie {{ passerelle_url }}atos-genesys/{% firstof slug genesys_slug "genesys-prod" %}/dossiers?NameID={{user_nameid}}&link_id={{ dossier }}
Liens vers les sous-dossiers {{ passerelle_url }}atos-genesys/{% firstof slug genesys_slug "genesys-prod" %}/dossiers?NameID={{user_nameid}}&link_id={{ dossier }}
Liste des dossiers {{ passerelle_url }}atos-genesys/{% firstof slug genesys_slug "genesys-prod" %}/dossiers?NameID={{user_nameid}}
Menu des bénéficiaires {{ passerelle_url }}atos-genesys/{% firstof slug genesys_slug "genesys-prod" %}/dossiers?NameID={{user_nameid}}
Sous-dossier Autonomie {{ passerelle_url }}atos-genesys/{% firstof slug genesys_slug "genesys-prod" %}/dossiers?NameID={{user_nameid}}&link_id={{ dossier }}
Sous-dossier Handicap {{ passerelle_url }}atos-genesys/{% firstof slug genesys_slug "genesys-prod" %}/dossiers?NameID={{user_nameid}}&link_id={{ dossier }}
Informations de l'organisme {{ passerelle_url }}astregs/{{ slug }}/get-association-by-id?association_id={{ association_id }}&NameID={{ user_nameid }}
Mes organismes {{ passerelle_url }}astregs/{{ slug }}/links?NameID={{ user_nameid }}
Dossier - contacts {{ passerelle_url }}mdph13/mdph/dossiers?NameID={{user_nameid}}&email={{user_email}}&link_id={{dossier}}&ip={{request.META.REMOTE_ADDR default_if_none:""}}
Dossier - coordonnées {{ passerelle_url }}mdph13/mdph/dossiers?NameID={{user_nameid}}&email={{user_email}}&link_id={{dossier}}&ip={{request.META.REMOTE_ADDR default_if_none:""}}
Dossier - demandes {{ passerelle_url }}mdph13/mdph/dossiers?NameID={{user_nameid}}&email={{user_email}}&link_id={{dossier}}&ip={{request.META.REMOTE_ADDR default_if_none:""}}
Dossier - entête {{ passerelle_url }}mdph13/mdph/dossiers?NameID={{user_nameid}}&email={{user_email}}&link_id={{dossier}}&ip={{request.META.REMOTE_ADDR default_if_none:""}}
Dossier - formulaires {{ passerelle_url }}mdph13/mdph/dossiers?NameID={{user_nameid}}&email={{user_email}}&link_id={{dossier}}&ip={{request.META.REMOTE_ADDR default_if_none:""}}
Dossier - nom {{ passerelle_url }}mdph13/mdph/dossiers?NameID={{user_nameid}}&email={{user_email}}&link_id={{dossier}}&ip={{request.META.REMOTE_ADDR default_if_none:""}}
Liste des dossiers {{ passerelle_url }}mdph13/mdph/dossiers?NameID={{user_nameid}}&email={{user_email}}&ip={{request.META.REMOTE_ADDR default_if_none:""}}
Cellule contact service {{ webservice_url }}
Cellule coordonnées cc spanc {{ webservice_url }}
Cellule coordonnées communes RGPD {{ webservice_url }}
Cellule coordonnées générales {{ webservice_url }}
References https://gestion.entrouvert.org/api/references/
Carrousel references https://gestion.entrouvert.org/api/references/
ARS {{base_api_url}}?sub={{user_nameid}}
Favoris sur le portail élus {{ favoris_elus_url }}data/?name_id={{ user_nameid}}
Liste de liens fiches {{eservices_url}}api/cards/{{cards_id}}/list/{{list_filter}}?full=on
Demandes Tradeo {{ connector_url }}?sub={{user_nameid}}
Parkings https://places-parkings.quimper.bzh/WebSiteParking/WebServiceInfosGeoloc.asmx/GetGeoJsonListDysplayItemByType?type=parkings
Mes informations {{idp_url}}api/users/{{user_nameid}}/?full
Mes centres d’intérêts {{passerelle_url}}strasbourg-eu/liferay/interests?name_id={{user_nameid}}
FranceConnect {{idp_url}}api/users/{{user_nameid}}/?full
Suppression de compte {{idp_url}}api/users/{{user_nameid}}/?full
Notifications {{passerelle_url}}strasbourg-eu/liferay/notifications?name_id={{user_nameid}}
Favori {{passerelle_url}}strasbourg-eu/liferay/favorites?name_id={{user_nameid}}&url_filter={{request.META.HTTP_REFERER urlencode}}
Tuile actualité {{eservices_url}}api/cards/actualites/list/{{list_filter}}?email=%x%full=on&limit={{limit}}
Tuile people {{eservices_url}}api/cards/people/list/{{list_filter}}?email=%x%full=on&limit={{limit}}
actualité {{ eservices_url }}api/cards/actualites/{{ actualites_id }}/?email=%x%full=on
Liste d'actualités (paginée) {{ eservices_url }}api/cards/actualites/list/{{list_filter}}?email=%x%full=on
Parsifal : catalogue des activités {{ passerelle_url }}toulouse-maelis/{{ slug }}/read-activity-list
#5

Updated by Frédéric Péters 10 months ago

Si tu parle du champs url, oui.

Désolé j'aurais dû préciser, je parlais de l'url vers le /manage/pages/XXX/, pour voir le contexte.

#6

Updated by Gael Pasgrimaud (retour le 12 mai) 10 months ago

Frédéric Péters a écrit :

Si tu parle du champs url, oui.

Désolé j'aurais dû préciser, je parlais de l'url vers le /manage/pages/XXX/, pour voir le contexte.

Ok, ça, non. J'imagine qu'il faut aller fouiller sur la prod pour ça (voir ou les themes sont utilisés, aller fouiller dans les db). Je n'ai pas encore les billes pour ce genre de choses. Je peux creuser si on est pas pressé :)

Also available in: Atom PDF