Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: signalement V1 #919

Open
wants to merge 9 commits into
base: master
Choose a base branch
from
Open

feat: signalement V1 #919

wants to merge 9 commits into from

Conversation

MaGOs92
Copy link
Contributor

@MaGOs92 MaGOs92 commented May 24, 2024

Modifications :

  • Ajout d'un proxy pour authentifier les résolutions de signalements tout en gardant le token côté serveur.
  • Mise à jour du client Open API de l'API de signalement (migration Postgrest)

@MaGOs92 MaGOs92 force-pushed the gfay_feat_signalement-client branch 2 times, most recently from 7785fd9 to c0e25fb Compare June 18, 2024 13:30
@MaGOs92 MaGOs92 force-pushed the gfay_feat_signalement-client branch from a83eee4 to 2910ec7 Compare July 11, 2024 15:03
@MaGOs92 MaGOs92 marked this pull request as ready for review July 11, 2024 15:03
@MaGOs92 MaGOs92 requested a review from fufeck July 17, 2024 07:41
@MaGOs92 MaGOs92 force-pushed the gfay_feat_signalement-client branch from d9b3789 to 8d0ba3d Compare July 17, 2024 07:41
@MaGOs92 MaGOs92 force-pushed the gfay_feat_signalement-client branch from 6d2234c to 1a55372 Compare September 20, 2024 09:43
@MaGOs92 MaGOs92 force-pushed the gfay_feat_signalement-client branch 2 times, most recently from 72507e0 to 6e9e975 Compare October 25, 2024 09:34
@MaGOs92 MaGOs92 force-pushed the gfay_feat_signalement-client branch from 1d5f48b to 2391693 Compare November 14, 2024 15:20
@MaGOs92 MaGOs92 force-pushed the gfay_feat_signalement-client branch from 8b7c0d8 to 6883370 Compare November 28, 2024 16:59
@MaGOs92 MaGOs92 changed the title feat: add signalement client authentification feat: signalement V1 Nov 29, 2024
@fufeck
Copy link
Contributor

fufeck commented Dec 2, 2024

Il faudrait ajouter la procédure d'installation de mes-signalement et api-signalement.
Les .env.sample sont faux et les README en retard

  • Il faut mettre la var SYNCHRONIZE_DB a true dans le .env de api-signalement pour installé la DB, c'est pas évident
  • Ensuite il faut créer une source qu'on rajoute coté mes-signalement
  • Et créer un client pour coller le token coté mes-adresses

@fufeck
Copy link
Contributor

fufeck commented Dec 2, 2024

Je ne peux pas créer de signalement en local

Capture d’écran 2024-12-02 à 12 21 13

components/base-locale-card/index.tsx Outdated Show resolved Hide resolved
: `${marker.type}`}
</Text>
return markers
.filter((marker) => !marker.isMapMarker)
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

je n'arrive pas a comprend a quoi sert le isMapMarker et dans quelle cas il est false ?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

J'ai ajouté ce flag pour pouvoir utiliser le même contexte "markers" déjà utilisé dans l'app. Il est à false pour les markers utilisés editable-markers et à true pour ceux des signalements.

Comment on lines 1 to 55
import { Heading, Pane } from "evergreen-ui";
import TextDiff from "./text-diff";

interface SignalementToponymeDiffCardProps {
title: string;
nom: {
from?: string;
to: string;
};
backgroundColor?: string;
}

export function SignalementToponymeDiffCard({
title,
nom,
backgroundColor,
}: SignalementToponymeDiffCardProps) {
return (
<Pane
background={backgroundColor || "white"}
padding={8}
borderRadius={8}
marginBottom={8}
width="100%"
>
<Heading is="h3" marginBottom={8}>
{title}
</Heading>
<Pane padding={8} borderRadius={8} className="glass-pane">
<TextDiff from={nom.from} to={nom.to} />
</Pane>
</Pane>
);
}
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Je ne vois pas la différence avec le component SignalementVoieDiffCardProps

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Oula bien vu j'ai oublié de mettre les positions et les parcelles pour les toponymes. Je rajoute

hooks/fuse.ts Outdated
Comment on lines 18 to 33
if (!fuse) {
return;
}
}, delay);

if (value) {
const results = fuse.search(value);
setFiltered(results.map((result) => result.item));
} else {
setFiltered(source);
}
}, [fuse, value, source]);

const debouncedCallback = useDebouncedCallback(
(value) => setValue(value),
delay
);
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pour moi ca complexifie le useFuse, je trouve ca beaucoup moins clair si cela fait la même chose

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Oui je suis d'accord, j'ai été obligé de faire comme ça pour ajouter la fonctionnalité de filtre par statut / nom sur la page des signalements.
Sans cette modif, ça faisait une boucle infinie avec un useEffect

Copy link
Contributor

