From 5062cac623e528756aaee541bddea2772835319f Mon Sep 17 00:00:00 2001 From: Anthony LC Date: Thu, 18 Jan 2024 14:04:46 +0100 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8(app-desk)=20design=20static=20Header?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Design static Header, we will add the interactivity later. --- src/frontend/apps/desk/.eslintrc.js | 5 ++ .../apps/desk/src/app/Header/Header.tsx | 82 +++++++++++++++++++ .../desk/src/app/Header/assets/icon-cells.svg | 10 +++ .../desk/src/app/Header/assets/icon-desk.svg | 5 ++ .../desk/src/app/Header/assets/icon-faq.svg | 3 + .../desk/src/app/Header/assets/icon-gouv.svg | 6 ++ .../src/app/Header/assets/icon-marianne.svg | 8 ++ .../src/app/Teams/__tests__/teams.test.tsx | 4 +- .../apps/desk/src/app/Teams/index.tsx | 3 +- .../apps/desk/src/app/__tests__/page.test.tsx | 8 +- src/frontend/apps/desk/src/app/globals.css | 5 ++ .../apps/desk/src/app/page.module.css | 7 -- src/frontend/apps/desk/src/app/page.tsx | 6 +- src/frontend/apps/desk/src/custom-next.d.ts | 4 + src/frontend/apps/desk/src/tests/utils.tsx | 7 +- .../apps/e2e/__tests__/app-desk/app.spec.ts | 7 +- .../e2e/__tests__/app-desk/header.spec.ts | 38 +++++++++ 17 files changed, 185 insertions(+), 23 deletions(-) create mode 100644 src/frontend/apps/desk/src/app/Header/Header.tsx create mode 100644 src/frontend/apps/desk/src/app/Header/assets/icon-cells.svg create mode 100644 src/frontend/apps/desk/src/app/Header/assets/icon-desk.svg create mode 100644 src/frontend/apps/desk/src/app/Header/assets/icon-faq.svg create mode 100644 src/frontend/apps/desk/src/app/Header/assets/icon-gouv.svg create mode 100644 src/frontend/apps/desk/src/app/Header/assets/icon-marianne.svg delete mode 100644 src/frontend/apps/desk/src/app/page.module.css create mode 100644 src/frontend/apps/e2e/__tests__/app-desk/header.spec.ts diff --git a/src/frontend/apps/desk/.eslintrc.js b/src/frontend/apps/desk/.eslintrc.js index 0b947d5..d73f29c 100644 --- a/src/frontend/apps/desk/.eslintrc.js +++ b/src/frontend/apps/desk/.eslintrc.js @@ -16,6 +16,7 @@ module.exports = { }, rules: { 'block-scoped-var': 'error', + curly: ['error', 'all'], 'import/no-duplicates': ['error', { considerQueryString: false }], 'import/order': [ 'error', @@ -48,6 +49,10 @@ module.exports = { ], 'react-hooks/rules-of-hooks': 'error', 'react-hooks/exhaustive-deps': 'error', + 'react/jsx-curly-brace-presence': [ + 'error', + { props: 'never', children: 'never', propElementValues: 'always' }, + ], 'sort-imports': [ 'error', { diff --git a/src/frontend/apps/desk/src/app/Header/Header.tsx b/src/frontend/apps/desk/src/app/Header/Header.tsx new file mode 100644 index 0000000..a049632 --- /dev/null +++ b/src/frontend/apps/desk/src/app/Header/Header.tsx @@ -0,0 +1,82 @@ +import { Button } from '@openfun/cunningham-react'; +import Image from 'next/image'; +import React from 'react'; +import styled from 'styled-components'; + +import { Box, Text } from '@/components/'; + +import { default as IconCells } from './assets/icon-cells.svg'; +import { default as IconDesk } from './assets/icon-desk.svg'; +import { default as IconFAQ } from './assets/icon-faq.svg'; +import { default as IconGouv } from './assets/icon-gouv.svg'; +import { default as IconMarianne } from './assets/icon-marianne.svg'; + +const RedStripe = styled.div` + position: absolute; + height: 5px; + width: 100%; + background: var(--c--theme--colors--danger-500); + top: 0; +`; + +const Header = () => { + return ( + + + + + Marianne Logo + + Freedom Equality Fraternity Logo + + Desk Logo + + Desk + + + + + button { + padding: 0; + } + `} + $gap="5rem" + $justify="flex-end" + > + + + +