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

Release 3.15.0 #953

Merged
merged 49 commits into from
Aug 8, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
49 commits
Select commit Hold shift + click to select a range
ebd8bb8
Simplify the code to define details pages sharingImageUrl
dtrucs Jun 28, 2023
c898853
Add the possibility to override id attribute from DetailsDescription …
dtrucs Jun 28, 2023
15697de
Do not display details menu bar if there are no items
dtrucs Jun 28, 2023
4d60693
Do not display touristic content detail accessibility section if not …
dtrucs Jun 28, 2023
27064a5
Shrink links from touristic content contact section
dtrucs Jun 28, 2023
82fe386
Rename [detailsId] trek page by [slug]
dtrucs Jun 28, 2023
d08e324
Install deepmerge package
dtrucs Jun 28, 2023
8766a6a
Create details config json and import to the project
dtrucs Jun 28, 2023
87c5e23
Change locales keys related to altimetricProfile details
dtrucs Jun 28, 2023
1048b40
Replace "preview" locale by "presentation"
dtrucs Jun 28, 2023
6c633e2
Replace "children" details keys locales by "itinerancySteps"
dtrucs Jun 28, 2023
07b5cfa
Replace "experiences" details keys locales by "subsites"
dtrucs Jun 28, 2023
85299ce
Replace "reservation" details keys locales by "reservationWidget"
dtrucs Jun 28, 2023
2e4a6d7
Define detail page sections from user customization
dtrucs Jun 28, 2023
a4e2dc2
Handle available anchors with available contents
dtrucs Jun 30, 2023
0e49954
Handle reservationWidget anchor
dtrucs Jul 4, 2023
78cbf5e
Call one map component instead of two for details page
dtrucs Jun 29, 2023
b124543
Use tailwind to style MapDetails component
dtrucs Jun 30, 2023
6428471
Define an explicit `hasZoomControl` prop for Map components instead o…
dtrucs Jul 20, 2023
09184c3
Create getCommonDictionaries helper
dtrucs Jul 5, 2023
c90cc46
Returns empty array if the informationDesk is undefined
dtrucs Jul 19, 2023
2399688
Returns empty array if the sources is undefined
dtrucs Jul 20, 2023
6337bb6
Returns empty array if the labels is undefined
dtrucs Jul 20, 2023
9bc0806
Returns empty array if the cities is undefined
dtrucs Jul 20, 2023
41a94b1
Display cities list with the "and" conjunction
dtrucs Jul 20, 2023
59a636a
Use commonDictionaries for Trek details
dtrucs Jul 5, 2023
14d00f2
Use commonDictionaries for TouristicContent details
dtrucs Jul 5, 2023
032a6e0
Use commonDictionaries for TouristicEvent details
dtrucs Jul 5, 2023
3151524
Use commonDictionaries for OutdoorSite details
dtrucs Jul 5, 2023
e91ba48
Use commonDictionaries for OutdoorCourse details
dtrucs Jul 5, 2023
693188b
Use commonDictionaries for suggestions homepage
dtrucs Jul 5, 2023
9f959b4
Use commonDictionaries for usePopupResults
dtrucs Jul 5, 2023
1929790
Use commonDictionaries for searchResults
dtrucs Jul 5, 2023
275297f
Define commonDictionaries cache to 12 hours
dtrucs Jul 24, 2023
46f1ca9
DRY the use of query common dictionaries
dtrucs Jul 25, 2023
75bbab3
Upgrade react-inlinesvg packate to 3.0.2
dtrucs Jul 25, 2023
bb25d65
Add svgo package
dtrucs Jul 25, 2023
0a9eed2
Create helper to optimize SVG
dtrucs Jul 25, 2023
3aca3e5
Override SVG colored fills and strokes
dtrucs Jul 25, 2023
2dc6c83
Define currentColor fill for SVG without fill/stroke attribute
dtrucs Jul 25, 2023
4064285
Optimize SVGs that don't require color alteration
dtrucs Jul 25, 2023
847b315
Apply color alteration for needed SVGs
dtrucs Jul 25, 2023
7dfc560
Rename fillSvgWithColor helper by optimizeAndDefineColor
dtrucs Jul 25, 2023
235c2fa
Do not try to display the informationDesk thumbnail if there isn't one.
dtrucs Jul 27, 2023
f3b8305
Improve spaces between section details (ui)
dtrucs Jul 27, 2023
52bf8b3
Do not override color for RemoteIconInformation SVG icon
dtrucs Aug 3, 2023
53e9d2e
Use tailwind instead of styled component for ResulCard component
dtrucs Aug 7, 2023
5be6040
Changelog 3.15.0
camillemonchicourt Aug 1, 2023
132898c
Bump package.json
dtrucs Aug 7, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
22 changes: 22 additions & 0 deletions docs/changelog.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,27 @@
# Changelog

## 3.15.0 (2023-08-08)

**🚀 New features**

