Skip to content

Commit

Permalink
[build] finished connectin diary
Browse files Browse the repository at this point in the history
  • Loading branch information
inhwaS committed Nov 21, 2024
1 parent 283128c commit 6c46ddc
Show file tree
Hide file tree
Showing 7 changed files with 27 additions and 20 deletions.
9 changes: 5 additions & 4 deletions src/api/connectDiary.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
export const connectDiary = async ({ diaryId, credentials }) => {
console.log("createDiary diary info for user:", credentials, diaryId);
console.log("connect diary info for user:", credentials, diaryId);
const fetchUrl = `${process.env.NEXT_PUBLIC_LAMBDA_URL}/connect-diary`;

try {
Expand All @@ -11,8 +11,9 @@ export const connectDiary = async ({ diaryId, credentials }) => {
},
body: JSON.stringify({
diaryId: diaryId,
connected: true,
user2: credentials,
connected: '1',
user2: credentials.email,
user2Name: credentials.name,
}),
});

Expand All @@ -21,7 +22,7 @@ export const connectDiary = async ({ diaryId, credentials }) => {
return null;
}

console.log('Diary created successfully!');
console.log('Diary connected successfully!');
return await response.json(); // Return the response if needed
} catch (error) {
console.error('Error during diary creation:', error);
Expand Down
3 changes: 2 additions & 1 deletion src/api/createDiary.js
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,8 @@ export const createDiary = async ({ diaryId, date, credentials }) => {
diaryId: diaryId,
startDate: date,
connected: false,
user1: credentials,
user1: credentials.email,
user1Name: credentials.name,
}),
});

Expand Down
10 changes: 5 additions & 5 deletions src/components/CreateDiary.js
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import React, { useState } from 'react';
import { createDiary } from '../api/createDiary';
import { connectDiary } from '../api/connectDiary';

function Diary({ setDiaryCreated, credentials }) {
function Diary({ setDiaryCreated, credentials, setDiaryConnected}) {
const [selectedAccordion, setSelectedAccordion] = useState(""); // To track which accordion is selected
const [date, setDate] = useState('');
const [loading, setLoading] = useState(false);
Expand All @@ -29,11 +29,11 @@ function Diary({ setDiaryCreated, credentials }) {
};

// Handle Connect Diary button click
const handleConnectDiary = async (e) => { // Add async here
const handleConnectDiary = async (e) => {
setLoading(true);
e.preventDefault(); // Ensure e is passed in
e.preventDefault();
const response = await connectDiary({diaryId, credentials});
setDiaryCreated(true);
setDiaryConnected(true);
};


Expand Down Expand Up @@ -94,7 +94,7 @@ function Diary({ setDiaryCreated, credentials }) {
className="BasicButton"
disabled={selectedAccordion !== 'connect'}
>
Connect
{loading ? "Connecting..." : "Connect"}
</button>
</div>
)}
Expand Down
12 changes: 7 additions & 5 deletions src/components/DiaryHome.js
Original file line number Diff line number Diff line change
Expand Up @@ -18,12 +18,13 @@ export default function DiaryHome({ credentials }) {
});

const getDiaryInfo = async () => {
const diaryData = await fetchDiaryInfo(credentials);
console.log(credentials.email);
const diaryData = await fetchDiaryInfo(credentials.email);
if (diaryData[0]) {
setDiaryInfo({
diaryId: diaryData[0].diaryId,
name1: diaryData[0].user1,
name2: diaryData[0].user2,
name1: diaryData[0].user1Name,
name2: diaryData[0].user2Name,
date: diaryData[0].startDate,
connected: diaryData[0].connected == 1 ? true : false,
});
Expand Down Expand Up @@ -60,7 +61,8 @@ export default function DiaryHome({ credentials }) {

useEffect(() => {
if (diaryConnected) {
console.log('Diary has been successfully connected.');
console.log('Diary has been successfully connected. getting diary info...');
getDiaryInfo();
}
}, [diaryConnected]);

Expand All @@ -72,11 +74,11 @@ export default function DiaryHome({ credentials }) {
diaryInfo={diaryInfo}
diaryCreated={diaryCreated}
diaryConnected={diaryConnected}
setDiaryConnected={setDiaryConnected}
setDiaryInfo={setDiaryInfo}
setShowReadDiary={setShowReadDiary}
setShowWriteDiary={setShowWriteDiary}
setDiaryCreated={setDiaryCreated}
setDiaryConnected={setDiaryConnected}
/>
</main>
</div>
Expand Down
4 changes: 2 additions & 2 deletions src/components/DiaryMain.js
Original file line number Diff line number Diff line change
Expand Up @@ -19,12 +19,12 @@ const DiaryMain = ({
const [showReadDiary, setShowReadDiaryLocal] = useState(false);
const [showWriteDiary, setShowWriteDiaryLocal] = useState(false);


return (
<div>
{/* Conditional Rendering of Components */}
{!diaryCreated ? (
<CreateDiary setDiaryCreated={setDiaryCreated} credentials={credentials} />
<CreateDiary setDiaryCreated={setDiaryCreated} setDiaryConnected={setDiaryConnected} credentials={credentials} />
) : !diaryConnected ? (
<WaitingForConnection diaryInfo={diaryInfo} />
) : showWriteDiary ? (
Expand Down
4 changes: 2 additions & 2 deletions src/components/auth/GoogleLoginComponent.js
Original file line number Diff line number Diff line change
Expand Up @@ -32,8 +32,8 @@ const OAuthCallback = ({ setIsRegistered, setLoading, setCredentials }) => {
})
.then(data => {
setIsRegistered(true)
console.log(data.email);
setCredentials(data.email);
console.log(data);
setCredentials({ email: data.email, name: data.name });
})
.catch(error => {
console.error('Error fetching data:', error);
Expand Down
5 changes: 4 additions & 1 deletion src/pages/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,10 @@ import DiaryHome from '../components/DiaryHome';

export default function Home() {
const [isRegistered, setIsRegistered] = useState(false);
const [credentials, setCredentials] = useState('');
const [credentials, setCredentials] = useState({
email: '',
name: '',
});

useEffect(() => {
if (isRegistered) {
Expand Down

0 comments on commit 6c46ddc

Please sign in to comment.