Skip to content

Commit

Permalink
Merge branch 'develop' into feature/router
Browse files Browse the repository at this point in the history
  • Loading branch information
ticoq971 authored Feb 4, 2025
2 parents fc9b118 + b24fbf9 commit 57b6f76
Show file tree
Hide file tree
Showing 29 changed files with 442 additions and 17 deletions.
9 changes: 5 additions & 4 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@
"eslint-plugin-react": "^7.33.2",
"eslint-plugin-react-hooks": "^4.6.0",
"husky": "^8.0.3",
"prettier": "^3.0.3",
"prettier": "^3.4.2",
"prettier-plugin-tailwindcss": "^0.5.5",
"react-router-dom": "^7.1.5",
"sass": "^1.83.4",
Expand Down
Binary file added public/pictures/arrow-left.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/pictures/arrow-right.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added public/pictures/background-amended.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
Binary file added public/pictures/thanos.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file removed public/thanos.png
Binary file not shown.
1 change: 0 additions & 1 deletion public/vite.svg

This file was deleted.

6 changes: 6 additions & 0 deletions src/app.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -5,10 +5,14 @@ import Favorites from './components/favorites';
import Footer from './components/footer';
import Home from './components/home';
import NavBar from './components/navbar';



import ProfilePage from './pages/profile-page';