@fufeck fufeck left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Je trouve que la couleur des diff est très peu (surtout les nom)

Capture d’écran 2024-12-05 à 12 02 29

Et parfois je ne comprends juste pas la diff
Capture d’écran 2024-12-05 à 12 10 11

Il n'y a pas de Synchro en cours lorsque je met un signalement a jour, est ce normale ?

Lorsque l’on est dans un signalement archivé et que l’on click sur annuler cela ramène a en cours (au lieu de Archivés)

Problème avec les modification de toponyme

Capture d’écran 2024-12-05 à 12 14 57

Je le trouve bien dans mes-adressses
Capture d’écran 2024-12-05 à 12 15 13

Et quand je clique dessus j'arrive sur cette page

Capture d’écran 2024-12-05 à 12 15 20

@MaGOs92
Copy link
Contributor Author

MaGOs92 commented Dec 6, 2024

  • Il n'y a pas de Synchro en cours lorsque je met un signalement a jour, est ce normale ?
    => Yes bien vu, j'avais oublié le "refreshBALSync"
  • Lorsque l’on est dans un signalement archivé et que l’on click sur annuler cela ramène a en cours (au lieu de Archivés)
    => Ok j'ai ajouté des queryParams pour ne pas perdre la dernière tab visitée (comme dans ta PR)
  • Problème avec les modification de toponyme
    => C'est bizarre, normalement qu'en tu arrives sur cette page c'est qu'il n'a pas réussi à trouver le lieu dans la BAL. Est-ce que le toponyme n'avait pas été modifié par un autre signalement avant?

@MaGOs92 MaGOs92 force-pushed the gfay_feat_signalement-client branch from 80531e1 to 4346557 Compare December 6, 2024 15:54
@MaGOs92 MaGOs92 force-pushed the gfay_feat_signalement-client branch 2 times, most recently from 91973fd to 7baa08d Compare December 17, 2024 17:16
@MaGOs92 MaGOs92 requested a review from fufeck December 18, 2024 09:07
@@ -24,7 +23,7 @@ function Breadcrumbs({
...props
}: BreadcrumbsProps) {
const router = useRouter();
const { signalements } = useContext(SignalementContext);
const { breadcrumbs } = useContext(LayoutContext);
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Attention avec le merge de la master actuelle, j'ai touché au breadcrumbs pour la navigation

Comment on lines +139 to +142
"rgba(244, 228, 219, 1)",
["==", ["feature-state", "diff"], SignalementDiff.NEW],
"rgba(218, 244, 246, 1)",
"rgba(200, 200, 200, 1)",
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pourquoi ne pas utiliser des variable pour les couleur?
Je pinaille beaucoup ^^

@@ -47,6 +50,7 @@ export const SOURCE_TILE_ID = "tiles";

export function MapContextProvider(props: ChildrenProps) {
const [map, setMap] = useState<MaplibreMap | null>(null);
const [showToponymes, setShowToponymes] = useState<boolean>(true);
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Je ne comprends pas a quoi sert ce nouveau state, je le vois set null part ?

const [filtered, setFilter] = useFuse(numeros, 200, {
keys: ["numero"],
});
const [filtered, setFilter] = useFuse(numeros, 200, fuseOptions);
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Attention au merge avec la master (PR sur la navigation)

Comment on lines +53 to +66
const { baseLocale, parcelles: selectedParcelles } =
useContext(BalDataContext);
const [showSelectedParcelles, setShowSelectedParcelles] =
useState<boolean>(true);
const [isDiffMode, setIsDiffMode] = useState<boolean>(false);
const [hoveredParcelle, setHoveredParcelle] = useState<{
id: string;
featureId?: string;
} | null>(null);
const [isParcelleSelectionEnabled, setIsParcelleSelectionEnabled] =
useState<boolean>(false);
const [selectedParcelles, setSelectedParcelles] = useState<string[]>([]);
const [highlightedParcelles, setHighlightedParcelles] = useState<string[]>(
[]
);
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

J'ai du mal a comprendre pourquoi renomer selectedParcelles en highlightedParcelles et rajouter showSelectedParcelles ?
De plus tu renome parcelles en selectedParcelles mais c'est bien les parcelles selectionnée de la BAL ?

@@ -33,7 +33,7 @@ export function TokenContextProvider({
}: TokenContextProviderProps) {
const { getBalToken, addBalAccess } = useContext(LocalStorageContext);

const [tokenIsChecking, setTokenIsChecking] = useState<boolean>(false);
const [tokenIsChecking, setTokenIsChecking] = useState<boolean>(true);
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

C'est faux non, le token n'a encore été checker a l'init, pourquoi on a besoin de l'init a true ?

@MaGOs92 MaGOs92 force-pushed the gfay_feat_signalement-client branch from 55cb9a7 to 995d9a0 Compare December 20, 2024 15:37
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.

2 participants