125 Commits

Author SHA1 Message Date
Emmanuel Pelletier
c05f155602 website: add CSP-related info for the Gaufre integration
this was missing and since most services have a Content Security Policy,
it's useful to mention
2024-06-14 15:11:37 +02:00
Emmanuel Pelletier
32b81fa2db website: remind user to install code 2024-06-14 15:10:42 +02:00
Emmanuel Pelletier
a071e30a67 website: add legal/accessibility pages 2024-06-06 14:13:34 +02:00
Emmanuel Pelletier
6d28b936ad readme: fix typo and broken link in licenses section 2024-06-06 11:55:25 +02:00
Bastien Guerry
45b0d54598 cREADME.md: Document licenses 2024-06-06 11:55:25 +02:00
Bastien Guerry
58cc5e017f Add licenses
MIT for source code and Etalab-2.0 for other contents.
2024-06-06 11:55:25 +02:00
Emmanuel Pelletier
24304b8083 upto date gaufre screenshot 2024-05-27 12:18:29 +02:00
Emmanuel Pelletier
9de33cd347 backgrounds: force france-transfert bg for now
will remove this later when we are assured all bgs match
france-transfert layout
2024-05-24 14:33:57 +02:00
Emmanuel Pelletier
b69da40b47 backgrounds: remove a few photos we dont want to use anymore 2024-05-24 14:31:47 +02:00
Emmanuel Pelletier
d7cd6f7584 gaufre: remove messagerie service for now 2024-05-24 11:02:28 +02:00
Emmanuel Pelletier
e083128b05 website backgrounds: make it easy to force a bg for a service
rework a bit the backgrounds transformation script so that we can later
easily force a specific background for a specific service. This comes
from a request from france-transfert but they changed their mind in the
end. Felt like the logic is good to keep for later though.
2024-05-24 11:02:04 +02:00
Emmanuel Pelletier
7ec0a278b4 website: replace one background 2024-05-22 18:25:02 +02:00
Emmanuel Pelletier
6cb060841f website: update logos+gaufre screenshot after logos update 2024-05-16 15:28:19 +02:00
Emmanuel Pelletier
addcb4e41b integration v1.0.1 2024-05-16 15:27:26 +02:00
Emmanuel Pelletier
991e526f79 integration: fix france-transfert/tchap/webconf logos 2024-05-16 15:21:19 +02:00
Emmanuel Pelletier
f89d915e23 website: missed viewport meta for homepage examples… 2024-05-16 15:04:47 +02:00
Emmanuel Pelletier
7d5598152b website: update gaufre screenshot after logos update 2024-05-16 15:04:32 +02:00
Emmanuel Pelletier
3d234c897e website: specify required node version 2024-05-16 11:55:33 +02:00
Emmanuel Pelletier
9be0798057 website: fix wrong photo sizing in docs 2024-05-16 11:43:21 +02:00
Emmanuel Pelletier
21e57fbc53 website: update homepage screenshot with latest layout 2024-05-16 11:39:04 +02:00
Emmanuel Pelletier
1d7f52fce2 website: add homepage example pages 2024-05-16 11:34:14 +02:00
Emmanuel Pelletier
6aeaef9e1a website: use latest integration version for new logos 2024-05-16 10:50:28 +02:00
Emmanuel Pelletier
18e900c2d0 integration v1.0.0 2024-05-16 10:48:07 +02:00
Emmanuel Pelletier
3740f45b70 integration: easily view all service homepages 2024-05-16 10:44:37 +02:00
Emmanuel Pelletier
a85907ee39 integration: new service logos 2024-05-16 10:38:37 +02:00
Emmanuel Pelletier
3dfa3c1ca7 website: better gaufre docs for mobile usage 2024-05-15 20:50:01 +02:00
Emmanuel Pelletier
741cd35f13 integration: v1.0.8 2024-05-15 20:49:30 +02:00
Emmanuel Pelletier
4b64642837 gaufre: new variant props to impact sizing
this is done to integrate the button more easily in an app using the
DSFR heading
2024-05-15 20:47:31 +02:00
Emmanuel Pelletier
d741b0595b integration: new description prop to easily add content under tagline 2024-05-15 15:30:53 +02:00
Emmanuel Pelletier
a253bd76df integration v0.1.6 2024-05-15 10:08:56 +02:00
Emmanuel Pelletier
9e278d3499 gaufre: go back to "tertiary" DSFR style border
not found of the lesser border contrast color but the DSFR does it, and
we can argue the color of the icon itself is contrasted
enough/positioned correctly to understand it's clickable
2024-05-15 10:01:33 +02:00
Emmanuel Pelletier
dc4af950d1 gaufre: add a "button pressed" style 2024-05-15 09:59:19 +02:00
Emmanuel Pelletier
1618bb1d1b gaufre: hide it if the server is unavailable
use visiblity: hidden instead of display: none to prevent layout shifts.
2024-05-15 09:52:42 +02:00
Emmanuel Pelletier
bdf31c94a0 gaufre: handle DSFR dark theme 2024-05-15 09:49:31 +02:00
Emmanuel Pelletier
89de926f9c gaufre: remove border radius to better match DSFR styles 2024-05-15 09:47:49 +02:00
Emmanuel Pelletier
5399c75379 integration v0.1.5 (last published version had wrong env vars… oops) 2024-05-15 08:08:53 +02:00
Emmanuel Pelletier
c02a1b0676 website: fix wrong service urls in services json api endpoint 2024-05-15 08:03:54 +02:00
Emmanuel Pelletier
3d230aa545 integration v0.1.4 2024-05-15 07:51:01 +02:00
Emmanuel Pelletier
3fcc774954 website: show html code example first
makes more sense as more people will use the HTML than the react code
2024-05-15 07:47:43 +02:00
Emmanuel Pelletier
84bcb5181a integration: homepage tagline breaklines are not shown on mobile
breaklines on small width devices made everything look weird, just hide
them by default
2024-05-15 07:47:21 +02:00
Emmanuel Pelletier
f2a0491c2e integration: remove an old padding on custom content example
this is not necessary anymore
2024-05-15 07:45:56 +02:00
Emmanuel Pelletier
1a436de8dc api/gaufre: fix crash on safari
the popup didn't open correctly on webkit based browsers,
now it does!
2024-05-13 16:00:39 +02:00
Emmanuel Pelletier
404f712b56 website: adding favicon variants for better browser support 2024-05-13 15:57:20 +02:00
Emmanuel Pelletier
eff5d0037e website: enable cors, allow requests to gaufre.js from any site 2024-05-13 14:38:16 +02:00
Emmanuel Pelletier
0593bbad15 website: precompress static files instead of relying on fastify compress
- no need to generate the compressed files at runtime
- this prevents an issue with fastify compressing pagefind files
2024-05-13 14:36:23 +02:00
Emmanuel Pelletier
32a70597f9 integration v0.1.3 2024-05-07 22:38:23 +02:00
Emmanuel Pelletier
63d34d2315 api/gaufre: make sure the popup is shown in the viewport
small test that anchors the popup to the left of the viewport, this
quickly fixes the popup going out of viewport if the Gaufre button is
used on the left of a header bar
2024-05-07 22:11:54 +02:00
Emmanuel Pelletier
087bc5a889 api/gaufre: stop using an iframe
iframe was great because we controlled our page context to style things
easily, handle assets easily.

But since it's not on the same domain as the services consuming it, it
implied configuration here and there. Also some behaviors were annoying
to implement (for example, keyboard navigation). I'm sure everything we
do is possible via iframe but I feel like I'll go from barrier to
barrier at every new thing we want to do…

I feel like, at the cost of handling style-conflicts, just rendering
everything in the real page context is more future-proof.
2024-05-07 21:59:58 +02:00
Emmanuel Pelletier
b3500634dc integration/dev: adding a gaufre.css testing page
we now can quickly test the gaufre component in a DSFR env and in a
custom env
2024-05-07 20:42:03 +02:00
Emmanuel Pelletier
744e35f4db integration/chore: use a dev-specific folder:
- allows us to easily differentiate the exposed components of the npm
package vs the dev-only ones
- allows the postcss config to purgecss correctly for production build,
we do not include the classes seen in the dev components
2024-05-07 20:42:03 +02:00