Resolve "Créer pages mentions légales et conditions générales de vente"
Closes #59 (closed)
Summary by CodeRabbit
-
Nouvelles fonctionnalités
- Ajout de pages dédiées aux mentions légales et aux conditions générales de vente, offrant aux utilisateurs un accès direct aux informations juridiques.
- Amélioration de l'expérience multilingue avec des contenus localisés en français et en anglais.
-
Refactor
- Mise à jour des éléments de l’en-tête et du pied de page en remplaçant les textes statiques par des chaînes de traduction, garantissant ainsi une présentation cohérente sur l’ensemble du site.
Merge request reports
Activity
assigned to @SofianeLasri
Walkthrough
Ce changement introduit deux nouveaux contrôleurs, LegalMentionsController et TermsController, chacun avec une méthode __invoke() pour gérer les requêtes des pages légales et des conditions générales. De nouveaux templates Blade ont été créés afin d’afficher ces pages. Des fichiers de localisation ont été ajoutés ou mis à jour pour les versions anglaise et française, et des ajustements ont été réalisés sur certains composants de vues. Enfin, les routes ont été étendues pour intégrer ces nouvelles pages dans l’application.
Changes
Fichiers Résumé des modifications app/Http/Controllers/Public/LegalMentionsController.php
app/Http/Controllers/Public/TermsController.phpAjout de deux nouveaux contrôleurs avec méthode __invoke() pour gérer respectivement les pages des mentions légales et des conditions générales, incluant la gestion d’erreur 404 et le renvoi de vues. resources/views/public/legal-mentions.blade.php
resources/views/public/terms.blade.phpCréation de nouveaux templates Blade pour afficher les pages des mentions légales et des conditions générales, intégrant navigation, en-tête générique, contenu markdown et pied de page. lang/en/footer.php
lang/fr/footer.php
lang/en/generic.php
lang/fr/generic.phpAjout et mise à jour de fichiers de localisation pour le pied de page et les textes génériques (introduction des clés legal_mentions
etterms
).resources/views/components/public/footer.blade.php Remplacement des textes codés en dur par des clés de traduction pour améliorer l’internationalisation du pied de page. resources/views/components/public/generic-page-header.blade.php Modification de la valeur par défaut de la propriété description
passant de"Description"
à une chaîne vide pour éviter l’affichage de texte par défaut.routes/web.php Ajout de nouvelles routes pour les mentions légales et les conditions générales, avec l’import des nouveaux contrôleurs et leur association aux URL /mentions-legales
et/conditions-generales-de-vente
.Sequence Diagram(s)
sequenceDiagram participant U as Utilisateur participant R as Route (/mentions-legales) participant C as LegalMentionsController participant M as Modèle LegalMention participant V as Vue "legal-mentions.blade.php" U->>R: Requête pour les mentions légales R->>C: Appel de __invoke() C->>M: Requête: Chercher première mention active M-->>C: Résultat (mention active ou null) alt Mention active trouvée C->>M: Récupérer traduction via contentTransKey C->>V: Retourner la vue avec la traduction else Aucune mention trouvée C->>C: abort(404) end
sequenceDiagram participant U as Utilisateur participant R as Route (/conditions-generales-de-vente) participant C as TermsController participant M as Modèle TermsSection participant V as Vue "terms.blade.php" U->>R: Requête pour les conditions générales R->>C: Appel de __invoke() C->>M: Requête: Chercher première section active M-->>C: Résultat (section active ou null) alt Section active trouvée C->>M: Récupérer traduction via getTranslation() C->>V: Retourner la vue avec la traduction else Aucune section trouvée C->>C: abort(404) end
Poem
Je suis un lapin vif et espiègle,
Sautant gaiement dans ce code si frais,
Deux routes naissent, claires et belles,
Des vues et textes qui dansent en paix,
Les mots traduits chantent en chœur,
Dans ce monde numérique enchanté,
Vive les changements, hop hop hop !
Recent review detailsConfiguration used: CodeRabbit UI Review profile: CHILL Plan: Free
Files selected for processing (11)-
app/Http/Controllers/Public/LegalMentionsController.php
(1 hunks) -
app/Http/Controllers/Public/TermsController.php
(1 hunks) -
lang/en/footer.php
(1 hunks) -
lang/en/generic.php
(1 hunks) -
lang/fr/footer.php
(1 hunks) -
lang/fr/generic.php
(1 hunks) -
resources/views/components/public/footer.blade.php
(2 hunks) -
resources/views/components/public/generic-page-header.blade.php
(1 hunks) -
resources/views/public/legal-mentions.blade.php
(1 hunks) -
resources/views/public/terms.blade.php
(1 hunks) -
routes/web.php
(2 hunks)
Files skipped from review due to trivial changes (1)- lang/en/generic.php
NOTE Summarized by CodeRabbit FreeYour organization is on the Free plan. CodeRabbit will generate a high-level summary and a walkthrough for each pull request. For a comprehensive line-by-line review, please upgrade your subscription to CodeRabbit Pro by visiting https://app.coderabbit.ai/login.
TipsChat
There are 3 ways to chat with CodeRabbit:
- Review comments: Directly reply to a review comment made by CodeRabbit. Example:
I pushed a fix in commit <commit_id>, please review it.
Generate unit testing code for this file.
- Files and specific lines of code (under the "Files changed" tab): Tag
@coderabbitai
in a new review comment at the desired location with your query. Examples:@coderabbitai generate unit testing code for this file.
@coderabbitai modularize this function.
- PR comments: Tag
@coderabbitai
in a new PR comment to ask questions about the PR branch. For the best results, please provide a very specific query, as very limited context is provided in this mode. Examples:@coderabbitai gather interesting stats about this repository and render them as a table. Additionally, render a pie chart showing the language distribution in the codebase.
@coderabbitai read src/utils.ts and generate unit testing code.
@coderabbitai read the files in the src/scheduler package and generate a class diagram using mermaid and a README in the markdown format.
@coderabbitai help me debug CodeRabbit configuration file.
Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments.
CodeRabbit Commands (Invoked using PR comments)
-
@coderabbitai pause
to pause the reviews on a PR. -
@coderabbitai resume
to resume the paused reviews. -
@coderabbitai review
to trigger an incremental review. This is useful when automatic reviews are disabled for the repository. -
@coderabbitai full review
to do a full review from scratch and review all the files again. -
@coderabbitai summary
to regenerate the summary of the PR. -
@coderabbitai generate docstrings
to generate docstrings for this PR. (Beta) -
@coderabbitai resolve
resolve all the CodeRabbit review comments. -
@coderabbitai configuration
to show the current CodeRabbit configuration for the repository. -
@coderabbitai help
to get help.
Other keywords and placeholders
- Add
@coderabbitai ignore
anywhere in the PR description to prevent this PR from being reviewed. - Add
@coderabbitai summary
to generate the high-level summary at a specific location in the PR description. - Add
@coderabbitai
anywhere in the PR title to generate the title automatically.
CodeRabbit Configuration File (
.coderabbit.yaml
)- You can programmatically configure CodeRabbit by adding a
.coderabbit.yaml
file to the root of your repository. - Please see the configuration documentation for more information.
- If your editor has YAML language server enabled, you can add the path at the top of this file to enable auto-completion and validation:
# yaml-language-server: $schema=https://coderabbit.ai/integrations/schema.v2.json
Documentation and Community
- Visit our Documentation for detailed information on how to use CodeRabbit.
- Join our Discord Community to get help, request features, and share feedback.
- Follow us on X/Twitter for updates and announcements.
Edited by CodeRabbit-
added 1 commit
- f25cb186 - feat: add legal mentions page and update terms page with localization
added 1 commit
- 509cd958 - feat(footer): add legal information and contact details in English and French
mentioned in commit 70b350e6