diff --git a/markdown/org/docs/patterns/tamiko/cutting/fr.md b/markdown/org/docs/patterns/tamiko/cutting/fr.md index 9a737b8c9c1..fd276165b23 100644 --- a/markdown/org/docs/patterns/tamiko/cutting/fr.md +++ b/markdown/org/docs/patterns/tamiko/cutting/fr.md @@ -5,7 +5,7 @@ title: "Tamiko top: Cutting Instructions" - **Tissu principal** - Couper **1 Tamiko dessus** sur le pli -Tamiko is a zero-waste pattern. It's a rectangle that's cut out on the fold. Not more than that. There's only one part to this top, we will simply refer to it at the **Tamiko top**. It needs to be cut on the fold along the bottom. +Le Tamiko est un modèle zéro déchets. C'est un rectangle découpé sur la pliure. Rien de plus. C'est un modèle en une seule pièce, que nous appellerons simplement le **Tamiko top**. Elle doit être coupée sur la pliure, le long du bas. diff --git a/markdown/org/docs/patterns/tamiko/fabric/fr.md b/markdown/org/docs/patterns/tamiko/fabric/fr.md index dfc7a95f3d1..da2b84be0b4 100644 --- a/markdown/org/docs/patterns/tamiko/fabric/fr.md +++ b/markdown/org/docs/patterns/tamiko/fabric/fr.md @@ -2,6 +2,6 @@ title: "Tamiko top: Fabric Options" - - - -This pattern has a lot of unfinished edges, so you need something that does not ravel. And you want to go for something with a nice drape. +This pattern has a lot of unfinished edges, so you need something that does not ravel. Et vous voulez quelque chose avec un joli drapé. -Long story short, go for a knitted fabric, or some light scuba or something. No wovens. +Bref, choisissez un tissu à mailles, ou un scuba léger, quelque chose dans le genre. Pas de tissu tissé. diff --git a/markdown/org/docs/patterns/tamiko/instructions/fr.md b/markdown/org/docs/patterns/tamiko/instructions/fr.md index 7e4640688fb..24f3bc32378 100644 --- a/markdown/org/docs/patterns/tamiko/instructions/fr.md +++ b/markdown/org/docs/patterns/tamiko/instructions/fr.md @@ -2,25 +2,25 @@ title: "Tamiko top: Sewing Instructions" - - - -### Étape 1 : Terminer la couture des armoiries +### Étape 1 : Terminer l'emmanchure -![Finsh the armhole seam](step03.png) +![Étape : Terminer la couture de la manche](step03.png) -- Finish the armhole seam with a narrow hem. +- Terminez la couture de la manche avec un ourlet étroit. ### Étape 2 : Terminer le haut -![Sew the three seamlines that are marked on your draft](step04.png) +![Coudre les trois lignes de couture qui sont marquées sur votre patron](step04.png) -Comme votre dessus est plié, c'est une bonne idée de relier les deux moitiés. -De cette façon, votre top ne peut pas se déplacer pendant que nous le finissons. +Comme votre top est plié, c'est une bonne idée d'épingler les deux moitiés ensemble. +Comme ça, votre top ne va pas bouger pendant que nous le finissons. -- Sew the three seamlines that are marked on your draft. F-H, C and I-J in the diagram, represented by lines and notches on the pattern. +- Coudre les trois lignes de couture qui sont marquées sur votre patron. F-H, C et I-J dans le diagramme, représentés par des lignes et des encoches sur le modèle. ### Step 3: Enjoy! -Now enjoy your new top and it's zero waste properties! +Vous pouvez maintenant enfiler votre nouveau top, qui a généré zéro déchets! diff --git a/markdown/org/docs/patterns/tamiko/measurements/fr.md b/markdown/org/docs/patterns/tamiko/measurements/fr.md index 74b7554838f..e6858061e43 100644 --- a/markdown/org/docs/patterns/tamiko/measurements/fr.md +++ b/markdown/org/docs/patterns/tamiko/measurements/fr.md @@ -1,5 +1,5 @@ - - - -title: "Tamiko top: Required Measurements" +title: "top: Tamiko : Mensurations requises" - - - diff --git a/markdown/org/docs/patterns/tamiko/needs/fr.md b/markdown/org/docs/patterns/tamiko/needs/fr.md index e093eb8b1a3..a53cc2b7cac 100644 --- a/markdown/org/docs/patterns/tamiko/needs/fr.md +++ b/markdown/org/docs/patterns/tamiko/needs/fr.md @@ -1,8 +1,8 @@ - - - -title: "Tamiko top: What You Need" +title: "Top Tamiko : ce dont vous avez besoin" - - - -To make Tamiko, you will need the following: +Pour faire Tamiko, vous aurez besoin des éléments suivants : - Fourniture de base pour la couture -- About 1 meter (1.1 yards) of a suitable fabric ([see Fabric options](/docs/patterns/tamiko/fabric)) +- Environ 1 mètre (1.1 yards) d'un tissu adapté ([voir Options de tissu](/docs/patterns/tamiko/fabric)) diff --git a/markdown/org/docs/patterns/tamiko/options/armholedepthfactor/fr.md b/markdown/org/docs/patterns/tamiko/options/armholedepthfactor/fr.md index a1c30856609..7a112073f03 100644 --- a/markdown/org/docs/patterns/tamiko/options/armholedepthfactor/fr.md +++ b/markdown/org/docs/patterns/tamiko/options/armholedepthfactor/fr.md @@ -1,6 +1,6 @@ -Contrôle la profondeur de votre armure, en tant que facteur de mesure de votre épaule à épaule. +Contrôle la profondeur de votre manche, en fonction de la mensuration de votre épaule à épaule. -## Effet de cette option sur le motif +## Effet de cette option sur le patron ![Cette image montre l'effet de cette option en superposant plusieurs variantes qui ont une valeur différente pour cette option](tamiko_armholedepthfactor_sample.svg "Effet de cette option sur le motif") \ No newline at end of file diff --git a/markdown/org/docs/patterns/tamiko/options/chestease/fr.md b/markdown/org/docs/patterns/tamiko/options/chestease/fr.md index 3e9d4eee1b2..717d89dea89 100644 --- a/markdown/org/docs/patterns/tamiko/options/chestease/fr.md +++ b/markdown/org/docs/patterns/tamiko/options/chestease/fr.md @@ -1,5 +1,5 @@ -La quantité d'aisance à votre poitrine. +L'aisance au niveau de la poitrine. ## Effet de cette option sur le motif diff --git a/markdown/org/docs/patterns/tamiko/options/flare/fr.md b/markdown/org/docs/patterns/tamiko/options/flare/fr.md index 348982a1541..4844008d7b1 100644 --- a/markdown/org/docs/patterns/tamiko/options/flare/fr.md +++ b/markdown/org/docs/patterns/tamiko/options/flare/fr.md @@ -1,5 +1,5 @@ -L'angle par lequel le vêtement sort de votre poitrine vers le bas. +L'angle par lequel le vêtement s'évase de votre poitrine vers le bas. ## Effet de cette option sur le motif diff --git a/markdown/org/docs/patterns/tamiko/options/shoulderseamlength/fr.md b/markdown/org/docs/patterns/tamiko/options/shoulderseamlength/fr.md index 61333514a45..da12d11d150 100644 --- a/markdown/org/docs/patterns/tamiko/options/shoulderseamlength/fr.md +++ b/markdown/org/docs/patterns/tamiko/options/shoulderseamlength/fr.md @@ -1,5 +1,5 @@ -La longueur de la couture d'épaule, en tant que facteur de la mesure d'épaule à épaule. +La longueur de la couture d'épaule, en fonction de la mensuration d'épaule à épaule. ## Effet de cette option sur le motif diff --git a/packages/freesewing.dev/components/footer.js b/packages/freesewing.dev/components/footer.js index 0f4923dd0d4..3a03a17a847 100644 --- a/packages/freesewing.dev/components/footer.js +++ b/packages/freesewing.dev/components/footer.js @@ -24,7 +24,7 @@ const social = { const Footer = ({ app }) => (
-
+
@@ -159,6 +159,7 @@ const Footer = ({ app }) => (
+
) diff --git a/packages/freesewing.dev/components/header.js b/packages/freesewing.dev/components/header.js index ddabd24548f..eaff538fb58 100644 --- a/packages/freesewing.dev/components/header.js +++ b/packages/freesewing.dev/components/header.js @@ -46,6 +46,8 @@ const Header = ({ app, setSearch }) => { z-30 transition-transform ${show ? '': 'fixed top-0 left-0 -translate-y-20'} + drop-shadow-xl + ${app.loading ? "theme-gradient loading" : ""} `}>
@@ -55,7 +57,7 @@ const Header = ({ app, setSearch }) => { text-neutral-content bg-transparent border border-transparent hover:bg-transparent hover:border-base-100 - sm:hidden + md:hidden h-12 `} onClick={app.togglePrimaryMenu}> @@ -79,14 +81,14 @@ const Header = ({ app, setSearch }) => { ) } -
+
-
+
-
) } diff --git a/packages/freesewing.dev/components/layouts/bare.js b/packages/freesewing.dev/components/layouts/bare.js new file mode 100644 index 00000000000..f26b9bca699 --- /dev/null +++ b/packages/freesewing.dev/components/layouts/bare.js @@ -0,0 +1,68 @@ +import React from 'react' +import { useRouter } from 'next/router' +import Link from 'next/link' +// Shared components +import Logo from 'shared/components/logos/freesewing.js' +import Aside from 'shared/components/navigation/aside' +import get from 'lodash.get' + +const PageTitle = ({ app, slug, title }) => { + if (title) return

{title}

+ if (slug) return

{get(app.navigation, slug.split('/')).__title}

+ + return

FIXME: This page has no title

+} + +const Breadcrumbs = ({ app, slug=false, title }) => { + if (!slug) return null + const crumbs = [] + const chunks = slug.split('/') + for (const i in chunks) { + const j = parseInt(i)+parseInt(1) + const page = get(app.navigation, chunks.slice(0,j)) + if (page) crumbs.push([page.__linktitle, '/'+chunks.slice(0,j).join('/'), (j < chunks.length)]) + } + + return ( +
    +
  • + + + + + +
  • + {crumbs.map(crumb => ( + +
  • »
  • +
  • + {crumb[2] + ? ( + + + {crumb[0]} + + + ) + : {crumb[0]} + } +
  • +
    + ))} +
+ ) +} + +const DefaultLayout = ({ app, title=false, children=[] }) => { + const router = useRouter() + const slug = router.asPath.slice(1) + + return ( + <> +