diff --git a/.eslintrc.js b/.eslintrc.js deleted file mode 100644 index 96b14fa3..00000000 --- a/.eslintrc.js +++ /dev/null @@ -1,40 +0,0 @@ -module.exports = { - env: { - browser: true, - jquery: true, - es2021: true, - node: true - }, - root: true, - extends: [ - // "eslint:recommended", - // "plugin:@typescript-eslint/recommended", - // "plugin:@typescript-eslint/recommended-requiring-type-checking", - "prettier" - ], - parser: "@typescript-eslint/parser", - parserOptions: { - tsconfigRootDir: __dirname, - project: "./tsconfig.eslint.json", - ecmaVersion: 13, - sourceType: "module" - }, - plugins: ["@typescript-eslint"], - rules: { - /* eslint-disable @typescript-eslint/naming-convention */ - "@typescript-eslint/naming-convention": "warn", - "@typescript-eslint/semi": "warn", - curly: "warn", - eqeqeq: "warn", - "no-throw-literal": "warn", - semi: "off" - /* eslint-enable @typescript-eslint/naming-convention */ - }, - ignorePatterns: [ - "digmaUi", - "jaegerUi", - "out", - "src/views-ui/common/jquery-3.6.0.min.js", - "src/views-ui/common/require-2.3.6.min.js" - ] -}; diff --git a/.github/assets/annotation.png b/.github/assets/annotation.png deleted file mode 100644 index 6d0945af..00000000 Binary files a/.github/assets/annotation.png and /dev/null differ diff --git a/.github/assets/annotations.png b/.github/assets/annotations.png deleted file mode 100644 index 5e1e9e3a..00000000 Binary files a/.github/assets/annotations.png and /dev/null differ diff --git a/.github/assets/context-panel.png b/.github/assets/context-panel.png deleted file mode 100644 index 88af2e20..00000000 Binary files a/.github/assets/context-panel.png and /dev/null differ diff --git a/.github/assets/data_info.png b/.github/assets/data_info.png deleted file mode 100644 index eefc15ea..00000000 Binary files a/.github/assets/data_info.png and /dev/null differ diff --git a/.github/assets/discovery.png b/.github/assets/discovery.png deleted file mode 100644 index 6b6a8253..00000000 Binary files a/.github/assets/discovery.png and /dev/null differ diff --git a/.github/assets/error_drilldown.png b/.github/assets/error_drilldown.png deleted file mode 100644 index 9de35a10..00000000 Binary files a/.github/assets/error_drilldown.png and /dev/null differ diff --git a/.github/assets/errors_tab.png b/.github/assets/errors_tab.png deleted file mode 100644 index 899a1a24..00000000 Binary files a/.github/assets/errors_tab.png and /dev/null differ diff --git a/.github/assets/insights_tab.png b/.github/assets/insights_tab.png deleted file mode 100644 index 2642ec1a..00000000 Binary files a/.github/assets/insights_tab.png and /dev/null differ diff --git a/.github/assets/line-decoration.png b/.github/assets/line-decoration.png deleted file mode 100644 index 5090cde3..00000000 Binary files a/.github/assets/line-decoration.png and /dev/null differ diff --git a/.github/assets/method-decleration-codelens.png b/.github/assets/method-decleration-codelens.png deleted file mode 100644 index 91a11baa..00000000 Binary files a/.github/assets/method-decleration-codelens.png and /dev/null differ diff --git a/.github/assets/method-name-tooltip-2.png b/.github/assets/method-name-tooltip-2.png deleted file mode 100644 index b942b7c1..00000000 Binary files a/.github/assets/method-name-tooltip-2.png and /dev/null differ diff --git a/.github/assets/method-name-tooltip.png b/.github/assets/method-name-tooltip.png deleted file mode 100644 index 0fe52b29..00000000 Binary files a/.github/assets/method-name-tooltip.png and /dev/null differ diff --git a/.github/assets/tooltip.png b/.github/assets/tooltip.png deleted file mode 100644 index 8237b4fa..00000000 Binary files a/.github/assets/tooltip.png and /dev/null differ diff --git a/.github/assets/usage.png b/.github/assets/usage.png deleted file mode 100644 index 9a75d1e7..00000000 Binary files a/.github/assets/usage.png and /dev/null differ diff --git a/.github/dependabot.yml b/.github/dependabot.yml new file mode 100644 index 00000000..d1f0d085 --- /dev/null +++ b/.github/dependabot.yml @@ -0,0 +1,6 @@ +version: 2 +updates: + - package-ecosystem: "npm" + directory: "/" + schedule: + interval: "daily" diff --git a/.github/workflows/compile.yml b/.github/workflows/compile.yml deleted file mode 100644 index 79631ffc..00000000 --- a/.github/workflows/compile.yml +++ /dev/null @@ -1,25 +0,0 @@ -name: Compile & Lint - -on: - push: - branches: [main] - pull_request: - branches: [main] - -jobs: - build: - runs-on: ubuntu-latest - strategy: - matrix: - node-version: [14.x, 16.x, 18.x] - # See supported Node.js release schedule at https://nodejs.org/en/about/releases/ - - steps: - - uses: actions/checkout@v2 - - uses: actions/setup-node@v2 - with: - node-version: ${{ matrix.node-version }} - cache: "npm" - - run: npm ci - - run: npm run compile - - run: npm run lint diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml deleted file mode 100644 index 3072a259..00000000 --- a/.github/workflows/publish.yml +++ /dev/null @@ -1,66 +0,0 @@ -# This is a basic workflow to help you get started with Actions - -name: Publish - -# Controls when the workflow will run -on: - # Triggers the workflow on push or pull request events but only for the main branch - push: - tags: - - 'v[0-9]+.[0-9]+.[0-9]+' - -# A workflow run is made up of one or more jobs that can run sequentially or in parallel -jobs: - # This workflow contains a single job called "build" - build: - # The type of runner that the job will run on - runs-on: ubuntu-latest - - # Steps represent a sequence of tasks that will be executed as part of the job - steps: - - # Ready everything - - uses: actions/checkout@v2 - with: - token: ${{ secrets.GH_PAT }} - ref: ${{ github.head_ref }} - - uses: actions/setup-node@v1 - with: - node-version: 16 - - run: npm ci - - - name: Get tag - id: tag - uses: dawidd6/action-get-tag@v1 - with: - # Optionally strip `v` prefix - strip_v: true - - - name: update version in package.json - run: npm version ${{ steps.tag.outputs.tag }} --no-commit-hooks --no-git-tag-version - - - name: Publish to Visual Studio Marketplace - id: publishToMarketplace - uses: HaaLeo/publish-vscode-extension@v1 - with: - pat: ${{ secrets.VS_MARKETPLACE_TOKEN }} - registryUrl: https://marketplace.visualstudio.com - - - name: Publish to Open VSX Registry - uses: HaaLeo/publish-vscode-extension@v1 - with: - pat: ${{ secrets.OVSX_TOKEN }} - - - name: Upload binaries to release - uses: svenstaro/upload-release-action@v2 - with: - repo_token: ${{ secrets.GITHUB_TOKEN }} - file: ${{ steps.publishToMarketplace.outputs.vsixPath }} - asset_name: digma.vsix - tag: ${{ github.ref }} - overwrite: true - - - - - diff --git a/.github/workflows/push.yml b/.github/workflows/push.yml new file mode 100644 index 00000000..0a8dae13 --- /dev/null +++ b/.github/workflows/push.yml @@ -0,0 +1,57 @@ +name: Lint & build + +on: + push: + branches: + - "main" + - "next" + # Github Actions don't support YAML anchors yet, so we have to repeat + # the paths-ignore in both push and pull_request events. + # More info: https://github.com/actions/runner/issues/1182 + paths-ignore: + - ".husky/**" + - ".vscode/**" + - "LICENSE" + - "README.md" + pull_request: + branches: + - "main" + - "next" + paths-ignore: + - ".husky/**" + - ".vscode/**" + - "LICENSE" + - "README.md" + +jobs: + lint-build: + name: Lint & build + runs-on: ubuntu-latest + permissions: + contents: write + steps: + - uses: actions/checkout@v4 + with: + token: ${{ secrets.GH_PAT }} + ref: ${{ github.head_ref }} + - uses: actions/setup-node@v4 + with: + node-version-file: ".nvmrc" + cache: "npm" + + - run: npm ci + + - run: npm run lint + + - name: Build + id: build + uses: HaaLeo/publish-vscode-extension@v2 + with: + dryRun: true + pat: "pat" # placeholder for dry run + + - name: Upload artifact + uses: actions/upload-artifact@v4 + with: + name: ${{ steps.build.outputs.vsixPath }} + path: ${{ steps.build.outputs.vsixPath }} diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 00000000..732873af --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,52 @@ +name: Lint & build & publish + +on: + push: + tags: + - "v*.*.*" + +jobs: + lint-build-publish: + name: Lint & build & publish + runs-on: ubuntu-latest + permissions: + contents: write + actions: read + steps: + - uses: actions/checkout@v4 + with: + token: ${{ secrets.GH_PAT }} + ref: ${{ github.head_ref }} + - uses: actions/setup-node@v4 + with: + node-version-file: ".nvmrc" + cache: "npm" + + - run: npm ci + + - run: npm run lint + + - name: Get version + id: version + run: echo "version=${GITHUB_REF_NAME#v}" >> $GITHUB_OUTPUT + + - name: Bump version in package.json + run: npm version ${{ steps.version.outputs.version }} --no-git-tag-version + + - name: Publish to Visual Studio Marketplace + id: publishToVSMarketplace + uses: HaaLeo/publish-vscode-extension@v2 + with: + pat: ${{ secrets.VS_MARKETPLACE_TOKEN }} + registryUrl: https://marketplace.visualstudio.com + + - name: Publish to Open VSX Registry + uses: HaaLeo/publish-vscode-extension@v2 + with: + pat: ${{ secrets.OVSX_TOKEN }} + + - name: Attach release asset + uses: svenstaro/upload-release-action@v2 + with: + repo_token: ${{ secrets.GITHUB_TOKEN }} + file: ${{ steps.publishToVSMarketplace.outputs.vsixPath }} diff --git a/.gitignore b/.gitignore index e715600c..2ee8c6e9 100644 --- a/.gitignore +++ b/.gitignore @@ -1,9 +1,5 @@ -.vscode-test/ node_modules/ out/ .eslintcache -*.vsix - .DS_Store - -.idea/ \ No newline at end of file +*.vsix \ No newline at end of file diff --git a/.husky/pre-commit b/.husky/pre-commit old mode 100755 new mode 100644 index 3e1cef88..f27575a8 --- a/.husky/pre-commit +++ b/.husky/pre-commit @@ -1,4 +1 @@ -#!/usr/bin/env sh -. "$(dirname -- "$0")/_/husky.sh" - npm run precommit diff --git a/.nvmrc b/.nvmrc index 25bf17fc..cabf43b5 100644 --- a/.nvmrc +++ b/.nvmrc @@ -1 +1 @@ -18 \ No newline at end of file +24 \ No newline at end of file diff --git a/.prettierignore b/.prettierignore index 270484db..f7a0f1e5 100644 --- a/.prettierignore +++ b/.prettierignore @@ -1,8 +1,3 @@ -digmaUi/ -jaegerUi/ out/ package.json -package-lock.json -src/views-ui/common/jquery-3.6.0.min.js -src/views-ui/common/require-2.3.6.min.js -*.md \ No newline at end of file +package-lock.json \ No newline at end of file diff --git a/.prettierrc b/.prettierrc index f210f7f5..20b41dfa 100644 --- a/.prettierrc +++ b/.prettierrc @@ -1,4 +1,4 @@ { - "trailingComma": "none", - "tabWidth": 4 + "trailingComma": "none", + "tabWidth": 2 } diff --git a/.stylelintignore b/.stylelintignore deleted file mode 100644 index 84db62a5..00000000 --- a/.stylelintignore +++ /dev/null @@ -1 +0,0 @@ -jaegerUi/ \ No newline at end of file diff --git a/.stylelintrc b/.stylelintrc deleted file mode 100644 index a3fc7e77..00000000 --- a/.stylelintrc +++ /dev/null @@ -1,7 +0,0 @@ -{ - "extends": ["stylelint-config-standard-scss"], - "rules": { - "custom-property-pattern": null, - "selector-class-pattern": null - } -} diff --git a/.vscode/extensions.json b/.vscode/extensions.json index 821f6b9b..0bb8c445 100644 --- a/.vscode/extensions.json +++ b/.vscode/extensions.json @@ -1,11 +1,10 @@ { - // See http://go.microsoft.com/fwlink/?LinkId=827846 - // for the documentation about the extensions.json format - "recommendations": [ - "dbaeumer.vscode-eslint", - "stylelint.vscode-stylelint", - "davidanson.vscode-markdownlint", - "esbenp.prettier-vscode", - "streetsidesoftware.code-spell-checker" - ] + // See http://go.microsoft.com/fwlink/?LinkId=827846 + // for the documentation about the extensions.json format + "recommendations": [ + "dbaeumer.vscode-eslint", + "davidanson.vscode-markdownlint", + "esbenp.prettier-vscode", + "streetsidesoftware.code-spell-checker" + ] } diff --git a/.vscode/launch.json b/.vscode/launch.json index 670d6e66..a0ca3cb9 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -3,32 +3,15 @@ // Hover to view descriptions of existing attributes. // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 { - "version": "0.2.0", - "configurations": [ - { - "name": "Run Extension", - "type": "extensionHost", - "request": "launch", - "args": [ - "--extensionDevelopmentPath=${workspaceFolder}" - ], - "outFiles": [ - "${workspaceFolder}/out/**/*.js" - ], - "preLaunchTask": "${defaultBuildTask}" - }, - { - "name": "Extension Tests", - "type": "extensionHost", - "request": "launch", - "args": [ - "--extensionDevelopmentPath=${workspaceFolder}", - "--extensionTestsPath=${workspaceFolder}/out/test/suite/index" - ], - "outFiles": [ - "${workspaceFolder}/out/test/**/*.js" - ], - "preLaunchTask": "${defaultBuildTask}" - } - ] + "version": "0.2.0", + "configurations": [ + { + "name": "Run Extension", + "type": "extensionHost", + "request": "launch", + "args": ["--extensionDevelopmentPath=${workspaceFolder}"], + "outFiles": ["${workspaceFolder}/out/**/*.js"], + "preLaunchTask": "${defaultBuildTask}" + } + ] } diff --git a/.vscode/settings.json b/.vscode/settings.json index 3319bd80..3102fa48 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,21 +1,17 @@ -// Place your settings in this file to overwrite default and user settings. { - "files.exclude": { - "out": false // set this to true to hide the "out" folder with the compiled JS files - }, - "search.exclude": { - "out": true // set this to false to include "out" folder in search results - }, - // Turn off tsc task auto detection since we have the necessary tasks as npm scripts - "typescript.tsc.autoDetect": "off", - "editor.formatOnSave": true, - "editor.tabSize": 4, - "editor.detectIndentation": false, - "editor.codeActionsOnSave": { - "source.organizeImports": true - }, - "[javascript][typescript][json][jsonc][scss]": { - "editor.defaultFormatter": "esbenp.prettier-vscode" - }, - "stylelint.validate": ["css", "scss"] + "files.exclude": { + "out": false // set this to true to hide the "out" folder with the compiled JS files + }, + "search.exclude": { + "out": true // set this to false to include "out" folder in search results + }, + // Turn off tsc task auto detection since we have the necessary tasks as npm scripts + "typescript.tsc.autoDetect": "off", + "editor.codeActionsOnSave": { + "source.organizeImports": "explicit" + }, + "editor.defaultFormatter": "esbenp.prettier-vscode", + "editor.formatOnSave": true, + "typescript.preferences.preferTypeOnlyAutoImports": true, + "cSpell.words": ["agentic", "digma"] } diff --git a/.vscode/tasks.json b/.vscode/tasks.json index 3b17e53b..078ff7e0 100644 --- a/.vscode/tasks.json +++ b/.vscode/tasks.json @@ -1,20 +1,20 @@ // See https://go.microsoft.com/fwlink/?LinkId=733558 // for the documentation about the tasks.json format { - "version": "2.0.0", - "tasks": [ - { - "type": "npm", - "script": "watch", - "problemMatcher": "$tsc-watch", - "isBackground": true, - "presentation": { - "reveal": "never" - }, - "group": { - "kind": "build", - "isDefault": true - } - } - ] + "version": "2.0.0", + "tasks": [ + { + "type": "npm", + "script": "watch", + "problemMatcher": "$tsc-watch", + "isBackground": true, + "presentation": { + "reveal": "never" + }, + "group": { + "kind": "build", + "isDefault": true + } + } + ] } diff --git a/.vscodeignore b/.vscodeignore index 0a354a5d..d4f88fb3 100644 --- a/.vscodeignore +++ b/.vscodeignore @@ -1,21 +1,12 @@ .github/ .husky/ .vscode/ -.vscode-test/ -digmaUi/ -jaegerUi/ +node_modules/ src/ -out/test/ -out/**/*.test.js -.eslintrc.js .gitignore +.nvmrc .prettierignore .prettierrc -.stylelintignore -.stylelintrc -tsconfig*.json - -# TODO: delete as not used -workspace.xml -after.png -before.png \ No newline at end of file +esbuild.js +eslint.config.mts +tsconfig*.json \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md deleted file mode 100644 index cec77a97..00000000 --- a/CHANGELOG.md +++ /dev/null @@ -1,9 +0,0 @@ -# Change Log - -All notable changes to the "digma-lens" extension will be documented in this file. - -Check [Keep a Changelog](http://keepachangelog.com/) for recommendations on how to structure this file. - -## [Unreleased] - -- Initial release diff --git a/LICENSE b/LICENSE index 0b39b297..0cef6228 100644 --- a/LICENSE +++ b/LICENSE @@ -18,4 +18,4 @@ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. \ No newline at end of file +SOFTWARE. diff --git a/README.md b/README.md index 8009d05c..a64ba836 100644 --- a/README.md +++ b/README.md @@ -1,139 +1,25 @@ -# Digma Visual Studio Code Plugin +# Digma agentic AI SRE -This is a [Visual Studio Code](https://code.visualstudio.com) extension for Digma, providing continuous feedback to developers. With this extension, developer can see insights related to their code, derived from sources such as OpenTelemetry, right in the IDE. To read more about the Digma platform visit our [main repo](https://github.com/digma-ai/digma). +Autonomous identification, root cause analysis and remediation of code and infrastructure issues -โš ๏ธ Note that this is still a *pre-release* extension, and will probably not be very useful without a Digma backend. If we've picked your interest and you'd like to try it out please join our early [beta program](https://www.digma.ai/) which will be released soon! (pending feedback ๐Ÿคž). Also notice that there's guaranteed to be a slew of breaking changes between now and the public release. +For more info check out our [website](https://digma.ai) -## ๐Ÿคจ What does this extension do? - -It provides code objects insights and runtime analytics inside the IDE. The IDE is intended to be extensible (currently refactoring toward that), so that anyone would be able to define new types of insights based on the collected data. - -- [Digma Visual Studio Code Plugin](#digma-visual-studio-code-plugin) - - [๐Ÿคจ What does this extension do?](#-what-does-this-extension-do) - - [๐Ÿ”ฌ Code Objects Discovery](#-code-object-discovery) - - [๐Ÿง‘โ€๐Ÿ’ป Pull Request Insights (WIP)](#-pull-request-insights-wip) - - [๐Ÿง‘โ€๐Ÿ”ฌ Code Insights](#-code-insights) - - [๐Ÿชณ Runtime Errors](#-runtime-errors) - - [? What is a code object flow ?](#-what-is-a-code-object-flow-) - - [๐Ÿ‘“ Runtime Errors Drilldown](#-runtime-errors-drilldown) - - [๐Ÿ”ฆ Code Objects Annotation](#-code-objects-annotation) - - [๐ŸŽฏ Usage Analytics](#-usage-analytics) - - [แจ Selecting Environments](#-selecting-environments) - - [How to Build](#how-to-build) - - [License](#license) - -### ๐Ÿ”ฌ Code Object Discovery - -Discovering code objects is a key part of the extension functionality. Code objects can be anything that can be found in the code on the client side, and from the observability data on the backend. Code objects are associated with aggregated data and insights. - -In the below example, you can see some potential code objects to discover marked out in red: - -Code object discovery - -There are many types of possible code objects, this is where the platform is extensible to support them both on client and server. Here is some of current backlog: - -- โœ… Functions/methods -- โœ… REST endpoints -- โœ… OTEL Spans -- โœ… GRPC endpoints (WIP) -- RabbitMQ event classes -- Kafka producer -- Classes/modules -- More... - -Of course code object discovery is language specific, sometimes platform or library specific. - -More basic method/function discovery is done using the language server for that specific programming language already installed in the IDE. - -### ๐Ÿง‘โ€๐Ÿ’ป Pull Request Insights (WIP) - -Commits are a way to group code object feedback together. Digma's backend already tags each metric and trace by the relevant commit identifier. - -TBD - -### ๐Ÿง‘โ€๐Ÿ”ฌ Code Insights - -Based on the code section currently focused on the IDE, the Code Insights sidebar panel displays the relevant insights for the discovered code objects in that section. While focused on a specific function in the code I'll be able to see all relevant insights. - -The IDE extension in this case simply queries the backend API with the discovered code object identifier. The backend provides back a list of insights that were gleaned from the observability data that relate to these objects. - -![Insights](/.github/assets/insights_tab.png) - -### ๐Ÿชณ Runtime Errors - -The runtime errors panel provides analytics over the error behavior of both the specific code object and the different code object flows it participates in. - -The errors are not displayed as raw data ๐Ÿฅฉ. Digma already groups together errors which essentially signify the same problem and also highlights those errors that are "interesting". What makes an error interesting? That is something decided by the backend scoring processes but some reasons may include: - -- ๐Ÿ“ˆ It is trending up! -- ๐Ÿ†• It is something that started recently -- ๐Ÿ’ฃ It is affecting multiple services -- ๐Ÿ•ณ It is not handled internally some other place - -
-

-Code object discovery -

- -#### ? What is a code object flow ? - -Digma identifies flows which describe how code objects are used together. It can be useful to think about a code flow like a 'proto-trace'. Basically grouping together all traces that are extremely similar as a 'flow' within the application and starting to aggregate information about that flow. - -### ๐Ÿ‘“ Runtime Errors Drilldown - -There are multiple ways in which additional information is provided regarding the errors. -Including highlighting of specific lines within the code itself. However, by double clicking into a specific error type we can get more information about it as well as navigate the callstack to understand its origins: - -![Errors Drilldown](/.github/assets/error_drilldown.png) - -### ๐Ÿ”ฆ Code Objects Annotation - -Some insights can be highlighting in the code itself using code annotations. Based on the information passed on from the backend the extension will proactively display annotations or even highlight a specific code object to provide feedback. - -![Insight annotation](/.github/assets/annotation.png) - -Another way to provide feedback on code object behavior is through their tooltips. For example, looking at this function object I can already see which runtime error types I should be expecting: - -

-Insight annotation -

- -Insights on runtime data can also be displayed. For example, in this case Digma has identified that in all different occurrences of this specific error, a parameter is always `None`: - -![Parameter data insights](/.github/assets/data_info.png) - -### ๐ŸŽฏ Usage Analytics - -Some of the insights provide additional information regarding how the code is used and what is the change impact radius. Below we can see different span sources reaching the selection code section with a simple breakdown. - -![Parameter data insights](/.github/assets/usage.png) - -### แจ Selecting Environments - -The observability data is typically collected from multiple environments (staging, dev, prod, CI, etc.). The Context panel allows the user to choose the environment he would like to see feedback from. - -Environments can be easily assigned to observability data collected via an env variable on the running process. - - - -![context-panel](/.github/assets/context-panel.png) - -## โš™๏ธ Extension Settings +## Extension settings This extension contributes the following settings: -| Key | Description | -| :--- | :--- | -| `digma.enableCodeLens` | Enable/disable methods codelens regarding errors. | -| `digma.url` | Digma api endpoint url. | -| `digma.environment` | Filter the telemetry data by environment.
Can be set from the [Context](#context-panel) panel, by selecting from the **Environment** dropdown. | -| `digma.hideFramesOutsideWorkspace` | Show/Hide frame of files that do not belong to the opened workspace(s)
Can be in [Error Flow Details](#error-flow-details-panel) panel, by checking/unchecking the **Workspace only** checkbox). | -| `digma.sourceControl` | Workspace's source control - used to open files in specific revision.
Only `git` is supported for now. | -| `digma.enableNotifications` | Enable/disable insight event notifications.| -## How to Build +| Key | Type | Default | Description | +| ------------------------- | ------- | ------------------------ | --------------------------- | +| `digma.url` | string | `https://localhost:5051` | API URL | +| `digma.token` | string | - | API token | +| `digma.login` | string | - | User login | +| `digma.password` | string | - | User password | +| `digma.copySettingsToMcp` | boolean | false | Copy settings to MCP server | + +## Build ```shell -npm install +npm ci vsce package ``` diff --git a/after.png b/after.png deleted file mode 100644 index f5464254..00000000 Binary files a/after.png and /dev/null differ diff --git a/before.png b/before.png deleted file mode 100644 index 751052df..00000000 Binary files a/before.png and /dev/null differ diff --git a/digma.png b/digma.png index df64ce04..d1d3e536 100644 Binary files a/digma.png and b/digma.png differ diff --git a/digmaUi/fonts/Nunito-Bold.ttf b/digmaUi/fonts/Nunito-Bold.ttf deleted file mode 100644 index 14be6b71..00000000 Binary files a/digmaUi/fonts/Nunito-Bold.ttf and /dev/null differ diff --git a/digmaUi/fonts/Nunito-Medium.ttf b/digmaUi/fonts/Nunito-Medium.ttf deleted file mode 100644 index f9881a02..00000000 Binary files a/digmaUi/fonts/Nunito-Medium.ttf and /dev/null differ diff --git a/digmaUi/fonts/Nunito-Regular.ttf b/digmaUi/fonts/Nunito-Regular.ttf deleted file mode 100644 index dfd0fcb4..00000000 Binary files a/digmaUi/fonts/Nunito-Regular.ttf and /dev/null differ diff --git a/digmaUi/fonts/Nunito-SemiBold.ttf b/digmaUi/fonts/Nunito-SemiBold.ttf deleted file mode 100644 index cec631f0..00000000 Binary files a/digmaUi/fonts/Nunito-SemiBold.ttf and /dev/null differ diff --git a/digmaUi/main.js b/digmaUi/main.js deleted file mode 100644 index c0044b87..00000000 --- a/digmaUi/main.js +++ /dev/null @@ -1,301 +0,0 @@ -/*! For license information please see main.js.LICENSE.txt */ -(()=>{var e={4981:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(7294),o=n(9755);function l(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(n){if("default"!==n){var r=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,r.get?r:{enumerable:!0,get:function(){return e[n]}})}})),t.default=e,Object.freeze(t)}var a=l(r);t.flexRender=function(e,t){return e?function(e){return"function"==typeof e&&(()=>{const t=Object.getPrototypeOf(e);return t.prototype&&t.prototype.isReactComponent})()}(n=e)||"function"==typeof n||function(e){return"object"==typeof e&&"symbol"==typeof e.$$typeof&&["react.memo","react.forward_ref"].includes(e.$$typeof.description)}(n)?a.createElement(e,t):e:null;var n},t.useReactTable=function(e){const t={state:{},onStateChange:()=>{},renderFallbackValue:null,...e},[n]=a.useState((()=>({current:o.createTable(t)}))),[r,l]=a.useState((()=>n.current.initialState));return n.current.setOptions((t=>({...t,...e,state:{...r,...e.state},onStateChange:t=>{l(t),null==e.onStateChange||e.onStateChange(t)}}))),n.current},Object.keys(o).forEach((function(e){"default"===e||t.hasOwnProperty(e)||Object.defineProperty(t,e,{enumerable:!0,get:function(){return o[e]}})}))},7714:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n={sum:(e,t,n)=>n.reduce(((t,n)=>{const r=n.getValue(e);return t+("number"==typeof r?r:0)}),0),min:(e,t,n)=>{let r;return n.forEach((t=>{const n=t.getValue(e);null!=n&&(r>n||void 0===r&&n>=n)&&(r=n)})),r},max:(e,t,n)=>{let r;return n.forEach((t=>{const n=t.getValue(e);null!=n&&(r=n)&&(r=n)})),r},extent:(e,t,n)=>{let r,o;return n.forEach((t=>{const n=t.getValue(e);null!=n&&(void 0===r?n>=n&&(r=o=n):(r>n&&(r=n),o{let n=0,r=0;if(t.forEach((t=>{let o=t.getValue(e);null!=o&&(o=+o)>=o&&(++n,r+=o)})),n)return r/n},median:(e,t)=>{if(!t.length)return;let n=0,r=0;return t.forEach((t=>{let o=t.getValue(e);"number"==typeof o&&(n=Math.min(n,o),r=Math.max(r,o))})),(n+r)/2},unique:(e,t)=>Array.from(new Set(t.map((t=>t.getValue(e)))).values()),uniqueCount:(e,t)=>new Set(t.map((t=>t.getValue(e)))).size,count:(e,t)=>t.length};t.aggregationFns=n},1491:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createColumnHelper=function(){return{accessor:(e,t)=>"function"==typeof e?{...t,accessorFn:e}:{...t,accessorKey:e},display:e=>e,group:e=>e}}},7426:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(9994);t.createCell=function(e,t,n,o){const l={id:`${t.id}_${n.id}`,row:t,column:n,getValue:()=>t.getValue(o),renderValue:()=>{var t;return null!=(t=l.getValue())?t:e.options.renderFallbackValue},getContext:r.memo((()=>[e,n,t,l]),((e,t,n,r)=>({table:e,column:t,row:n,cell:r,getValue:r.getValue,renderValue:r.renderValue})),{key:!1,debug:()=>e.options.debugAll})};return e._features.forEach((r=>{Object.assign(l,null==r.createCell?void 0:r.createCell(l,n,t,e))}),{}),l}},1454:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(9994);t.createColumn=function(e,t,n,o){var l,a;const i={...e._getDefaultColumnDef(),...t},u=i.accessorKey;let s,c=null!=(l=null!=(a=i.id)?a:u?u.replace(".","_"):void 0)?l:"string"==typeof i.header?i.header:void 0;if(i.accessorFn?s=i.accessorFn:u&&(s=u.includes(".")?e=>{let t=e;for(const e of u.split(".")){var n;t=null==(n=t)?void 0:n[e]}return t}:e=>e[i.accessorKey]),!c)throw new Error;let d={id:`${String(c)}`,accessorFn:s,parent:o,depth:n,columnDef:i,columns:[],getFlatColumns:r.memo((()=>[!0]),(()=>{var e;return[d,...null==(e=d.columns)?void 0:e.flatMap((e=>e.getFlatColumns()))]}),{key:"column.getFlatColumns",debug:()=>{var t;return null!=(t=e.options.debugAll)?t:e.options.debugColumns}}),getLeafColumns:r.memo((()=>[e._getOrderColumnsFn()]),(e=>{var t;if(null!=(t=d.columns)&&t.length){let t=d.columns.flatMap((e=>e.getLeafColumns()));return e(t)}return[d]}),{key:"column.getLeafColumns",debug:()=>{var t;return null!=(t=e.options.debugAll)?t:e.options.debugColumns}})};return d=e._features.reduce(((t,n)=>Object.assign(t,null==n.createColumn?void 0:n.createColumn(d,e))),d),d}},1025:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(9994);function o(e,t,n){var r;let o={id:null!=(r=n.id)?r:t.id,column:t,index:n.index,isPlaceholder:!!n.isPlaceholder,placeholderId:n.placeholderId,depth:n.depth,subHeaders:[],colSpan:0,rowSpan:0,headerGroup:null,getLeafHeaders:()=>{const e=[],t=n=>{n.subHeaders&&n.subHeaders.length&&n.subHeaders.map(t),e.push(n)};return t(o),e},getContext:()=>({table:e,header:o,column:t})};return e._features.forEach((t=>{Object.assign(o,null==t.createHeader?void 0:t.createHeader(o,e))})),o}const l={createTable:e=>({getHeaderGroups:r.memo((()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right]),((t,n,r,o)=>{var l,i;const u=null!=(l=null==r?void 0:r.map((e=>n.find((t=>t.id===e)))).filter(Boolean))?l:[],s=null!=(i=null==o?void 0:o.map((e=>n.find((t=>t.id===e)))).filter(Boolean))?i:[];return a(t,[...u,...n.filter((e=>!(null!=r&&r.includes(e.id)||null!=o&&o.includes(e.id)))),...s],e)}),{key:!1,debug:()=>{var t;return null!=(t=e.options.debugAll)?t:e.options.debugHeaders}}),getCenterHeaderGroups:r.memo((()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right]),((t,n,r,o)=>a(t,n=n.filter((e=>!(null!=r&&r.includes(e.id)||null!=o&&o.includes(e.id)))),e,"center")),{key:!1,debug:()=>{var t;return null!=(t=e.options.debugAll)?t:e.options.debugHeaders}}),getLeftHeaderGroups:r.memo((()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.left]),((t,n,r)=>{var o;return a(t,null!=(o=null==r?void 0:r.map((e=>n.find((t=>t.id===e)))).filter(Boolean))?o:[],e,"left")}),{key:!1,debug:()=>{var t;return null!=(t=e.options.debugAll)?t:e.options.debugHeaders}}),getRightHeaderGroups:r.memo((()=>[e.getAllColumns(),e.getVisibleLeafColumns(),e.getState().columnPinning.right]),((t,n,r)=>{var o;return a(t,null!=(o=null==r?void 0:r.map((e=>n.find((t=>t.id===e)))).filter(Boolean))?o:[],e,"right")}),{key:!1,debug:()=>{var t;return null!=(t=e.options.debugAll)?t:e.options.debugHeaders}}),getFooterGroups:r.memo((()=>[e.getHeaderGroups()]),(e=>[...e].reverse()),{key:!1,debug:()=>{var t;return null!=(t=e.options.debugAll)?t:e.options.debugHeaders}}),getLeftFooterGroups:r.memo((()=>[e.getLeftHeaderGroups()]),(e=>[...e].reverse()),{key:!1,debug:()=>{var t;return null!=(t=e.options.debugAll)?t:e.options.debugHeaders}}),getCenterFooterGroups:r.memo((()=>[e.getCenterHeaderGroups()]),(e=>[...e].reverse()),{key:!1,debug:()=>{var t;return null!=(t=e.options.debugAll)?t:e.options.debugHeaders}}),getRightFooterGroups:r.memo((()=>[e.getRightHeaderGroups()]),(e=>[...e].reverse()),{key:!1,debug:()=>{var t;return null!=(t=e.options.debugAll)?t:e.options.debugHeaders}}),getFlatHeaders:r.memo((()=>[e.getHeaderGroups()]),(e=>e.map((e=>e.headers)).flat()),{key:!1,debug:()=>{var t;return null!=(t=e.options.debugAll)?t:e.options.debugHeaders}}),getLeftFlatHeaders:r.memo((()=>[e.getLeftHeaderGroups()]),(e=>e.map((e=>e.headers)).flat()),{key:!1,debug:()=>{var t;return null!=(t=e.options.debugAll)?t:e.options.debugHeaders}}),getCenterFlatHeaders:r.memo((()=>[e.getCenterHeaderGroups()]),(e=>e.map((e=>e.headers)).flat()),{key:!1,debug:()=>{var t;return null!=(t=e.options.debugAll)?t:e.options.debugHeaders}}),getRightFlatHeaders:r.memo((()=>[e.getRightHeaderGroups()]),(e=>e.map((e=>e.headers)).flat()),{key:!1,debug:()=>{var t;return null!=(t=e.options.debugAll)?t:e.options.debugHeaders}}),getCenterLeafHeaders:r.memo((()=>[e.getCenterFlatHeaders()]),(e=>e.filter((e=>{var t;return!(null!=(t=e.subHeaders)&&t.length)}))),{key:!1,debug:()=>{var t;return null!=(t=e.options.debugAll)?t:e.options.debugHeaders}}),getLeftLeafHeaders:r.memo((()=>[e.getLeftFlatHeaders()]),(e=>e.filter((e=>{var t;return!(null!=(t=e.subHeaders)&&t.length)}))),{key:!1,debug:()=>{var t;return null!=(t=e.options.debugAll)?t:e.options.debugHeaders}}),getRightLeafHeaders:r.memo((()=>[e.getRightFlatHeaders()]),(e=>e.filter((e=>{var t;return!(null!=(t=e.subHeaders)&&t.length)}))),{key:!1,debug:()=>{var t;return null!=(t=e.options.debugAll)?t:e.options.debugHeaders}}),getLeafHeaders:r.memo((()=>[e.getLeftHeaderGroups(),e.getCenterHeaderGroups(),e.getRightHeaderGroups()]),((e,t,n)=>{var r,o,l,a,i,u;return[...null!=(r=null==(o=e[0])?void 0:o.headers)?r:[],...null!=(l=null==(a=t[0])?void 0:a.headers)?l:[],...null!=(i=null==(u=n[0])?void 0:u.headers)?i:[]].map((e=>e.getLeafHeaders())).flat()}),{key:!1,debug:()=>{var t;return null!=(t=e.options.debugAll)?t:e.options.debugHeaders}})})};function a(e,t,n,r){var l,a;let i=0;const u=function(e,t){void 0===t&&(t=1),i=Math.max(i,t),e.filter((e=>e.getIsVisible())).forEach((e=>{var n;null!=(n=e.columns)&&n.length&&u(e.columns,t+1)}),0)};u(e);let s=[];const c=(e,t)=>{const l={depth:t,id:[r,`${t}`].filter(Boolean).join("_"),headers:[]},a=[];e.forEach((e=>{const i=[...a].reverse()[0];let u,s=!1;if(e.column.depth===l.depth&&e.column.parent?u=e.column.parent:(u=e.column,s=!0),i&&(null==i?void 0:i.column)===u)i.subHeaders.push(e);else{const l=o(n,u,{id:[r,t,u.id,null==e?void 0:e.id].filter(Boolean).join("_"),isPlaceholder:s,placeholderId:s?`${a.filter((e=>e.column===u)).length}`:void 0,depth:t,index:a.length});l.subHeaders.push(e),a.push(l)}l.headers.push(e),e.headerGroup=l})),s.push(l),t>0&&c(a,t-1)},d=t.map(((e,t)=>o(n,e,{depth:i,index:t})));c(d,i-1),s.reverse();const f=e=>e.filter((e=>e.column.getIsVisible())).map((e=>{let t=0,n=0,r=[0];return e.subHeaders&&e.subHeaders.length?(r=[],f(e.subHeaders).forEach((e=>{let{colSpan:n,rowSpan:o}=e;t+=n,r.push(o)}))):t=1,n+=Math.min(...r),e.colSpan=t,e.rowSpan=n,{colSpan:t,rowSpan:n}}));return f(null!=(l=null==(a=s[0])?void 0:a.headers)?l:[]),s}t.Headers=l,t.buildHeaderGroups=a},5375:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(9994),o=n(7426);t.createRow=(e,t,n,l,a,i)=>{let u={id:t,index:l,original:n,depth:a,_valuesCache:{},_uniqueValuesCache:{},getValue:t=>{if(u._valuesCache.hasOwnProperty(t))return u._valuesCache[t];const n=e.getColumn(t);return null!=n&&n.accessorFn?(u._valuesCache[t]=n.accessorFn(u.original,l),u._valuesCache[t]):void 0},getUniqueValues:t=>{if(u._uniqueValuesCache.hasOwnProperty(t))return u._uniqueValuesCache[t];const n=e.getColumn(t);return null!=n&&n.accessorFn?n.columnDef.getUniqueValues?(u._uniqueValuesCache[t]=n.columnDef.getUniqueValues(u.original,l),u._uniqueValuesCache[t]):(u._uniqueValuesCache[t]=[u.getValue(t)],u._uniqueValuesCache[t]):void 0},renderValue:t=>{var n;return null!=(n=u.getValue(t))?n:e.options.renderFallbackValue},subRows:null!=i?i:[],getLeafRows:()=>r.flattenBy(u.subRows,(e=>e.subRows)),getAllCells:r.memo((()=>[e.getAllLeafColumns()]),(t=>t.map((t=>o.createCell(e,u,t,t.id)))),{key:!1,debug:()=>{var t;return null!=(t=e.options.debugAll)?t:e.options.debugRows}}),_getAllCellsByColumnId:r.memo((()=>[u.getAllCells()]),(e=>e.reduce(((e,t)=>(e[t.column.id]=t,e)),{})),{key:"row.getAllCellsByColumnId",debug:()=>{var t;return null!=(t=e.options.debugAll)?t:e.options.debugRows}})};for(let t=0;t{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(9994),o=n(1454),l=n(1025),a=n(9628),i=n(9772),u=n(1464),s=n(3110),c=n(9583),d=n(3096),f=n(1030),p=n(4901),g=n(9362),h=n(8120);const m=[l.Headers,h.Visibility,c.Ordering,f.Pinning,u.Filters,g.Sorting,s.Grouping,i.Expanding,d.Pagination,p.RowSelection,a.ColumnSizing];t.createTable=function(e){var t;(e.debugAll||e.debugTable)&&console.info("Creating Table Instance...");let n={_features:m};const l=n._features.reduce(((e,t)=>Object.assign(e,null==t.getDefaultOptions?void 0:t.getDefaultOptions(n))),{});let a={...null!=(t=e.initialState)?t:{}};n._features.forEach((e=>{var t;a=null!=(t=null==e.getInitialState?void 0:e.getInitialState(a))?t:a}));const i=[];let u=!1;const s={_features:m,options:{...l,...e},initialState:a,_queue:e=>{i.push(e),u||(u=!0,Promise.resolve().then((()=>{for(;i.length;)i.shift()();u=!1})).catch((e=>setTimeout((()=>{throw e})))))},reset:()=>{n.setState(n.initialState)},setOptions:e=>{const t=r.functionalUpdate(e,n.options);n.options=(e=>n.options.mergeOptions?n.options.mergeOptions(l,e):{...l,...e})(t)},getState:()=>n.options.state,setState:e=>{null==n.options.onStateChange||n.options.onStateChange(e)},_getRowId:(e,t,r)=>{var o;return null!=(o=null==n.options.getRowId?void 0:n.options.getRowId(e,t,r))?o:`${r?[r.id,t].join("."):t}`},getCoreRowModel:()=>(n._getCoreRowModel||(n._getCoreRowModel=n.options.getCoreRowModel(n)),n._getCoreRowModel()),getRowModel:()=>n.getPaginationRowModel(),getRow:e=>{const t=n.getRowModel().rowsById[e];if(!t)throw new Error;return t},_getDefaultColumnDef:r.memo((()=>[n.options.defaultColumn]),(e=>{var t;return e=null!=(t=e)?t:{},{header:e=>{const t=e.header.column.columnDef;return t.accessorKey?t.accessorKey:t.accessorFn?t.id:null},cell:e=>{var t,n;return null!=(t=null==(n=e.renderValue())||null==n.toString?void 0:n.toString())?t:null},...n._features.reduce(((e,t)=>Object.assign(e,null==t.getDefaultColumnDef?void 0:t.getDefaultColumnDef())),{}),...e}}),{debug:()=>{var e;return null!=(e=n.options.debugAll)?e:n.options.debugColumns},key:!1}),_getColumnDefs:()=>n.options.columns,getAllColumns:r.memo((()=>[n._getColumnDefs()]),(e=>{const t=function(e,r,l){return void 0===l&&(l=0),e.map((e=>{const a=o.createColumn(n,e,l,r),i=e;return a.columns=i.columns?t(i.columns,a,l+1):[],a}))};return t(e)}),{key:!1,debug:()=>{var e;return null!=(e=n.options.debugAll)?e:n.options.debugColumns}}),getAllFlatColumns:r.memo((()=>[n.getAllColumns()]),(e=>e.flatMap((e=>e.getFlatColumns()))),{key:!1,debug:()=>{var e;return null!=(e=n.options.debugAll)?e:n.options.debugColumns}}),_getAllFlatColumnsById:r.memo((()=>[n.getAllFlatColumns()]),(e=>e.reduce(((e,t)=>(e[t.id]=t,e)),{})),{key:!1,debug:()=>{var e;return null!=(e=n.options.debugAll)?e:n.options.debugColumns}}),getAllLeafColumns:r.memo((()=>[n.getAllColumns(),n._getOrderColumnsFn()]),((e,t)=>{let n=e.flatMap((e=>e.getLeafColumns()));return t(n)}),{key:!1,debug:()=>{var e;return null!=(e=n.options.debugAll)?e:n.options.debugColumns}}),getColumn:e=>n._getAllFlatColumnsById()[e]};return Object.assign(n,s),n._features.forEach((e=>Object.assign(n,null==e.createTable?void 0:e.createTable(n)))),n}},9628:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(9994);const o={size:150,minSize:20,maxSize:Number.MAX_SAFE_INTEGER},l={getDefaultColumnDef:()=>o,getInitialState:e=>({columnSizing:{},columnSizingInfo:{startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,isResizingColumn:!1,columnSizingStart:[]},...e}),getDefaultOptions:e=>({columnResizeMode:"onEnd",onColumnSizingChange:r.makeStateUpdater("columnSizing",e),onColumnSizingInfoChange:r.makeStateUpdater("columnSizingInfo",e)}),createColumn:(e,t)=>({getSize:()=>{var n,r,l;const a=t.getState().columnSizing[e.id];return Math.min(Math.max(null!=(n=e.columnDef.minSize)?n:o.minSize,null!=(r=null!=a?a:e.columnDef.size)?r:o.size),null!=(l=e.columnDef.maxSize)?l:o.maxSize)},getStart:n=>{const r=n?"left"===n?t.getLeftVisibleLeafColumns():t.getRightVisibleLeafColumns():t.getVisibleLeafColumns(),o=r.findIndex((t=>t.id===e.id));if(o>0){const e=r[o-1];return e.getStart(n)+e.getSize()}return 0},resetSize:()=>{t.setColumnSizing((t=>{let{[e.id]:n,...r}=t;return r}))},getCanResize:()=>{var n,r;return(null==(n=e.columnDef.enableResizing)||n)&&(null==(r=t.options.enableColumnResizing)||r)},getIsResizing:()=>t.getState().columnSizingInfo.isResizingColumn===e.id}),createHeader:(e,t)=>({getSize:()=>{let t=0;const n=e=>{var r;e.subHeaders.length?e.subHeaders.forEach(n):t+=null!=(r=e.column.getSize())?r:0};return n(e),t},getStart:()=>{if(e.index>0){const t=e.headerGroup.headers[e.index-1];return t.getStart()+t.getSize()}return 0},getResizeHandler:()=>{const n=t.getColumn(e.column.id),r=null==n?void 0:n.getCanResize();return o=>{if(!n||!r)return;if(null==o.persist||o.persist(),u(o)&&o.touches&&o.touches.length>1)return;const l=e.getSize(),a=e?e.getLeafHeaders().map((e=>[e.column.id,e.column.getSize()])):[[n.id,n.getSize()]],s=u(o)?Math.round(o.touches[0].clientX):o.clientX,c={},d=(e,n)=>{"number"==typeof n&&(t.setColumnSizingInfo((e=>{var t,r;const o=n-(null!=(t=null==e?void 0:e.startOffset)?t:0),l=Math.max(o/(null!=(r=null==e?void 0:e.startSize)?r:0),-.999999);return e.columnSizingStart.forEach((e=>{let[t,n]=e;c[t]=Math.round(100*Math.max(n+n*l,0))/100})),{...e,deltaOffset:o,deltaPercentage:l}})),"onChange"!==t.options.columnResizeMode&&"end"!==e||t.setColumnSizing((e=>({...e,...c}))))},f=e=>d("move",e),p=e=>{d("end",e),t.setColumnSizingInfo((e=>({...e,isResizingColumn:!1,startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,columnSizingStart:[]})))},g={moveHandler:e=>f(e.clientX),upHandler:e=>{document.removeEventListener("mousemove",g.moveHandler),document.removeEventListener("mouseup",g.upHandler),p(e.clientX)}},h={moveHandler:e=>(e.cancelable&&(e.preventDefault(),e.stopPropagation()),f(e.touches[0].clientX),!1),upHandler:e=>{var t;document.removeEventListener("touchmove",h.moveHandler),document.removeEventListener("touchend",h.upHandler),e.cancelable&&(e.preventDefault(),e.stopPropagation()),p(null==(t=e.touches[0])?void 0:t.clientX)}},m=!!i()&&{passive:!1};u(o)?(document.addEventListener("touchmove",h.moveHandler,m),document.addEventListener("touchend",h.upHandler,m)):(document.addEventListener("mousemove",g.moveHandler,m),document.addEventListener("mouseup",g.upHandler,m)),t.setColumnSizingInfo((e=>({...e,startOffset:s,startSize:l,deltaOffset:0,deltaPercentage:0,columnSizingStart:a,isResizingColumn:n.id})))}}}),createTable:e=>({setColumnSizing:t=>null==e.options.onColumnSizingChange?void 0:e.options.onColumnSizingChange(t),setColumnSizingInfo:t=>null==e.options.onColumnSizingInfoChange?void 0:e.options.onColumnSizingInfoChange(t),resetColumnSizing:t=>{var n;e.setColumnSizing(t?{}:null!=(n=e.initialState.columnSizing)?n:{})},resetHeaderSizeInfo:t=>{var n;e.setColumnSizingInfo(t?{startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,isResizingColumn:!1,columnSizingStart:[]}:null!=(n=e.initialState.columnSizingInfo)?n:{startOffset:null,startSize:null,deltaOffset:null,deltaPercentage:null,isResizingColumn:!1,columnSizingStart:[]})},getTotalSize:()=>{var t,n;return null!=(t=null==(n=e.getHeaderGroups()[0])?void 0:n.headers.reduce(((e,t)=>e+t.getSize()),0))?t:0},getLeftTotalSize:()=>{var t,n;return null!=(t=null==(n=e.getLeftHeaderGroups()[0])?void 0:n.headers.reduce(((e,t)=>e+t.getSize()),0))?t:0},getCenterTotalSize:()=>{var t,n;return null!=(t=null==(n=e.getCenterHeaderGroups()[0])?void 0:n.headers.reduce(((e,t)=>e+t.getSize()),0))?t:0},getRightTotalSize:()=>{var t,n;return null!=(t=null==(n=e.getRightHeaderGroups()[0])?void 0:n.headers.reduce(((e,t)=>e+t.getSize()),0))?t:0}})};let a=null;function i(){if("boolean"==typeof a)return a;let e=!1;try{const t={get passive(){return e=!0,!1}},n=()=>{};window.addEventListener("test",n,t),window.removeEventListener("test",n)}catch(t){e=!1}return a=e,a}function u(e){return"touchstart"===e.type}t.ColumnSizing=l,t.defaultColumnSizing=o,t.passiveEventSupported=i},9772:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(9994);const o={getInitialState:e=>({expanded:{},...e}),getDefaultOptions:e=>({onExpandedChange:r.makeStateUpdater("expanded",e),paginateExpandedRows:!0}),createTable:e=>{let t=!1,n=!1;return{_autoResetExpanded:()=>{var r,o;if(t){if(null!=(r=null!=(o=e.options.autoResetAll)?o:e.options.autoResetExpanded)?r:!e.options.manualExpanding){if(n)return;n=!0,e._queue((()=>{e.resetExpanded(),n=!1}))}}else e._queue((()=>{t=!0}))},setExpanded:t=>null==e.options.onExpandedChange?void 0:e.options.onExpandedChange(t),toggleAllRowsExpanded:t=>{(null!=t?t:!e.getIsAllRowsExpanded())?e.setExpanded(!0):e.setExpanded({})},resetExpanded:t=>{var n,r;e.setExpanded(t?{}:null!=(n=null==(r=e.initialState)?void 0:r.expanded)?n:{})},getCanSomeRowsExpand:()=>e.getRowModel().flatRows.some((e=>e.getCanExpand())),getToggleAllRowsExpandedHandler:()=>t=>{null==t.persist||t.persist(),e.toggleAllRowsExpanded()},getIsSomeRowsExpanded:()=>{const t=e.getState().expanded;return!0===t||Object.values(t).some(Boolean)},getIsAllRowsExpanded:()=>{const t=e.getState().expanded;return"boolean"==typeof t?!0===t:!!Object.keys(t).length&&!e.getRowModel().flatRows.some((e=>!e.getIsExpanded()))},getExpandedDepth:()=>{let t=0;return(!0===e.getState().expanded?Object.keys(e.getRowModel().rowsById):Object.keys(e.getState().expanded)).forEach((e=>{const n=e.split(".");t=Math.max(t,n.length)})),t},getPreExpandedRowModel:()=>e.getSortedRowModel(),getExpandedRowModel:()=>(!e._getExpandedRowModel&&e.options.getExpandedRowModel&&(e._getExpandedRowModel=e.options.getExpandedRowModel(e)),e.options.manualExpanding||!e._getExpandedRowModel?e.getPreExpandedRowModel():e._getExpandedRowModel())}},createRow:(e,t)=>({toggleExpanded:n=>{t.setExpanded((r=>{var o;const l=!0===r||!(null==r||!r[e.id]);let a={};if(!0===r?Object.keys(t.getRowModel().rowsById).forEach((e=>{a[e]=!0})):a=r,n=null!=(o=n)?o:!l,!l&&n)return{...a,[e.id]:!0};if(l&&!n){const{[e.id]:t,...n}=a;return n}return r}))},getIsExpanded:()=>{var n;const r=t.getState().expanded;return!!(null!=(n=null==t.options.getIsRowExpanded?void 0:t.options.getIsRowExpanded(e))?n:!0===r||(null==r?void 0:r[e.id]))},getCanExpand:()=>{var n,r,o;return null!=(n=null==t.options.getRowCanExpand?void 0:t.options.getRowCanExpand(e))?n:(null==(r=t.options.enableExpanding)||r)&&!(null==(o=e.subRows)||!o.length)},getToggleExpandedHandler:()=>{const t=e.getCanExpand();return()=>{t&&e.toggleExpanded()}}})};t.Expanding=o},1464:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(593),o=n(9994);const l={getDefaultColumnDef:()=>({filterFn:"auto"}),getInitialState:e=>({columnFilters:[],globalFilter:void 0,...e}),getDefaultOptions:e=>({onColumnFiltersChange:o.makeStateUpdater("columnFilters",e),onGlobalFilterChange:o.makeStateUpdater("globalFilter",e),filterFromLeafRows:!1,maxLeafRowFilterDepth:100,globalFilterFn:"auto",getColumnCanGlobalFilter:t=>{var n,r;const o=null==(n=e.getCoreRowModel().flatRows[0])||null==(r=n._getAllCellsByColumnId()[t.id])?void 0:r.getValue();return"string"==typeof o||"number"==typeof o}}),createColumn:(e,t)=>({getAutoFilterFn:()=>{const n=t.getCoreRowModel().flatRows[0],o=null==n?void 0:n.getValue(e.id);return"string"==typeof o?r.filterFns.includesString:"number"==typeof o?r.filterFns.inNumberRange:"boolean"==typeof o||null!==o&&"object"==typeof o?r.filterFns.equals:Array.isArray(o)?r.filterFns.arrIncludes:r.filterFns.weakEquals},getFilterFn:()=>{var n,l;return o.isFunction(e.columnDef.filterFn)?e.columnDef.filterFn:"auto"===e.columnDef.filterFn?e.getAutoFilterFn():null!=(n=null==(l=t.options.filterFns)?void 0:l[e.columnDef.filterFn])?n:r.filterFns[e.columnDef.filterFn]},getCanFilter:()=>{var n,r,o;return(null==(n=e.columnDef.enableColumnFilter)||n)&&(null==(r=t.options.enableColumnFilters)||r)&&(null==(o=t.options.enableFilters)||o)&&!!e.accessorFn},getCanGlobalFilter:()=>{var n,r,o,l;return(null==(n=e.columnDef.enableGlobalFilter)||n)&&(null==(r=t.options.enableGlobalFilter)||r)&&(null==(o=t.options.enableFilters)||o)&&(null==(l=null==t.options.getColumnCanGlobalFilter?void 0:t.options.getColumnCanGlobalFilter(e))||l)&&!!e.accessorFn},getIsFiltered:()=>e.getFilterIndex()>-1,getFilterValue:()=>{var n,r;return null==(n=t.getState().columnFilters)||null==(r=n.find((t=>t.id===e.id)))?void 0:r.value},getFilterIndex:()=>{var n,r;return null!=(n=null==(r=t.getState().columnFilters)?void 0:r.findIndex((t=>t.id===e.id)))?n:-1},setFilterValue:n=>{t.setColumnFilters((t=>{const r=e.getFilterFn(),l=null==t?void 0:t.find((t=>t.id===e.id)),i=o.functionalUpdate(n,l?l.value:void 0);var u;if(a(r,i,e))return null!=(u=null==t?void 0:t.filter((t=>t.id!==e.id)))?u:[];const s={id:e.id,value:i};var c;return l?null!=(c=null==t?void 0:t.map((t=>t.id===e.id?s:t)))?c:[]:null!=t&&t.length?[...t,s]:[s]}))},_getFacetedRowModel:t.options.getFacetedRowModel&&t.options.getFacetedRowModel(t,e.id),getFacetedRowModel:()=>e._getFacetedRowModel?e._getFacetedRowModel():t.getPreFilteredRowModel(),_getFacetedUniqueValues:t.options.getFacetedUniqueValues&&t.options.getFacetedUniqueValues(t,e.id),getFacetedUniqueValues:()=>e._getFacetedUniqueValues?e._getFacetedUniqueValues():new Map,_getFacetedMinMaxValues:t.options.getFacetedMinMaxValues&&t.options.getFacetedMinMaxValues(t,e.id),getFacetedMinMaxValues:()=>{if(e._getFacetedMinMaxValues)return e._getFacetedMinMaxValues()}}),createRow:(e,t)=>({columnFilters:{},columnFiltersMeta:{}}),createTable:e=>({getGlobalAutoFilterFn:()=>r.filterFns.includesString,getGlobalFilterFn:()=>{var t,n;const{globalFilterFn:l}=e.options;return o.isFunction(l)?l:"auto"===l?e.getGlobalAutoFilterFn():null!=(t=null==(n=e.options.filterFns)?void 0:n[l])?t:r.filterFns[l]},setColumnFilters:t=>{const n=e.getAllLeafColumns();null==e.options.onColumnFiltersChange||e.options.onColumnFiltersChange((e=>{var r;return null==(r=o.functionalUpdate(t,e))?void 0:r.filter((e=>{const t=n.find((t=>t.id===e.id));return!t||!a(t.getFilterFn(),e.value,t)}))}))},setGlobalFilter:t=>{null==e.options.onGlobalFilterChange||e.options.onGlobalFilterChange(t)},resetGlobalFilter:t=>{e.setGlobalFilter(t?void 0:e.initialState.globalFilter)},resetColumnFilters:t=>{var n,r;e.setColumnFilters(t?[]:null!=(n=null==(r=e.initialState)?void 0:r.columnFilters)?n:[])},getPreFilteredRowModel:()=>e.getCoreRowModel(),getFilteredRowModel:()=>(!e._getFilteredRowModel&&e.options.getFilteredRowModel&&(e._getFilteredRowModel=e.options.getFilteredRowModel(e)),e.options.manualFiltering||!e._getFilteredRowModel?e.getPreFilteredRowModel():e._getFilteredRowModel()),_getGlobalFacetedRowModel:e.options.getFacetedRowModel&&e.options.getFacetedRowModel(e,"__global__"),getGlobalFacetedRowModel:()=>e.options.manualFiltering||!e._getGlobalFacetedRowModel?e.getPreFilteredRowModel():e._getGlobalFacetedRowModel(),_getGlobalFacetedUniqueValues:e.options.getFacetedUniqueValues&&e.options.getFacetedUniqueValues(e,"__global__"),getGlobalFacetedUniqueValues:()=>e._getGlobalFacetedUniqueValues?e._getGlobalFacetedUniqueValues():new Map,_getGlobalFacetedMinMaxValues:e.options.getFacetedMinMaxValues&&e.options.getFacetedMinMaxValues(e,"__global__"),getGlobalFacetedMinMaxValues:()=>{if(e._getGlobalFacetedMinMaxValues)return e._getGlobalFacetedMinMaxValues()}})};function a(e,t,n){return!(!e||!e.autoRemove)&&e.autoRemove(t,n)||void 0===t||"string"==typeof t&&!t}t.Filters=l,t.shouldAutoRemoveFilter=a},3110:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(7714),o=n(9994);const l={getDefaultColumnDef:()=>({aggregatedCell:e=>{var t,n;return null!=(t=null==(n=e.getValue())||null==n.toString?void 0:n.toString())?t:null},aggregationFn:"auto"}),getInitialState:e=>({grouping:[],...e}),getDefaultOptions:e=>({onGroupingChange:o.makeStateUpdater("grouping",e),groupedColumnMode:"reorder"}),createColumn:(e,t)=>({toggleGrouping:()=>{t.setGrouping((t=>null!=t&&t.includes(e.id)?t.filter((t=>t!==e.id)):[...null!=t?t:[],e.id]))},getCanGroup:()=>{var n,r,o,l;return null!=(n=null==(r=null!=(o=null==(l=e.columnDef.enableGrouping)||l)?o:t.options.enableGrouping)||r)?n:!!e.accessorFn},getIsGrouped:()=>{var n;return null==(n=t.getState().grouping)?void 0:n.includes(e.id)},getGroupedIndex:()=>{var n;return null==(n=t.getState().grouping)?void 0:n.indexOf(e.id)},getToggleGroupingHandler:()=>{const t=e.getCanGroup();return()=>{t&&e.toggleGrouping()}},getAutoAggregationFn:()=>{const n=t.getCoreRowModel().flatRows[0],o=null==n?void 0:n.getValue(e.id);return"number"==typeof o?r.aggregationFns.sum:"[object Date]"===Object.prototype.toString.call(o)?r.aggregationFns.extent:void 0},getAggregationFn:()=>{var n,l;if(!e)throw new Error;return o.isFunction(e.columnDef.aggregationFn)?e.columnDef.aggregationFn:"auto"===e.columnDef.aggregationFn?e.getAutoAggregationFn():null!=(n=null==(l=t.options.aggregationFns)?void 0:l[e.columnDef.aggregationFn])?n:r.aggregationFns[e.columnDef.aggregationFn]}}),createTable:e=>({setGrouping:t=>null==e.options.onGroupingChange?void 0:e.options.onGroupingChange(t),resetGrouping:t=>{var n,r;e.setGrouping(t?[]:null!=(n=null==(r=e.initialState)?void 0:r.grouping)?n:[])},getPreGroupedRowModel:()=>e.getFilteredRowModel(),getGroupedRowModel:()=>(!e._getGroupedRowModel&&e.options.getGroupedRowModel&&(e._getGroupedRowModel=e.options.getGroupedRowModel(e)),e.options.manualGrouping||!e._getGroupedRowModel?e.getPreGroupedRowModel():e._getGroupedRowModel())}),createRow:e=>({getIsGrouped:()=>!!e.groupingColumnId,_groupingValuesCache:{}}),createCell:(e,t,n,r)=>({getIsGrouped:()=>t.getIsGrouped()&&t.id===n.groupingColumnId,getIsPlaceholder:()=>!e.getIsGrouped()&&t.getIsGrouped(),getIsAggregated:()=>{var t;return!e.getIsGrouped()&&!e.getIsPlaceholder()&&!(null==(t=n.subRows)||!t.length)}})};t.Grouping=l,t.orderColumns=function(e,t,n){if(null==t||!t.length||!n)return e;const r=e.filter((e=>!t.includes(e.id)));return"remove"===n?r:[...t.map((t=>e.find((e=>e.id===t)))).filter(Boolean),...r]}},9583:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(9994),o=n(3110);const l={getInitialState:e=>({columnOrder:[],...e}),getDefaultOptions:e=>({onColumnOrderChange:r.makeStateUpdater("columnOrder",e)}),createTable:e=>({setColumnOrder:t=>null==e.options.onColumnOrderChange?void 0:e.options.onColumnOrderChange(t),resetColumnOrder:t=>{var n;e.setColumnOrder(t?[]:null!=(n=e.initialState.columnOrder)?n:[])},_getOrderColumnsFn:r.memo((()=>[e.getState().columnOrder,e.getState().grouping,e.options.groupedColumnMode]),((e,t,n)=>r=>{let l=[];if(null!=e&&e.length){const t=[...e],n=[...r];for(;n.length&&t.length;){const e=t.shift(),r=n.findIndex((t=>t.id===e));r>-1&&l.push(n.splice(r,1)[0])}l=[...l,...n]}else l=r;return o.orderColumns(l,t,n)}),{key:!1})})};t.Ordering=l},3096:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(9994);const o={getInitialState:e=>({...e,pagination:{pageIndex:0,pageSize:10,...null==e?void 0:e.pagination}}),getDefaultOptions:e=>({onPaginationChange:r.makeStateUpdater("pagination",e)}),createTable:e=>{let t=!1,n=!1;return{_autoResetPageIndex:()=>{var r,o;if(t){if(null!=(r=null!=(o=e.options.autoResetAll)?o:e.options.autoResetPageIndex)?r:!e.options.manualPagination){if(n)return;n=!0,e._queue((()=>{e.resetPageIndex(),n=!1}))}}else e._queue((()=>{t=!0}))},setPagination:t=>null==e.options.onPaginationChange?void 0:e.options.onPaginationChange((e=>r.functionalUpdate(t,e))),resetPagination:t=>{var n;e.setPagination(t?{pageIndex:0,pageSize:10}:null!=(n=e.initialState.pagination)?n:{pageIndex:0,pageSize:10})},setPageIndex:t=>{e.setPagination((n=>{let o=r.functionalUpdate(t,n.pageIndex);const l=void 0===e.options.pageCount||-1===e.options.pageCount?Number.MAX_SAFE_INTEGER:e.options.pageCount-1;return o=Math.max(0,Math.min(o,l)),{...n,pageIndex:o}}))},resetPageIndex:t=>{var n,r,o;e.setPageIndex(t?0:null!=(n=null==(r=e.initialState)||null==(o=r.pagination)?void 0:o.pageIndex)?n:0)},resetPageSize:t=>{var n,r,o;e.setPageSize(t?10:null!=(n=null==(r=e.initialState)||null==(o=r.pagination)?void 0:o.pageSize)?n:10)},setPageSize:t=>{e.setPagination((e=>{const n=Math.max(1,r.functionalUpdate(t,e.pageSize)),o=e.pageSize*e.pageIndex,l=Math.floor(o/n);return{...e,pageIndex:l,pageSize:n}}))},setPageCount:t=>e.setPagination((n=>{var o;let l=r.functionalUpdate(t,null!=(o=e.options.pageCount)?o:-1);return"number"==typeof l&&(l=Math.max(-1,l)),{...n,pageCount:l}})),getPageOptions:r.memo((()=>[e.getPageCount()]),(e=>{let t=[];return e&&e>0&&(t=[...new Array(e)].fill(null).map(((e,t)=>t))),t}),{key:!1,debug:()=>{var t;return null!=(t=e.options.debugAll)?t:e.options.debugTable}}),getCanPreviousPage:()=>e.getState().pagination.pageIndex>0,getCanNextPage:()=>{const{pageIndex:t}=e.getState().pagination,n=e.getPageCount();return-1===n||0!==n&&te.setPageIndex((e=>e-1)),nextPage:()=>e.setPageIndex((e=>e+1)),getPrePaginationRowModel:()=>e.getExpandedRowModel(),getPaginationRowModel:()=>(!e._getPaginationRowModel&&e.options.getPaginationRowModel&&(e._getPaginationRowModel=e.options.getPaginationRowModel(e)),e.options.manualPagination||!e._getPaginationRowModel?e.getPrePaginationRowModel():e._getPaginationRowModel()),getPageCount:()=>{var t;return null!=(t=e.options.pageCount)?t:Math.ceil(e.getPrePaginationRowModel().rows.length/e.getState().pagination.pageSize)}}}};t.Pagination=o},1030:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(9994);const o={getInitialState:e=>({columnPinning:{left:[],right:[]},...e}),getDefaultOptions:e=>({onColumnPinningChange:r.makeStateUpdater("columnPinning",e)}),createColumn:(e,t)=>({pin:n=>{const r=e.getLeafColumns().map((e=>e.id)).filter(Boolean);t.setColumnPinning((e=>{var t,o,l,a,i,u;return"right"===n?{left:(null!=(l=null==e?void 0:e.left)?l:[]).filter((e=>!(null!=r&&r.includes(e)))),right:[...(null!=(a=null==e?void 0:e.right)?a:[]).filter((e=>!(null!=r&&r.includes(e)))),...r]}:"left"===n?{left:[...(null!=(i=null==e?void 0:e.left)?i:[]).filter((e=>!(null!=r&&r.includes(e)))),...r],right:(null!=(u=null==e?void 0:e.right)?u:[]).filter((e=>!(null!=r&&r.includes(e))))}:{left:(null!=(t=null==e?void 0:e.left)?t:[]).filter((e=>!(null!=r&&r.includes(e)))),right:(null!=(o=null==e?void 0:e.right)?o:[]).filter((e=>!(null!=r&&r.includes(e))))}}))},getCanPin:()=>e.getLeafColumns().some((e=>{var n,r;return(null==(n=e.columnDef.enablePinning)||n)&&(null==(r=t.options.enablePinning)||r)})),getIsPinned:()=>{const n=e.getLeafColumns().map((e=>e.id)),{left:r,right:o}=t.getState().columnPinning,l=n.some((e=>null==r?void 0:r.includes(e))),a=n.some((e=>null==o?void 0:o.includes(e)));return l?"left":!!a&&"right"},getPinnedIndex:()=>{var n,r,o;const l=e.getIsPinned();return l?null!=(n=null==(r=t.getState().columnPinning)||null==(o=r[l])?void 0:o.indexOf(e.id))?n:-1:0}}),createRow:(e,t)=>({getCenterVisibleCells:r.memo((()=>[e._getAllVisibleCells(),t.getState().columnPinning.left,t.getState().columnPinning.right]),((e,t,n)=>{const r=[...null!=t?t:[],...null!=n?n:[]];return e.filter((e=>!r.includes(e.column.id)))}),{key:"row.getCenterVisibleCells",debug:()=>{var e;return null!=(e=t.options.debugAll)?e:t.options.debugRows}}),getLeftVisibleCells:r.memo((()=>[e._getAllVisibleCells(),t.getState().columnPinning.left,,]),((e,t)=>(null!=t?t:[]).map((t=>e.find((e=>e.column.id===t)))).filter(Boolean).map((e=>({...e,position:"left"})))),{key:"row.getLeftVisibleCells",debug:()=>{var e;return null!=(e=t.options.debugAll)?e:t.options.debugRows}}),getRightVisibleCells:r.memo((()=>[e._getAllVisibleCells(),t.getState().columnPinning.right]),((e,t)=>(null!=t?t:[]).map((t=>e.find((e=>e.column.id===t)))).filter(Boolean).map((e=>({...e,position:"right"})))),{key:"row.getRightVisibleCells",debug:()=>{var e;return null!=(e=t.options.debugAll)?e:t.options.debugRows}})}),createTable:e=>({setColumnPinning:t=>null==e.options.onColumnPinningChange?void 0:e.options.onColumnPinningChange(t),resetColumnPinning:t=>{var n,r;return e.setColumnPinning(t?{left:[],right:[]}:null!=(n=null==(r=e.initialState)?void 0:r.columnPinning)?n:{left:[],right:[]})},getIsSomeColumnsPinned:t=>{var n;const r=e.getState().columnPinning;var o,l;return t?Boolean(null==(n=r[t])?void 0:n.length):Boolean((null==(o=r.left)?void 0:o.length)||(null==(l=r.right)?void 0:l.length))},getLeftLeafColumns:r.memo((()=>[e.getAllLeafColumns(),e.getState().columnPinning.left]),((e,t)=>(null!=t?t:[]).map((t=>e.find((e=>e.id===t)))).filter(Boolean)),{key:!1,debug:()=>{var t;return null!=(t=e.options.debugAll)?t:e.options.debugColumns}}),getRightLeafColumns:r.memo((()=>[e.getAllLeafColumns(),e.getState().columnPinning.right]),((e,t)=>(null!=t?t:[]).map((t=>e.find((e=>e.id===t)))).filter(Boolean)),{key:!1,debug:()=>{var t;return null!=(t=e.options.debugAll)?t:e.options.debugColumns}}),getCenterLeafColumns:r.memo((()=>[e.getAllLeafColumns(),e.getState().columnPinning.left,e.getState().columnPinning.right]),((e,t,n)=>{const r=[...null!=t?t:[],...null!=n?n:[]];return e.filter((e=>!r.includes(e.id)))}),{key:!1,debug:()=>{var t;return null!=(t=e.options.debugAll)?t:e.options.debugColumns}})})};t.Pinning=o},4901:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(9994);const o={getInitialState:e=>({rowSelection:{},...e}),getDefaultOptions:e=>({onRowSelectionChange:r.makeStateUpdater("rowSelection",e),enableRowSelection:!0,enableMultiRowSelection:!0,enableSubRowSelection:!0}),createTable:e=>({setRowSelection:t=>null==e.options.onRowSelectionChange?void 0:e.options.onRowSelectionChange(t),resetRowSelection:t=>{var n;return e.setRowSelection(t?{}:null!=(n=e.initialState.rowSelection)?n:{})},toggleAllRowsSelected:t=>{e.setRowSelection((n=>{t=void 0!==t?t:!e.getIsAllRowsSelected();const r={...n},o=e.getPreGroupedRowModel().flatRows;return t?o.forEach((e=>{e.getCanSelect()&&(r[e.id]=!0)})):o.forEach((e=>{delete r[e.id]})),r}))},toggleAllPageRowsSelected:t=>e.setRowSelection((n=>{const r=void 0!==t?t:!e.getIsAllPageRowsSelected(),o={...n};return e.getRowModel().rows.forEach((t=>{l(o,t.id,r,e)})),o})),getPreSelectedRowModel:()=>e.getCoreRowModel(),getSelectedRowModel:r.memo((()=>[e.getState().rowSelection,e.getCoreRowModel()]),((t,n)=>Object.keys(t).length?a(e,n):{rows:[],flatRows:[],rowsById:{}}),{key:!1,debug:()=>{var t;return null!=(t=e.options.debugAll)?t:e.options.debugTable}}),getFilteredSelectedRowModel:r.memo((()=>[e.getState().rowSelection,e.getFilteredRowModel()]),((t,n)=>Object.keys(t).length?a(e,n):{rows:[],flatRows:[],rowsById:{}}),{key:"getFilteredSelectedRowModel",debug:()=>{var t;return null!=(t=e.options.debugAll)?t:e.options.debugTable}}),getGroupedSelectedRowModel:r.memo((()=>[e.getState().rowSelection,e.getSortedRowModel()]),((t,n)=>Object.keys(t).length?a(e,n):{rows:[],flatRows:[],rowsById:{}}),{key:"getGroupedSelectedRowModel",debug:()=>{var t;return null!=(t=e.options.debugAll)?t:e.options.debugTable}}),getIsAllRowsSelected:()=>{const t=e.getFilteredRowModel().flatRows,{rowSelection:n}=e.getState();let r=Boolean(t.length&&Object.keys(n).length);return r&&t.some((e=>e.getCanSelect()&&!n[e.id]))&&(r=!1),r},getIsAllPageRowsSelected:()=>{const t=e.getPaginationRowModel().flatRows,{rowSelection:n}=e.getState();let r=!!t.length;return r&&t.some((e=>!n[e.id]))&&(r=!1),r},getIsSomeRowsSelected:()=>{var t;const n=Object.keys(null!=(t=e.getState().rowSelection)?t:{}).length;return n>0&&n{const t=e.getPaginationRowModel().flatRows;return!e.getIsAllPageRowsSelected()&&t.some((e=>e.getIsSelected()||e.getIsSomeSelected()))},getToggleAllRowsSelectedHandler:()=>t=>{e.toggleAllRowsSelected(t.target.checked)},getToggleAllPageRowsSelectedHandler:()=>t=>{e.toggleAllPageRowsSelected(t.target.checked)}}),createRow:(e,t)=>({toggleSelected:n=>{const r=e.getIsSelected();t.setRowSelection((o=>{if(r===(n=void 0!==n?n:!r))return o;const a={...o};return l(a,e.id,n,t),a}))},getIsSelected:()=>{const{rowSelection:n}=t.getState();return i(e,n)},getIsSomeSelected:()=>{const{rowSelection:n}=t.getState();return"some"===u(e,n)},getIsAllSubRowsSelected:()=>{const{rowSelection:n}=t.getState();return"all"===u(e,n)},getCanSelect:()=>{var n;return"function"==typeof t.options.enableRowSelection?t.options.enableRowSelection(e):null==(n=t.options.enableRowSelection)||n},getCanSelectSubRows:()=>{var n;return"function"==typeof t.options.enableSubRowSelection?t.options.enableSubRowSelection(e):null==(n=t.options.enableSubRowSelection)||n},getCanMultiSelect:()=>{var n;return"function"==typeof t.options.enableMultiRowSelection?t.options.enableMultiRowSelection(e):null==(n=t.options.enableMultiRowSelection)||n},getToggleSelectedHandler:()=>{const t=e.getCanSelect();return n=>{var r;t&&e.toggleSelected(null==(r=n.target)?void 0:r.checked)}}})},l=(e,t,n,r)=>{var o;const a=r.getRow(t);n?(a.getCanMultiSelect()||Object.keys(e).forEach((t=>delete e[t])),a.getCanSelect()&&(e[t]=!0)):delete e[t],null!=(o=a.subRows)&&o.length&&a.getCanSelectSubRows()&&a.subRows.forEach((t=>l(e,t.id,n,r)))};function a(e,t){const n=e.getState().rowSelection,r=[],o={},l=function(e,t){return e.map((e=>{var t;const a=i(e,n);if(a&&(r.push(e),o[e.id]=e),null!=(t=e.subRows)&&t.length&&(e={...e,subRows:l(e.subRows)}),a)return e})).filter(Boolean)};return{rows:l(t.rows),flatRows:r,rowsById:o}}function i(e,t){var n;return null!=(n=t[e.id])&&n}function u(e,t,n){if(e.subRows&&e.subRows.length){let n=!0,r=!1;return e.subRows.forEach((e=>{r&&!n||(i(e,t)?r=!0:n=!1)})),n?"all":!!r&&"some"}return!1}t.RowSelection=o,t.isRowSelected=i,t.isSubRowSelected=u,t.selectRowsFn=a},9362:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(8255),o=n(9994);const l={getInitialState:e=>({sorting:[],...e}),getDefaultColumnDef:()=>({sortingFn:"auto"}),getDefaultOptions:e=>({onSortingChange:o.makeStateUpdater("sorting",e),isMultiSortEvent:e=>e.shiftKey}),createColumn:(e,t)=>({getAutoSortingFn:()=>{const n=t.getFilteredRowModel().flatRows.slice(10);let o=!1;for(const t of n){const n=null==t?void 0:t.getValue(e.id);if("[object Date]"===Object.prototype.toString.call(n))return r.sortingFns.datetime;if("string"==typeof n&&(o=!0,n.split(r.reSplitAlphaNumeric).length>1))return r.sortingFns.alphanumeric}return o?r.sortingFns.text:r.sortingFns.basic},getAutoSortDir:()=>{const n=t.getFilteredRowModel().flatRows[0];return"string"==typeof(null==n?void 0:n.getValue(e.id))?"asc":"desc"},getSortingFn:()=>{var n,l;if(!e)throw new Error;return o.isFunction(e.columnDef.sortingFn)?e.columnDef.sortingFn:"auto"===e.columnDef.sortingFn?e.getAutoSortingFn():null!=(n=null==(l=t.options.sortingFns)?void 0:l[e.columnDef.sortingFn])?n:r.sortingFns[e.columnDef.sortingFn]},toggleSorting:(n,r)=>{const o=e.getNextSortingOrder(),l=null!=n;t.setSorting((a=>{const i=null==a?void 0:a.find((t=>t.id===e.id)),u=null==a?void 0:a.findIndex((t=>t.id===e.id));let s,c=[],d=l?n:"desc"===o;var f;return s=null!=a&&a.length&&e.getCanMultiSort()&&r?i?"toggle":"add":null!=a&&a.length&&u!==a.length-1?"replace":i?"toggle":"replace","toggle"===s&&(l||o||(s="remove")),"add"===s?(c=[...a,{id:e.id,desc:d}],c.splice(0,c.length-(null!=(f=t.options.maxMultiSortColCount)?f:Number.MAX_SAFE_INTEGER))):c="toggle"===s?a.map((t=>t.id===e.id?{...t,desc:d}:t)):"remove"===s?a.filter((t=>t.id!==e.id)):[{id:e.id,desc:d}],c}))},getFirstSortDir:()=>{var n,r;return(null!=(n=null!=(r=e.columnDef.sortDescFirst)?r:t.options.sortDescFirst)?n:"desc"===e.getAutoSortDir())?"desc":"asc"},getNextSortingOrder:n=>{var r,o;const l=e.getFirstSortDir(),a=e.getIsSorted();return a?!!(a===l||null!=(r=t.options.enableSortingRemoval)&&!r||n&&null!=(o=t.options.enableMultiRemove)&&!o)&&("desc"===a?"asc":"desc"):l},getCanSort:()=>{var n,r;return(null==(n=e.columnDef.enableSorting)||n)&&(null==(r=t.options.enableSorting)||r)&&!!e.accessorFn},getCanMultiSort:()=>{var n,r;return null!=(n=null!=(r=e.columnDef.enableMultiSort)?r:t.options.enableMultiSort)?n:!!e.accessorFn},getIsSorted:()=>{var n;const r=null==(n=t.getState().sorting)?void 0:n.find((t=>t.id===e.id));return!!r&&(r.desc?"desc":"asc")},getSortIndex:()=>{var n,r;return null!=(n=null==(r=t.getState().sorting)?void 0:r.findIndex((t=>t.id===e.id)))?n:-1},clearSorting:()=>{t.setSorting((t=>null!=t&&t.length?t.filter((t=>t.id!==e.id)):[]))},getToggleSortingHandler:()=>{const n=e.getCanSort();return r=>{n&&(null==r.persist||r.persist(),null==e.toggleSorting||e.toggleSorting(void 0,!!e.getCanMultiSort()&&(null==t.options.isMultiSortEvent?void 0:t.options.isMultiSortEvent(r))))}}}),createTable:e=>({setSorting:t=>null==e.options.onSortingChange?void 0:e.options.onSortingChange(t),resetSorting:t=>{var n,r;e.setSorting(t?[]:null!=(n=null==(r=e.initialState)?void 0:r.sorting)?n:[])},getPreSortedRowModel:()=>e.getGroupedRowModel(),getSortedRowModel:()=>(!e._getSortedRowModel&&e.options.getSortedRowModel&&(e._getSortedRowModel=e.options.getSortedRowModel(e)),e.options.manualSorting||!e._getSortedRowModel?e.getPreSortedRowModel():e._getSortedRowModel())})};t.Sorting=l},8120:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(9994);const o={getInitialState:e=>({columnVisibility:{},...e}),getDefaultOptions:e=>({onColumnVisibilityChange:r.makeStateUpdater("columnVisibility",e)}),createColumn:(e,t)=>({toggleVisibility:n=>{e.getCanHide()&&t.setColumnVisibility((t=>({...t,[e.id]:null!=n?n:!e.getIsVisible()})))},getIsVisible:()=>{var n,r;return null==(n=null==(r=t.getState().columnVisibility)?void 0:r[e.id])||n},getCanHide:()=>{var n,r;return(null==(n=e.columnDef.enableHiding)||n)&&(null==(r=t.options.enableHiding)||r)},getToggleVisibilityHandler:()=>t=>{null==e.toggleVisibility||e.toggleVisibility(t.target.checked)}}),createRow:(e,t)=>({_getAllVisibleCells:r.memo((()=>[e.getAllCells(),t.getState().columnVisibility]),(e=>e.filter((e=>e.column.getIsVisible()))),{key:"row._getAllVisibleCells",debug:()=>{var e;return null!=(e=t.options.debugAll)?e:t.options.debugRows}}),getVisibleCells:r.memo((()=>[e.getLeftVisibleCells(),e.getCenterVisibleCells(),e.getRightVisibleCells()]),((e,t,n)=>[...e,...t,...n]),{key:!1,debug:()=>{var e;return null!=(e=t.options.debugAll)?e:t.options.debugRows}})}),createTable:e=>{const t=(t,n)=>r.memo((()=>[n(),n().filter((e=>e.getIsVisible())).map((e=>e.id)).join("_")]),(e=>e.filter((e=>null==e.getIsVisible?void 0:e.getIsVisible()))),{key:t,debug:()=>{var t;return null!=(t=e.options.debugAll)?t:e.options.debugColumns}});return{getVisibleFlatColumns:t("getVisibleFlatColumns",(()=>e.getAllFlatColumns())),getVisibleLeafColumns:t("getVisibleLeafColumns",(()=>e.getAllLeafColumns())),getLeftVisibleLeafColumns:t("getLeftVisibleLeafColumns",(()=>e.getLeftLeafColumns())),getRightVisibleLeafColumns:t("getRightVisibleLeafColumns",(()=>e.getRightLeafColumns())),getCenterVisibleLeafColumns:t("getCenterVisibleLeafColumns",(()=>e.getCenterLeafColumns())),setColumnVisibility:t=>null==e.options.onColumnVisibilityChange?void 0:e.options.onColumnVisibilityChange(t),resetColumnVisibility:t=>{var n;e.setColumnVisibility(t?{}:null!=(n=e.initialState.columnVisibility)?n:{})},toggleAllColumnsVisible:t=>{var n;t=null!=(n=t)?n:!e.getIsAllColumnsVisible(),e.setColumnVisibility(e.getAllLeafColumns().reduce(((e,n)=>({...e,[n.id]:t||!(null!=n.getCanHide&&n.getCanHide())})),{}))},getIsAllColumnsVisible:()=>!e.getAllLeafColumns().some((e=>!(null!=e.getIsVisible&&e.getIsVisible()))),getIsSomeColumnsVisible:()=>e.getAllLeafColumns().some((e=>null==e.getIsVisible?void 0:e.getIsVisible())),getToggleAllColumnsVisibilityHandler:()=>t=>{var n;e.toggleAllColumnsVisible(null==(n=t.target)?void 0:n.checked)}}}};t.Visibility=o},593:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=(e,t,n)=>{var r;const o=n.toLowerCase();return Boolean(null==(r=e.getValue(t))?void 0:r.toLowerCase().includes(o))};n.autoRemove=e=>f(e);const r=(e,t,n)=>{var r;return Boolean(null==(r=e.getValue(t))?void 0:r.includes(n))};r.autoRemove=e=>f(e);const o=(e,t,n)=>{var r;return(null==(r=e.getValue(t))?void 0:r.toLowerCase())===n.toLowerCase()};o.autoRemove=e=>f(e);const l=(e,t,n)=>{var r;return null==(r=e.getValue(t))?void 0:r.includes(n)};l.autoRemove=e=>f(e)||!(null!=e&&e.length);const a=(e,t,n)=>!n.some((n=>{var r;return!(null!=(r=e.getValue(t))&&r.includes(n))}));a.autoRemove=e=>f(e)||!(null!=e&&e.length);const i=(e,t,n)=>n.some((n=>{var r;return null==(r=e.getValue(t))?void 0:r.includes(n)}));i.autoRemove=e=>f(e)||!(null!=e&&e.length);const u=(e,t,n)=>e.getValue(t)===n;u.autoRemove=e=>f(e);const s=(e,t,n)=>e.getValue(t)==n;s.autoRemove=e=>f(e);const c=(e,t,n)=>{let[r,o]=n;const l=e.getValue(t);return l>=r&&l<=o};c.resolveFilterValue=e=>{let[t,n]=e,r="number"!=typeof t?parseFloat(t):t,o="number"!=typeof n?parseFloat(n):n,l=null===t||Number.isNaN(r)?-1/0:r,a=null===n||Number.isNaN(o)?1/0:o;if(l>a){const e=l;l=a,a=e}return[l,a]},c.autoRemove=e=>f(e)||f(e[0])&&f(e[1]);const d={includesString:n,includesStringSensitive:r,equalsString:o,arrIncludes:l,arrIncludesAll:a,arrIncludesSome:i,equals:u,weakEquals:s,inNumberRange:c};function f(e){return null==e||""===e}t.filterFns=d},9755:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(8662),o=n(1454),l=n(1025),a=n(5375),i=n(7426),u=n(9628),s=n(9772),c=n(1464),d=n(3110),f=n(9583),p=n(3096),g=n(1030),h=n(4901),m=n(9362),v=n(8120),b=n(593),y=n(8255),w=n(7714),S=n(1491),C=n(9994),k=n(11),x=n(4234),_=n(2220),R=n(9901),M=n(1646),P=n(3430),E=n(9350),F=n(4631),O=n(2774);t.createTable=r.createTable,t.createColumn=o.createColumn,t.Headers=l.Headers,t.buildHeaderGroups=l.buildHeaderGroups,t.createRow=a.createRow,t.createCell=i.createCell,t.ColumnSizing=u.ColumnSizing,t.defaultColumnSizing=u.defaultColumnSizing,t.passiveEventSupported=u.passiveEventSupported,t.Expanding=s.Expanding,t.Filters=c.Filters,t.shouldAutoRemoveFilter=c.shouldAutoRemoveFilter,t.Grouping=d.Grouping,t.orderColumns=d.orderColumns,t.Ordering=f.Ordering,t.Pagination=p.Pagination,t.Pinning=g.Pinning,t.RowSelection=h.RowSelection,t.isRowSelected=h.isRowSelected,t.isSubRowSelected=h.isSubRowSelected,t.selectRowsFn=h.selectRowsFn,t.Sorting=m.Sorting,t.Visibility=v.Visibility,t.filterFns=b.filterFns,t.reSplitAlphaNumeric=y.reSplitAlphaNumeric,t.sortingFns=y.sortingFns,t.aggregationFns=w.aggregationFns,t.createColumnHelper=S.createColumnHelper,t.flattenBy=C.flattenBy,t.functionalUpdate=C.functionalUpdate,t.isFunction=C.isFunction,t.makeStateUpdater=C.makeStateUpdater,t.memo=C.memo,t.noop=C.noop,t.getCoreRowModel=k.getCoreRowModel,t.getFilteredRowModel=x.getFilteredRowModel,t.getFacetedRowModel=_.getFacetedRowModel,t.getFacetedUniqueValues=R.getFacetedUniqueValues,t.getFacetedMinMaxValues=M.getFacetedMinMaxValues,t.getSortedRowModel=P.getSortedRowModel,t.getGroupedRowModel=E.getGroupedRowModel,t.expandRows=F.expandRows,t.getExpandedRowModel=F.getExpandedRowModel,t.getPaginationRowModel=O.getPaginationRowModel},8255:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=/([0-9]+)/gm;function r(e,t){return e===t?0:e>t?1:-1}function o(e){return"number"==typeof e?isNaN(e)||e===1/0||e===-1/0?"":String(e):"string"==typeof e?e:""}function l(e,t){const r=e.split(n).filter(Boolean),o=t.split(n).filter(Boolean);for(;r.length&&o.length;){const e=r.shift(),t=o.shift(),n=parseInt(e,10),l=parseInt(t,10),a=[n,l].sort();if(isNaN(a[0])){if(e>t)return 1;if(t>e)return-1}else{if(isNaN(a[1]))return isNaN(n)?-1:1;if(n>l)return 1;if(l>n)return-1}}return r.length-o.length}const a={alphanumeric:(e,t,n)=>l(o(e.getValue(n)).toLowerCase(),o(t.getValue(n)).toLowerCase()),alphanumericCaseSensitive:(e,t,n)=>l(o(e.getValue(n)),o(t.getValue(n))),text:(e,t,n)=>r(o(e.getValue(n)).toLowerCase(),o(t.getValue(n)).toLowerCase()),textCaseSensitive:(e,t,n)=>r(o(e.getValue(n)),o(t.getValue(n))),datetime:(e,t,n)=>{const r=e.getValue(n),o=t.getValue(n);return r>o?1:rr(e.getValue(n),t.getValue(n))};t.reSplitAlphaNumeric=n,t.sortingFns=a},9994:(e,t)=>{"use strict";function n(e,t){return"function"==typeof e?e(t):e}Object.defineProperty(t,"__esModule",{value:!0}),t.flattenBy=function(e,t){const n=[],r=e=>{e.forEach((e=>{n.push(e);const o=t(e);null!=o&&o.length&&r(o)}))};return r(e),n},t.functionalUpdate=n,t.isFunction=function(e){return e instanceof Function},t.makeStateUpdater=function(e,t){return r=>{t.setState((t=>({...t,[e]:n(r,t[e])})))}},t.memo=function(e,t,n){let r,o=[];return()=>{let l;n.key&&n.debug&&(l=Date.now());const a=e();if(a.length===o.length&&!a.some(((e,t)=>o[t]!==e)))return r;let i;if(o=a,n.key&&n.debug&&(i=Date.now()),r=t(...a),null==n||null==n.onChange||n.onChange(r),n.key&&n.debug&&null!=n&&n.debug()){const e=Math.round(100*(Date.now()-l))/100,t=Math.round(100*(Date.now()-i))/100,r=t/16,o=(e,t)=>{for(e=String(e);e.length{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(5375);function o(e,t,n){var o;const l={},a=null!=(o=n.options.maxLeafRowFilterDepth)?o:100,i=function(e,o){void 0===o&&(o=0);const u=[];for(let c=0;c{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(5375),o=n(9994);t.getCoreRowModel=function(){return e=>o.memo((()=>[e.options.data]),(t=>{const n={rows:[],flatRows:[],rowsById:{}},o=function(t,l,a){void 0===l&&(l=0);const i=[];for(let s=0;s{var t;return null!=(t=e.options.debugAll)?t:e.options.debugTable},onChange:()=>{e._autoResetPageIndex()}})}},4631:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(9994);function o(e){const t=[],n=e=>{var r;t.push(e),null!=(r=e.subRows)&&r.length&&e.getIsExpanded()&&e.subRows.forEach(n)};return e.rows.forEach(n),{rows:t,flatRows:e.flatRows,rowsById:e.rowsById}}t.expandRows=o,t.getExpandedRowModel=function(){return e=>r.memo((()=>[e.getState().expanded,e.getPreExpandedRowModel(),e.options.paginateExpandedRows]),((e,t,n)=>!t.rows.length||!0!==e&&!Object.keys(null!=e?e:{}).length?t:n?o(t):t),{key:!1,debug:()=>{var t;return null!=(t=e.options.debugAll)?t:e.options.debugTable}})}},1646:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(9994);t.getFacetedMinMaxValues=function(){return(e,t)=>r.memo((()=>{var n;return[null==(n=e.getColumn(t))?void 0:n.getFacetedRowModel()]}),(e=>{var n;if(!e)return;const r=null==(n=e.flatRows[0])?void 0:n.getUniqueValues(t);if(void 0===r)return;let o=[r,r];for(let n=0;no[1]&&(o[1]=t)}}return o}),{key:!1,debug:()=>{var t;return null!=(t=e.options.debugAll)?t:e.options.debugTable},onChange:()=>{}})}},2220:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(9994),o=n(8186);t.getFacetedRowModel=function(){return(e,t)=>r.memo((()=>[e.getPreFilteredRowModel(),e.getState().columnFilters,e.getState().globalFilter,e.getFilteredRowModel()]),((n,r,l)=>{if(!n.rows.length||(null==r||!r.length)&&!l)return n;const a=[...r.map((e=>e.id)).filter((e=>e!==t)),l?"__global__":void 0].filter(Boolean);return o.filterRows(n.rows,(e=>{for(let t=0;t{var t;return null!=(t=e.options.debugAll)?t:e.options.debugTable},onChange:()=>{}})}},9901:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(9994);t.getFacetedUniqueValues=function(){return(e,t)=>r.memo((()=>{var n;return[null==(n=e.getColumn(t))?void 0:n.getFacetedRowModel()]}),(e=>{if(!e)return new Map;let n=new Map;for(let o=0;o{var t;return null!=(t=e.options.debugAll)?t:e.options.debugTable},onChange:()=>{}})}},4234:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(9994),o=n(8186);t.getFilteredRowModel=function(){return e=>r.memo((()=>[e.getPreFilteredRowModel(),e.getState().columnFilters,e.getState().globalFilter]),((t,n,r)=>{if(!t.rows.length||(null==n||!n.length)&&!r){for(let e=0;e{var n;const r=e.getColumn(t.id);if(!r)return;const o=r.getFilterFn();o&&l.push({id:t.id,filterFn:o,resolvedValue:null!=(n=null==o.resolveFilterValue?void 0:o.resolveFilterValue(t.value))?n:t.value})}));const i=n.map((e=>e.id)),u=e.getGlobalFilterFn(),s=e.getAllLeafColumns().filter((e=>e.getCanGlobalFilter()));let c,d;r&&u&&s.length&&(i.push("__global__"),s.forEach((e=>{var t;a.push({id:e.id,filterFn:u,resolvedValue:null!=(t=null==u.resolveFilterValue?void 0:u.resolveFilterValue(r))?t:r})})));for(let e=0;e{n.columnFiltersMeta[t]=e}))}if(a.length){for(let e=0;e{n.columnFiltersMeta[t]=e}))){n.columnFilters.__global__=!0;break}}!0!==n.columnFilters.__global__&&(n.columnFilters.__global__=!1)}}return o.filterRows(t.rows,(e=>{for(let t=0;t{var t;return null!=(t=e.options.debugAll)?t:e.options.debugTable},onChange:()=>{e._autoResetPageIndex()}})}},9350:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(5375),o=n(9994);t.getGroupedRowModel=function(){return e=>o.memo((()=>[e.getState().grouping,e.getPreGroupedRowModel()]),((t,n)=>{if(!n.rows.length||!t.length)return n;const l=t.filter((t=>e.getColumn(t))),a=[],i={},u=function(t,n,s){if(void 0===n&&(n=0),n>=l.length)return t.map((e=>(e.depth=n,a.push(e),i[e.id]=e,e.subRows&&(e.subRows=u(e.subRows,n+1)),e)));const c=l[n],d=function(e,t){const n=new Map;return e.reduce(((e,n)=>{const r=`${n.getValue(t)}`,o=e.get(r);return o?o.push(n):e.set(r,[n]),e}),n)}(t,c),f=Array.from(d.entries()).map(((t,d)=>{let[f,p]=t,g=`${c}:${f}`;g=s?`${s}>${g}`:g;const h=u(p,n+1,g),m=n?o.flattenBy(p,(e=>e.subRows)):p,v=r.createRow(e,g,m[0].original,d,n);return Object.assign(v,{groupingColumnId:c,groupingValue:f,subRows:h,leafRows:m,getValue:t=>{var n;if(l.includes(t))return v._valuesCache.hasOwnProperty(t)||p[0]&&(v._valuesCache[t]=null!=(n=p[0].getValue(t))?n:void 0),v._valuesCache[t];if(v._groupingValuesCache.hasOwnProperty(t))return v._groupingValuesCache[t];const r=e.getColumn(t),o=null==r?void 0:r.getAggregationFn();return o?(v._groupingValuesCache[t]=o(t,m,p),v._groupingValuesCache[t]):void 0}}),h.forEach((e=>{a.push(e),i[e.id]=e})),v}));return f},s=u(n.rows,0,"");return s.forEach((e=>{a.push(e),i[e.id]=e})),{rows:s,flatRows:a,rowsById:i}}),{key:!1,debug:()=>{var t;return null!=(t=e.options.debugAll)?t:e.options.debugTable},onChange:()=>{e._queue((()=>{e._autoResetExpanded(),e._autoResetPageIndex()}))}})}},2774:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(9994),o=n(4631);t.getPaginationRowModel=function(e){return e=>r.memo((()=>[e.getState().pagination,e.getPrePaginationRowModel(),e.options.paginateExpandedRows?void 0:e.getState().expanded]),((t,n)=>{if(!n.rows.length)return n;const{pageSize:r,pageIndex:l}=t;let{rows:a,flatRows:i,rowsById:u}=n;const s=r*l,c=s+r;let d;a=a.slice(s,c),d=e.options.paginateExpandedRows?{rows:a,flatRows:i,rowsById:u}:o.expandRows({rows:a,flatRows:i,rowsById:u}),d.flatRows=[];const f=e=>{d.flatRows.push(e),e.subRows.length&&e.subRows.forEach(f)};return d.rows.forEach(f),d}),{key:!1,debug:()=>{var t;return null!=(t=e.options.debugAll)?t:e.options.debugTable}})}},3430:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(9994);t.getSortedRowModel=function(){return e=>r.memo((()=>[e.getState().sorting,e.getPreSortedRowModel()]),((t,n)=>{if(!n.rows.length||null==t||!t.length)return n;const r=e.getState().sorting,o=[],l=r.filter((t=>{var n;return null==(n=e.getColumn(t.id))?void 0:n.getCanSort()})),a={};l.forEach((t=>{const n=e.getColumn(t.id);n&&(a[t.id]={sortUndefined:n.columnDef.sortUndefined,invertSorting:n.columnDef.invertSorting,sortingFn:n.getSortingFn()})}));const i=e=>{const t=[...e];return t.sort(((e,t)=>{for(let r=0;r{var t;o.push(e),null!=(t=e.subRows)&&t.length&&(e.subRows=i(e.subRows))})),t};return{rows:i(n.rows),flatRows:o,rowsById:n.rowsById}}),{key:!1,debug:()=>{var t;return null!=(t=e.options.debugAll)?t:e.options.debugTable},onChange:()=>{e._autoResetPageIndex()}})}},3277:(e,t,n)=>{"use strict";function r(e,t){if(t.length1?"s":"")+" required, but only "+t.length+" present")}function o(e){return o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},o(e)}function l(e){r(1,arguments);var t=Object.prototype.toString.call(e);return e instanceof Date||"object"===o(e)&&"[object Date]"===t?new Date(e.getTime()):"number"==typeof e||"[object Number]"===t?new Date(e):("string"!=typeof e&&"[object String]"!==t||"undefined"==typeof console||(console.warn("Starting with v2.0.0-beta.1 date-fns doesn't accept strings as date arguments. Please use `parseISO` to parse strings. See: https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#string-arguments"),console.warn((new Error).stack)),new Date(NaN))}function a(e,t){r(2,arguments);var n=l(e),o=l(t),a=n.getTime()-o.getTime();return a<0?-1:a>0?1:a}function i(e){if(null===e||!0===e||!1===e)return NaN;var t=Number(e);return isNaN(t)?t:t<0?Math.ceil(t):Math.floor(t)}function u(e,t){r(2,arguments);var n=l(e),o=i(t);return isNaN(o)?new Date(NaN):o?(n.setDate(n.getDate()+o),n):n}function s(e,t){r(2,arguments);var n=l(e),o=i(t);if(isNaN(o))return new Date(NaN);if(!o)return n;var a=n.getDate(),u=new Date(n.getTime());u.setMonth(n.getMonth()+o+1,0);var s=u.getDate();return a>=s?u:(n.setFullYear(u.getFullYear(),u.getMonth(),a),n)}function c(e){return c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},c(e)}function d(e,t){if(r(2,arguments),!t||"object"!==c(t))return new Date(NaN);var n=t.years?i(t.years):0,o=t.months?i(t.months):0,a=t.weeks?i(t.weeks):0,d=t.days?i(t.days):0,f=t.hours?i(t.hours):0,p=t.minutes?i(t.minutes):0,g=t.seconds?i(t.seconds):0,h=l(e),m=o||n?s(h,o+12*n):h,v=d||a?u(m,d+7*a):m,b=p+60*f,y=g+60*b,w=1e3*y,S=new Date(v.getTime()+w);return S}function f(e){var t=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return t.setUTCFullYear(e.getFullYear()),e.getTime()-t.getTime()}function p(e){r(1,arguments);var t=l(e);return t.setHours(0,0,0,0),t}n.r(t),n.d(t,{default:()=>I});var g=864e5;function h(e,t){r(2,arguments);var n=p(e),o=p(t),l=n.getTime()-f(n),a=o.getTime()-f(o);return Math.round((l-a)/g)}function m(e,t){var n=e.getFullYear()-t.getFullYear()||e.getMonth()-t.getMonth()||e.getDate()-t.getDate()||e.getHours()-t.getHours()||e.getMinutes()-t.getMinutes()||e.getSeconds()-t.getSeconds()||e.getMilliseconds()-t.getMilliseconds();return n<0?-1:n>0?1:n}function v(e,t){r(2,arguments);var n=l(e),o=l(t),a=m(n,o),i=Math.abs(h(n,o));n.setDate(n.getDate()-a*i);var u=Number(m(n,o)===-a),s=a*(i-u);return 0===s?0:s}Math.pow(10,8);var b=36e5;function y(e,t){return r(2,arguments),l(e).getTime()-l(t).getTime()}var w={ceil:Math.ceil,round:Math.round,floor:Math.floor,trunc:function(e){return e<0?Math.ceil(e):Math.floor(e)}};function S(e){return e?w[e]:w.trunc}function C(e,t,n){r(2,arguments);var o=y(e,t)/b;return S(null==n?void 0:n.roundingMethod)(o)}function k(e,t,n){r(2,arguments);var o=y(e,t)/6e4;return S(null==n?void 0:n.roundingMethod)(o)}function x(e,t){r(2,arguments);var n=l(e),o=l(t),a=n.getFullYear()-o.getFullYear(),i=n.getMonth()-o.getMonth();return 12*a+i}function _(e){r(1,arguments);var t=l(e);return t.setHours(23,59,59,999),t}function R(e){r(1,arguments);var t=l(e),n=t.getMonth();return t.setFullYear(t.getFullYear(),n+1,0),t.setHours(23,59,59,999),t}function M(e){r(1,arguments);var t=l(e);return _(t).getTime()===R(t).getTime()}function P(e,t){r(2,arguments);var n,o=l(e),i=l(t),u=a(o,i),s=Math.abs(x(o,i));if(s<1)n=0;else{1===o.getMonth()&&o.getDate()>27&&o.setDate(30),o.setMonth(o.getMonth()-u*s);var c=a(o,i)===-u;M(l(e))&&1===s&&1===a(e,i)&&(c=!1),n=u*(s-Number(c))}return 0===n?0:n}function E(e,t,n){r(2,arguments);var o=y(e,t)/1e3;return S(null==n?void 0:n.roundingMethod)(o)}function F(e,t){r(2,arguments);var n=l(e),o=l(t);return n.getFullYear()-o.getFullYear()}function O(e,t){r(2,arguments);var n=l(e),o=l(t),i=a(n,o),u=Math.abs(F(n,o));n.setFullYear(1584),o.setFullYear(1584);var s=a(n,o)===-i,c=i*(u-Number(s));return 0===c?0:c}function I(e){r(1,arguments);var t=l(e.start),n=l(e.end);if(isNaN(t.getTime()))throw new RangeError("Start Date is invalid");if(isNaN(n.getTime()))throw new RangeError("End Date is invalid");var o={};o.years=Math.abs(O(n,t));var i=a(n,t),u=d(t,{years:i*o.years});o.months=Math.abs(P(n,u));var s=d(u,{months:i*o.months});o.days=Math.abs(v(n,s));var c=d(s,{days:i*o.days});o.hours=Math.abs(C(n,c));var f=d(c,{hours:i*o.hours});o.minutes=Math.abs(k(n,f));var p=d(f,{minutes:i*o.minutes});return o.seconds=Math.abs(E(n,p)),o}},8679:(e,t,n)=>{"use strict";var r=n(9864),o={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},l={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},a={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},i={};function u(e){return r.isMemo(e)?a:i[e.$$typeof]||o}i[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},i[r.Memo]=a;var s=Object.defineProperty,c=Object.getOwnPropertyNames,d=Object.getOwnPropertySymbols,f=Object.getOwnPropertyDescriptor,p=Object.getPrototypeOf,g=Object.prototype;e.exports=function e(t,n,r){if("string"!=typeof n){if(g){var o=p(n);o&&o!==g&&e(t,o,r)}var a=c(n);d&&(a=a.concat(d(n)));for(var i=u(t),h=u(n),m=0;m{"use strict";var r=n(7294),o=n(3840);function l(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n