Skip to content

Commit

Permalink
Fandom-K v1.0.0
Browse files Browse the repository at this point in the history
* feat: 아이돌 아이템 카드 컴포넌트 ui 완성

* test: 깃 푸시 테스트

* 마이페이지 레이아웃

* refactor: global css 삭제

* fix: 마이페이지 병합

* jax와 css 수정한 것

* feat: 아이돌 목록 api 불러오기 완성

* style: 코드 스타일 변경

* fixed:jsx, css

* feat: 마이페이지 style 수정

* fix: style 오류 수정

* feat: add carousel (#1)

* style: 아이콘 svg로 변경

* chore: add some asset

* feat: APP, ListPage 기본 세팅 for devlop

* feat: add some shared

* feat: add layout of SortChart

* feat: add function of SortChart

* feat: add MonthChart till moreButton

* chore: other config

* fix: MenuButton hover style

* feat: getChart API,related hooks and SortChart

* feat: complete SortChart Layout

* feat: add customMediaQuery

* feat: add moreItemsButton

* feat: complete IdolChartCard

* feat: put sort logic in chartList

* fix: arrange itemSort logic

* feat: remove scrollbar style, and add Overflow to SortChart

* feat: add Refresh icon layout

* feat(SortChart): create keyframe for refreshicon and apply infinite Scroll

* fix: merge for ListPage

* fix: 아이돌 목록 전체 너비 수정

* fix: 미사용 이미지 폴더 삭제

* feat: 체크 ui 완성

* feat: 반응형 LandingPage 구현 완료

* StyleComponenets: AddButton.jsx is incomplete

* feat: 추가하기 버튼 클릭시 localStorage 업데이트

관심있는 아이돌 state 초기값 세팅, 업데이트 구현

* feat: 아이돌 선택시 체크 ui 완성

lacalStorage에 중복 업데이트되는 문제 해결

* feat: localStorage에 관심있는 아이돌 추가 기능 작업 완료

* style: console.log 제거

* 스타일컨포넌트

* fix: 스타일 오류 수정

* fix: api 경로 변경

* fix: LandingPage 코드 구조 수정

* feat: 크레딧 충전하기 모달 레이아웃 구현

* style componenets:  경로수정필요

* fix: runtime 오류 해결

* fix: 경로 오류 수정

* rename: 폴더명 수정

* fix: 코드수정

* fix: 안쓰는 파일 삭제, 파일 경로 수정

* feat: MonthChart (#6)

* chore: add some asset

* feat: APP, ListPage 기본 세팅 for devlop

* feat: add some shared

* feat: add layout of SortChart

* feat: add function of SortChart

* feat: add MonthChart till moreButton

* chore: other config

* fix: MenuButton hover style

* feat: getChart API,related hooks and SortChart

* feat: complete SortChart Layout

* feat: add customMediaQuery

* feat: add moreItemsButton

* feat: complete IdolChartCard

* feat: put sort logic in chartList

* fix: arrange itemSort logic

* feat: remove scrollbar style, and add Overflow to SortChart

* feat: add Refresh icon layout

* feat(SortChart): create keyframe for refreshicon and apply infinite Scroll

* fix: merge for ListPage

* chore: arrange codes

* feat: add cursor logic in SortChart

* feat(SortChart): split SelectGender and change infinite scroll logic in SortChart

* feat: skeleton Image for SortChart

* feat: add Modal Layout

* feat: add voteModal layout (Mobile)

* feat: fetch chart data in VoteChart

* feat: VoteChart form logic (radioButton, submit)

* feat(IdolVoteCard): styling checked Items

* chore: arrange folder structure && change scroll logic

* feat(shared/ui/Modal): split Modal component logic

* chore: arrange codes

* feat: add cursor logic in SortChart

* feat(SortChart): split SelectGender and change infinite scroll logic in SortChart

* feat: skeleton Image for SortChart

* feat: add Modal Layout

* feat: add voteModal layout (Mobile)

* feat: fetch chart data in VoteChart

* feat: VoteChart form logic (radioButton, submit)

* feat(IdolVoteCard): styling checked Items

* chore: arrange folder structure && change scroll logic

* feat(shared/ui/Modal): split Modal component logic

* 화면오류해결

* feat: Donate (#4)

* feat: add carousel

* feat: Donate

* feat: Donate; render skeleton if server is down

* feat: Infinite Scroll + only update timestamp when widget is partially visible

* fix: update timestamp immediately

* feat: Donate; sync timer

* fix: Carousel; mouse events

* feat: PendingDonations

* chore: arrange

---------

Co-authored-by: codefug <robot9917@gmail.com>

* Co-authored-by: KimSeungRae <JustDevRae@users.noreply.github.com>
Co-authored-by: codefug <robot9917@gmail.com>

* feat: 기능 완성 && 리팩토링 회의 (#11)

* feat: 아이돌 추가하기 기능 작업 완료

* fix: root 높이 고정 삭제

* feat: 관심있는 아이돌 ui 완성

* fix: 프로젝트 서버 시작 시 발생하는 에러 해결
에러: Could not resolve "object-assign"

-해결방법
npm i object-assign --save-dev 커맨드를 통해
object-assign 패키지를 개발 의존성으로 설치

-변경사항
pakage.json과 pakage-lock.json의 devDependencies에
"object-assign": "^4.1.1" 추가

* feat: 관심있는아이돌 삭제 기능 작업 완료

* feat: 헤더 Link 연결

* ui화면 완성

* fix: 관심있는 아이돌 추가 함수 수정

state 업데이트

* chore: add some asset

* feat: add MonthChart till moreButton

* style: console.log 제거

* fix: style 미디어 쿼리 오류 수정

* fix:styled components 추가하기 그라데이션

* fix(SortChart, VoteIdols): infinite scroll logic error

* feat: swiper 연동 진행 중

* fix: ListPage Styling

* fix: svg 파일 png 파일로 변경

* fix: 아이돌 스와이퍼 너비 수정

* feat: 스와이퍼 기능 구현 중간 커밋

* fix: 반응형

* fix: spaceBetween 수정

* feat: 다음 페이지 이동 스켈레톤 ui 추가

* feat: 관심있는 아이돌 swiper로 변경

* merge: ListPage Function (Modal)

* feat: 아이돌 리스트 swiper 기능 개선

onClick에서 onSlideChange로 변경

* fix: 스와이퍼 next 버튼 마지막 페이지에서만 보이지 않도록 수정

* fix:아이돌카드부분 제외 반응형

* feat: 아이돌 목록 보이는 아이템 데이터 변경 함수 추가

* fix:cSpell오류해결

* fix:스와이프 적용 후 반응형 미완성

* feat: resize 이벤트 체크

* style: prettier 변경

* feat: grid breakpoint 추가

* fix: 스타일 오류 수정

* fix: package.json 오류 수정

* 마이페이지 병합

* fix: style 수정

* feat: 리스트 페이지 기능 완성 (#9)

* feat: add carousel

* feat: Donate

* feat: Donate; render skeleton if server is down

* feat: Infinite Scroll + only update timestamp when widget is partially visible

* fix: update timestamp immediately

* feat: Donate; sync timer

* fix: Carousel; mouse events

* feat: PendingDonations

* chore: arrange

* feat: Modal; singleton

* feat: Header; cursor=pointer on hover

* feat: useLocalStorage; now accepts setter

* fix: MainSection 컴포넌트 중복 코드 처리

* feat: add Heading Component

* feat: add useInfiniteScroll

* fix: LandingPage 컴포넌트 분리

* feat: Modal; shake

* feat: Modal; prevent scroll if element is present within #modal

* fix: ListPage; now renders skeleton on init

* add Post api

* feat: 충전완료 모달 기능 추가

---------

Co-authored-by: Sombian <sombian.software@gmail.com>
Co-authored-by: JustDevRae <ksrae165@gmail.com>

* feat: 반응형 작업 완료

* feat: 반응형 작업 완료

* fix: useLayoutEffect 추가

* feat: 관심있는 아이돌 empty box 문구 추가

* feat: 스켈레톤 ui 반응형 추가

* style: 주석, console.log 제거

* 병합전

* fix: 관심있는 아이돌 디자인 오류 수정

모바일에서 오른쪽 화면에 꽉 차도록 수정

* feat: 아이돌 카드 style 수정

* fix: 아이돌 카드 반응형 추가

* fix: skeleton ui 반응형 스타일 수정

* Merge: feature complete (#10)

* feat: add carousel

* feat: Donate

* feat: Donate; render skeleton if server is down

* feat: Infinite Scroll + only update timestamp when widget is partially visible

* fix: update timestamp immediately

* feat: Donate; sync timer

* fix: Carousel; mouse events

* feat: PendingDonations

* chore: arrange

* feat: Modal; singleton

* feat: Header; cursor=pointer on hover

* feat: useLocalStorage; now accepts setter

* fix: MainSection 컴포넌트 중복 코드 처리

* fix: LandingPage 컴포넌트 분리

* feat: Modal; shake

* feat: Modal; prevent scroll if element is present within #modal

* fix: ListPage; now renders skeleton on init

* feat: 충전완료 모달 기능 추가

* feat: Donate; add contribute API request

* feat: Modal, ReOpenModal

* feat: 모달 자동 닫힘 기능 추가

---------

Co-authored-by: Sombian <sombian.software@gmail.com>
Co-authored-by: JustDevRae <ksrae165@gmail.com>

* docs: 리팩토링 회의

---------

Co-authored-by: eunbinnie <dmsqlsdl54@naver.com>
Co-authored-by: JustDevRae <ksrae165@gmail.com>
Co-authored-by: Bella 취준생어진이 <157278557+Bellaeoeoo@users.noreply.github.com>
Co-authored-by: Sombian <sombian.software@gmail.com>

* feat: arrange file structure (#13)

* fix: 폴더 구조 변경, check 컴포넌트 분리

* fix: swiper 화살표 스타일 오류 수정

* fix: 헤더 로고 svg 너비 수정

* arrange file structure

---------

Co-authored-by: eunbinnie <dmsqlsdl54@naver.com>

* feat: project Arrange (#14)

* fix: 폴더 구조 변경, check 컴포넌트 분리

* fix: swiper 화살표 스타일 오류 수정

* fix: 헤더 로고 svg 너비 수정

* arrange file structure

* temporary

* fix: ListPage; layout

* refactor: 컴포넌트 분리 (하단 아이돌 리스트, 화살표 버튼)

* refactor: 컴포넌트 함수 분리

* feat: 페이지 이동시 스켈레톤 ui 추가

* fix: scroll fix logic

* fix: show scrollbar

* add cicd

* feat: Modal; instance based modal

* fix: layout

* fix: 반응형 페이지 레이아웃 깨짐 현상 수정

* fix: 반응형페이지 불필요한 코드 수정

* feat: 모달 기능 추가
1.모달 충전 후 확인 모달에서 timeout 기능 구현
2. Charge모달에서 충전할 크레딧 미 선택시 버튼 비활성화 기능 구현

* style: prettier, package.json 파일 변경

* feat: 관심있는 아이돌 컴포넌트 분리

* fix: css 말줄임표 추가

* fix: modal error

* feat: github action for pull request merge

* fix: remove react interception observer

---------

Co-authored-by: eunbinnie <dmsqlsdl54@naver.com>
Co-authored-by: Sombian <sombian.software@gmail.com>
Co-authored-by: JustDevRae <ksrae165@gmail.com>

---------

Co-authored-by: eunbinnie <dmsqlsdl54@naver.com>
Co-authored-by: Bella 취준생어진이 <157278557+Bellaeoeoo@users.noreply.github.com>
Co-authored-by: thaqldks <sombian.software@gmail.com>
Co-authored-by: JustDevRae <ksrae165@gmail.com>
5 people authored May 14, 2024

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
1 parent 9986fc2 commit 792a7c8
Showing 114 changed files with 7,316 additions and 579 deletions.
40 changes: 40 additions & 0 deletions .github/workflows/netlify.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
name: build and deploy to Netlify
on:
pull_request:
types:
- closed

jobs:
build:
if: github.event.pull_request.merged == true
runs-on: ubuntu-latest
steps:
- name: checkout
uses: actions/checkout@v4
- name: setup-node
uses: actions/setup-node@v3
- name: Cache Node.js modules
uses: actions/cache@v3
with:
path: ~/.npm
key: ${{ runner.os }}-node-${{hashFiles('**/package-lock.json')}}
restore-keys: |
${{ runner.os }}-node-
- name: Install dependencies, build
run: |
npm ci
npm run build
- name: Deploy to Netlify
uses: nwtgck/actions-netlify@v3.0
with:
publish-dir: "./dist"
production-branch: "이승현"
github-token: ${{ secrets.GITHUB_TOKEN }}
deploy-message: "Deploy from GitHub Actions"
enable-pull-request-comment: false
enable-commit-comment: true
overwrites-pull-request-comment: true
env:
NETLIFY_AUTH_TOKEN: ${{ secrets.NETLIFY_AUTH_TOKEN }}
NETLIFY_SITE_ID: ${{ secrets.NETLIFY_SITE_ID }}
timeout-minutes: 1
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,2 +1,3 @@
dist
node_modules
package-lock.json
3 changes: 1 addition & 2 deletions .prettierrc.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
/** @type {import("prettier").Config} */
export default
{
export default {
semi: true,
useTabs: true,
singleQuote: false,
2 changes: 2 additions & 0 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
@@ -15,4 +15,6 @@
// terminal
//
"terminal.integrated.defaultProfile.windows": "Command Prompt",

"cSpell.enabled":false
}
13 changes: 13 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,16 @@
# Fandom-K

스프린트 기초 프로젝트

1. 재사용 컨포넌트 처리

버튼, subtitle, 스켈레톤 통일, api 통일

2. 폴더 구조 개선
src > app, widgets, shared

app 안에 pages,
pages 안에 page
page 안에 page에서만 쓰이는 애들
widgets 안에 다른 곳에서 쓸 것 같은데 큰 덩어리들
shared 다른 곳에서 쓰는 것들
4 changes: 3 additions & 1 deletion eslint.config.js
Original file line number Diff line number Diff line change
@@ -32,7 +32,9 @@ export default
//
// custom rules
//
"react/react-in-jsx-scope": "off",
"react/prop-types": ["off", {}],
"react/react-in-jsx-scope": ["off", {}],
"react/no-unknown-property": ["error", { ignore: ["class"] }],
},
plugins:
{
11 changes: 8 additions & 3 deletions index.html
Original file line number Diff line number Diff line change
@@ -1,14 +1,19 @@
<!DOCTYPE html>
<!doctype html>

<html lang="ko">

<head>
<meta charset="UTF-8">
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link rel="stylesheet" as="style" href="https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard-dynamic-subset.css" crossorigin />
</head>

<body>
<div id="root"></div>
<script type="module" src="/src/main.jsx"></script>
</body>

<script type="module" src="/src/main.jsx">
document.title = "Fandom-K";
</script>

</html>
3 changes: 2 additions & 1 deletion jsconfig.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
{
"compilerOptions": {
"compilerOptions":
{
"paths": {
"@/*": ["./src/*"]
}
Loading

0 comments on commit 792a7c8

Please sign in to comment.