Skip to content

Commit 7d093f8

Browse files
authored
fix: fix some bugs (#585)
1 parent 4d7496e commit 7d093f8

File tree

18 files changed

+242
-269
lines changed

18 files changed

+242
-269
lines changed

package.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@
3838
"@types/chrome": "0.1.24",
3939
"@types/decompress": "^4.2.7",
4040
"@types/jest": "^30.0.0",
41-
"@types/node": "^24.7.2",
41+
"@types/node": "^24.9.1",
4242
"@types/punycode": "^2.1.4",
4343
"@vue/babel-plugin-jsx": "^2.0.1",
4444
"babel-loader": "^10.0.0",
@@ -53,7 +53,7 @@
5353
"postcss": "^8.5.6",
5454
"postcss-loader": "^8.2.0",
5555
"postcss-rtlcss": "^5.7.1",
56-
"puppeteer": "^24.25.0",
56+
"puppeteer": "^24.26.0",
5757
"sass": "^1.93.2",
5858
"sass-loader": "^16.0.5",
5959
"ts-loader": "^9.5.4",
@@ -68,11 +68,11 @@
6868
"@element-plus/icons-vue": "^2.3.2",
6969
"countup.js": "^2.9.0",
7070
"echarts": "^6.0.0",
71-
"element-plus": "2.11.4",
71+
"element-plus": "2.11.5",
7272
"js-base64": "^3.7.8",
7373
"punycode": "^2.3.1",
7474
"vue": "^3.5.22",
75-
"vue-router": "^4.6.2"
75+
"vue-router": "^4.6.3"
7676
},
7777
"engines": {
7878
"node": ">=20"

src/pages/app/components/Analysis/components/AnalysisFilter/TargetSelect.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import { t } from "@app/locale"
33
import { useDebounce, useRequest, useState } from "@hooks"
44
import Flex from "@pages/components/Flex"
55
import siteService from "@service/site-service"
6-
import statService from "@service/stat-service"
6+
import { listHosts } from "@service/stat-service"
77
import { identifySiteKey, parseSiteKeyFromIdentity, SiteMap } from "@util/site"
88
import { ElSelectV2, ElTag, useNamespace } from "element-plus"
99
import type { OptionType } from "element-plus/es/components/select-v2/src/select.types"
@@ -64,7 +64,7 @@ const fetchItems = async (categories: timer.site.Cate[]): Promise<[siteItems: Ta
6464
const siteSet = new SiteMap<timer.site.SiteInfo>()
6565

6666
// 2.1 sites from hosts
67-
const hosts = await statService.listHosts()
67+
const hosts = await listHosts()
6868
collectHosts(hosts, siteSet)
6969

7070
// 2.2 query sites from sites

src/pages/app/components/Analysis/context.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
*/
77

88
import { useLocalStorage, useProvide, useProvider, useRequest } from "@hooks"
9-
import statService from "@service/stat-service"
9+
import { selectCate, selectSite } from "@service/stat-service"
1010
import { ref, watch, type Ref } from "vue"
1111
import { useRoute, useRouter } from "vue-router"
1212
import type { AnalysisTarget } from "./types"
@@ -36,10 +36,10 @@ async function queryRows(target: AnalysisTarget | undefined): Promise<(timer.sta
3636
if (!key) return []
3737

3838
if (type === 'cate') {
39-
return statService.selectCate({ cateIds: [key], sortKey: 'date' })
39+
return selectCate({ cateIds: [key], sortKey: 'date' })
4040
} else if (type === 'site') {
4141
const { host, type: siteType } = key ?? {}
42-
return statService.selectSite({ host, mergeHost: siteType === 'merged', sortKey: 'date' })
42+
return selectSite({ host, mergeHost: siteType === 'merged', sortKey: 'date' })
4343
} else {
4444
// Not supported yet
4545
return []

src/pages/app/components/Dashboard/components/Calendar/index.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ import { useRequest } from "@hooks"
1313
import { useEcharts } from "@hooks/useEcharts"
1414
import Flex from "@pages/components/Flex"
1515
import weekHelper from "@service/components/week-helper"
16-
import statService from "@service/stat-service"
16+
import { selectSite } from '@service/stat-service'
1717
import { groupBy, sum } from "@util/array"
1818
import { getAppPageUrl } from "@util/constant/url"
1919
import { formatTimeYMD, MILL_PER_DAY, MILL_PER_HOUR } from "@util/time"
@@ -40,7 +40,7 @@ const fetchData = async (): Promise<Result> => {
4040
const endTime = new Date()
4141
const yearAgo = new Date(endTime.getTime() - MILL_PER_DAY * 365)
4242
const [startTime] = await weekHelper.getWeekDate(yearAgo)
43-
const items = await statService.selectSite({ date: [startTime, endTime], sortKey: 'date' })
43+
const items = await selectSite({ date: [startTime, endTime], sortKey: 'date' })
4444
const value = groupBy(
4545
items,
4646
i => i.date,

src/pages/app/components/Dashboard/components/Indicator.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ import periodDatabase from "@db/period-database"
1111
import { Sunrise } from "@element-plus/icons-vue"
1212
import { useRequest, useXsState } from "@hooks"
1313
import Flex from "@pages/components/Flex"
14-
import statService from "@service/stat-service"
14+
import { selectSite } from "@service/stat-service"
1515
import { calcMostPeriodOf2Hours } from "@util/period"
1616
import { getStartOfDay, MILL_PER_DAY, MILL_PER_MINUTE } from "@util/time"
1717
import { ElIcon } from "element-plus"
@@ -34,7 +34,7 @@ function calculateInstallDays(installTime: Date, now: Date): number {
3434
}
3535

3636
async function query(): Promise<_Value> {
37-
const allData = await statService.selectSite()
37+
const allData = await selectSite()
3838
const hostSet = new Set<string>()
3939
let visits = 0
4040
let browsingTime = 0

src/pages/app/components/Dashboard/components/MonthOnMonth/index.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { t } from "@app/locale"
22
import { useEcharts } from "@hooks/useEcharts"
33
import Flex from "@pages/components/Flex"
4-
import statService from "@service/stat-service"
4+
import { selectSite } from "@service/stat-service"
55
import { groupBy, sum } from "@util/array"
66
import DateIterator from "@util/date-iterator"
77
import { MILL_PER_DAY } from "@util/time"
@@ -37,9 +37,9 @@ const fetchData = async (): Promise<[thisMonth: Row[], lastMonth: Row[]]> => {
3737

3838
// Query with alias
3939
// @since 1.1.8
40-
const lastPeriodItems = await statService.selectSite({ date: [lastPeriodStart, lastPeriodEnd] })
40+
const lastPeriodItems = await selectSite({ date: [lastPeriodStart, lastPeriodEnd] })
4141
const lastRows = cvtRow(lastPeriodItems, lastPeriodStart, lastPeriodEnd)
42-
const thisPeriodItems = await statService.selectSite({ date: [thisPeriodStart, thisPeriodEnd] })
42+
const thisPeriodItems = await selectSite({ date: [thisPeriodStart, thisPeriodEnd] })
4343
const thisRows = cvtRow(thisPeriodItems, thisPeriodStart, thisPeriodEnd)
4444
return [lastRows, thisRows]
4545
}

src/pages/app/components/Dashboard/components/TopKVisit/context.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { useLocalStorage, useProvide, useProvider, useRequest } from "@hooks"
2-
import statService, { SiteQuery } from "@service/stat-service"
2+
import { selectSitePage, type SiteQuery } from "@service/stat-service"
33
import { MILL_PER_DAY } from "@util/time"
44
import { reactive, toRaw, watch, type Reactive, type Ref } from "vue"
55

@@ -42,7 +42,7 @@ export const initProvider = () => {
4242
mergeDate: true,
4343
}
4444
const SIZE = filter.topK
45-
const top = (await statService.selectSitePage(query, { num: 1, size: SIZE })).list
45+
const top = (await selectSitePage(query, { num: 1, size: SIZE })).list
4646
const data: BizOption[] = top.map(({ time, siteKey, alias }) => ({
4747
name: alias ?? siteKey?.host ?? '',
4848
host: siteKey?.host ?? '',

src/pages/app/components/Habit/components/Site/context.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
*/
77

88
import { useProvide, useProvider, useRequest } from "@hooks"
9-
import statService from "@service/stat-service"
9+
import { selectSite } from "@service/stat-service"
1010
import { mergeDate } from "@service/stat-service/merge/date"
1111
import { getDayLength } from "@util/time"
1212
import { computed, type Ref } from "vue"
@@ -22,7 +22,7 @@ const NAMESPACE = 'habitSite'
2222
export const initProvider = () => {
2323
const filter = useHabitFilter()
2424

25-
const { data: rows } = useRequest(() => statService.selectSite({ date: filter.dateRange }), {
25+
const { data: rows } = useRequest(() => selectSite({ date: filter.dateRange }), {
2626
deps: [() => filter.dateRange],
2727
defaultValue: [],
2828
})

src/pages/app/components/Report/ReportFilter/BatchDelete.tsx

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { getGroup } from "@api/chrome/tabGroups"
22
import { type I18nKey, t } from "@app/locale"
33
import statDatabase from "@db/stat-database"
44
import { DeleteFilled } from "@element-plus/icons-vue"
5-
import statService from "@service/stat-service"
5+
import { batchDelete, countGroupByIds, countSiteByHosts } from "@service/stat-service"
66
import { isGroup, isNormalSite, isSite } from "@util/stat"
77
import { formatTime } from "@util/time"
88
import { ElButton, ElMessage, ElMessageBox } from "element-plus"
@@ -30,8 +30,8 @@ async function computeBatchDeleteMsg(selected: timer.stat.Row[], mergeDate: bool
3030
let count2Delete = selected.length ?? 0
3131
if (mergeDate) {
3232
// All the items
33-
const siteCount = hosts.length ? await statService.countSiteByHosts(hosts, dateRange) : 0
34-
const groupCount = groupIds.length ? await statService.countGroupByIds(groupIds, dateRange) : 0
33+
const siteCount = hosts.length ? await countSiteByHosts(hosts, dateRange) : 0
34+
const groupCount = groupIds.length ? await countGroupByIds(groupIds, dateRange) : 0
3535
count2Delete = siteCount + groupCount
3636
}
3737
const i18nParam: Record<string, string | number | undefined> = {
@@ -111,7 +111,7 @@ async function deleteBatch(selected: timer.stat.Row[], mergeDate: boolean, dateR
111111
}
112112
} else {
113113
// If not merge date, batch delete
114-
await statService.batchDelete(selected)
114+
await batchDelete(selected)
115115
}
116116
}
117117

src/pages/app/components/Report/ReportFilter/RemoteClient.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
import { t } from "@app/locale"
99
import { UploadFilled } from "@element-plus/icons-vue"
1010
import { useRequest } from "@hooks"
11-
import statService from "@service/stat-service"
11+
import { canReadRemote } from '@service/stat-service/remote'
1212
import { ElButton, ElIcon, ElTooltip } from "element-plus"
1313
import { computed, defineComponent } from "vue"
1414
import { useReportFilter } from "../context"
@@ -17,7 +17,7 @@ import { ICON_BTN_STYLE } from "./common"
1717
const _default = defineComponent(() => {
1818
const filter = useReportFilter()
1919
const content = computed(() => t(msg => msg.report.remoteReading[filter.readRemote ? 'on' : 'off']))
20-
const { data: visible } = useRequest(() => statService.canReadRemote(), { defaultValue: false })
20+
const { data: visible } = useRequest(() => canReadRemote(), { defaultValue: false })
2121

2222
return () => (
2323
<ElTooltip trigger="hover" placement="bottom-start" effect="dark" content={content.value}>

0 commit comments

Comments
 (0)