diff --git a/docs/changelog.md b/docs/changelog.md index 35472c4..24212b7 100644 --- a/docs/changelog.md +++ b/docs/changelog.md @@ -1,5 +1,9 @@ # 업데이트 요약 +## v1.10.82 + +- AdSense 대시보드에서 별도 제목/갱신 줄을 제거하고 수익·잔고 카드만 보이도록 정리했다. + ## v1.10.81 - AdSense 대시보드를 공식 홈 카드에 가깝게 오늘·어제·지난 7일·이번 달·최근 28일·잔고 형태로 정리했다. diff --git a/docs/deploy.md b/docs/deploy.md index 2ab5476..133b6d4 100644 --- a/docs/deploy.md +++ b/docs/deploy.md @@ -1,6 +1,6 @@ # 배포 가이드 -> 로컬 기준 v1.10.81에서 `npm run lint`와 `npm run build` 검증을 통과했다. NAS 실제 컨테이너 기동과 도메인/프록시 접속 검증은 운영 배포 단계에서 진행한다. +> 로컬 기준 v1.10.82에서 `npm run lint`와 `npm run build` 검증을 통과했다. NAS 실제 컨테이너 기동과 도메인/프록시 접속 검증은 운영 배포 단계에서 진행한다. ## 빌드 유형 diff --git a/docs/update.md b/docs/update.md index 6539354..e603abf 100644 --- a/docs/update.md +++ b/docs/update.md @@ -1,5 +1,10 @@ # 업데이트 이력 +## v1.10.82 + +- 관리자 대시보드 AdSense 영역에서 별도 헤더·갱신 표시 제거. +- AdSense 헤더 제거에 따라 사용하지 않는 갱신 상태와 갱신 시각 표시 로직 정리. + ## v1.10.81 - 관리자 대시보드 AdSense 설정 안내 문구 제거. diff --git a/package-lock.json b/package-lock.json index 1072e93..5cb3c68 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "sori.studio", - "version": "1.10.81", + "version": "1.10.82", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "sori.studio", - "version": "1.10.81", + "version": "1.10.82", "hasInstallScript": true, "dependencies": { "@nuxtjs/tailwindcss": "^6.14.0", diff --git a/package.json b/package.json index d2b2989..81afa8d 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "sori.studio", - "version": "1.10.81", + "version": "1.10.82", "private": true, "type": "module", "imports": { diff --git a/pages/admin/index.vue b/pages/admin/index.vue index eb98de7..898121b 100644 --- a/pages/admin/index.vue +++ b/pages/admin/index.vue @@ -80,9 +80,7 @@ const createEmptyAdsenseBalance = () => ({ }) const { - data: adsenseSummary, - pending: isAdsenseLoading, - refresh: refreshAdsenseSummary + data: adsenseSummary } = await useFetch('/admin/api/adsense/summary', { server: false, default: () => ({ @@ -189,16 +187,6 @@ const chartPagination = computed(() => { const adsenseCards = computed(() => adsenseSummary.value.periods || []) const adsenseBalance = computed(() => adsenseSummary.value.balance || createEmptyAdsenseBalance()) -const adsenseGeneratedLabel = computed(() => { - const value = adsenseSummary.value?.generatedAt - - if (!value) { - return '' - } - - return formatCompactDateTime(value) -}) - /** * AdSense 통화 코드를 표시 가능한 값으로 보정한다. * @returns {string} 통화 코드 @@ -553,29 +541,6 @@ const formatCompactDate = (value) => { return `${year}.${month}.${day}` } -/** - * 통계 갱신 시각을 짧은 문자열로 변환한다. - * @param {string | null | undefined} value - ISO 날짜 - * @returns {string} 표시 날짜와 시간 - */ -const formatCompactDateTime = (value) => { - if (!value) { - return '-' - } - - const date = new Date(value) - if (Number.isNaN(date.getTime())) { - return '-' - } - - const year = date.getFullYear() - const month = String(date.getMonth() + 1).padStart(2, '0') - const day = String(date.getDate()).padStart(2, '0') - const hours = String(date.getHours()).padStart(2, '0') - const minutes = String(date.getMinutes()).padStart(2, '0') - return `${year}.${month}.${day} ${hours}:${minutes}` -} - /** * 스크롤 도달 지표를 짧은 문자열로 반환한다. * @param {Object} row - 통계 행 @@ -691,27 +656,7 @@ watch(trendRows, () => {

-
-
-
-

- AdSense -

-

- 예상 수입 - · {{ adsenseGeneratedLabel }} 갱신 -

-
- -
- +

{ {{ adsenseSummary.message || 'AdSense 통계를 불러오지 못했습니다.' }}

-
+

예상 수입