{synonyms.map((word, index) => (
+
{/* {(showNewOnly ? newWords : allWords).map((word, index) => ( */}
{allWords.map((word, index) => (
-
- {word.word}
+
+
+ {word.word}
+
[{word.pinyin}]
-
+
{word.meaning}
({word.part_of_speech})
diff --git a/src/hooks/useMoal.ts b/src/hooks/useMoal.ts
new file mode 100644
index 0000000..46ae1d8
--- /dev/null
+++ b/src/hooks/useMoal.ts
@@ -0,0 +1,13 @@
+import { create } from 'zustand';
+
+type ModalStore = {
+ loginOpen: boolean;
+ openLoginModal: () => void;
+ closeLoginModal: () => void;
+};
+
+export const useModal = create((set) => ({
+ loginOpen: false,
+ openLoginModal: () => set({ loginOpen: true }),
+ closeLoginModal: () => set({ loginOpen: false }),
+}));
diff --git a/src/lib/supabase/userApi.ts b/src/lib/supabase/userApi.ts
index debcc85..a3eaacf 100644
--- a/src/lib/supabase/userApi.ts
+++ b/src/lib/supabase/userApi.ts
@@ -6,6 +6,10 @@ export const fetchCurrentUser = async (): Promise => {
const { data, error } = await supabase.auth.getUser();
if (error) {
+ if (error.message?.includes('Auth session missing')) {
+ // 로그인 안 된 상태: 정상, null 반환
+ return null;
+ }
console.error(`[ERROR] SELECT User data: ${error}`);
throw error;
}
diff --git a/tailwind.config.js b/tailwind.config.js
new file mode 100644
index 0000000..8827f67
--- /dev/null
+++ b/tailwind.config.js
@@ -0,0 +1,12 @@
+module.exports = {
+ theme: {
+ screens: {
+ xs: '480px',
+ sm: '640px',
+ md: '768px',
+ lg: '1024px',
+ xl: '1280px',
+ '2xl': '1536px',
+ },
+ },
+};