-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- 중간까지 했던 코드 전체 수정 - 페이지전환문제 해결 - 로그인 전 메인페이지를 구현하는 js 전체 수정하고 파일 나눔(상단바 기능만 넣는 app.js파일과 나머지기능을 구현하는 xlog.js파일) - 로그인 전 화면에서 기능 막기 및 로그인 해달라는 알림 뜨게 하기 - 로그인 후 메인페이지에 등장하는 나무와 글자, 제목 등 css영역 전체 수정함(사과 7개 넣다보니 수정했어야함) - 그린일기 모달위치 변경하기 - 메인페이지에 그린데이 로고 넣기
- Loading branch information
Showing
17 changed files
with
456 additions
and
64 deletions.
There are no files selected for viewing
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,115 @@ | ||
import logo from './logo.svg'; | ||
import './App.css'; | ||
import {Routes, Route,Link, useNavigate} from "react-router-dom"; | ||
import Modal from './modiary'; | ||
import Notice from "./Notice.js"; | ||
import History from "./History.js"; | ||
import Xlog from "./xlog.js"; | ||
import { useState } from "react"; | ||
|
||
|
||
function Home() { | ||
// let [buttonOpen,setButtonOpen]=useState(false); | ||
const [isModalOpen, setModalOpen] = useState(false);//useState사용하여 상태 초기화 및 모달의 열림/닫힘 상태관리 | ||
const [buttonOpen, setButtonOpen] = useState(false); | ||
|
||
//모달열기 | ||
const openModal = (event) => { | ||
event.preventDefault(); // 링크의 기본 동작 방지 | ||
setModalOpen(true); //setModalOpen(true)를 호출하여 isModalOpen 상태를 true로 설정해 모달 열기 | ||
}; | ||
|
||
//모달닫기함수 | ||
const closeModal = () => { | ||
setModalOpen(false); // 모달 닫기 | ||
}; | ||
|
||
// useEffect(() => { | ||
// fetchData(); | ||
// }, []); | ||
|
||
// async function fetchData() { | ||
// try { | ||
// const response = await fetch('https://api.example.com/visitor'); | ||
// const data = await response.json(); | ||
// setVisitorData(data); // 서버에서 받아온 데이터를 상태에 저장 | ||
// } catch (error) { | ||
// console.error('데이터를 가져오는 중 오류 발생:', error); | ||
// } | ||
// } | ||
|
||
const apples = [ | ||
{ id: 1, src: 'apple.png', style: { top: '31%', left: '56%' } }, | ||
{ id: 2, src: 'apple.png', style: { top: '38%', left: '63%' } }, | ||
{ id: 3, src: 'apple.png', style: { top: '38%', left: '49%' } }, | ||
{ id: 4, src: 'apple.png', style: { top: '44%', left: '59%' } }, | ||
{ id: 5, src: 'apple.png', style: { top: '51%', left: '65%' } }, | ||
{ id: 6, src: 'apple.png', style: { top: '53%', left: '48%' } }, | ||
{ id: 7, src: 'apple.png', style: { top: '49%', left: '54%' } }, | ||
]; | ||
|
||
return ( | ||
<> | ||
|
||
<div className="App"> | ||
<div> | ||
<h1>Green Day!</h1> | ||
<h4>Q. 여러분은 평소에 환경을 얼마큼 생각하시나요?<br /> | ||
Green Day는 제로-웨이스트 시도 또는 습관을 기르려는 사람들을 위한 공간입니다.</h4> | ||
<h5> | ||
방문자님,<br /> | ||
환영합니다.<br /><br /> | ||
<div className="one"></div> | ||
</h5> | ||
|
||
<ul className="navigation-menu"> | ||
<li><div className="click">홈</div></li><br /> | ||
<li><Link to="/Notice">게시판</Link></li><br /> | ||
<li><Link to ='/History'>히스토리</Link></li><br /> | ||
</ul> | ||
|
||
<Routes> | ||
<Route path="/Notice" element={<Notice />}></Route> | ||
<Route path="/History" element={<History />}></Route> | ||
</Routes> | ||
|
||
</div> | ||
|
||
|
||
</div> | ||
<button className="tree_image" onClick={()=>{setButtonOpen(true)}}> | ||
<img src='tree.png'a href="APIExamNaverLogin.html" /></button> | ||
|
||
<div className="App"> | ||
{/* 사과 그림 버튼 추가 부분 */} | ||
{apples.map(apple => ( | ||
<button | ||
key={apple.id} | ||
className="apple_image" | ||
onClick={openModal} | ||
style={{ position: 'absolute', ...apple.style }} | ||
> | ||
<img | ||
src={apple.src} | ||
alt={`Apple ${apple.id}`} | ||
style={{ border: 'none', backgroundcolor: 'transparent', width: '56px', height: '56px' }} | ||
/> | ||
</button> | ||
))} | ||
|
||
{/* 모달 컴포넌트 */} | ||
<Modal isOpen={isModalOpen} onClose={closeModal} /> | ||
</div> | ||
|
||
|
||
|
||
|
||
|
||
|
||
</> | ||
); | ||
} | ||
|
||
|
||
|
||
export default Home; |
Empty file.
Empty file.
Empty file.
Oops, something went wrong.