-
Notifications
You must be signed in to change notification settings - Fork 116
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[김유경] Week20 #1069
Merged
SeolJaeHyeok
merged 33 commits into
codeit-bootcamp-frontend:part3-김유경
from
codingaring:part4-김유경-week20
May 20, 2024
The head ref may contain hidden characters: "part4-\uAE40\uC720\uACBD-week20"
Merged
[김유경] Week20 #1069
Changes from all commits
Commits
Show all changes
33 commits
Select commit
Hold shift + click to select a range
dc12647
🔥 Delete : delete unnecessary files
codingaring 14eb7b6
✨ Faet : add handleToken function
codingaring a50c45d
♻️ Refactor : refactor getCategory function
codingaring f8fbe8b
🚚 Rename : data -> folderInfo
codingaring 31491e5
✨ Feat : install react-query
codingaring 511db2a
✨ Feat : use react-query
codingaring 5cd40de
✏️ Fix : 페이지 첫 로드시, 카테고리 목록이 안뜨던 문제 해결
codingaring ca8145c
🚚 Rename : AddFolderContent -> AddFolder
codingaring 44cebb4
✨ feat : add customhook : useModal
codingaring 386a2e2
♻️ Refactor : modal change AddToFolderModal
codingaring 8248ffb
💄 UI : modify addToFolder Button text 삭제하기 -> 추가하기
codingaring 39b93fb
♻️ Refactor : completed Modal Refactor
codingaring bee3b7e
🐛 Fix : disabled kebab button in folder page
codingaring ab543d3
♻️ Refactor : changeModal Button
codingaring 10950ac
💄 style : extends PrimaryButton to AddToFolderButton
codingaring c5a0a45
✨ Feat : posible rename Modal
codingaring 35f7adc
✨ Feat : createFolder
codingaring f5c866d
✨ Feat : add postAddToFolder
codingaring 345513f
🐛Fix : 폴더 데이터가 안불러와지던 문제 해결
codingaring fc2cb45
🐛 Fix : 링크 목록이 보이지 않던 문제 해결
codingaring 590111b
✨ Feat : change API url
codingaring 5f637c9
✨ Feat : sharedPage change API function
codingaring be5db32
✨ Feat : folderPage data api change
codingaring 40d9659
✨ Feat : add function deleteFolder Modal
codingaring 43b5bf7
✨ Feat : deleteLink
codingaring 7e17707
♻️ Refactor : change signin api url and modify handleToken
codingaring 64c61be
♻️ Refactor : modify change api url : checkSignin
codingaring b4a2da1
♻️ Refactor : change signup api url
codingaring d99735f
♻️ Refactor : change currentUserProfile api url
codingaring 8f92b5d
💚 Build : resolved build error
codingaring e1c5d03
♻️ Refactor : modify landing header button event
codingaring fd3e932
♻️ Refactor : change fetch -> mutation
codingaring a230069
♻️ Refactor : change modal event type
codingaring File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
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
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,39 @@ | ||
import { ModalInput } from "../ModalElements/ModalInput"; | ||
import Modal from "../Modal"; | ||
import { BaseModalProps } from "../ModalProp"; | ||
import { PrimaryButton } from "@styles/common/PrimaryButton"; | ||
import { postNewFolder } from "@data-access/axios/postNewFolder"; | ||
import { useMutation } from "@tanstack/react-query"; | ||
import { useInputValue } from "@hooks/useInputValue"; | ||
import { MouseEvent } from "react"; | ||
|
||
export function AddFolder({ handleCloseModal }: BaseModalProps) { | ||
const { insertValue, onChange } = useInputValue(); | ||
const createFolderMutation = useMutation({ | ||
mutationFn: (createFolderName: string) => | ||
postNewFolder({ folderName: createFolderName }), | ||
}); | ||
|
||
const handleCreateNewFolder = async ( | ||
event: MouseEvent<HTMLButtonElement> | ||
) => { | ||
const createFolderName = insertValue; | ||
|
||
createFolderMutation.mutate(createFolderName); | ||
handleCloseModal(event); | ||
}; | ||
|
||
return ( | ||
<Modal title={"폴더 추가"} handleCloseModal={handleCloseModal}> | ||
<ModalInput | ||
value={insertValue} | ||
onChange={onChange} | ||
placeholder="내용 입력" | ||
type="text" | ||
></ModalInput> | ||
<PrimaryButton type="button" onClick={handleCreateNewFolder}> | ||
추가하기 | ||
</PrimaryButton> | ||
</Modal> | ||
); | ||
} |
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 @@ | ||
export * from "./AddFolder"; |
11 changes: 0 additions & 11 deletions
11
components/common/Modals/AddFolderContent/AddFolderContent.tsx
This file was deleted.
Oops, something went wrong.
This file was deleted.
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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,21 +1,51 @@ | ||
import { ModalButtonBlue } from "../ModalElements/ModalButtonBlue"; | ||
import * as S from "./AddToFolderStyled"; | ||
import Modal from "../Modal"; | ||
import { AddToFolderProps } from "../ModalProp"; | ||
import { PrimaryButton } from "@styles/common/PrimaryButton"; | ||
import { useMutation } from "@tanstack/react-query"; | ||
import { postAddToFolder } from "@data-access/axios/postAddToFolder"; | ||
import { MouseEvent, useState } from "react"; | ||
|
||
export function AddToFolder({ | ||
linkURL, | ||
folderList, | ||
handleCloseModal, | ||
}: AddToFolderProps) { | ||
const [selectFolderId, setSelectFolderId] = useState<number>(); | ||
const addToFolderMutation = useMutation({ | ||
mutationFn: ({ url, folderId }: { url: string; folderId: number }) => | ||
postAddToFolder({ url: url, folderId: folderId }), | ||
}); | ||
|
||
const handleFolderId = (event: MouseEvent<HTMLButtonElement>) => { | ||
setSelectFolderId(Number(event.currentTarget.id)); | ||
}; | ||
|
||
const handleAddToFolder = async (event: MouseEvent<HTMLButtonElement>) => { | ||
if (linkURL && selectFolderId) { | ||
addToFolderMutation.mutate({ url: linkURL, folderId: selectFolderId }); | ||
} | ||
}; | ||
|
||
export function AddToFolder({ linkURL, data }: AddToFolderProps) { | ||
return ( | ||
<> | ||
<Modal handleCloseModal={handleCloseModal} title={"폴더에 추가"}> | ||
<S.SelectLink>{linkURL}</S.SelectLink> | ||
<S.FolderListContainer> | ||
{data?.map((folder) => ( | ||
<S.SelectFolder key={folder.id}> | ||
{folderList?.map((folder) => ( | ||
<S.SelectFolder | ||
id={folder.id} | ||
key={folder.id} | ||
onClick={handleFolderId} | ||
> | ||
<S.FolderName>{folder.name}</S.FolderName> | ||
<S.FolderCount>{folder.link.count}개 링크</S.FolderCount> | ||
<S.FolderCount>{folder.link_count}개 링크</S.FolderCount> | ||
<S.SelectFolderIcon /> | ||
</S.SelectFolder> | ||
))} | ||
</S.FolderListContainer> | ||
<ModalButtonBlue type="button">삭제하기</ModalButtonBlue> | ||
</> | ||
<PrimaryButton type="button" onClick={handleAddToFolder}> | ||
추가하기 | ||
</PrimaryButton> | ||
</Modal> | ||
); | ||
} |
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 |
---|---|---|
@@ -1,12 +1,30 @@ | ||
import * as S from "./DeleteFolderStyled"; | ||
import { ModalButtonRed } from "../ModalElements/ModalButtonRed"; | ||
import { DeleteFolderProps } from "../ModalProp"; | ||
import Modal from "../Modal"; | ||
import { useMutation } from "@tanstack/react-query"; | ||
import { deleteFolder } from "@data-access/axios/deleteFolder"; | ||
import { MouseEvent } from "react"; | ||
|
||
export default function DeleteFolder({ | ||
selectFolder, | ||
folderId, | ||
handleCloseModal, | ||
}: DeleteFolderProps) { | ||
const deleteFolderMutation = useMutation({ | ||
mutationFn: ({ folderId }: { folderId: number | string }) => | ||
deleteFolder({ folderId }), | ||
}); | ||
|
||
const handleDeleteFolder = (event: MouseEvent<HTMLButtonElement>) => { | ||
deleteFolderMutation.mutate({ folderId: folderId }); | ||
handleCloseModal(event); | ||
}; | ||
|
||
export default function DeleteFolder({ selectFolder }: DeleteFolderProps) { | ||
return ( | ||
<> | ||
<Modal title="폴더 삭제" handleCloseModal={handleCloseModal}> | ||
<S.DeleteFolderSubtitle>{selectFolder}</S.DeleteFolderSubtitle> | ||
<ModalButtonRed>삭제하기</ModalButtonRed> | ||
</> | ||
<ModalButtonRed onClick={handleDeleteFolder}>삭제하기</ModalButtonRed> | ||
</Modal> | ||
); | ||
} |
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 |
---|---|---|
@@ -1,12 +1,30 @@ | ||
import { ModalButtonRed } from "../ModalElements/ModalButtonRed"; | ||
import * as S from "./DeleteLinkStyled"; | ||
import { DeleteLinkProps } from "../ModalProp"; | ||
import Modal from "../Modal"; | ||
import { useMutation } from "@tanstack/react-query"; | ||
import { deleteLink } from "@data-access/axios/deleteLink"; | ||
import { MouseEvent } from "react"; | ||
|
||
export default function DeleteLink({ | ||
deleteURL, | ||
handleCloseModal, | ||
linkId, | ||
}: DeleteLinkProps) { | ||
const deleteLinkMutation = useMutation({ | ||
mutationFn: ({ linkId }: { linkId: number }) => deleteLink({ linkId }), | ||
}); | ||
|
||
const handleDeleteLink = (event: MouseEvent<HTMLButtonElement>) => { | ||
deleteLinkMutation.mutate({ linkId: Number(event.currentTarget.id) }); | ||
}; | ||
|
||
export default function DeleteLink({ deleteURL }: DeleteLinkProps) { | ||
return ( | ||
<> | ||
<Modal title="삭제하기" handleCloseModal={handleCloseModal}> | ||
<S.DeleteLinkURL>{deleteURL}</S.DeleteLinkURL> | ||
<ModalButtonRed type="button">삭제하기</ModalButtonRed> | ||
</> | ||
<ModalButtonRed type="button" id={linkId} onClick={handleDeleteLink}> | ||
삭제하기 | ||
</ModalButtonRed> | ||
</Modal> | ||
); | ||
} |
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 was deleted.
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
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
중요하지는 않은 부분이지만
postAddToFolder({url, folderId})
로 축약할 수 있을거 같아요!