add more details to dvm debug view

This commit is contained in:
hzrd149 2024-11-27 12:11:48 -06:00
parent 481b43412e
commit c105c66f53
8 changed files with 134 additions and 78 deletions

View File

@ -27,7 +27,7 @@
"@chakra-ui/theme-tools": "^2.2.6",
"@codemirror/autocomplete": "^6.18.3",
"@codemirror/lang-json": "^6.0.1",
"@codemirror/language": "^6.10.4",
"@codemirror/language": "^6.10.5",
"@codemirror/view": "^6.35.0",
"@emotion/react": "^11.13.5",
"@emotion/styled": "^11.13.5",

142
pnpm-lock.yaml generated
View File

@ -41,13 +41,13 @@ importers:
version: 2.2.6(@chakra-ui/styled-system@2.12.0(react@18.3.1))(react@18.3.1)
'@codemirror/autocomplete':
specifier: ^6.18.3
version: 6.18.3(@codemirror/language@6.10.4)(@codemirror/state@6.4.1)(@codemirror/view@6.35.0)(@lezer/common@1.2.3)
version: 6.18.3(@codemirror/language@6.10.5)(@codemirror/state@6.4.1)(@codemirror/view@6.35.0)(@lezer/common@1.2.3)
'@codemirror/lang-json':
specifier: ^6.0.1
version: 6.0.1
'@codemirror/language':
specifier: ^6.10.4
version: 6.10.4
specifier: ^6.10.5
version: 6.10.5
'@codemirror/view':
specifier: ^6.35.0
version: 6.35.0
@ -83,34 +83,34 @@ importers:
version: 1.3.0
'@uiw/codemirror-theme-github':
specifier: ^4.23.6
version: 4.23.6(@codemirror/language@6.10.4)(@codemirror/state@6.4.1)(@codemirror/view@6.35.0)
version: 4.23.6(@codemirror/language@6.10.5)(@codemirror/state@6.4.1)(@codemirror/view@6.35.0)
'@uiw/react-codemirror':
specifier: ^4.23.6
version: 4.23.6(@babel/runtime@7.26.0)(@codemirror/autocomplete@6.18.3(@codemirror/language@6.10.4)(@codemirror/state@6.4.1)(@codemirror/view@6.35.0)(@lezer/common@1.2.3))(@codemirror/language@6.10.4)(@codemirror/lint@6.8.3)(@codemirror/search@6.5.8)(@codemirror/state@6.4.1)(@codemirror/theme-one-dark@6.1.2)(@codemirror/view@6.35.0)(codemirror@6.0.1(@lezer/common@1.2.3))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
version: 4.23.6(@babel/runtime@7.26.0)(@codemirror/autocomplete@6.18.3(@codemirror/language@6.10.5)(@codemirror/state@6.4.1)(@codemirror/view@6.35.0)(@lezer/common@1.2.3))(@codemirror/language@6.10.5)(@codemirror/lint@6.8.3)(@codemirror/search@6.5.8)(@codemirror/state@6.4.1)(@codemirror/theme-one-dark@6.1.2)(@codemirror/view@6.35.0)(codemirror@6.0.1(@lezer/common@1.2.3))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
'@webscopeio/react-textarea-autocomplete':
specifier: ^4.9.2
version: 4.9.2(prop-types@15.8.1)(react-dom@18.3.1(react@18.3.1))(react@18.3.1)
applesauce-channel:
specifier: next
version: 0.0.0-next-20241126222927(typescript@5.7.2)
version: 0.0.0-next-20241127180935(typescript@5.7.2)
applesauce-content:
specifier: next
version: 0.0.0-next-20241126222927(typescript@5.7.2)
version: 0.0.0-next-20241127180935(typescript@5.7.2)
applesauce-core:
specifier: next
version: 0.0.0-next-20241126222927(typescript@5.7.2)
version: 0.0.0-next-20241127180935(typescript@5.7.2)
applesauce-lists:
specifier: next
version: 0.0.0-next-20241126222927(typescript@5.7.2)
version: 0.0.0-next-20241127180935(typescript@5.7.2)
applesauce-net:
specifier: next
version: 0.0.0-next-20241126222927(typescript@5.7.2)
version: 0.0.0-next-20241127180935(typescript@5.7.2)
applesauce-react:
specifier: next
version: 0.0.0-next-20241126222927(typescript@5.7.2)
version: 0.0.0-next-20241127180935(typescript@5.7.2)
applesauce-signer:
specifier: next
version: 0.0.0-next-20241126222927(typescript@5.7.2)
version: 0.0.0-next-20241127180935(typescript@5.7.2)
bech32:
specifier: ^2.0.0
version: 2.0.0
@ -137,7 +137,7 @@ importers:
version: 6.0.1(@lezer/common@1.2.3)
codemirror-json-schema:
specifier: ^0.7.9
version: 0.7.9(@codemirror/language@6.10.4)(@codemirror/lint@6.8.3)(@codemirror/state@6.4.1)(@codemirror/view@6.35.0)(@lezer/common@1.2.3)
version: 0.7.9(@codemirror/language@6.10.5)(@codemirror/lint@6.8.3)(@codemirror/state@6.4.1)(@codemirror/view@6.35.0)(@lezer/common@1.2.3)
dayjs:
specifier: ^1.11.13
version: 1.11.13
@ -1112,8 +1112,8 @@ packages:
'@codemirror/lang-yaml@6.1.1':
resolution: {integrity: sha512-HV2NzbK9bbVnjWxwObuZh5FuPCowx51mEfoFT9y3y+M37fA3+pbxx4I7uePuygFzDsAmCTwQSc/kXh/flab4uw==}
'@codemirror/language@6.10.4':
resolution: {integrity: sha512-qjt7Wn/nxGuI278GYVlqE5V93Xn8ZQwzqZtgS0FaWr7K2yWgd5/FlBNqNi4jtUvBVvWJzAGfnggIlpyjTOaF4A==}
'@codemirror/language@6.10.5':
resolution: {integrity: sha512-sECWJyNmwqw6mSO6Qf0IVPHwhEnuYbqHBZaaIbdcXtZ6Y2r5vU/dxgC7K1ppWaJFy8XGtTBC0Pd60qI7NfJreQ==}
'@codemirror/lint@6.8.3':
resolution: {integrity: sha512-GSGfKxCo867P7EX1k2LoCrjuQFeqVgPGRRsSl4J4c0KMkD+k1y6WYvTQkzv0iZ8JhLJDujEvlnMchv4CZQLh3Q==}
@ -1894,26 +1894,26 @@ packages:
resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==}
engines: {node: '>=8'}
applesauce-channel@0.0.0-next-20241126222927:
resolution: {integrity: sha512-povjTLlzuUrvzd68tswK1Uv31RhPVLm9doFRlnIqhpuD4//R1ma7DNX31hDfmQBh8trhk+B/MIsdrm4dWUL0wQ==}
applesauce-channel@0.0.0-next-20241127180935:
resolution: {integrity: sha512-nRt16DhMKJtLna9r7mFS7o8t0DLYdR+4PQPzpmpbb87dmS9DObfHDHLvYUyblWzESYnb7QgRb2aXLeREI6WrPg==}
applesauce-content@0.0.0-next-20241126222927:
resolution: {integrity: sha512-yiRWuEXqAIK0S7GcMeMFbbl0gyiBT/6gauZw2ek2cJ/uxJMK0Li8UIR1QRlMUdmb+v/RB7mo+kwaLRDO/pAB7Q==}
applesauce-content@0.0.0-next-20241127180935:
resolution: {integrity: sha512-rSLf3r9uMOoyjwkNFvi2WXzpxnw0IijF/15SQDLt/5Q1RWw8f8846BzMY8zRi+pH2oS+vHQ+qMRI9gujhF+GWQ==}
applesauce-core@0.0.0-next-20241126222927:
resolution: {integrity: sha512-bNu9FkjSkI5InXxz4UmoGmYp6rb5i3nF1FJ/Osi0n48ivG3v0HaVF+Xy583Wu0TfJh2l0NVEeZA2diFspYC76A==}
applesauce-core@0.0.0-next-20241127180935:
resolution: {integrity: sha512-57gd9DiZ5gshD3GtnNs55zFHaAzEIOL8MvEiZlm/7fhvBjEsNcRvpDaLPHe5XvOeGrySvMCpckoDSYTHgf4UpA==}
applesauce-lists@0.0.0-next-20241126222927:
resolution: {integrity: sha512-q3IUq1z1cbgAxvzjBeX+2a/e67K4Ft5i5wBeGpKngfr+A+0Spa//P1LxInaF21wpCyF2FrXrurz9z8mOZyM6RA==}
applesauce-lists@0.0.0-next-20241127180935:
resolution: {integrity: sha512-fRvs7jMTJpOgWSjKyw1vHa3XlbcdA8MlwRsny2FjUu7hmlMwXUYDBkWGBuFyVkmpejqA/TgbKBz2ql/KR8QmBw==}
applesauce-net@0.0.0-next-20241126222927:
resolution: {integrity: sha512-WGw8KhBtjP+UsYCjNtqRYCAfPlipvwPHBcGzC9r1aEhmlfVE06iPNnQe/R804mE1f+aTVmerkvwy48DDaNFfTw==}
applesauce-net@0.0.0-next-20241127180935:
resolution: {integrity: sha512-NhJf9ku/IosWH4ebJSbVYfh7dIF66Bhb6q+oezXWcVhr4C9/Oj08DgHNnqVp1E+7eCafs4lr9aFRVCmq7VmyZg==}
applesauce-react@0.0.0-next-20241126222927:
resolution: {integrity: sha512-iIou26dPL4ghX9YgLr0dZWD+/32Z9xButjeBDkbGvVD7dLuxLD4Wqct9GmudM/O1TzQ54YgO9ri6gU7q2x+wbA==}
applesauce-react@0.0.0-next-20241127180935:
resolution: {integrity: sha512-YdtKsmz6wMWVY3qg7hpQDx6qWa97EXFh5K6SZiUJwTWdMY4GivpgBWDi4RYDRtna1SGXTpKj4teKzafAKFG3+w==}
applesauce-signer@0.0.0-next-20241126222927:
resolution: {integrity: sha512-rmhnK9AM80KgYvk0UZ/yMXLZzhnJxvPGZk92E1Ph4tup3LiTBC0WJsfus0y9liVNtpQaQ3XIG4/mlCQFbbaG6Q==}
applesauce-signer@0.0.0-next-20241127180935:
resolution: {integrity: sha512-5QJmzjuX76tWGyP9NYEQvxCORUVlPyTAXvC5t7yjZZ4ACdaXVW2RZ4wy+nikcoXHsRyEA4fFpQSLXmUsH7S5eA==}
argparse@1.0.10:
resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==}
@ -3759,8 +3759,8 @@ packages:
regenerator-transform@0.15.2:
resolution: {integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==}
regex-recursion@4.2.1:
resolution: {integrity: sha512-QHNZyZAeKdndD1G3bKAbBEKOSSK4KOHQrAJ01N1LJeb0SoH4DJIeFhp0uUpETgONifS4+P3sOgoA1dhzgrQvhA==}
regex-recursion@4.3.0:
resolution: {integrity: sha512-5LcLnizwjcQ2ALfOj95MjcatxyqF5RPySx9yT+PaXu3Gox2vyAtLDjHB8NTJLtMGkvyau6nI3CfpwFCjPUIs/A==}
regex-utilities@2.3.0:
resolution: {integrity: sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==}
@ -5505,29 +5505,29 @@ snapshots:
human-id: 1.0.2
prettier: 2.8.8
'@codemirror/autocomplete@6.18.3(@codemirror/language@6.10.4)(@codemirror/state@6.4.1)(@codemirror/view@6.35.0)(@lezer/common@1.2.3)':
'@codemirror/autocomplete@6.18.3(@codemirror/language@6.10.5)(@codemirror/state@6.4.1)(@codemirror/view@6.35.0)(@lezer/common@1.2.3)':
dependencies:
'@codemirror/language': 6.10.4
'@codemirror/language': 6.10.5
'@codemirror/state': 6.4.1
'@codemirror/view': 6.35.0
'@lezer/common': 1.2.3
'@codemirror/commands@6.7.1':
dependencies:
'@codemirror/language': 6.10.4
'@codemirror/language': 6.10.5
'@codemirror/state': 6.4.1
'@codemirror/view': 6.35.0
'@lezer/common': 1.2.3
'@codemirror/lang-json@6.0.1':
dependencies:
'@codemirror/language': 6.10.4
'@codemirror/language': 6.10.5
'@lezer/json': 1.0.2
'@codemirror/lang-yaml@6.1.1(@codemirror/view@6.35.0)':
dependencies:
'@codemirror/autocomplete': 6.18.3(@codemirror/language@6.10.4)(@codemirror/state@6.4.1)(@codemirror/view@6.35.0)(@lezer/common@1.2.3)
'@codemirror/language': 6.10.4
'@codemirror/autocomplete': 6.18.3(@codemirror/language@6.10.5)(@codemirror/state@6.4.1)(@codemirror/view@6.35.0)(@lezer/common@1.2.3)
'@codemirror/language': 6.10.5
'@codemirror/state': 6.4.1
'@lezer/common': 1.2.3
'@lezer/highlight': 1.2.1
@ -5536,7 +5536,7 @@ snapshots:
- '@codemirror/view'
optional: true
'@codemirror/language@6.10.4':
'@codemirror/language@6.10.5':
dependencies:
'@codemirror/state': 6.4.1
'@codemirror/view': 6.35.0
@ -5561,7 +5561,7 @@ snapshots:
'@codemirror/theme-one-dark@6.1.2':
dependencies:
'@codemirror/language': 6.10.4
'@codemirror/language': 6.10.5
'@codemirror/state': 6.4.1
'@codemirror/view': 6.35.0
'@lezer/highlight': 1.2.1
@ -6231,38 +6231,38 @@ snapshots:
'@types/zen-observable@0.8.7': {}
'@uiw/codemirror-extensions-basic-setup@4.23.6(@codemirror/autocomplete@6.18.3(@codemirror/language@6.10.4)(@codemirror/state@6.4.1)(@codemirror/view@6.35.0)(@lezer/common@1.2.3))(@codemirror/commands@6.7.1)(@codemirror/language@6.10.4)(@codemirror/lint@6.8.3)(@codemirror/search@6.5.8)(@codemirror/state@6.4.1)(@codemirror/view@6.35.0)':
'@uiw/codemirror-extensions-basic-setup@4.23.6(@codemirror/autocomplete@6.18.3(@codemirror/language@6.10.5)(@codemirror/state@6.4.1)(@codemirror/view@6.35.0)(@lezer/common@1.2.3))(@codemirror/commands@6.7.1)(@codemirror/language@6.10.5)(@codemirror/lint@6.8.3)(@codemirror/search@6.5.8)(@codemirror/state@6.4.1)(@codemirror/view@6.35.0)':
dependencies:
'@codemirror/autocomplete': 6.18.3(@codemirror/language@6.10.4)(@codemirror/state@6.4.1)(@codemirror/view@6.35.0)(@lezer/common@1.2.3)
'@codemirror/autocomplete': 6.18.3(@codemirror/language@6.10.5)(@codemirror/state@6.4.1)(@codemirror/view@6.35.0)(@lezer/common@1.2.3)
'@codemirror/commands': 6.7.1
'@codemirror/language': 6.10.4
'@codemirror/language': 6.10.5
'@codemirror/lint': 6.8.3
'@codemirror/search': 6.5.8
'@codemirror/state': 6.4.1
'@codemirror/view': 6.35.0
'@uiw/codemirror-theme-github@4.23.6(@codemirror/language@6.10.4)(@codemirror/state@6.4.1)(@codemirror/view@6.35.0)':
'@uiw/codemirror-theme-github@4.23.6(@codemirror/language@6.10.5)(@codemirror/state@6.4.1)(@codemirror/view@6.35.0)':
dependencies:
'@uiw/codemirror-themes': 4.23.6(@codemirror/language@6.10.4)(@codemirror/state@6.4.1)(@codemirror/view@6.35.0)
'@uiw/codemirror-themes': 4.23.6(@codemirror/language@6.10.5)(@codemirror/state@6.4.1)(@codemirror/view@6.35.0)
transitivePeerDependencies:
- '@codemirror/language'
- '@codemirror/state'
- '@codemirror/view'
'@uiw/codemirror-themes@4.23.6(@codemirror/language@6.10.4)(@codemirror/state@6.4.1)(@codemirror/view@6.35.0)':
'@uiw/codemirror-themes@4.23.6(@codemirror/language@6.10.5)(@codemirror/state@6.4.1)(@codemirror/view@6.35.0)':
dependencies:
'@codemirror/language': 6.10.4
'@codemirror/language': 6.10.5
'@codemirror/state': 6.4.1
'@codemirror/view': 6.35.0
'@uiw/react-codemirror@4.23.6(@babel/runtime@7.26.0)(@codemirror/autocomplete@6.18.3(@codemirror/language@6.10.4)(@codemirror/state@6.4.1)(@codemirror/view@6.35.0)(@lezer/common@1.2.3))(@codemirror/language@6.10.4)(@codemirror/lint@6.8.3)(@codemirror/search@6.5.8)(@codemirror/state@6.4.1)(@codemirror/theme-one-dark@6.1.2)(@codemirror/view@6.35.0)(codemirror@6.0.1(@lezer/common@1.2.3))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
'@uiw/react-codemirror@4.23.6(@babel/runtime@7.26.0)(@codemirror/autocomplete@6.18.3(@codemirror/language@6.10.5)(@codemirror/state@6.4.1)(@codemirror/view@6.35.0)(@lezer/common@1.2.3))(@codemirror/language@6.10.5)(@codemirror/lint@6.8.3)(@codemirror/search@6.5.8)(@codemirror/state@6.4.1)(@codemirror/theme-one-dark@6.1.2)(@codemirror/view@6.35.0)(codemirror@6.0.1(@lezer/common@1.2.3))(react-dom@18.3.1(react@18.3.1))(react@18.3.1)':
dependencies:
'@babel/runtime': 7.26.0
'@codemirror/commands': 6.7.1
'@codemirror/state': 6.4.1
'@codemirror/theme-one-dark': 6.1.2
'@codemirror/view': 6.35.0
'@uiw/codemirror-extensions-basic-setup': 4.23.6(@codemirror/autocomplete@6.18.3(@codemirror/language@6.10.4)(@codemirror/state@6.4.1)(@codemirror/view@6.35.0)(@lezer/common@1.2.3))(@codemirror/commands@6.7.1)(@codemirror/language@6.10.4)(@codemirror/lint@6.8.3)(@codemirror/search@6.5.8)(@codemirror/state@6.4.1)(@codemirror/view@6.35.0)
'@uiw/codemirror-extensions-basic-setup': 4.23.6(@codemirror/autocomplete@6.18.3(@codemirror/language@6.10.5)(@codemirror/state@6.4.1)(@codemirror/view@6.35.0)(@lezer/common@1.2.3))(@codemirror/commands@6.7.1)(@codemirror/language@6.10.5)(@codemirror/lint@6.8.3)(@codemirror/search@6.5.8)(@codemirror/state@6.4.1)(@codemirror/view@6.35.0)
codemirror: 6.0.1(@lezer/common@1.2.3)
react: 18.3.1
react-dom: 18.3.1(react@18.3.1)
@ -6331,22 +6331,22 @@ snapshots:
dependencies:
color-convert: 2.0.1
applesauce-channel@0.0.0-next-20241126222927(typescript@5.7.2):
applesauce-channel@0.0.0-next-20241127180935(typescript@5.7.2):
dependencies:
applesauce-core: 0.0.0-next-20241126222927(typescript@5.7.2)
applesauce-core: 0.0.0-next-20241127180935(typescript@5.7.2)
nostr-tools: 2.10.4(typescript@5.7.2)
rxjs: 7.8.1
transitivePeerDependencies:
- supports-color
- typescript
applesauce-content@0.0.0-next-20241126222927(typescript@5.7.2):
applesauce-content@0.0.0-next-20241127180935(typescript@5.7.2):
dependencies:
'@cashu/cashu-ts': 2.0.0-rc1
'@types/hast': 3.0.4
'@types/mdast': 4.0.4
'@types/unist': 3.0.3
applesauce-core: 0.0.0-next-20241126222927(typescript@5.7.2)
applesauce-core: 0.0.0-next-20241127180935(typescript@5.7.2)
mdast-util-find-and-replace: 3.0.1
nostr-tools: 2.10.4(typescript@5.7.2)
remark: 15.0.1
@ -6357,7 +6357,7 @@ snapshots:
- supports-color
- typescript
applesauce-core@0.0.0-next-20241126222927(typescript@5.7.2):
applesauce-core@0.0.0-next-20241127180935(typescript@5.7.2):
dependencies:
'@scure/base': 1.2.1
debug: 4.3.7
@ -6371,13 +6371,13 @@ snapshots:
- supports-color
- typescript
applesauce-lists@0.0.0-next-20241126222927(typescript@5.7.2):
applesauce-lists@0.0.0-next-20241127180935(typescript@5.7.2):
dependencies:
'@noble/hashes': 1.6.1
'@noble/secp256k1': 1.7.1
'@scure/base': 1.2.1
'@types/dom-serial': 1.0.6
applesauce-core: 0.0.0-next-20241126222927(typescript@5.7.2)
applesauce-core: 0.0.0-next-20241127180935(typescript@5.7.2)
debug: 4.3.7
nostr-tools: 2.10.4(typescript@5.7.2)
rxjs: 7.8.1
@ -6385,9 +6385,9 @@ snapshots:
- supports-color
- typescript
applesauce-net@0.0.0-next-20241126222927(typescript@5.7.2):
applesauce-net@0.0.0-next-20241127180935(typescript@5.7.2):
dependencies:
applesauce-core: 0.0.0-next-20241126222927(typescript@5.7.2)
applesauce-core: 0.0.0-next-20241127180935(typescript@5.7.2)
nanoid: 5.0.9
nostr-tools: 2.10.4(typescript@5.7.2)
rxjs: 7.8.1
@ -6396,10 +6396,10 @@ snapshots:
- supports-color
- typescript
applesauce-react@0.0.0-next-20241126222927(typescript@5.7.2):
applesauce-react@0.0.0-next-20241127180935(typescript@5.7.2):
dependencies:
applesauce-content: 0.0.0-next-20241126222927(typescript@5.7.2)
applesauce-core: 0.0.0-next-20241126222927(typescript@5.7.2)
applesauce-content: 0.0.0-next-20241127180935(typescript@5.7.2)
applesauce-core: 0.0.0-next-20241127180935(typescript@5.7.2)
nostr-tools: 2.10.4(typescript@5.7.2)
react: 18.3.1
rxjs: 7.8.1
@ -6407,14 +6407,14 @@ snapshots:
- supports-color
- typescript
applesauce-signer@0.0.0-next-20241126222927(typescript@5.7.2):
applesauce-signer@0.0.0-next-20241127180935(typescript@5.7.2):
dependencies:
'@noble/hashes': 1.6.1
'@noble/secp256k1': 1.7.1
'@scure/base': 1.2.1
'@types/dom-serial': 1.0.6
applesauce-core: 0.0.0-next-20241126222927(typescript@5.7.2)
applesauce-net: 0.0.0-next-20241126222927(typescript@5.7.2)
applesauce-core: 0.0.0-next-20241127180935(typescript@5.7.2)
applesauce-net: 0.0.0-next-20241127180935(typescript@5.7.2)
debug: 4.3.7
nanoid: 5.0.9
nostr-tools: 2.10.4(typescript@5.7.2)
@ -6634,9 +6634,9 @@ snapshots:
classnames@2.5.1: {}
codemirror-json-schema@0.7.9(@codemirror/language@6.10.4)(@codemirror/lint@6.8.3)(@codemirror/state@6.4.1)(@codemirror/view@6.35.0)(@lezer/common@1.2.3):
codemirror-json-schema@0.7.9(@codemirror/language@6.10.5)(@codemirror/lint@6.8.3)(@codemirror/state@6.4.1)(@codemirror/view@6.35.0)(@lezer/common@1.2.3):
dependencies:
'@codemirror/language': 6.10.4
'@codemirror/language': 6.10.5
'@codemirror/lint': 6.8.3
'@codemirror/state': 6.4.1
'@codemirror/view': 6.35.0
@ -6651,7 +6651,7 @@ snapshots:
shiki: 1.23.1
yaml: 2.6.1
optionalDependencies:
'@codemirror/autocomplete': 6.18.3(@codemirror/language@6.10.4)(@codemirror/state@6.4.1)(@codemirror/view@6.35.0)(@lezer/common@1.2.3)
'@codemirror/autocomplete': 6.18.3(@codemirror/language@6.10.5)(@codemirror/state@6.4.1)(@codemirror/view@6.35.0)(@lezer/common@1.2.3)
'@codemirror/lang-json': 6.0.1
'@codemirror/lang-yaml': 6.1.1(@codemirror/view@6.35.0)
codemirror-json5: 1.0.3
@ -6659,7 +6659,7 @@ snapshots:
codemirror-json5@1.0.3:
dependencies:
'@codemirror/language': 6.10.4
'@codemirror/language': 6.10.5
'@codemirror/state': 6.4.1
'@codemirror/view': 6.35.0
'@lezer/common': 1.2.3
@ -6676,9 +6676,9 @@ snapshots:
codemirror@6.0.1(@lezer/common@1.2.3):
dependencies:
'@codemirror/autocomplete': 6.18.3(@codemirror/language@6.10.4)(@codemirror/state@6.4.1)(@codemirror/view@6.35.0)(@lezer/common@1.2.3)
'@codemirror/autocomplete': 6.18.3(@codemirror/language@6.10.5)(@codemirror/state@6.4.1)(@codemirror/view@6.35.0)(@lezer/common@1.2.3)
'@codemirror/commands': 6.7.1
'@codemirror/language': 6.10.4
'@codemirror/language': 6.10.5
'@codemirror/lint': 6.8.3
'@codemirror/search': 6.5.8
'@codemirror/state': 6.4.1
@ -8204,7 +8204,7 @@ snapshots:
dependencies:
emoji-regex-xs: 1.0.0
regex: 5.0.2
regex-recursion: 4.2.1
regex-recursion: 4.3.0
os-tmpdir@1.0.2: {}
@ -8637,7 +8637,7 @@ snapshots:
dependencies:
'@babel/runtime': 7.26.0
regex-recursion@4.2.1:
regex-recursion@4.3.0:
dependencies:
regex-utilities: 2.3.0

View File

@ -4,7 +4,7 @@ import { Account } from "./account";
export default class AmberAccount extends Account {
readonly type = "amber";
protected declare _signer?: AmberClipboardSigner | undefined;
declare protected _signer?: AmberClipboardSigner | undefined;
public get signer(): AmberClipboardSigner | undefined {
return this._signer;
}

View File

@ -16,7 +16,7 @@ function createSigner(pubkey: string, relays: string[], secretKey?: string, prov
export default class NostrConnectAccount extends Account {
readonly type = "nostr-connect";
protected declare _signer: NostrConnectSigner;
declare protected _signer: NostrConnectSigner;
public get signer(): NostrConnectSigner {
return this._signer;
}

View File

@ -5,7 +5,7 @@ import { Account } from "./account";
export default class NsecAccount extends Account {
readonly type = "nsec";
protected declare _signer?: SimpleSigner | undefined;
declare protected _signer?: SimpleSigner | undefined;
public get signer(): SimpleSigner | undefined {
return this._signer;
}

View File

@ -4,7 +4,7 @@ import { Account } from "./account";
export default class PasswordAccount extends Account {
readonly type = "local";
protected declare _signer: PasswordSigner;
declare protected _signer: PasswordSigner;
public get signer(): PasswordSigner {
return this._signer;
}

View File

@ -3,7 +3,7 @@ import { Account } from "./account";
export default class SerialPortAccount extends Account {
readonly type = "serial";
protected declare _signer: SerialPortSigner;
declare protected _signer: SerialPortSigner;
public get signer(): SerialPortSigner {
return this._signer;
}

View File

@ -1,7 +1,9 @@
import { useEffect, useState } from "react";
import {
Button,
Code,
Flex,
Heading,
IconButton,
Modal,
ModalBody,
@ -9,6 +11,14 @@ import {
ModalContent,
ModalHeader,
ModalOverlay,
Table,
TableContainer,
Tbody,
Td,
Text,
Th,
Thead,
Tr,
useDisclosure,
} from "@chakra-ui/react";
import { ChevronLeftIcon } from "@chakra-ui/icons";
@ -38,6 +48,7 @@ import DVMParams from "./components/dvm-params";
import { useUserOutbox } from "../../../hooks/use-user-mailboxes";
import { usePublishEvent } from "../../../providers/global/publish-provider";
import { getHumanReadableCoordinate } from "../../../services/replaceable-events";
import Timestamp from "../../../components/timestamp";
function DVMFeedPage({ pointer }: { pointer: AddressPointer }) {
const [since] = useState(() => dayjs().subtract(1, "day").unix());
@ -58,6 +69,7 @@ function DVMFeedPage({ pointer }: { pointer: AddressPointer }) {
since,
},
);
const jobs = groupEventsIntoJobs(timeline);
const pages = chainJobs(Array.from(Object.values(jobs)));
const jobChains = flattenJobChain(pages);
@ -103,12 +115,56 @@ function DVMFeedPage({ pointer }: { pointer: AddressPointer }) {
{jobChains[0] && <Feed chain={jobChains[0]} pointer={pointer} />}
{debugModal.isOpen && (
<Modal isOpen onClose={debugModal.onClose} size="4xl">
<Modal isOpen onClose={debugModal.onClose} size="full">
<ModalOverlay />
<ModalContent>
<ModalHeader p="4">Jobs</ModalHeader>
<ModalCloseButton />
<ModalBody p="0">
<Heading size="sm" my="2" mx="4">
Events
</Heading>
<TableContainer>
<Table size="sm">
<Thead>
<Tr>
<Th>Kind</Th>
<Th>Time</Th>
<Th>Tags</Th>
</Tr>
</Thead>
<Tbody>
{timeline.map((event) => (
<>
<Tr key={event.id}>
<Td fontWeight="bold">{event.kind}</Td>
<Td>
<Timestamp timestamp={event.created_at} />
</Td>
<Td>
<Text maxW="80vw" isTruncated whiteSpace="pre">
{event.tags.map((t) => t.join(", ")).join("\n")}
</Text>
</Td>
</Tr>
{event.content && (
<Tr>
<Td colSpan={3} p="0">
<Code maxW="100vw" key={event.id + "-content"} isTruncated whiteSpace="pre" p="2">
{event.content}
</Code>
</Td>
</Tr>
)}
</>
))}
</Tbody>
</Table>
</TableContainer>
<Heading size="sm" my="2" mx="4">
Chains
</Heading>
<DebugChains chains={jobChains} />
</ModalBody>
</ModalContent>