joinComplete.vue 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <template>
  2. <main class="user--main">
  3. <div class="join--container">
  4. <div class="join--step--wrap">
  5. <div class="step--txt">
  6. <span class="color--blue">3 / 3</span> 완<span class="color--blue">료</span>
  7. </div>
  8. <div class="step--bar">
  9. <span class="active"></span>
  10. <span class="active"></span>
  11. <span class="active"></span>
  12. </div>
  13. </div>
  14. <div class="join--step3 mt--54">
  15. <div class="join--complete--wrap">
  16. <i class="ico"></i>
  17. <h2 class="mt--28">
  18. 회원가입이 완료되었습니다.
  19. </h2>
  20. <p class="mt--14">파이럿존에 오신 것을 환영합니다! <br />첫 챌린지에 도전해보세요.</p>
  21. </div>
  22. <div class="join--benefit--wrap mt--32">
  23. <!-- TODO : 관리자 페이지에서 가입 보너스 설정 -->
  24. <h3 class="color--blue">🎁 신규 가입 혜택</h3>
  25. <p class="mt--8">포인트 <strong class="color--blue">1,000P</strong> 지급</p>
  26. <span class="mt--9">마이 > 인벤토리에서 확인</span>
  27. </div>
  28. </div>
  29. </div>
  30. <div class="float--btn--wrap">
  31. <NuxtLink to="/login">확인</NuxtLink>
  32. </div>
  33. </main>
  34. </template>
  35. <script setup>
  36. import { ref, onMounted, onBeforeUnmount } from 'vue'
  37. const nickname = ref('')
  38. onMounted(() => {
  39. // 가입 직후 전달된 닉네임 표시
  40. nickname.value = sessionStorage.getItem('signup_done_nickname') || ''
  41. })
  42. onBeforeUnmount(() => {
  43. // 화면 떠날 때 sessionStorage 정리
  44. sessionStorage.removeItem('signup_done_nickname')
  45. })
  46. </script>