Skip to content

Commit beafa3a

Browse files
authored
feat: add IndexedDB submenu in Storage panel (#51)
* update useEventListener hook * update the timing of sending 'refresh' event * adjust the 'storageMsg' state structure: change from 'map' to 'array' * add MESSAGE_TYPE constants * add 'databaseMsg' in store * divide content into <StorageInfo/> and <DatabaseInfo /> * fill data into <DatabaseInfo /> * mv useCacheDetailStore in '@/store/cache-detail' * notify entries have been modified * upgrade sdk * use cursor.key * update store info --------- Co-authored-by: blucas.wu <[email protected]>
1 parent e064342 commit beafa3a

File tree

21 files changed

+696
-191
lines changed

21 files changed

+696
-191
lines changed

package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
},
1818
"devDependencies": {
1919
"@babel/eslint-parser": "^7.19.1",
20-
"@huolala-tech/page-spy": "^1.3.2",
20+
"@huolala-tech/page-spy": "^1.4.0",
2121
"@mdx-js/rollup": "^2.3.0",
2222
"@types/lodash-es": "^4.17.7",
2323
"@types/mdx": "^2.0.4",
@@ -45,7 +45,7 @@
4545
},
4646
"dependencies": {
4747
"@ant-design/icons": "^4.7.0",
48-
"@huolala-tech/react-json-view": "^1.1.0",
48+
"@huolala-tech/react-json-view": "^1.2.2",
4949
"@huolala-tech/request": "^1.1.2",
5050
"ahooks": "^3.1.9",
5151
"antd": "^5.2.1",

src/assets/image/cookie.svg

+11
Loading

src/assets/image/database.svg

+7
Loading

src/assets/image/storage.svg

+7
Loading

src/assets/locales/en.json

+3-1
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,9 @@
105105
"device": "Device"
106106
},
107107
"storage": {
108-
"empty-detail": "Select one to preview its value"
108+
"empty-detail": "Select one to preview its value",
109+
"entries-be-modified": "Some entries have been modified",
110+
"data-be-stale": "Data may be stale"
109111
},
110112
"socket": {
111113
"client-name": "Client",

src/assets/locales/ja.json

+3-1
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,9 @@
105105
"device": "デバイス"
106106
},
107107
"storage": {
108-
"empty-detail": "値を表示するアイテムを選択"
108+
"empty-detail": "値を表示するアイテムを選択",
109+
"entries-be-modified": "一部のエントリが変更されました",
110+
"data-be-stale": "データが古くなっている可能性があります"
109111
},
110112
"socket": {
111113
"client-name": "クライアント",

src/assets/locales/ko.json

+3-1
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,9 @@
105105
"device": "장치"
106106
},
107107
"storage": {
108-
"empty-detail": "값을 볼 항목을 선택하십시오."
108+
"empty-detail": "값을 볼 항목을 선택하십시오.",
109+
"entries-be-modified": "일부 항목이 수정되었습니다",
110+
"data-be-stale": "데이터가 오래되었을 수 있습니다"
109111
},
110112
"socket": {
111113
"client-name": "클라이언트",

src/assets/locales/zh.json

+3-1
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,9 @@
105105
"device": "设备"
106106
},
107107
"storage": {
108-
"empty-detail": "选择查看其中一项的值"
108+
"empty-detail": "选择查看其中一项的值",
109+
"entries-be-modified": "一些条目可能已经被修改",
110+
"data-be-stale": "数据可能已经过时"
109111
},
110112
"socket": {
111113
"client-name": "客户端",

src/pages/Devtools/ConnectStatus/index.tsx

+3-2
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import { ReactComponent as UserSvg } from '@/assets/image/user-1.svg';
66
import Icon from '@ant-design/icons';
77
import { useTranslation } from 'react-i18next';
88
import { useSocketMessageStore } from '@/store/socket-message';
9+
import { CUSTOM_EVENT } from '@/store/socket-message/socket';
910

1011
interface ConnectionStatus {
1112
client?: SpySocket.Connection | null;
@@ -30,9 +31,9 @@ export const ConnectStatus = memo(() => {
3031
const { detail } = evt as CustomEvent<ConnectionStatus>;
3132
setConnections(detail);
3233
};
33-
socket.addEventListener('connect-status', statusListener);
34+
socket.addEventListener(CUSTOM_EVENT.ConnectStatus, statusListener);
3435
return () => {
35-
socket.removeEventListener('connect-status', statusListener);
36+
socket.removeEventListener(CUSTOM_EVENT.ConnectStatus, statusListener);
3637
};
3738
}, [socket]);
3839

src/pages/Devtools/PagePanel/index.tsx

-6
Original file line numberDiff line numberDiff line change
@@ -19,12 +19,6 @@ const PagePanel = () => {
1919
const [loading, setLoading] = useState(false);
2020
const frameRef = useRef<HTMLIFrameElement | null>(null);
2121

22-
useEffect(() => {
23-
setLoading(true);
24-
refresh('page');
25-
// eslint-disable-next-line react-hooks/exhaustive-deps
26-
}, []);
27-
2822
useEffect(() => {
2923
if (html) {
3024
const frameDocument = frameRef.current!.contentDocument;
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
.database-info {
2+
height: 100%;
3+
overflow: hidden;
4+
display: flex;
5+
flex-direction: column;
6+
.database-table {
7+
overflow: auto;
8+
}
9+
}

0 commit comments

Comments
 (0)