- Allow to hide and reorder sections in detail pages with the new `details.json` configuration file (#510)

**✨ Improvements**

- Clean and factorize detail pages (#510)
- Call one map instance instead of two on detail pages (#939)
- Improve server cache of common dictionaries (themes, cities, sources, informationDesk, labels) (#940)
- Improve SVG icons display (#942 / #944)

**🐛 Fixes**

- Do not try to display the informationDesk thumbnail if there isn't one (#947)
- Fix card display bug in some Chrome environments (#951)

**🔧 Maintenance**

- Upgrade NodeJS version 17 to 18 in Dockerfile (#938)

## 3.14.2 (2023-07-01)

**🐛 Fixes**
Expand Down
10 changes: 10 additions & 0 deletions docs/customization.md
Original file line number Diff line number Diff line change
Expand Up @@ -128,6 +128,16 @@ In json files, you can just override the primary keys you need. You have to over

- `shouldDisplayText`: `true` to display the text on above the asset, `false` to hide it.

- `details.json` allows you to choose whether or not to display sections for each details pages ("trek", "touristicContent", "touristicEvent", "OutdoorSite" and "OutdoorCourse"). See the default configuration at https://github.com/GeotrekCE/Geotrek-rando-v3/blob/main/frontend/config/details.json.
There are 4 properties :

- `name`: the name of the section
- `display`: boolean to display or not this section
- `anchor`: boolean to display or not an anchor link in the menu navigation bar
- `order`: number to define the position of this section

NB: For "report" and "reservationWidget" sections with `anchors` set to `true`, anchor links are not displayed like other elements, but by a dedicated icon.

- In the `footer.json` file, you can define social networks, informations about your organization, and some links (see example in https://github.com/GeotrekCE/Geotrek-rando-v3/blob/main/frontend/customization/config/footer.json).

- Social networks: `facebook`, `twitter`, `youtube`, `instagram` or `fallback`.
Expand Down
297 changes: 297 additions & 0 deletions frontend/config/details.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,297 @@
{
"sections": {
"trek": [
{
"name": "presentation",
"display": true,
"anchor": true,
"order": 10
},
{
"name": "itinerancySteps",
"display": true,
"anchor": true,
"order": 20
},
{
"name": "poi",
"display": true,
"anchor": true,
"order": 30
},
{
"name": "description",
"display": true,
"anchor": true,
"order": 40
},
{
"name": "forecastWidget",
"display": true,
"anchor": false,
"order": 50
},
{
"name": "altimetricProfile",
"display": true,
"anchor": false,
"order": 60
},
{
"name": "sensitiveAreas",
"display": true,
"anchor": true,
"order": 70
},
{
"name": "practicalInformations",
"display": true,
"anchor": true,
"order": 80
},
{
"name": "accessibility",
"display": true,
"anchor": true,
"order": 90
},
{
"name": "more",
"display": true,
"anchor": false,
"order": 100
},
{
"name": "source",
"display": true,
"anchor": false,
"order": 110
},
{
"name": "report",
"display": true,
"anchor": true,
"order": 120
},
{
"name": "touristicContent",
"display": true,
"anchor": true,
"order": 130
},
{
"name": "reservationWidget",
"display": true,
"anchor": true,
"order": 140
}
],
"touristicContent": [
{
"name": "presentation",
"display": true,
"anchor": true,
"order": 10
},
{
"name": "practicalInformations",
"display": true,
"anchor": true,
"order": 20
},
{
"name": "accessibility",
"display": true,
"anchor": false,
"order": 30
},
{
"name": "contact",
"display": true,
"anchor": false,
"order": 40
},
{
"name": "forecastWidget",
"display": true,
"anchor": false,
"order": 50
},
{
"name": "source",
"display": true,
"anchor": false,
"order": 60
}

],
"touristicEvent": [
{
"name": "presentation",
"display": true,
"anchor": true,
"order": 10
},
{
"name": "description",
"display": true,
"anchor": true,
"order": 20
},
{
"name": "practicalInformations",
"display": true,
"anchor": true,
"order": 30
},
{
"name": "forecastWidget",
"display": true,
"anchor": false,
"order": 40
},
{
"name": "source",
"display": true,
"anchor": false,
"order": 50
},
{
"name": "touristicContent",
"display": true,
"anchor": false,
"order": 60
}
],
"outdoorSite": [
{
"name": "presentation",
"display": true,
"anchor": true,
"order": 10
},
{
"name": "poi",
"display": true,
"anchor": true,
"order": 20
},
{
"name": "description",
"display": true,
"anchor": true,
"order": 30
},
{
"name": "subsites",
"display": true,
"anchor": true,
"order": 40
},
{
"name": "courses",
"display": true,
"anchor": true,
"order": 50
},
{
"name": "sensitiveAreas",
"display": true,
"anchor": false,
"order": 60
},
{
"name": "practicalInformations",
"display": true,
"anchor": true,
"order": 70
},
{
"name": "access",
"display": true,
"anchor": true,
"order": 80
},
{
"name": "forecastWidget",
"display": true,
"anchor": false,
"order": 90
},
{
"name": "source",
"display": true,
"anchor": false,
"order": 100
},
{
"name": "more",
"display": true,
"anchor": false,
"order": 110
},
{
"name": "touristicContent",
"display": true,
"anchor": false,
"order": 120
}
],
"outdoorCourse": [
{
"name": "presentation",
"display": true,
"anchor": true,
"order": 10
},
{
"name": "description",
"display": true,
"anchor": false,
"order": 20
},
{
"name": "gear",
"display": true,
"anchor": false,
"order": 30
},
{
"name": "equipment",
"display": true,
"anchor": false,
"order": 40
},
{
"name": "poi",
"display": true,
"anchor": true,
"order": 50
},
{
"name": "sensitiveAreas",
"display": true,
"anchor": false,
"order": 60
},
{
"name": "practicalInformations",
"display": true,
"anchor": false,
"order": 70
},
{
"name": "touristicContent",
"display": true,
"anchor": false,
"order": 80
},
{
"name": "forecastWidget",
"display": true,
"anchor": false,
"order": 90
}
]
}
}
1 change: 1 addition & 0 deletions frontend/customization/config/details.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{}
Loading
Loading