1
1
mirror of https://github.com/theoludwig/theoludwig.git synced 2025-05-29 22:37:44 +02:00

Compare commits

...

16 Commits

Author SHA1 Message Date
8ecfeca50d chore(release): 1.3.6 [skip ci] 2021-09-09 08:15:20 +00:00
fd0740d12a fix: add text that I'm a student at University 2021-09-09 10:08:42 +02:00
bd2dc9c9af build(deps-dev): bump babel-jest from 27.1.0 to 27.1.1 (#212) 2021-09-09 08:46:48 +02:00
a53888ab42 build(deps-dev): bump @types/node from 16.7.13 to 16.9.0 (#213) 2021-09-09 08:46:16 +02:00
624e79eecd build(deps-dev): bump jest from 27.1.0 to 27.1.1 (#214) 2021-09-09 08:46:02 +02:00
049ec367fc build(deps-dev): bump tailwindcss from 2.2.11 to 2.2.14 (#211) 2021-09-08 21:27:01 +02:00
56f22d0c9b build(deps-dev): bump tailwindcss from 2.2.9 to 2.2.11 (#207) 2021-09-08 21:17:25 +02:00
9adb67662e build(deps-dev): bump @types/node from 16.7.10 to 16.7.13 (#208) 2021-09-08 21:17:14 +02:00
010087088f build(deps): bump html-react-parser from 1.2.8 to 1.3.0 (#209) 2021-09-08 21:17:00 +02:00
35d4396e80 build(deps): bump sharp from 0.29.0 to 0.29.1 (#210) 2021-09-08 21:16:48 +02:00
934118737a build(deps-dev): bump @typescript-eslint/eslint-plugin (#204) 2021-09-08 21:16:31 +02:00
b692dac926 build(deps): bump crazy-max/ghaction-import-gpg from 3.2.0 to 4 (#200)
Co-authored-by: Divlo <contact@divlo.fr>
2021-09-06 16:37:10 +02:00
dd582652ab build(deps-dev): bump @types/react from 17.0.19 to 17.0.20 (#201) 2021-09-06 16:28:01 +02:00
337352de0c build(deps-dev): bump @semantic-release/git from 9.0.0 to 9.0.1 (#202) 2021-09-06 16:27:44 +02:00
c513268cbb build(deps-dev): bump autoprefixer from 10.3.3 to 10.3.4 (#199) 2021-09-03 09:54:38 +02:00
4fdcb2b667 build(deps-dev): bump start-server-and-test from 1.13.1 to 1.14.0 (#198) 2021-09-03 09:54:17 +02:00
8 changed files with 1068 additions and 4395 deletions

View File

@ -116,11 +116,11 @@ jobs:
persist-credentials: false persist-credentials: false
- name: 'Import GPG key' - name: 'Import GPG key'
uses: 'crazy-max/ghaction-import-gpg@v3.2.0' uses: 'crazy-max/ghaction-import-gpg@v4'
with: with:
gpg-private-key: ${{ secrets.GPG_PRIVATE_KEY }} gpg_private_key: ${{ secrets.GPG_PRIVATE_KEY }}
git-user-signingkey: true git_user_signingkey: true
git-commit-gpgsign: true git_commit_gpgsign: true
- name: 'Use Node.js' - name: 'Use Node.js'
uses: 'actions/setup-node@v2.4.0' uses: 'actions/setup-node@v2.4.0'

View File

@ -1,4 +1,4 @@
import React, { useEffect, useState } from 'react' import { useEffect, useState } from 'react'
import { useTheme } from 'next-themes' import { useTheme } from 'next-themes'
export const SwitchTheme: React.FC = () => { export const SwitchTheme: React.FC = () => {
@ -20,25 +20,35 @@ export const SwitchTheme: React.FC = () => {
return ( return (
<> <>
<div <div
className='toggle-button' className='flex items-center'
data-cy='switch-theme-click' data-cy='switch-theme-click'
onClick={handleClick} onClick={handleClick}
> >
<div className='toggle-theme-button'> <div className='toggle-theme-button relative cursor-pointer bg-transparent inline-block'>
<div className='toggle-track'> <div className='toggle-track'>
<div data-cy='switch-theme-dark' className='toggle-track-check'> <div
<span className='toggle_Dark'>🌜</span> data-cy='switch-theme-dark'
className='toggle-track-check absolute'
>
<span className='toggle_Dark flex justify-center items-center relative'>
🌜
</span>
</div> </div>
<div data-cy='switch-theme-light' className='toggle-track-x'> <div
<span className='toggle_Light'>🌞</span> data-cy='switch-theme-light'
className='toggle-track-x absolute'
>
<span className='toggle_Light flex justify-center items-center relative'>
🌞
</span>
</div> </div>
</div> </div>
<div className='toggle-thumb' /> <div className='toggle-thumb absolute' />
<input <input
data-cy='switch-theme-input' data-cy='switch-theme-input'
type='checkbox' type='checkbox'
aria-label='Dark mode toggle' aria-label='Dark mode toggle'
className='toggle-screenreader-only' className='toggle-screenreader-only absolute overflow-hidden'
defaultChecked defaultChecked
/> />
</div> </div>
@ -46,16 +56,8 @@ export const SwitchTheme: React.FC = () => {
<style jsx> <style jsx>
{` {`
.toggle-button {
display: flex;
align-items: center;
}
.toggle-theme-button { .toggle-theme-button {
touch-action: pan-x; touch-action: pan-x;
display: inline-block;
position: relative;
cursor: pointer;
background-color: transparent;
border: 0; border: 0;
padding: 0; padding: 0;
user-select: none; user-select: none;
@ -70,7 +72,6 @@ export const SwitchTheme: React.FC = () => {
color: #fff; color: #fff;
} }
.toggle-track-check { .toggle-track-check {
position: absolute;
width: 14px; width: 14px;
height: 10px; height: 10px;
top: 0; top: 0;
@ -83,7 +84,6 @@ export const SwitchTheme: React.FC = () => {
transition: opacity 0.25s ease; transition: opacity 0.25s ease;
} }
.toggle-track-x { .toggle-track-x {
position: absolute;
width: 10px; width: 10px;
height: 10px; height: 10px;
top: 0; top: 0;
@ -96,15 +96,10 @@ export const SwitchTheme: React.FC = () => {
} }
.toggle_Dark, .toggle_Dark,
.toggle_Light { .toggle_Light {
align-items: center;
display: flex;
height: 10px; height: 10px;
justify-content: center;
position: relative;
width: 10px; width: 10px;
} }
.toggle-thumb { .toggle-thumb {
position: absolute;
left: ${theme === 'dark' ? '27px' : '0px'}; left: ${theme === 'dark' ? '27px' : '0px'};
width: 22px; width: 22px;
height: 22px; height: 22px;
@ -121,9 +116,7 @@ export const SwitchTheme: React.FC = () => {
clip: rect(0 0 0 0); clip: rect(0 0 0 0);
height: 1px; height: 1px;
margin: -1px; margin: -1px;
overflow: hidden;
padding: 0; padding: 0;
position: absolute;
width: 1px; width: 1px;
} }
`} `}

View File

@ -4,7 +4,7 @@
"description": "Developer Full Stack Junior • Passionate about High-Tech", "description": "Developer Full Stack Junior • Passionate about High-Tech",
"birthDate": "Birth date", "birthDate": "Birth date",
"nationality": "Nationality", "nationality": "Nationality",
"descriptionBottom": "I am self-taught in Computer Science by following online trainings. <0/> <0/> I put into practice everything I learn and make many projects." "descriptionBottom": "I am self-taught in Computer Science by following online trainings and I am also a student at the university following the French training \"BUT Informatique\" (first year). <0/> <0/> I put into practice everything I learn and make many projects."
}, },
"interests": { "interests": {
"title": "Interests", "title": "Interests",

View File

@ -4,7 +4,7 @@
"description": "Développeur Full Stack Junior • Passionné de High-Tech", "description": "Développeur Full Stack Junior • Passionné de High-Tech",
"birthDate": "Date de naissance", "birthDate": "Date de naissance",
"nationality": "Nationalité", "nationality": "Nationalité",
"descriptionBottom": "Je me forme en autodidacte dans l'informatique en suivant des formations en ligne. <0/> <0/> Je mets en pratique tout ce que j'apprends et réalise de nombreux projets." "descriptionBottom": "Je me forme en autodidacte dans l'informatique en suivant des formations en ligne et je suis aussi un étudiant à l'université suivant la formation \"BUT Informatique\" (première année). <0/> <0/> Je mets en pratique tout ce que j'apprends et réalise de nombreux projets."
}, },
"interests": { "interests": {
"title": "Intérêts", "title": "Intérêts",

5338
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@ -1,6 +1,6 @@
{ {
"name": "divlo", "name": "divlo",
"version": "1.3.5", "version": "1.3.6",
"private": true, "private": true,
"repository": { "repository": {
"type": "git", "type": "git",
@ -36,7 +36,7 @@
"@fortawesome/free-solid-svg-icons": "5.15.4", "@fortawesome/free-solid-svg-icons": "5.15.4",
"@fortawesome/react-fontawesome": "0.1.15", "@fortawesome/react-fontawesome": "0.1.15",
"classnames": "2.3.1", "classnames": "2.3.1",
"html-react-parser": "1.2.8", "html-react-parser": "1.3.0",
"next": "11.1.2", "next": "11.1.2",
"next-pwa": "5.3.1", "next-pwa": "5.3.1",
"next-themes": "0.0.15", "next-themes": "0.0.15",
@ -44,7 +44,7 @@
"react": "17.0.2", "react": "17.0.2",
"react-dom": "17.0.2", "react-dom": "17.0.2",
"read-pkg": "7.0.0", "read-pkg": "7.0.0",
"sharp": "0.29.0", "sharp": "0.29.1",
"universal-cookie": "4.0.4" "universal-cookie": "4.0.4"
}, },
"devDependencies": { "devDependencies": {
@ -52,15 +52,15 @@
"@commitlint/config-conventional": "13.1.0", "@commitlint/config-conventional": "13.1.0",
"@lhci/cli": "0.8.1", "@lhci/cli": "0.8.1",
"@saithodev/semantic-release-backmerge": "1.5.3", "@saithodev/semantic-release-backmerge": "1.5.3",
"@semantic-release/git": "9.0.0", "@semantic-release/git": "9.0.1",
"@testing-library/jest-dom": "5.14.1", "@testing-library/jest-dom": "5.14.1",
"@testing-library/react": "12.0.0", "@testing-library/react": "12.0.0",
"@types/jest": "27.0.1", "@types/jest": "27.0.1",
"@types/node": "16.7.10", "@types/node": "16.9.0",
"@types/react": "17.0.19", "@types/react": "17.0.20",
"@typescript-eslint/eslint-plugin": "4.30.0", "@typescript-eslint/eslint-plugin": "4.31.0",
"autoprefixer": "10.3.3", "autoprefixer": "10.3.4",
"babel-jest": "27.1.0", "babel-jest": "27.1.1",
"cypress": "8.3.1", "cypress": "8.3.1",
"dockerfilelint": "1.8.0", "dockerfilelint": "1.8.0",
"editorconfig-checker": "4.0.2", "editorconfig-checker": "4.0.2",
@ -74,15 +74,15 @@
"eslint-plugin-promise": "5.1.0", "eslint-plugin-promise": "5.1.0",
"eslint-plugin-unicorn": "35.0.0", "eslint-plugin-unicorn": "35.0.0",
"husky": "7.0.2", "husky": "7.0.2",
"jest": "27.1.0", "jest": "27.1.1",
"lint-staged": "11.1.2", "lint-staged": "11.1.2",
"markdownlint-cli": "0.28.1", "markdownlint-cli": "0.28.1",
"next-secure-headers": "2.2.0", "next-secure-headers": "2.2.0",
"postcss": "8.3.6", "postcss": "8.3.6",
"prettier": "2.3.2", "prettier": "2.3.2",
"semantic-release": "17.4.7", "semantic-release": "17.4.7",
"start-server-and-test": "1.13.1", "start-server-and-test": "1.14.0",
"tailwindcss": "2.2.9", "tailwindcss": "2.2.14",
"typescript": "4.4.2", "typescript": "4.4.2",
"vercel": "23.1.2" "vercel": "23.1.2"
} }

View File

@ -13,7 +13,7 @@ const universalCookie = new UniversalCookie()
/** how long in seconds, until the cookie expires (10 years) */ /** how long in seconds, until the cookie expires (10 years) */
const COOKIE_MAX_AGE = 10 * 365.25 * 24 * 60 * 60 const COOKIE_MAX_AGE = 10 * 365.25 * 24 * 60 * 60
const MyApp = ({ Component, pageProps }: AppProps): JSX.Element => { const Application = ({ Component, pageProps }: AppProps): JSX.Element => {
const { lang } = useTranslation() const { lang } = useTranslation()
useEffect(() => { useEffect(() => {
@ -30,4 +30,4 @@ const MyApp = ({ Component, pageProps }: AppProps): JSX.Element => {
) )
} }
export default MyApp export default Application

View File

@ -1,21 +1,6 @@
import Document, { import { Html, Head, Main, NextScript } from 'next/document'
Html,
Head,
Main,
NextScript,
DocumentContext,
DocumentInitialProps
} from 'next/document'
class MyDocument extends Document { const Document: React.FC = () => {
static async getInitialProps(
context: DocumentContext
): Promise<DocumentInitialProps> {
const initialProps = await Document.getInitialProps(context)
return initialProps
}
render(): JSX.Element {
return ( return (
<Html> <Html>
<Head /> <Head />
@ -25,7 +10,6 @@ class MyDocument extends Document {
</body> </body>
</Html> </Html>
) )
}
} }
export default MyDocument export default Document