diff --git a/src/components/character/CharacterPage.tsx b/src/components/character/CharacterPage.tsx deleted file mode 100644 index 66e8d89..0000000 --- a/src/components/character/CharacterPage.tsx +++ /dev/null @@ -1,323 +0,0 @@ -import { useState } from 'react' -import { AbilitryContainer } from './AbilitryContainer' -import { CharacterInfoContainer } from './CharacterInfoContainer' -import { HyperStatContainer } from './HyperStatContainer' -import { InventoryContainer } from './inventory/InventoryContainer' -import { StatContainer } from './StatContainer' -import { useCharacterData } from '../../hooks/character/useCharacterData' -import { useInventory } from '../../hooks/character/useInventory' - -import { useUserStore } from '../../store/userStore' -import { searchCharacterOcid } from '../../apis/character/characterController' - -import { FiAlertTriangle, FiSearch } from 'react-icons/fi' -import Button from '../common/Button' - -interface CharacterPageProps { - type: 'character' | 'search' -} - -export const CharacterPage = ({ type }: CharacterPageProps) => { - const { characterStats, ability, hyperStat, basic, isLoading, error } = - useCharacterData() - const [characterName, setCharacterName] = useState('') - - const { inventory } = useInventory() - - const [showStats, setShowStats] = useState(true) - - const { setCharacterOcid } = useUserStore() - const [searchLoading, setSearchLoading] = useState(false) - - const searchCharacterHandler = async () => { - if (characterName.trim() === '') { - alert('캐릭터 이름을 입력해주세요.') - return - } - setSearchLoading(true) - - try { - const { ocid } = await searchCharacterOcid(characterName.trim()) - if (!ocid) { - alert('캐릭터를 찾을 수 없습니다.') - return - } - setCharacterOcid(ocid) - } catch { - alert('캐릭터 검색에 실패했습니다.') - } finally { - setSearchLoading(false) - } - } - - if (error) { - return ( -
- 본캐릭터는 넥슨 OpenAPI에서 레벨이 가장 높은 - 캐릭터를 기준으로 자동 설정됩니다. -
-- - 정보가 정확하지 않다면 - - 동기화 - - 버튼을 눌러주세요 - -
-- 2023년 12월 21일 이후의 데이터만 조회할 수 있습니다. -
-- 본캐릭터는 넥슨 OpenAPI에서 레벨이 가장 높은 캐릭터를 - 기준으로 자동 설정됩니다. -
-- - 정보가 정확하지 않다면 - - 동기화 - 버튼을 눌러주세요 -
-+ 본캐릭터는 넥슨 OpenAPI에서 레벨이 가장 높은 캐릭터를 + 기준으로 자동 설정됩니다. +
++ + 정보가 정확하지 않다면 + + 동기화 + 버튼을 눌러주세요 +
++ 💡 본캐는 최고레벨 캐릭터로 자동설정됩니다. 정확하지 않다면 동기화 + 버튼을 눌러주세요. +
++ 본캐릭터는 넥슨 OpenAPI에서 레벨이 가장 높은 캐릭터를 + 기준으로 자동 설정됩니다. +
++ + 정보가 정확하지 않다면 + + 동기화 + + 버튼을 눌러주세요 + +
++ 2023년 12월 21일 이후의 데이터만 조회할 수 있습니다. +
+ + {/* 모바일용 도움말 */} + {type === 'character' && ( ++ 본캐릭터는 넥슨 OpenAPI에서 레벨이 가장 높은 캐릭터를 + 기준으로 자동 설정됩니다. +
++ 정보가 정확하지 않다면{' '} + 동기화 버튼을 + 눌러주세요. +
++ 최대 4개까지 검색 가능 +
+검색할 길드 목록
-길드원 정보 관리
++ 길드원 정보 관리 +
+- 캐릭터 정보를 불러오는 중... -
-+ 캐릭터 정보를 불러오는 중... +
+