summaryrefslogtreecommitdiffstats
path: root/src
Commit message (Collapse)AuthorAgeFilesLines
* chore: update CVArmand Philippot2022-08-211-0/+0
|
* chore: add DigDir projectArmand Philippot2022-08-211-0/+0
|
* fix(projects): do not transform pre to Code componentArmand Philippot2022-08-211-1/+0
| | | | | Sometimes it is useful to display some preformatted data that are not code.
* fix(comments): load all comments on a postArmand Philippot2022-08-2110-91/+159
| | | | | | | | | Previously, only the first 10 comments was loaded. So I update the fetching method to retrieve all the comments on a post. Also, I choose to order comments on client side because of a bug with WPGraphQL. Finally, I renamed the Comment type to SingleComment to avoid conflict with existing types.
* refactor(types): move and rename GraphQL typesArmand Philippot2022-08-2018-384/+380
| | | | | | | The api file in services was not really readable. So I move the types and I also rewrite a little the fetch function. I also rename most of the type to avoid conflict with preexisting types (like Node) and to keep consistency.
* fix(article): prevent TypeError on buildArmand Philippot2022-07-233-11/+31
| | | | | | By switching to custom hooks for revalidating articles and comments, everything was working on development mode but articles failed to build for production.
* refactor(article): wrap useSWR with a custom hook to revalidate articleArmand Philippot2022-07-223-9/+31
|
* fix(comments): refresh comments on changes or new commentArmand Philippot2022-07-222-3/+35
|
* chore(content): update CVArmand Philippot2022-06-221-0/+0
|
* chore(toolbar): add missing animation on medium and large devicesArmand Philippot2022-06-091-0/+4
|
* fix(media-queries): use pixel based media queriesArmand Philippot2022-06-092-6/+9
| | | | | | | | Everything was working fine with Firefox but it seems Chromium still has issues with `em` unit in media queries. The toolbar modals (search, settings and also main nav) was not displaying correctly on small devices. Some styles was missing. By switching to pixels based media queries, the bug seems fixed.
* fix(settings): avoid cropped tooltip on small devicesArmand Philippot2022-06-0924-404/+260
| | | | | | I changed the settings disposition to make tooltip positioning easier. Jest complains about ref passed but everything seems to work as expected so I'm not sure it is relevant. Maybe a bug with cloneElement.
* fix(settings): close tooltip when modal is closingArmand Philippot2022-06-087-73/+83
| | | | | The event was not captured so the tooltip remained open when the settings was closed. It prevented to click on the toolbar buttons.
* chore: add a label to progress barArmand Philippot2022-06-077-50/+58
| | | | | | The progress element is a form element, so a label is required to be accessible. Since I'm not using it without label, I transform the optional info parameter to a mandatory label parameter.
* chore: add an aria label to code blocksArmand Philippot2022-06-073-0/+19
| | | | | Prism is adding a tabindex to code blocks, so I think an aria label can help screen reader users to identify the tabbed content.
* chore(cards): use post title as link labelArmand Philippot2022-06-078-49/+90
|
* chore: use image title as figure label if no caption is providedArmand Philippot2022-06-074-12/+14
|
* chore: add aria hidden attribute to SVG iconsArmand Philippot2022-06-0732-25/+277
|
* test(unit): fix Jest errors due to images importArmand Philippot2022-06-034-1/+6
| | | | | I mocked some SVG files and moves the branding photo to public directory. It is more a workaround than a real fix but it works so...
* test: install and configure cypressArmand Philippot2022-06-0296-96/+96
| | | | I also configure Jest to avoid conflicts between Cypress and Jest.
* fix: improve help button accessibility with aria-pressedArmand Philippot2022-06-023-5/+13
|
* fix: ensure radio buttons are accessibleArmand Philippot2022-06-024-53/+73
| | | | | It seems I cannot use the SVG title as label. So I removed the title and added a visually hidden span to set the radio buttons label.
* chore: replace the Ackee select by a toggle componentArmand Philippot2022-06-0138-745/+716
|
* chore: replace the toggle componentArmand Philippot2022-06-0127-496/+534
|
* chore: add a RadioGroup componentArmand Philippot2022-05-316-2/+348
|
* chore: add a Fieldset componentArmand Philippot2022-05-315-0/+216
|
* chore: replace Checkbox component with a BooleanField componentArmand Philippot2022-05-3124-220/+789
| | | | | Checkbox and radio buttons are working the same way so I decided to group them in a same component.
* chore: fix some typographic issuesArmand Philippot2022-05-251-53/+53
| | | | | | | | Formatjs (ICU actually) uses single quotes as escape character so some French translation had issues because of apostrophe. I replaced the character used. I took the opportunity to use the correct characters for some other typographic rules (non-breaking spaces, suspension points…)
* fix(settings): reduce font-size on small devicesArmand Philippot2022-05-2515-12/+142
| | | | | With French translation, words are a little longer so I reduce the font size on small devices to avoid line breaking.
* chore: update header photoArmand Philippot2022-05-251-0/+0
|
* fix: reset focus to top of the page on route changeArmand Philippot2022-05-251-2/+8
|
* build(deps): bump all dependenciesArmand Philippot2022-05-253-26/+5
| | | | | | | I moved the website picture from useSettings to the layout component since it is only used here. This reduce the number of Jest errors. However, there's still some issues with some images import...
* chore: update contentsArmand Philippot2022-05-241-0/+0
|
* chore: close search form when launching searchArmand Philippot2022-05-242-0/+14
|
* chore: update translationArmand Philippot2022-05-242-1056/+760
|
* chore: handle article fallback and revalidationArmand Philippot2022-05-241-25/+26
| | | | | | By using useSWR I can fetch the changes from the backend. By using fallback, I can access new articles without rebuilding the entire app.
* chore: give autofocus to the toolbar search formArmand Philippot2022-05-246-48/+98
|
* chore: add a search form on 404 pageArmand Philippot2022-05-241-0/+9
|
* chore: add a search form when posts list prints no resultsArmand Philippot2022-05-2413-53/+164
|
* test: fix theme toggle and comment testsArmand Philippot2022-05-244-30/+7
|
* chore(toolbar): change icons to close button when activatedArmand Philippot2022-05-2410-20/+254
|
* chore: adjust cards list spacingArmand Philippot2022-05-233-2/+11
|
* fix: ensure all topics/thematics have the base urlArmand Philippot2022-05-2315-53/+46
|
* refactor(schema): use helpers function to avoid repeat between pagesArmand Philippot2022-05-2313-449/+468
|
* refactor: reduce the number of data transformationArmand Philippot2022-05-2338-971/+456
|
* chore: adjust dark mode stylesArmand Philippot2022-05-226-34/+288
|
* fix(storybook): create a fake wrapper for Table of Contents storyArmand Philippot2022-05-221-1/+22
|
* chore(storybook): use custom themes and add dark mode supportArmand Philippot2022-05-221-8/+8
|
* fix: render all images unoptimized in StorybookArmand Philippot2022-05-2217-74/+62
| | | | | | There is a bug with next/image and Storybook. I was manually adding `unoptimized` to images. Instead we can use a workaround by adding an extra config in Storybook `preview.js` file.
* fix(comments): allow a depth of 2 instead of 1Armand Philippot2022-05-211-1/+1
| | | | | If I keep 1, some older comments are not displayed because the comments tree was deeper.