Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
21 commits
Select commit Hold shift + click to select a range
9333e39
feat: 온보딩 랜딩 분기 추가
jllee000 Sep 14, 2025
679b3f0
feat: 이메일 로컬스토리지 저장
jllee000 Sep 17, 2025
607759c
Merge remote-tracking branch 'origin/develop' into feat/#109/jl-QA-2
jllee000 Sep 17, 2025
6a064db
feat: 로컬스토리지 저장 방식 수정
jllee000 Sep 17, 2025
9a88958
feat: dateTIme 공컴 로직 수정
jllee000 Sep 17, 2025
4c6e350
feat: 타임피커 취소버튼 기능 수정
jllee000 Sep 17, 2025
8c5eca3
feat: 리마인드 타임 전닫ㄹ
jllee000 Sep 17, 2025
2275203
feat: 초기 생성팝업 시, get리마인드 시간으로 세팅
jllee000 Sep 17, 2025
ffcba4e
feat: 카테고리 추가 바로 반영 로직
jllee000 Sep 17, 2025
1419a3f
feat: 온보딩 fcm 지점 수정 및 스토리지 네이밍 수종
jllee000 Sep 18, 2025
0168c30
feat: 아이콘 이미지 수정
jllee000 Sep 18, 2025
0875203
feat: 스텝 분기 맥 아닐때 로직 수정
jllee000 Sep 18, 2025
faff62a
feat: 개발용 주석 제거
jllee000 Sep 18, 2025
328f78e
feat: 콘솔로그 제거하기
jllee000 Sep 18, 2025
86e003b
feat: 카테고리 업데이트 시점 수정
jllee000 Sep 20, 2025
24fceed
feat: 콘솔 제거
jllee000 Sep 20, 2025
e3ac97a
feat: 카테고리 추가버튼 10개이상 때 삭제
jllee000 Sep 20, 2025
94c82fb
feat: 대시보드 이동 크롬방식으로
jllee000 Sep 20, 2025
c5c7d4f
feat: 팝 창닫기 로직 복구
jllee000 Sep 20, 2025
5de163f
feat: 리마인드 시간 null 경우 적용
jllee000 Sep 20, 2025
6a4ca39
chore: 머지 충돌에러 수정
jllee000 Sep 20, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 4 additions & 4 deletions apps/extension/src/App.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ const App = () => {
const { data: isSaved } = useGetArticleSaved(url);

const [isDuplicatePop, setIsDuplicatePop] = useState(false);
const [mainPopType, setMainPopType] = useState<"add" | "edit">("add");
const [mainPopType, setMainPopType] = useState<'add' | 'edit'>('add');

useEffect(() => {
if (isSaved?.data) {
Expand All @@ -20,11 +20,11 @@ const App = () => {

const handleDuplicateLeftClick = () => {
setIsDuplicatePop(false);
setMainPopType("edit");
setMainPopType('edit');
};

const handleDuplicateRightClick = () => {
window.location.href = "https://pinback.today/";
chrome.tabs.create({ url: 'https://pinback.today' });
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

window.location.href = "https://pinback.today/";

저도 이 방법만 알고있었는데 이런 방법도 있었네요 하나 배워갑니다-!!

};

return (
Expand All @@ -35,7 +35,7 @@ const App = () => {
onRightClick={handleDuplicateRightClick}
/>
) : (
<MainPop type={mainPopType} savedData={isSaved?.data}/>
<MainPop type={mainPopType} savedData={isSaved?.data} />
)}
</>
);
Expand Down
57 changes: 40 additions & 17 deletions apps/extension/src/apis/query/queries.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,17 @@
import { useMutation,useQuery } from "@tanstack/react-query";
import { postArticle, PostArticleRequest,postSignup, postSignupRequest, getCategoriesExtension, postCategories, postCategoriesRequest, getRemindTime, getArticleSaved,putArticle, PutArticleRequest} from "@apis/axios";
import { useMutation, useQuery, UseQueryOptions } from '@tanstack/react-query';
import {
postArticle,
PostArticleRequest,
postSignup,
postSignupRequest,
getCategoriesExtension,
postCategories,
postCategoriesRequest,
getRemindTime,
getArticleSaved,
putArticle,
PutArticleRequest,
} from '@apis/axios';

export const usePostArticle = () => {
return useMutation({
Expand All @@ -9,40 +21,51 @@ export const usePostArticle = () => {

export const usePostSignup = () => {
return useMutation({
mutationFn: (data: postSignupRequest) => postSignup(data)
mutationFn: (data: postSignupRequest) => postSignup(data),
});
}
};

export const usePostCategories = () => {
return useMutation({
mutationFn: (data: postCategoriesRequest) => postCategories(data),
});
}
export const useGetCategoriesExtension = () => {
return useQuery({
queryKey: ["categoriesExtension"],
};

type CategoriesResponse = Awaited<ReturnType<typeof getCategoriesExtension>>;

export const useGetCategoriesExtension = (
options?: Partial<UseQueryOptions<CategoriesResponse>>
) => {
return useQuery<CategoriesResponse>({
queryKey: ['categoriesExtension'],
queryFn: getCategoriesExtension,
...options, // ✅ 외부에서 온 enabled 같은 값 덮어쓰기
});
};

export const useGetRemindTime = () => {
return useQuery({
queryKey: ["remindTime"],
queryKey: ['remindTime'],
queryFn: getRemindTime,
});
}
};

export const useGetArticleSaved = (url:string) => {
export const useGetArticleSaved = (url: string) => {
return useQuery({
queryKey: ["articleSaved", url],
queryKey: ['articleSaved', url],
queryFn: () => getArticleSaved(url),
enabled: !!url,
enabled: !!url,
});
}
};

export const usePutArticle = () => {
return useMutation({
mutationFn: ({ articleId, data }: { articleId: number; data: PutArticleRequest }) =>
putArticle(articleId, data)
mutationFn: ({
articleId,
data,
}: {
articleId: number;
data: PutArticleRequest;
}) => putArticle(articleId, data),
});
};
};
2 changes: 1 addition & 1 deletion apps/extension/src/hooks/usePageMeta.ts
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ export const usePageMeta = () => {

chrome.storage.local.set({ bookmarkedUrl: currentUrl });
const newMeta = await getOgMeta(currentUrl);
// 개발중에는 잠시 주석처리
// 개발중에는 잠시 주석처리
// const isInternalChromePage =
// /^chrome:\/\//.test(currentUrl) ||
// /^edge:\/\//.test(currentUrl) ||
Expand Down
Loading
Loading