function App() {
return (

<Routes>
<Route element={<NavBar />}>
<Route element={<Footer />}>
Expand All @@ -18,6 +22,8 @@ function App() {
</Route>
</Route>
</Routes>


);
}

Expand Down
33 changes: 33 additions & 0 deletions src/components/burger.jsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
import { useState } from 'react';

import '../style/burger.scss';

const Burger = () => {
const [burger, setBurger] = useState(false);

const toggleBurger = () => {
setBurger(!burger); // Utilisation de "burger" et non "Burger"
};

return (
<>
<div className='contenair'>
<div className='input'></div>
<div className='burger' onClick={toggleBurger}>
<div className={`line ${burger ? 'active' : ''}`}></div>
<div className={`line ${burger ? 'active' : ''}`}></div>
<div className={`line ${burger ? 'active' : ''}`}></div>
{burger && (
<ul className={burger ? 'active' : ''}>
<li>Favorite</li>
<li>comics</li>
<li>Characters</li>
</ul>
)}
</div>
</div>
</>
);
};

export default Burger;
123 changes: 123 additions & 0 deletions src/components/card.jsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,123 @@
import '../style/card.scss';

function Card() {
return (
<>
<body>
<div className='flexBox'>
<div className='card'>
<img className='thanos' src='/pictures/thanos.png' alt='' />

<div>
<div className='rectangle'></div>
<h1>Thanos</h1>
</div>
</div>
<div className='card'>
<img className='thanos' src='/pictures/thanos.png' alt='' />

<div>
<div className='rectangle'></div>
<h1>Thanos</h1>
</div>
<div></div>
</div>
<div className='card'>
<img className='thanos' src='/pictures/thanos.png' alt='' />

<div>
<div className='rectangle'></div>
<h1>Thanos</h1>
</div>
<div></div>
</div>
<div className='card'>
<img className='thanos' src='/pictures/thanos.png' alt='' />

<div>
<div className='rectangle'></div>
<h1>Thanos</h1>
</div>
<div></div>
</div>
<div className='card'>
<img className='thanos' src='/pictures/thanos.png' alt='' />

<div>
<div className='rectangle'></div>
<h1>Thanos</h1>
</div>
<div></div>
</div>
<div className='card'>
<img className='thanos' src='/pictures/thanos.png' alt='' />

<div>
<div className='rectangle'></div>
<h1>Thanos</h1>
</div>
</div>
<div className='card'>
<img className='thanos' src='/pictures/thanos.png' alt='' />

<div>
<div className='rectangle'></div>
<h1>Thanos</h1>
</div>
<div></div>
</div>
<div className='card'>
<img className='thanos' src='/pictures/thanos.png' alt='' />

<div>
<div className='rectangle'></div>
<h1>Thanos</h1>
</div>
<div></div>
</div>
<div className='card'>
<img className='thanos' src='/pictures/thanos.png' alt='' />

<div>
<div className='rectangle'></div>
<h1>Thanos</h1>
</div>
<div></div>
</div>
<div className='card'>
<img className='thanos' src='/pictures/thanos.png' alt='' />

<div>
<div className='rectangle'></div>
<h1>Thanos</h1>
</div>
<div></div>
</div>
<div className='card'>
<img className='thanos' src='/pictures/thanos.png' alt='' />

<div>
<div className='rectangle'></div>
<h1>Thanos</h1>
</div>
<div></div>
</div>
<div className='card'>
<img className='thanos' src='/pictures/thanos.png' alt='' />

<div>
<div className='rectangle'></div>
<h1>Thanos</h1>
</div>
<div></div>
</div>
</div>
<nav className='arrow'>
<input type='image' id='image' alt='Login' src='/pictures/arrow-left.png' />
<input type='image' id='image' alt='Login' src='/pictures/arrow-right.png' />
</nav>
</body>
</>
);
}
export default Card;
1 change: 1 addition & 0 deletions src/components/footer.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ import Socials from './socials.jsx';

function Footer() {
return (

<>
<Outlet />

Expand Down
8 changes: 4 additions & 4 deletions src/components/modal.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -9,13 +9,13 @@ const Modal = ({ open, onClose }) => {

<div className='modal'>
<div>
<img className='thanos' src='/thanos.png' alt='marvel' />
<img className='thanos' src='/pictures/thanos.png' alt='marvel' />
<h1>Thanos</h1>
</div>
<div className='comics-content'>
<img src='/comics.png' alt='comic presentation' />
<img src='/comics.png' alt='comic presentation' />
<img src='/comics.png' alt='comic presentation' />
<img src='/pictures/comics.png' alt='comic presentation' />
<img src='/pictures/comics.png' alt='comic presentation' />
<img src='/pictures/comics.png' alt='comic presentation' />
</div>
<button type='button' onClick={onClose}>
X
Expand Down
3 changes: 3 additions & 0 deletions src/components/navbar.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ function Navbar() {
const [input, setInput] = useState('');

return (

<>
<header>
<nav>
Expand Down Expand Up @@ -37,6 +38,8 @@ function Navbar() {
<Outlet />

</>


);
}

Expand Down
38 changes: 38 additions & 0 deletions src/pages/home-page.jsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
import { useState } from 'react';

import Burger from '../components/burger';
import Card from '../components/card';
import Footer from '../components/footer';
import Navbar from '../components/navbar';
import '../style/home-page.scss';

function HomePage() {
const [input, setInput] = useState('');

return (
<div className='body'>
<header>
<Navbar />

<div className='burger-home'>
<Burger />
<img className='glass' src='/pictures/search.png' alt='' />
<input
className='search'
type='text'
placeholder='Search'
value={input}
onChange={(e) => setInput(e.target.value)}
/>
</div>
</header>
<main className='main'>
<Card />
</main>
<footer className='footer'>
<Footer />
</footer>
</div>
);
}
export default HomePage;
53 changes: 53 additions & 0 deletions src/style/burger.scss
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
@media (max-width: 500px) {
.burger {
display: flex;
flex-direction: column;
justify-content: space-around;
width: 60px;
height: 60px;
border: none;
cursor: pointer;
padding: 10px;
position: relative;
z-index: 100;

.line {
width: 100%;
height: 5px;
background-color: white;
border-radius: 5px;
margin: 5px 0;
}

ul {
position: absolute;
top: 36px;
left: 0;
background-color: white;
list-style-type: none;
padding: 10px;
margin: 0;
width: 150px;
border-radius: 5px;
opacity: 0;
visibility: hidden;
z-index: 50;
}

ul.active {
opacity: 1;
visibility: visible;
}

li {
color: black;
padding: 8px 0;
text-align: center;
cursor: pointer;
}

li:hover {
background-color: #555;
}
}
}
Loading

0 comments on commit 57b6f76

Please sign in to comment.