4.13.1 features (#5728)

* fix(api): 修复二级路由下的页面判断逻辑

在请求错误处理中,添加基础URL前缀以正确判断当前是否为外部链接页面。

* perf: use global var

* remove invalid code

* feat: response limit;perf: copy avatar image;perf: markdown parse (#5719)

* feat: response limit

* remove placeholder

* perf: copy avatar image

* perf: markdown parse

* fix: child app cannot show cite

* doc

* fix: node template bugs (#5727)

* add dataset search count track (#5721)

* add dataset search count track

* remove pro

* change to track

* remove unused

* fix

* perf: track code

---------

Co-authored-by: archer <545436317@qq.com>

* http response limit

* deploy doc

* fix: test

* doc

* remove invalid code

* remove invalid code

---------

Co-authored-by: 戴盛利 <1639499287@qq.com>
Co-authored-by: heheer <heheer@sealos.io>
This commit is contained in:
Archer
2025-09-30 15:05:43 +08:00
committed by GitHub
parent e4127b53af
commit a83ae8e6e8
53 changed files with 362 additions and 57 deletions

View File

@@ -25,6 +25,42 @@ const createTrack = ({ event, data }: { event: TrackEnum; data: Record<string, a
data: props
});
};
// Run times
const pushCountTrack = ({
event,
key,
data
}: {
event: TrackEnum;
key: string;
data: Record<string, any>;
}) => {
if (!global.feConfigs?.isPlus) return;
addLog.debug('Push tracks', {
event,
key
});
if (!global.countTrackQueue) {
global.countTrackQueue = new Map();
}
const value = global.countTrackQueue.get(key);
if (value) {
global.countTrackQueue.set(key, {
...value,
count: value.count + 1
});
} else {
global.countTrackQueue.set(key, {
event,
data,
count: 1
});
}
};
export const pushTrack = {
login: (data: PushTrackCommonType & { type: `${OAuthEnum}` | 'password' }) => {
return createTrack({
@@ -73,5 +109,18 @@ export const pushTrack = {
event: TrackEnum.runSystemTool,
data
});
},
datasetSearch: (data: { teamId: string; datasetIds: string[] }) => {
if (!data.teamId) return;
data.datasetIds.forEach((datasetId) => {
pushCountTrack({
event: TrackEnum.datasetSearch,
key: `${TrackEnum.datasetSearch}_${datasetId}`,
data: {
teamId: data.teamId,
datasetId
}
});
});
}
};