Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feat/테스크 리뉴얼, 이의신청 인증 수정 #78

Merged
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
36 commits
Select commit Hold shift + click to select a range
83617a8
refactor: 무한 스크롤 ref 속성 수정
seunghyeon77 Jan 5, 2025
d42860f
refactor: 이의신청목록 아이콘에서 투표하지 않은 인증 갯수 보여주도록 수정
seunghyeon77 Jan 5, 2025
88987e9
feat: 히스토리 페이지 1등일 경우 아이콘으로 변경
seunghyeon77 Jan 6, 2025
a2623c3
feat: 이의신청 알림 목록 '완료됨' 카테고리 추가
seunghyeon77 Jan 6, 2025
70354bf
style: 데이터가 없을 때 UI 높이 수정
seunghyeon77 Jan 6, 2025
35337ce
refactor: 사용하지 않는 svg파일 삭제
seunghyeon77 Jan 7, 2025
194329a
feat: 히스토리 페이지 이동 시 스크롤 상단으로 고정되도록 추가
seunghyeon77 Jan 7, 2025
fa6bc80
feat: 테스크 페이지 스타일링 추가
seunghyeon77 Jan 7, 2025
2abe646
feat: 테스크 api 추가
seunghyeon77 Jan 7, 2025
931f13e
refactor: 인증 페이지 이미지 최적화 수정
seunghyeon77 Jan 9, 2025
3591bbf
feat: Sharp 이미지 모듈 설치
seunghyeon77 Jan 9, 2025
e92d8be
feat: 서비스 워커 캐싱 전략 추가
seunghyeon77 Jan 9, 2025
8ad9424
refactor: 이미지 캐싱 옵션 추가
seunghyeon77 Jan 9, 2025
384f8c4
feat: msw 설치
seunghyeon77 Jan 10, 2025
12b38ae
feat: 테스크 페이지 스타일링 추가
seunghyeon77 Jan 13, 2025
08859cb
feat: 목업 데이터로 데이터 매핑 추가
seunghyeon77 Jan 13, 2025
6a6eb16
refactor: 테스크 일등, 꼴등 이름 컴포넌트로 변경
seunghyeon77 Jan 13, 2025
1c33a4d
refactor: 1등, 꼴등 컴포넌트로 변경
seunghyeon77 Jan 13, 2025
5de957b
refactor: 테스크 팀원 순위 컴포넌트로 변경
seunghyeon77 Jan 13, 2025
ef190e6
refactor: 테스크 내용 컴포넌트로 변경
seunghyeon77 Jan 13, 2025
e5e51f0
refactor: 목업 데이터에서 실제 백엔드 통신 로직으로 변경
seunghyeon77 Jan 13, 2025
5c4b91a
feat: 투표 시간 지난 상세 인증 투표 상태 변경 백엔드 통신 로직 추가
seunghyeon77 Jan 13, 2025
11a44ce
refactor: 워크스페이스 설정 텍스트칸 컴포넌트로 변경
seunghyeon77 Jan 16, 2025
4eac8d9
faet: 워크스페이스 설명 페이지 테스크 추가
seunghyeon77 Jan 16, 2025
4ace709
refactor: 워크스페이스 완료시 뜨는 모달창 컴포넌트로 변경
seunghyeon77 Jan 16, 2025
2f7deea
feat: 워크스페이스 종료후 아직 이의신청이 남아있을 때 모달창 추가
seunghyeon77 Jan 16, 2025
0235556
style: 데이터 없을 때 보여지는 UI 높이 수정
seunghyeon77 Jan 16, 2025
0e14b6c
feat: 이의신청 알림 목록 '완료됨' 카테고리 추가
seunghyeon77 Jan 16, 2025
16dafb4
refactor: 데이터 없을 때 보여지는 UI 높이 조정
seunghyeon77 Jan 16, 2025
f78a5ff
style: 워크스페이스 완료 페이지 주석 제거
seunghyeon77 Jan 16, 2025
4f47163
refactor: 워크스페이스 만들 때 테스크 입력 변경
seunghyeon77 Jan 16, 2025
4b56f72
refactor: 워크스페이스 입장시 테스크 입력 모달창 삭제
seunghyeon77 Jan 16, 2025
4028d3f
refactor: 워크스페이스 만들 때 참여 인원이 1명이면 경고창 뜨도록 수정
seunghyeon77 Jan 16, 2025
6266302
Merge branch 'JNU-econovation:main' into feat/운동-인증-페이지
seunghyeon77 Jan 16, 2025
917e014
refactor: 불필요한 api(비밀번호 대조) 삭제하고 join api로 통일
seunghyeon77 Jan 16, 2025
3de0074
Merge branch 'JNU-econovation:main' into feat/운동-인증-페이지
seunghyeon77 Jan 18, 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
35 changes: 33 additions & 2 deletions next.config.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -2,15 +2,46 @@
import withPWAInit from '@ducanh2912/next-pwa';

const withPWA = withPWAInit({
workboxOptions: {},
dest: 'public',
disable: process.env.NEXT_PUBLIC_MODE === 'development',
skipWaiting: true,
workboxOptions: {
Copy link
Collaborator

Choose a reason for hiding this comment

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

아직 미완인 이미지캐싱관련 부분인가요?

Copy link
Collaborator Author

Choose a reason for hiding this comment

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

맞습니다! 주간 발표 이후에 이미지 캐싱 관련 자료를 찾아보진 않았지만, 해당 파일에서 이미지 캐싱 코드를 더 추가할 예정입니다

runtimeCaching: [
{
urlPattern:
/^https:\/\/gymmi\.s3\.ap-northeast-2\.amazonaws\.com\/.*\.(png|jpg|jpeg|svg|gif|webp|avif)(\?.*)?$/,
handler: 'CacheFirst',
options: {
cacheName: 'image-cache',
expiration: {
maxEntries: 50,
maxAgeSeconds: 30 * 24 * 60 * 60, // 30일
},
cacheableResponse: {
statuses: [0, 200], // 성공적인 응답만 캐시
},
matchOptions: {
ignoreSearch: true, // URL 파라미터 무시
},
},
},
],
cleanupOutdatedCaches: true, // 오래된 캐시 자동 정리
},
});

const nextConfig = {
// api: {
// bodyParser: false,
// },
images: {
formats: ['image/avif', 'image/webp'],
remotePatterns: [
{
protocol: 'https',
hostname: '**',
},
],
},
async rewrites() {
return [
{
Expand Down
Loading