+
+ {t('AllTrackIDs')}
+
+ {t('ClickOnTheIdToHighlightTheMarkupBox')}
+ {t('DoubleClickOnTheIdToContinuouslyHighlightBoxesAcrossFrames')}
+ >
+ }
+ >
+
+
+
+
+ setOnlyShowCurrentIndex(e.target.checked)}
+ >
+ {t('OnlyCurrentFrame')}
+
+
+
+
+ {showIDs.map((item) => {
+ if (item.disabled && onlyShowCurrentIndex) {
+ return null;
+ }
+ return (
+
{
+ e.preventDefault();
+ e.stopPropagation();
+ if (isDoubleClick(e as any)) {
+ highlightHandler(item);
+ return;
+ }
+ if (item.disabled) {
+ return;
+ }
+ selectHandler(item);
+ }}
+ >
+ {item.isHighlight && (
+
+ )}
+
+ {item.trackID}
+
+ );
+ })}
+
+
+ );
+};
+
+export default AnnotatedBox;
diff --git a/packages/lb-components/src/views/MainView/sidebar/PointCloudToolSidebar/components/findTrackIDIndex/index.module.scss b/packages/lb-components/src/views/MainView/sidebar/PointCloudToolSidebar/components/findTrackIDIndex/index.module.scss
new file mode 100644
index 000000000..796ff6e40
--- /dev/null
+++ b/packages/lb-components/src/views/MainView/sidebar/PointCloudToolSidebar/components/findTrackIDIndex/index.module.scss
@@ -0,0 +1,8 @@
+.container {
+ padding: 12px 20px;
+ .content {
+ display: flex;
+ justify-content: space-between;
+ margin-top: 4px;
+ }
+}
diff --git a/packages/lb-components/src/views/MainView/sidebar/PointCloudToolSidebar/components/findTrackIDIndex/index.tsx b/packages/lb-components/src/views/MainView/sidebar/PointCloudToolSidebar/components/findTrackIDIndex/index.tsx
new file mode 100644
index 000000000..fcddafabc
--- /dev/null
+++ b/packages/lb-components/src/views/MainView/sidebar/PointCloudToolSidebar/components/findTrackIDIndex/index.tsx
@@ -0,0 +1,130 @@
+import React, { useState, useEffect } from 'react';
+import styles from './index.module.scss';
+import { Input, message } from 'antd';
+import { useTranslation } from 'react-i18next';
+import { PointCloudUtils } from '@labelbee/lb-utils';
+import { IFileItem } from '@/types/data';
+import classNames from 'classnames';
+import { useDispatch } from '@/store/ctx';
+import { PageJump } from '@/store/annotation/actionCreators';
+
+interface IProps {
+ imgList: IFileItem[];
+ imgIndex: number;
+}
+
+const FindTrackIDIndex = (props: IProps) => {
+ const { imgList, imgIndex } = props;
+ const { t } = useTranslation();
+ const dispatch = useDispatch();
+ const [trackID, setTrackID] = useState(0);
+ const [list, setList] = useState